《数据库系统》是面向中山大学本科生开设的一门重要课程,旨在教授学生掌握设计、实现和管理数据库系统的理论与实践技能。
关系数据模型
- 关系模型:定义及术语介绍;域、笛卡尔积、元组(记录)、字段(属性)、关系(表)、超键、候选码(侯选键)、主码(主键)、外码(外键)、关系模式、关系数据库以及三级抽象中的数据独立性。
- 关系代数:并集、差集、交集等传统集合运算;选择操作、投影操作、连接操作和除法等专门的关系运算。其中,连接包括θ连接、自然连接及各种形式的外部连接(如左外联接和右外联接)。
- 能够使用关系代数式或SQL表达查询。
- 关系演算:元组关系演算与域关系演算;安全性的关系演算式。
2. SQL语言
- 介绍SQL的特点及其基本概念。
- 描述SQL的功能,包括数据定义(创建表、删除表和修改表)、单个表格的查询操作(选择列或行以及排序分组),NULL值处理方法,连接查询(等价联接、自身联接及外部联接), 复合条件联接;嵌套查询中的带IN谓词子查询,比较运算符子查询和谓词语句子查询,相关与不相关的执行方式。此外还包括基本的聚集函数应用以及高级形式如rank()。
- 数据更新包括插入、删除或修改记录的操作。
- 视图管理:定义视图、使用视图进行数据检索操作、对通过视图表创建的数据进行更改和删除。
3. 数据库安全性
数据库安全性的相关概念及措施。