有人有什么好的方案来教授关系数据库和SQL吗?我可以找到的所有示例要么是琐碎的,要么是不可能的域约束(比如全名是唯一的)。
我特别想找到一些标准化的好例子:不适合3NF和BCNF的表格。目前,我正在为每个级别使用不同的问题。
当然,我也会喜欢设计糟糕的数据库的好例子,但在掌握基础知识之前,这有点让人分心。
谢谢,一些很好的例子。我已经把学生/班级作为答案,因为我认为这是目前为止最好的,但是如果有人想要贡献更多,请做。
发布于 2009-02-02 16:41:16
我似乎记得学生/班级是一个经典,你也可以把分数放在那里,使它变得更复杂。
最初,您可以在一个表中完成此操作,并将其还原为三个表。
发布于 2009-02-02 20:03:11
离题
在教授了数据库课程之后,我建议在掌握了查询的基本知识之前,应该忘记设计。一旦人们了解了如何从数据库中获取数据,他们就会更好地理解规范化的必要性。如果您从标准化和设计开始,您将失去大多数学生的其他班级。设计应该是数据库课程的最后一个模块,但是我复习过的所有教科书都是从它开始的。
更好的做法是,在学习查询时,让他们同时查询好的和坏的数据库设计,然后他们就会真正理解当教授设计的时候,糟糕的设计是多么痛苦。
发布于 2009-02-02 16:46:25
电子商务/购物车的设计是很好的,因为大多数人都理解这个概念,你可以把它推向许多不同的方向。
你可以做一些简单的事情,比如购物车,cart_items,用户,订单,order_items等等。
然后,您可以更深入地使用user_addresses、user_emails、items、item_details、item_history等。
这可以提供很多好的辩论,因为有很多的判断力。
https://stackoverflow.com/questions/503834
复制相似问题