Mysql 我可以有3NF格式的表,同时也有许多属性吗?

Mysql 我可以有3NF格式的表,同时也有许多属性吗?,mysql,sql,postgresql,normalization,Mysql,Sql,Postgresql,Normalization,我试图为3个表找到一个很好的例子,它们有一个关系,并且是3NF形式。我看到的所有示例的表中只有2-3个属性 我可以有一个3NF表单,其中所有3个表都有5-6个属性吗?或者,通常当您将其分解为3NF时,属性会减少到通常的2-3 例如,我通常会看到: **Student Table** Student ID Student Name Course ID **Course Table** Course ID Course Name **Lecturer Table** Lecturer ID Le

我试图为3个表找到一个很好的例子,它们有一个关系,并且是3NF形式。我看到的所有示例的表中只有2-3个属性

我可以有一个3NF表单,其中所有3个表都有5-6个属性吗?或者,通常当您将其分解为3NF时,属性会减少到通常的2-3

例如,我通常会看到:

**Student Table**
Student ID
Student Name
Course ID

**Course Table**
Course ID
Course Name

**Lecturer Table**
Lecturer ID
Lecturer Name
Course ID

我正在寻找表的例子,维护3NF和持有5-6属性。特克斯

想象一下一个汽车数据库——有很多可能的属性:

  • 身份证
  • 类型[组合式、豪华轿车、双门轿跑车]
  • 门的数量
  • 长度
  • 宽度
  • 高度
  • 轴距
  • 空重
  • 最大重量
  • 转弯半径
  • 启动(trunc)卷
第二个表可以包含不同的电机类型 -身份证 -类型[柴油机,奥托] -气缸容量 -压缩 -turbo[是/否] -[以及许多、许多、许多具体的发动机细节]

第三个表可以将所有可用的车辆和电机组合连接在一起: -车辆ID -摩托车 (此时键将是两行)

其他表格可能包含有关其他可更换车辆部件(齿轮传动、制动系统、暖风、空调等)的信息

想象一个足够复杂的材料,你会发现其他的例子。那么城市提供的不同服务呢?您的列将是布尔值(至少如果您的数据库中没有存储任何详细描述,那么您将通过引用表链接到城市)

关于国家的详细信息-你认为国家的数据库是什么样子的

还是临床信息系统的数据库

包含恒星和其他天体事实的数据库


[待续…]

3NF与属性的数量无关。