【知识点详解】
1. 数据库基础与设计:
- 数据库设计的核心是建立实体-关系模型(E-R图),E-R图的三个基本要素包括实体、属性和关系。
- 当查询涉及多个表时,这被称为联接查询,其中一种是外连接查询,内连接查询可以通过`WHERE`子句或`INNER JOIN`关键字来实现。
2. 数据库规范化理论:
- 第三范式(3NF)是数据库设计中的一个重要规范,确保数据表消除传递依赖,提高数据的独立性,降低数据冗余。
- 例子中给出的学生信息表未达到3NF,因为DNAME(系名称)和LOCATION(系地址)依赖于DNO(系编号),但不是直接依赖于SNO(学号)。为达到3NF,需要将这些依赖于DNO的信息拆分为单独的表。
3. SQL语言操作:
- 使用SQL进行数据库创建,例如创建名为GoodsDB的数据库,设置主文件和日志文件的初始大小、增长比例和最大限制。
- 创建表:SQL命令可以用来创建商品信息表、顾客信息表和购买信息表,并插入相应的数据。
- SQL查询:
- 使用`INNER JOIN`进行多表联接查询,例如检索购买了“宝洁”产品所有顾客的姓名。
- 使用`SELECT`语句检索特定信息,例如查询“Dennis”购买的商品名称。
- 计算统计信息,例如找出卖出牙膏数量最多的供应商。
- 使用聚合函数和子查询找出至少购买两种商品的顾客。
- 找出所有顾客都购买过的产品。
- 使用`UPDATE`语句调整表中数据,如将所有牙膏商品的单价提高10%。
- 使用`DELETE`语句删除未被购买的商品记录。
4. 数据库管理:
- 数据库管理不仅涉及数据的存储和查询,还包括数据的安全性、完整性、并发控制和恢复机制等。
- 在实际操作中,需确保数据库设计符合业务需求,同时满足性能和扩展性要求。
5. 数据库性能优化:
- 通过合理的数据库设计、索引优化、查询优化等方式提升数据库性能,例如对频繁联接的字段建立索引,避免全表扫描等。
总结,本篇内容主要涵盖了数据库设计的基础概念,如E-R模型和范式理论,以及SQL语言的实践应用,包括数据库的创建、表的创建与数据插入、查询和更新操作。同时,也暗示了数据库管理中的性能考虑和优化策略。这些知识对于理解和操作数据库系统至关重要,尤其是在开发和维护信息系统时。