【发布时间】:2013-02-04 14:13:33
【问题描述】:
假设我正在制作电话簿。
班级朋友
- ->名字
- ->姓氏
- ->城市
- ->状态
- ->邮编
- ->电话
据我了解,最好的做法是在我的数据库中有两个表,不过对于这样的事情,FirstName、LastName、Phone 在一个表中,地址信息在一个单独的表中,然后使用 ForeignKey 连接它们。这样,如果两个朋友住在同一个地址,我就不会重复任何信息。
那么我应该使用 INNER JOIN 查询来设置课程吗?
我目前还没有确定一个框架,所以如果你也可以告诉我:
在 CakePHP 中,我可以使用 INNER JOIN 来创建一个类还是违反约定?如果不是这样,我会更好地使用 Laravel、Zend、Yii、Symfony 或 CodeIgniter 等不同的框架吗?
一个人可能有多个地点,例如一家公司有两个不同的办公室,或者一个朋友有一个夏天和冬天的家。
【问题讨论】:
-
我推荐阅读normalization。然后阅读when to denormalize。那么你仍然会有同样的问题:)
-
谢谢,我已经阅读了这两个方面的一些内容,并且肯定会继续阅读更多内容,尤其是如果有人推荐一本书。但我仍然想了解更多关于如何规划我的表以在类和框架中使用的信息。
标签: php class cakephp database-design