使用数据库表根本错误
Posted
技术标签:
【中文标题】使用数据库表根本错误【英文标题】:Using Database tables fundamentally wrong 【发布时间】:2012-12-17 18:15:22 【问题描述】:我的实践项目的整个概念是有一个教授评审系统。我可以在其中手动将教授和部门输入到一个表中,然后允许用户搜索该教授。但是,我将该类别表仅用于名称和部门,作为不可编辑的硬编码名称和部门池供选择。然后采取他们选择的任何内容,并显示一个表格,其中预先填充了该选择选项的名称/部门字段以及空白字段以及我的教授表中的其余属性。因此,将类别渲染为只是到达我教授餐桌的工具。每个教授都会有多个评论,那么我应该如何有效地构建这些表格以实现规范化?
类别表
教授 smallint(6)(PK) 说明 varchar(40) 离开 varchar(50)教授桌
教授 smallint(6) 评价 smallint(6) easy smallint(6) 教科书 varchar(3) 时间戳时间戳 课程字符(10) 曲线字符(3) 评论小文本【问题讨论】:
您的类别/教授关系是一对多还是多对多? 我应该补充一点,我没有在教授表中使用索引,因为我知道评论可能会以某种形式重复。我认为是 1 比很多。 还有,你的教授表是审稿表吗? 是的教授是我的复习表 【参考方案1】:您应该从教授表中删除一些属性并将其移动到新的评论表中。我会包括
评分 轻松 评论 曲线在审查表中。创建一个课程表可能是明智的。
【讨论】:
你应该查找部分依赖以上是关于使用数据库表根本错误的主要内容,如果未能解决你的问题,请参考以下文章