【发布时间】:2017-01-18 07:10:27
【问题描述】:
这是课堂上的一个例子,在大多数情况下,我可以将它们转换为 1NF、2NF 和 3NF。我不明白的是这个问题最初是什么形式的。教练没有解释它,据我了解,最初的速记符号根本不会是任何规范化的形式。我正在检查的速记符号是粗体的。我遇到的问题也是粗体字。
员工(employeeID,employeeName, salesOffice, officePhone, (customerID, name, address, city, state, zip))
函数依赖
employeeId → employeeName, salesOffice, officePhone
salesOffice → officePhone
customerID → name, address, city, state, zip
zip → state, city
它目前是什么正常形式?如果不在 3NF 中,则显示 1NF、2NF 和 3NF
1NF
Staff(employeeID,employeeName, salesOffice, officePhone, customerID, name, address, city, state, zip)
2NF
Staff(employeeID,employeeName, salesOffice, officePhone)
customer(customerID, name, address, city, state, zip)
saleCust(employeeID, customerID)
3NF
Staff(employeeID,employeeName, salesOffice, officePhone)
customer(customerID, name, address,zip)
saleCust(employeeID, customerID)
zip(city, state,
zip)
我是否正确地说提供的初始速记形式(粗体)根本不是标准化形式?
【问题讨论】:
标签: database forms relational-database normalization