mysql - 四个关系表的设计

标签 mysql database-design relationship

我正在寻求为下表创 build 计的意见。门可以与边缘、设计和/或内部相关。我应该为每一对创建一个关系表吗?

即 门边 table 门设计表 门内 table

有什么建议吗?

door_id | name
--------+-----
1       | Bryce
2       | Renea

边缘

edge_id | name
--------+-----
1       | Straight
2       | Curved

设计

design_id | name
--------+-----
1       | Arch
2       | Solid

内部

inside_id | name
--------+-----
1       | Regular
2       | Square

最佳答案

听起来您想要一个包含字段 id、name、edge、design 和 inside 的“doors”表,其中最后三个字段是这些表的外键。我认为一扇门只能有一种边缘、一种设计和一种内部。

如果门有不止一种边缘(或设计或内部),那么您将需要一个包含两行(门和边缘)的链接表。

关于mysql - 四个关系表的设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19103327/

相关文章:

c# - Entity Framework Code First Web.API 中的一对多关系

行(编号)处的 MySql 错误 - 是哪一行?

php - 按开始和结束日期从 MySQL 表中提取事件,保留当前事件的事件

php - MySQL正则表达式替换?

ruby-on-rails - 如何在 Rails 应用程序中处理电子邮件通知?

database - 如何处理可选列

c# - MySql.Data.MySqlClient.MySqlException'发生在MySql.Data.dll中

sql - 关系数据库设计 (MySQL)

php - Mysql关系一对多获取数据多where子句

python - 不使用点符号间接访问 Python 实例属性