【发布时间】:2012-03-31 15:16:31
【问题描述】:
我正在尝试使用我拥有的数据实现 3NF,但我感到困惑。这些是我拥有的表格:
FACULTY table DEPARTMENT table STUDSGROUP table STUDENT table
FACULTY_ID DEPARTMENT_ID STUDSGROUP_ID STUDENT_ID
FACULTY_NAME DEPARTMENT_NAME ACADEMIC YEAR STUDENTS_NAME
FACULTY_DEAN HEAD OF DEPARTMENT COURSE/SPECIALITY STUDENTS_GROUP
COURSE/SPECIALITY
DOB/DATE OF BIRTH
我想我可以在下面这样做,尽管我认为我不对。
FACULTY table
FACULTY_ID,PK
DEAN
DEPARTMENT table
DEPARTMENT_ID,PK
FACULTY_ID,fk
DEPARTMENT_NAME
HEAD OF DEPARTMENT
STUDSGROUP table
STUDSGROUP_ID, pk
ACADEMIC YEAR
SPECIALITY
STUDENTS table
STUDENT_ID, pk
FACULTY_NAME,FK
STUDSGROUP_ID,FK
FIRST_NAME
LAST_NAME
DOB
【问题讨论】:
-
了解为什么您尝试实现 3NF 可能会有所帮助(如果这是作业,您可以添加作业标签吗?人们愿意提供帮助,但更愿意知道)。另外,您认为不是 3NF 的设计是什么?
-
我添加了一个作业标签,但我忘了这样做,我正在尝试学习规范化,我想这样做只是为了帮助我了解更多
-
我只是想确定我做的对吗?
-
您可能应该有一个 person 表并将其用于“部门主管”,但它可能会添加很多无用的连接。
标签: database oracle database-design normalization