在设计RDBMS schema时,我想知道具体对象是否有形式原则:例如,如果是Persons表,那么每条记录都是非常具体和唯一的。事实上,每条记录都代表一个独特的人。
但是像Courses
(在学校里)这样的桌子呢?它可以有描述、单元数、仅在秋季(秋季)或春季提供等,这些是课程的“一般属性”。
然后是 actual CourseSessions
,它有关于time_from
and的信息time_to
(例如上午 10 点到 11 点),无论是周一、周三还是周二/周四,以及教授它的讲师,还使用 a 指向course_id
Courses 表。
所以上面两张表都是需要的。
是否有“具体”与“抽象”的表格设计原则?
更新:我在这里的“抽象”意思是一门课程是一个抽象的概念……它可以有多个实例……例如上午 10 点到 11 点的物理 10 课程,以及下午 12 点到 1 点的课程。