|
1
3
你说:
在posts表中,为什么要同时记录用户ID和配置文件ID?同样,它为您提供了一个复杂的约束来强制执行,但没有明显的好处。配置文件ID足够;从中你可以找到用户。
|
|
|
2
2
我提供了一个示例模式/图表供您查看。 有几件事需要注意。Post模型(posts表)有一个字段段塞。使用Sluggable行为来处理在这里为您创建slug。 部门模型(部门表)有一个名为Department_id的字段 be parent_id,但构建器工具会对此抛出错误。根据需要进行更改。lft、rght和parent_id字段对应于树行为。在部门模型上使用树行为将允许部门任意属于“父”部门。这可以防止您需要sub_departments表,因为子部门实际上是一个将parent_id设置为另一个部门id的部门。 用户附加的个人资料和照片habtm个人资料,以便您可以为用户附加无限数量的照片。我喜欢保持我的用户模型精简,只使用Auth组件所需的内容。配置文件模型是我保存first_name、last_name、age、city等的地方。 在照片模型上使用上传行为(MeioUpload)自动处理上传。 这应该是您修改设计的良好起点。 http://cakeapp.com/sqldesigners/sql/centro 密码: 中心 |
|
|
3
0
您可以在以下网站上实时测试CakePHP数据库设计概念 CakeApp.com . |
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |