使用数据库表根本错误

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】:

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

评分 轻松 评论 曲线

在审查表中。创建一个课程表可能是明智的。

【讨论】:

你应该查找部分依赖

以上是关于使用数据库表根本错误的主要内容,如果未能解决你的问题,请参考以下文章

“数据库更新期间,每个表中的列名必须是唯一的。”

我的查询根本不起作用并抛出错误

Hibernate、Spring 和 HSQL:找不到表异常

模型在同步时不创建表

由于每月收入计算错误导致的问题

如何从数据库中获取所有表名?