Wil*_*ill 6 mysql database-design
让我首先说我不是数据库专家.我正在研究其他人编写的一些代码,我注意到表之间有很多1-1关系.这是一个例子:
tblPropertyRecord
pID
hasPhotos
hasVideo
comment
headline
tblPropertyLocation
ID
pID
country
region
city
zip
street_address
tblPropertyOther
ID
pID
upload_path
isApproved
isPaid
Run Code Online (Sandbox Code Playgroud)
这并不包含属性的每个字段 - 每个记录总共有大约35个字段,但是每个表都有,并且每个记录只能有一个条目1到1到1 ...我想这是描述的方式它?
这有什么好处,而不仅仅是拥有35个字段的tblPropertyRecord?我理解许多对1,1对多,多对多......但这似乎增加了混乱而没有真正的好处.
关于此主题的 Hibernate 文档的快速引用
一对一关联有三种情况:关联实体共享相同的主键值,外键由其中一个实体持有(请注意,数据库中的此 FK 列应被限制为唯一以模拟一对一关联)一对一的多重性),或者使用关联表来存储两个实体之间的链接(必须在每个 fk 上定义唯一约束以确保一对一的多重性)。
如果上述内容不适合您的场景,那么您应该考虑重构。
评论后编辑以澄清
希望这能澄清引文中稍微抽象的语言。
| 归档时间: |
|
| 查看次数: |
380 次 |
| 最近记录: |