首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >教学数据库设计的好例子

教学数据库设计的好例子
EN

Stack Overflow用户
提问于 2009-02-02 16:33:41
回答 9查看 12.8K关注 0票数 7

有人有什么好的方案来教授关系数据库和SQL吗?我可以找到的所有示例要么是琐碎的,要么是不可能的域约束(比如全名是唯一的)。

我特别想找到一些标准化的好例子:不适合3NF和BCNF的表格。目前,我正在为每个级别使用不同的问题。

当然,我也会喜欢设计糟糕的数据库的好例子,但在掌握基础知识之前,这有点让人分心。

谢谢,一些很好的例子。我已经把学生/班级作为答案,因为我认为这是目前为止最好的,但是如果有人想要贡献更多,请做。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-02-02 16:41:16

我似乎记得学生/班级是一个经典,你也可以把分数放在那里,使它变得更复杂。

  • 学生可以上很多课。
  • 课堂上有很多学生
  • 学生上的每堂课都可以有一个分数。

最初,您可以在一个表中完成此操作,并将其还原为三个表。

票数 9
EN

Stack Overflow用户

发布于 2009-02-02 20:03:11

离题

在教授了数据库课程之后,我建议在掌握了查询的基本知识之前,应该忘记设计。一旦人们了解了如何从数据库中获取数据,他们就会更好地理解规范化的必要性。如果您从标准化和设计开始,您将失去大多数学生的其他班级。设计应该是数据库课程的最后一个模块,但是我复习过的所有教科书都是从它开始的。

更好的做法是,在学习查询时,让他们同时查询好的和坏的数据库设计,然后他们就会真正理解当教授设计的时候,糟糕的设计是多么痛苦。

票数 6
EN

Stack Overflow用户

发布于 2009-02-02 16:46:25

电子商务/购物车的设计是很好的,因为大多数人都理解这个概念,你可以把它推向许多不同的方向。

你可以做一些简单的事情,比如购物车,cart_items,用户,订单,order_items等等。

然后,您可以更深入地使用user_addresses、user_emails、items、item_details、item_history等。

这可以提供很多好的辩论,因为有很多的判断力。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/503834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档