使用数据库表从根本上说是错误的

时间:2012-12-17 18:15:22

标签: mysql database database-design

我的实践项目的整个概念是拥有教授评审系统。我可以手动将教授和部门输入一个表格,然后允许用户搜索所述教授。但是,我只是将名称和部门的类别表用作不可编辑的硬编码名称和部门池以供选择。然后选择他们选择的内容,并显示一个名称/部门字段的表单,前面填充了该选择选项以及空白字段,其余属性来自我的教授表。因此,将类别渲染为仅仅是到达我的教授表的工具。每位教授都要进行多次评审,那么我应该如何有效地构建这些表格以实现规范化呢?

类别表

  • professorid smallint(6)(PK)
  • 描述varchar(40)
  • 离开varchar(50)

教授表

  • professorid smallint(6)
  • rating smallint(6)
  • easyiness smallint(6)
  • textbook varchar(3)
  • 时间戳时间戳
  • course char(10)
  • 曲线char(3)
  • 评论tinytext

1 个答案:

答案 0 :(得分:0)

您应该从教授表中删除一些属性并将其移动到新的审阅表中。我会包括

  • 评级
  • 容易程度
  • 注释
  • 曲线

在评论表中。创建课程表可能是明智的。