我的数据库设计中有一些传递性依赖项。我的上级告诉我,这些都可能导致错误。我发现很难找到可以告诉我这些依赖关系如何导致错误的资源。它们会引起什么问题?
我并不是在争辩事实,只是渴望了解它们会导致什么样的问题。
我将举例说明:
------------------------------------------------------------------- | Course | Field | Instructor | Instructor Phone | ------------------------------------------------------------------- | English | Languages | John Doe | 0123456789 | | French | Languages | John Doe | 0123456789 | | Drawing | Art | Alan Smith | 9856321158 | | PHP | Programming | Camella Ford | 2225558887 | | C++ | Programming | Camella Ford | 2225558887 | -------------------------------------------------------------------
Course
Instructor
Course->Instructor
Phone
Instructor->Phone
那意味着如果你有一个,Course那么你可以得到那个Instructor Phone意思 Course->Instructor Phone(即传递依赖)
Instructor Phone
Course->Instructor Phone
现在针对问题:
French
English
John Doe
Instructors table
Birth Date
Courses