我对数据库建模感到困惑,我的要求是
下面是我想实现的两个模式
<标题> 1第一h1> 程的例子可以是(1,"Engineering","Bachelor of Engineering","Computer Science & Engineering")
(2,"Engineering","Master of Engineering","Computer Science & Engineering")
(3,"Engineering","Bachelor of Technology,"Computer Science & Engineering")
(4,"Engineering","Master of Technology","Computer Science & Engineering")
是使用正常形式的课程表还是我可以为所有列创建索引,
如果我做规范化,模式变成
<标题> 2秒h1> #3colleges(id,name)
col_course_relation(colleges.id,courses.id,stream.id,degree.id)
stream(id,streamname)
degree(id,degreename)
courses(id,coursename)
但是每当在UI中映射这些东西时,流就会根据程度自动选择。
从性能和易于编写查询的角度来看,哪种模式更好。大约有5万所大学* 10门课程,所以我想的原因是&问问题
标题>标题>请规范化。
- 对于以后查看模式的人来说会更好
- 它将节省空间,因为您将不会有不必要的重复值的所有记录
- 它确实提供了性能优势
-
和其他优势
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc20020_1251/html/databases/databases216.htm