我需要帮助我们构建数据的方式。我们正在使用MySQL。我们有以下内容:
区域表: 一个区域有许多位置
位置表: 一个位置属于一个区域 一个位置有很多别墅
别墅桌: 一个别墅属于一个位置
到目前为止一切顺利。问题是我们需要搜索一个区域中的所有别墅(适用于所有地点)。我工作的人建议将Area_id添加到Villa Table。我觉得这是错误的,因为当我们“更新”别墅或者所谓的非规范化时,它可能会带来问题。我理解他的建议使得在一个区域搜索别墅变得更容易,但我相信我们正在复制数据。
问题是,我们应该如何搜索一个地区的所有别墅?我们正在使用Yii2框架,因此也欢迎任何关于如何在框架内创建查询的建议。
提前致谢。