|
|
1
11
你的设计太具体了。每次评分方案更改或添加新课程时,您都需要更改模式!
相反,您可以使用
|
|
|
2
2
在当前的设计中增加另一个等级或另一门课程太难了 事实上,最好有4个表格,‘学生’、‘成绩’、‘课程’和注释”。
|
|
|
3
1
不必为每门课程单独设置一个表,只需为所有课程设置一个表,并将课程id和学生id作为主键。 |
|
|
4
1
我要做的第一件事就是对它进行非规范化,取10个表,用1个表和一个主题列替换它们。查询和扩展将是一场噩梦。 |
|
|
5
1
Online Analytical Processing (OLAP ). 报告查询往往涉及大量数据,这使得它们的优化与标准数据库完全不同。数据往往是 . 这使得将事务数据与报告数据分开非常重要。如果您尝试对用于让教师输入成绩、学生查看小的成绩集等的相同数据进行报告,则数据库操作将被拖动,因为它是为OLAP或OLTP设计的次优数据库。 实现这一点的标准方法是使用一个数据库来存储非规范化数据,该数据由您的网站/事务系统使用。然后使用其中一个OLAP工具构建数据仓库,并使用 ETL 以一定的时间间隔(如每天一次)处理,以将新的事务数据加载到报告数据库中。 ...
|
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |