数据库-表仅包含主键和外键

时间:2018-10-06 15:12:47

标签: database foreign-keys primary-key database-normalization

表只能包含一个主键和一个或多个外键吗?否则会违反规范化设计?

例如:

PK:SKILL_NAME
FK:SKILL_ID
FK:EMPL_ID

2 个答案:

答案 0 :(得分:0)

是的。例如,这是实现两个实体之间的n-m关系的关联/连接表的典型结构。

也就是说,我创建的几乎所有表都具有:

  • createdAt-记录的插入时间
  • createdBy-插入记录的人

有时:

  • createdOn-创建记录的系统/数据库

答案 1 :(得分:0)

您的示例可能不是一个很好的示例,因为我不了解斯基林名称是PK而不是斯基林编号的情况。

您提到的实际上与EAV数据模型相似,我看到一些使用它的开源产品(magento)。但是它过于规范化,因此需要非规范化的缓存表才能实现性能。