mysql - 何时在数据库中使用一对一表

标签 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

这并不包含属性的每个字段 - 每个记录总共有大约 35 个字段,但是每个表都有,并且每个记录只能有一个条目 1 到 1 到 1 ...我猜是怎么形容呢?

与只有 35 个字段的 tblPropertyRecord 相比,这有什么好处?我理解多对一、1 对多、多对多的意义……但这似乎只是增加了困惑,并没有真正的好处。

最佳答案

表格可能是 1-1,但实际上关系可能是 1 到 0..1 - 他们可能会使用额外的表格来避免表格非常稀疏。

关于mysql - 何时在数据库中使用一对一表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4126445/

相关文章:

javascript - 使用 Javascript 提取给定格式的数据

php - 未显示唯一编号

database-design - 大量写入 Web 应用程序的数据库设计

mysql - 存储一个SQL字符串数组,后续查询

mysql - 包含可排列记录的表

php - 多对多查询

mysql - 插入后触发"where in"

MySQL - 查找具有相同列但匹配某些 ID 的行

database-design - 用户名是主键的有效候选者吗?

javascript - Node.js Knex SQL 插入太慢