《数据库原理》教学大纲 课程编号: 课程类型:专业必修课 总学时: 48 学分:3 适用对象:软件工程专业本科生 先修课程:计算机的基础知识、©语言程序设计等 使用教材: 许薇,谢艳新,张家爱,等.数据库原理与应用.北京:清华大学出版社,20111 参考书: (1)王册,萨师煊数据库系统概论(第4版).北京:高等教育出版社2006.5 (②)施伯乐,丁宝康汪卫数据库系统教程(第3版),北京:高等教有出版社,208 (3)魏祖宽.数据库系统及应用(第2版).北京:电子工业出版社,2013.6 (4)丁宝康,董健全.数据库实用教程(第2版).北京:清华大学出版社,2003 (5)施伯乐丁宝康.数据库技术北京:科学出版社2002 (6王能斌.数据库系统教程(上、下册).北京:电子工业出版社,2002 (7)闪四清.数据库系统原理与应用教程.北京:清华大学出版社,2001 (⑧)庄成三,洪玫,杨秋辉数据库系统原理及其应用.北京:电子工业出版社,2000 一、课程性质、目的和任务 1,课程性质与设置目的 数据库原理及其应用是四年制本科计算机专业的必修课之一。它的主要内容包括数据库的基本 概念、关系数据库理论、SQL语言、数据库管理系统设计技术以及数据库设计等知识。通过本课程 的学习,使学 生能够掌握数据库的基本原理和主要技术,掌握关系型数据库管理系统的使用和操作 方法,掌握数据库结构设计和数据库应用系统的开发方法。是计算机专业学生进行软件开发工作必 备的技术。 2。课程特点及任务 经过多年的发展,数据库技术已形成完整的理论体系和一大批实用系统,因而本课程具有较强 的理论性、实用性利 作性 ·理论性体现在关系运算理论和模式设计理论两个方面 ·实用性体现在SQL语言和数据库设计两个方面: ·可操作性体现在上机和课程设计这两个方面。 本课程题求学生在学习本课程之后,能够掌握数据库系统的基本概令及基本原理,孰米数据库 设计的基本方法,熟悉数据库系统软件和开发工 的使月 了解数据库技术的发展。通过理论教学 上机和课程设计等环节,使学生初步具备开发、设计和维护数据库系统的能力。 二、教学要求 1.先修课程:高级语言程序设计、数据结构、离散数学 2.散学手段 本课程在多数章节采用多媒体技术进行辅助教学,拥有专用多媒体大教室及多媒体教学设备 在此基础上搭建数据库编程和设计实验环境,利用mysq+PowerBuilder进行实践教学环境的搭建。 讲授过程也可引入专家讲座机制,以讨论会、座谈会等形式聘请有数据库研究、实施经验的教授
《数据库原理》教学大纲 课程编号: 课程类型:专业必修课 总 学 时: 48 学 分:3 适用对象:软件工程专业本科生 先修课程:计算机的基础知识、c 语言程序设计等 使用教材: 许薇,谢艳新,张家爱,等. 数据库原理与应用. 北京:清华大学出版社,2011.1 参考书: (1) 王珊,萨师煊. 数据库系统概论(第 4 版). 北京:高等教育出版社,2006.5 (2) 施伯乐,丁宝康,汪卫. 数据库系统教程(第 3 版). 北京:高等教育出版社,2008 (3) 魏祖宽. 数据库系统及应用(第 2 版). 北京:电子工业出版社,2013.6 (4) 丁宝康,董健全. 数据库实用教程(第 2 版). 北京:清华大学出版社,2003 (5) 施伯乐,丁宝康. 数据库技术. 北京:科学出版社,2002 (6) 王能斌. 数据库系统教程(上、下册). 北京:电子工业出版社,2002 (7) 闪四清. 数据库系统原理与应用教程. 北京:清华大学出版社,2001 (8) 庄成三,洪玫,杨秋辉. 数据库系统原理及其应用. 北京:电子工业出版社,2000 一、课程性质、目的和任务 1.课程性质与设置目的 数据库原理及其应用是四年制本科计算机专业的必修课之一。它的主要内容包括数据库的基本 概念、关系数据库理论、SQL 语言、数据库管理系统设计技术以及数据库设计等知识。通过本课程 的学习,使学生能够掌握数据库的基本原理和主要技术,掌握关系型数据库管理系统的使用和操作 方法,掌握数据库结构设计和数据库应用系统的开发方法。是计算机专业学生进行软件开发工作必 备的技术。 2.课程特点及任务 经过多年的发展,数据库技术已形成完整的理论体系和一大批实用系统,因而本课程具有较强 的理论性、实用性和可操作性: ·理论性体现在关系运算理论和模式设计理论两个方面; ·实用性体现在 SQL 语言和数据库设计两个方面; ·可操作性体现在上机和课程设计这两个方面。 本课程要求学生在学习本课程之后,能够掌握数据库系统的基本概念及基本原理,熟悉数据库 设计的基本方法,熟悉数据库系统软件和开发工具的使用,了解数据库技术的发展。通过理论教学、 上机和课程设计等环节,使学生初步具备开发、设计和维护数据库系统的能力。 二、教学要求 1. 先修课程:高级语言程序设计、数据结构、离散数学 2. 教学手段: 本课程在多数章节采用多媒体技术进行辅助教学,拥有专用多媒体大教室及多媒体教学设备, 在此基础上搭建数据库编程和设计实验环境,利用 mysql+PowerBuilder 进行实践教学环境的搭建。 讲授过程也可引入专家讲座机制,以讨论会、座谈会等形式聘请有数据库研究、实施经验的教授
工程师开展讲座,铺助教学,增加对本课程的兴趣。 3.考核方式:上课抽查提问、 习题:考试以填空、选择、简答题为主 三、课程基本要求 1,数据库基本原理方面 (1)了解数据库的基本概念和数据库技术发展历程。 (2)了解数据库的不同数据模型及实现实体之间多对多关系的方法。 (4)熟悉E-R图描述现实世界的方法。 2.关系数据库理论方面 (1)掌提关系的形式化定义。 (2)学会使用关系代数和关系演算进行数据库查询的方法。 (3)了解关系数据库查询优化的基本方法: (4)掌握关系范式理论, 并学会使用Armstrong公理系统进行关系及其范式等级的分析, 3关系数据库管理系统使用方面 (1)草握数据库管理系统中建表的方法 (2)掌握数据库中实现三类完整性要求的方法, (3)学会编写简单的触发器和存储过程 (4)熟练掌握SQL语言 ,数据库设计方面 (1)掌握数据库设计在软件工程过程中的步骤 (2)掌握数据库的概念结构设计,绘制E-R图 (4)掌握数据库的概念结构向关系模型转化的方法, (5)学会利用关系范式理论进行关系的优化。 四、课程主要内容 第一章绪论 主要内容:阐述数据库的基本概念,介绍数据管理技术的进展情况、数据库技术产生和发展的 ,组成要素和主要的数据模型,概念模型的基本概念及ER方法,数振 三级模式 吉构以及数据 的组成 重点和难点:牢固掌握概念模型的基本概念及其主要建模方法E方法:掌握关系数据模型的 相关概念、数据库系统三级模式和两层映像的体系结构、数据库系统的逻辑独立性和物理独立性等: 对于如何通过ER方法描述现实世界的概念模型要做到能够举一反三的程度。 第二章关系数据库 系统地 讲解关系数据库的重 要概念,并着重对关系模型进行讲解。关系模型包括关 系数据结构、关系操作集合、以及关系完整性约束三个组成部分。讲解关系代数、元组关系演算 重点和难点:掌握关系数据结构及其定义:关系的三类完整性约束的概念。需要举一反三的是: 关系代数:关系代数中的各种运算(包括并、交、差、选择、投影、连接、除、及广义笛卡尔积等)、 元组关系演算语言ALPHA等,能够使用这些语言完成各种数据操纵。 第三章关系数据库标准语言SQL 主要内容:熟练正确的使用SQL完成对数据库的定义、查询、插入、除、更新操作 重点和难点:数据库表结构的定义,查询。在使用具体的$QL时,能有意识地和关系代数、 关系演算等语言进行比较,了解他们各自的特点。难点是嵌套查询以及用$QL语言正确完成复杂
工程师开展讲座,辅助教学,增加对本课程的兴趣。 3.考核方式:上课抽查提问、习题;考试以填空、选择、简答题为主。 三、课程基本要求 1.数据库基本原理方面 (1)了解数据库的基本概念和数据库技术发展历程。 (2)了解数据库的不同数据模型及实现实体之间多对多关系的方法。 (4)熟悉 E-R 图描述现实世界的方法。 2.关系数据库理论方面 (1)掌握关系的形式化定义。 (2)学会使用关系代数和关系演算进行数据库查询的方法。 (3)了解关系数据库查询优化的基本方法; (4)掌握关系范式理论,并学会使用 Armstrong 公理系统进行关系及其范式等级的分析。 3.关系数据库管理系统使用方面 (1)掌握数据库管理系统中建表的方法。 (2)掌握数据库中实现三类完整性要求的方法。 (3)学会编写简单的触发器和存储过程。 (4)熟练掌握 SQL 语言。 4.数据库设计方面 (1)掌握数据库设计在软件工程过程中的步骤。 (2)掌握数据库的概念结构设计,绘制 E-R 图。 (4)掌握数据库的概念结构向关系模型转化的方法。 (5)学会利用关系范式理论进行关系的优化。 四、课程主要内容 第一章 绪论 主要内容:阐述数据库的基本概念,介绍数据管理技术的进展情况、数据库技术产生和发展的 背景,数据模型的基本概念、组成要素和主要的数据模型,概念模型的基本概念及 ER 方法,数据 库系统的三级模式结构以及数据库系统的组成。 重点和难点:牢固掌握概念模型的基本概念及其主要建模方法 ER 方法;掌握关系数据模型的 相关概念、数据库系统三级模式和两层映像的体系结构、数据库系统的逻辑独立性和物理独立性等; 对于如何通过 ER 方法描述现实世界的概念模型要做到能够举一反三的程度。 第二章 关系数据库 主要内容:系统地讲解关系数据库的重要概念,并着重对关系模型进行讲解。关系模型包括关 系数据结构、关系操作集合、以及关系完整性约束三个组成部分。讲解关系代数、元组关系演算。 重点和难点:掌握关系数据结构及其定义;关系的三类完整性约束的概念。需要举一反三的是: 关系代数;关系代数中的各种运算(包括并、交、差、选择、投影、连接、除、及广义笛卡尔积等)、 元组关系演算语言 ALPHA 等,能够使用这些语言完成各种数据操纵。 第三章 关系数据库标准语言 SQL 主要内容:熟练正确的使用 SQL 完成对数据库的定义、查询、插入、删除、更新操作。 重点和难点:数据库表结构的定义,查询。在使用具体的 SQL 时,能有意识地和关系代数、 关系演算等语言进行比较,了解他们各自的特点。难点是嵌套查询以及用 SQL 语言正确完成复杂
查询,掌握SQL语言强大的查询功能 第四意关系教据设计与理论 主要内容:关系数据库规范化理论,包括关系数据库逻辑设计可能出现的问题,数据依赖的基 本概念(包括,函数依赖、平凡函数依赖、非平凡的函数依赖、部分函数依赖、完全函数依赖、传 递函数依赖的概念:码、候选码、外码的概念和定义:多值依赖的概念),范式的概念、INF、2NF、 3NF、BCNF的概念和判定方法。数据依赖的Armstrong公理系统。 面占和难占:了解什么是一个"不好的数据库猫式。什么是掉式的插入异常和别除异常。趣荒 化理论的重 面当 牢固掌握数据依赖的基本概念, 范式的概念 ,从INF到3NF的定义,规范化 的含义和作用。需要 一反三的:三个范式的理解与应用,各个级别范式中存在的问题(插入异常 删除异常、数据冗余)和解决方法。难点是能够根据应用语义,完整地写出关系模式的数据依赖集 合,并能根据数据依赖分析某一个关系模式属于第几范式。 第五章教据库设计 主要内容:数据库设计方法和技术。数据库设计的特点,数据库设计的基本光整,数据库设计 各个阶段的设计目标、具体设计内容、设计描述、设计方法等。木章内容的实践性较强,教师可 少讲,让学生多读书并进行实践。 重点和难点:数据库概念结构的设计和逻辑结构的设计,牢固掌握用ER图来表示概念模型的 方法,掌提ER图的设计,ER图向关系模型的转换。技术上的难点是ER图的设计和数据模型的 优化,包括对现实世界进行抽象的能力,提取实体、屈性、实体型之间的联系,正确划分实体与属 性的能力。真正的难点是理论与实际的结合 第大章数据库管理 主要内容:计算机以及信息安全技术标准的进展,数据库安全性问题和实现技术:存取控制 技术、视图技术和审计技术。存取控制机制中用户权限的授权与回收,合法权限检查。数据库角色 的概念和定义等。数据库的完整性概念,RDBMS的数据库完整性实现机制和违背完整性约束条件 时RDBMS采取的预防措施。触发器的概念和在数据库完整性检查中的应用。 重点和难点:使用SQL中的GRANT语句和REVOKE语句来实现数据库的实现自主存取 制功能。使用SQL中CREATE ROLE语句创建角色,用GRANT语句给角色授权。掌握视图机制 在数据库安全保护中的作用。牢固掌握DBMS完整性控制机制的三个方面,即完整性约束条件的 定义、完整性约束条件的检查和违约反应。需要举一反三的:用$QL语言定义关系模式的完整性 约束多件。括定义每个模式的主码:定义参照完整性:定义与应用右关的完整性。难占是RDBS 如何实现完整性的策略 即当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时 RDBMS如何进行处理,以确保数据的正确与有效。其中比较复杂的是参照完整性的实现机制。 第七章事务管理 主要内容:事务的概念。数据库故障的种类。日志文件结构和作用。恢复的实现技术。并发 操作给数据库带来的不一致性问题的分类。封锁技术。活锁和死锁。并发调度的可串行性,两段锁 重点和难点:基于日志文件的数据库恢复实现。数据库不一致性问题的分类。封锁技术实现并 发控制的原理。可串行化调度,用两段锁协议实现并发调度的可串行性的原理。 第八章数据仓库 主要内容:数据库与数据仓库。数据仓库的特征。数据仓库的系统结构。数据仓库的应用。构 建数据仓库。OLAP技术。数据挖据。数据仓库与决策支持。 重点和难点:数据仓库的典型特征。数据仓库的系统结构。如何构建数据仓库。OLAP技术。 数据挖掘。 第九章数据库未来发展趋势 主要内容:数据库技术与多学科的有机结合,含面向对象数据库技术,时态数据库技术,实 时数据库技术,主动数据库技术。数据库与面向对象技术结合,含面向对象数据库语言,面向对象
查询,掌握 SQL 语言强大的查询功能。 第四章 关系数据设计与理论 主要内容:关系数据库规范化理论,包括关系数据库逻辑设计可能出现的问题,数据依赖的基 本概念(包括,函数依赖、平凡函数依赖、非平凡的函数依赖、部分函数依赖、完全函数依赖、传 递函数依赖的概念;码、候选码、外码的概念和定义;多值依赖的概念),范式的概念、1NF、2NF、 3NF、BCNF 的概念和判定方法。数据依赖的 Armstrong 公理系统。 重点和难点:了解什么是一个"不好"的数据库模式。什么是模式的插入异常和删除异常。规范 化理论的重要意义。牢固掌握数据依赖的基本概念,范式的概念,从 1NF 到 3NF 的定义,规范化 的含义和作用。需要举一反三的:三个范式的理解与应用,各个级别范式中存在的问题(插入异常、 删除异常、数据冗余)和解决方法。难点是能够根据应用语义,完整地写出关系模式的数据依赖集 合,并能根据数据依赖分析某一个关系模式属于第几范式。 第五章 数据库设计 主要内容:数据库设计方法和技术。数据库设计的特点,数据库设计的基本步骤,数据库设计 各个阶段的设计目标、具体设计内容、设计描述、设计方法等。本章内容的实践性较强,教师可以 少讲,让学生多读书并进行实践。 重点和难点:数据库概念结构的设计和逻辑结构的设计,牢固掌握用 E-R 图来表示概念模型的 方法,掌握 E-R 图的设计,E-R 图向关系模型的转换。技术上的难点是 E-R 图的设计和数据模型的 优化,包括对现实世界进行抽象的能力,提取实体、属性、实体型之间的联系,正确划分实体与属 性的能力。真正的难点是理论与实际的结合。 第六章 数据库管理 主要内容: 计算机以及信息安全技术标准的进展,数据库安全性问题和实现技术:存取控制 技术、视图技术和审计技术。存取控制机制中用户权限的授权与回收,合法权限检查。数据库角色 的概念和定义等。数据库的完整性概念,RDBMS 的数据库完整性实现机制和违背完整性约束条件 时 RDBMS 采取的预防措施。触发器的概念和在数据库完整性检查中的应用。 重点和难点:使用 SQL 中的 GRANT 语句和 REVOKE 语句来实现数据库的实现自主存取控 制功能。使用 SQL 中 CREATE ROLE 语句创建角色,用 GRANT 语句给角色授权。掌握视图机制 在数据库安全保护中的作用。牢固掌握 DBMS 完整性控制机制的三个方面,即完整性约束条件的 定义、完整性约束条件的检查和违约反应。需要举一反三的:用 SQL 语言定义关系模式的完整性 约束条件。包括定义每个模式的主码;定义参照完整性;定义与应用有关的完整性。难点是 RDBMS 如何实现完整性的策略,即当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时, RDBMS 如何进行处理,以确保数据的正确与有效。其中比较复杂的是参照完整性的实现机制。 第七章 事务管理 主要内容: 事务的概念。数据库故障的种类。日志文件结构和作用。恢复的实现技术。并发 操作给数据库带来的不一致性问题的分类。封锁技术。活锁和死锁。并发调度的可串行性,两段锁 协议。 重点和难点:基于日志文件的数据库恢复实现。数据库不一致性问题的分类。封锁技术实现并 发控制的原理。可串行化调度,用两段锁协议实现并发调度的可串行性的原理。 第八章 数据仓库 主要内容:数据库与数据仓库。数据仓库的特征。数据仓库的系统结构。数据仓库的应用。构 建数据仓库。OLAP 技术。数据挖掘。数据仓库与决策支持。 重点和难点:数据仓库的典型特征。数据仓库的系统结构。如何构建数据仓库。OLAP 技术。 数据挖掘。 第九章 数据库未来发展趋势 主要内容: 数据库技术与多学科的有机结合,含面向对象数据库技术,时态数据库技术,实 时数据库技术,主动数据库技术。数据库与面向对象技术结合,含面向对象数据库语言,面向对象
数据库模式的演进。数据库与应用领域的结合,含工程数据库,统计数据库,空间数据库,多媒体 数据库,知识库 重点和难点:面向对象数据库技术,时态数据库技术,实时数据库技术,主动数据库技术。面 向对象数据库语言,面向对象数据库模式的演进。 五、学时分配 序号 章节顺序及名称 时数 第一章数据库基础知识 第一意关系数据库 第三章关系数据库标淮语言SL 第四章关系数据库设计与理论 5 第五章数据库设计 4 植六音将据库悴理 第七章事务管理 第八章数据仓库 9 第九章数据库未来发展趋势 10 士哈 合计 48 六、考核方式 1.课程的教学方法和教学形式建议 (1)本课程技术点较多,因此教学形式以手把手实践方式为主 (2)为加强和落实动手能力的培养,每课都有相应的时间让学生练习,每个大章节结束前 都有一个阶段性的项目实践,以巩固章节技术点 (3)利用网路技术讲行答疑、讨论及分享。 2.考核 本课程采用平时作业与集中笔试考核相结合的方式,平时作业占总成绩的30%,不做大作业者 不能参加笔试:笔试根据教学大纲统一命题,占总成绩的70%。 七、执行说明 1.各章节的理论学时分配为参考学时,教师可根据教学效果酌情适当调整。 应注意以下几个问题 (1)勤于思考,善于消化 学习是一个艰苦的脑力劳动过程,没有捷径可走。学习是一个循序渐进的过程,对平时每堂课 的内容必须结合牧材反复思考,吃透每一知识点,深刻理解每一个基本概念、基本原理的要领。教 材中内容并不都是靠教材、参考书、授课等方式能堂握的,有些内容需要有个消化过程。也就是说」 有些内突并不能一下子堂探 需要十天半个月后才能领悟与掌握。因此,学习者不要因为个别问题 搞不懂就望而生畏停滞不前 (2)掌握教材中重要的例题和习题 本课程是概念性很强的课程,因此在阅读及理解基本概念、基本原理、基本方法的同时,还要 多阅读教材中的例题,以加深对这些内容的理解。特别是教材中第4章模式设计理论内容,理论性
数据库模式的演进。数据库与应用领域的结合,含工程数据库,统计数据库,空间数据库,多媒体 数据库,知识库。 重点和难点:面向对象数据库技术,时态数据库技术,实时数据库技术,主动数据库技术。面 向对象数据库语言,面向对象数据库模式的演进。 五、学时分配 序号 章节顺序及名称 时数 1 第一章 数据库基础知识 2 2 第二章 关系数据库 4 3 第三章 关系数据库标准语言 SQL 8 4 第四章 关系数据库设计与理论 4 5 第五章 数据库设计 4 6 第六章 数据库管理 6 7 第七章 事务管理 6 8 第八章 数据仓库 4 9 第九章 数据库未来发展趋势 4 10 实验 6 合计 48 六、考核方式 1.课程的教学方法和教学形式建议 (1)本课程技术点较多,因此教学形式以手把手实践方式为主。 (2)为加强和落实动手能力的培养,每堂课都有相应的时间让学生练习,每个大章节结束前 都有一个阶段性的项目实践,以巩固章节技术点 (3)利用网络技术进行答疑、讨论及分享。 2.考核 本课程采用平时作业与集中笔试考核相结合的方式,平时作业占总成绩的 30%,不做大作业者 不能参加笔试;笔试根据教学大纲统一命题,占总成绩的 70%。 七、执行说明 1. 各章节的理论学时分配为参考学时,教师可根据教学效果酌情适当调整。 2. 学习本课程时,应注意以下几个问题: (1)勤于思考,善于消化 学习是一个艰苦的脑力劳动过程,没有捷径可走。学习是一个循序渐进的过程,对平时每堂课 的内容必须结合教材反复思考,吃透每一知识点,深刻理解每一个基本概念、基本原理的要领。教 材中内容并不都是靠教材、参考书、授课等方式能掌握的,有些内容需要有个消化过程。也就是说, 有些内容并不能一下子掌握,需要十天半个月后才能领悟与掌握。因此,学习者不要因为个别问题 搞不懂就望而生畏停滞不前。 (2)掌握教材中重要的例题和习题 本课程是概念性很强的课程,因此在阅读及理解基本概念、基本原理、基本方法的同时,还要 多阅读教材中的例题,以加深对这些内容的理解。特别是教材中第 4 章模式设计理论内容,理论性
很强,这些概念非常不容易理解,只能从其应用中去理解其语义。因此,对于这些例题更要仔细阅 读、反复领会,才能掌握这些概念。 (3)重视上机实习环境 本课程也是应用性很强的课程,己经有许多成熟的DBMS产品和软件开发工具。DBMS产品 有ORACLE、DB2、SYBASE和SQL Server等。软件开发工具有PowerBuilder、Delphi和Visual Basic 等。 PowerBuilder8.0是现在用得比较普遍的一种软件开发工具,SQL Server是现在用得比较普遍的一种 DBMS产品。建议从这两个系统来建立实验环境。 (4)重视数据库设计 数据库设计是一项实用性非常强的工作。特别是ER模型的设计,更是与实际紧密相连。ER 模型具有客观性和主观性,也就是ER模型即充分反映了用户的需求,又体现了设计者的分析能力 和抽象能力。为了增强学习者的数据库设计能力,在教材中已有4个大的ER模型实例,在本书第 5章的练习题中又增加了5个大的E模型实例。学习者如能熟悉这9个实例,必将给毕业实习和 今后的工作带来很大益处。如有可能,教师可以布置一个较大的作业,让学生去设计一个现实问题 的ER模型,譬如超市管理、仓库管理等等
很强,这些概念非常不容易理解,只能从其应用中去理解其语义。因此,对于这些例题更要仔细阅 读、反复领会,才能掌握这些概念。 (3)重视上机实习环境 本课程也是应用性很强的课程,已经有许多成熟的 DBMS 产品和软件开发工具。DBMS 产品 有 ORACLE、DB2、SYBASE 和 SQL Server 等。软件开发工具有 PowerBuilder、Delphi 和 Visual Basic 等。 PowerBuilder8.0 是现在用得比较普遍的一种软件开发工具,SQL Server 是现在用得比较普遍的一种 DBMS 产品。建议从这两个系统来建立实验环境。 (4)重视数据库设计 数据库设计是一项实用性非常强的工作。特别是 ER 模型的设计,更是与实际紧密相连。ER 模型具有客观性和主观性,也就是 ER 模型即充分反映了用户的需求,又体现了设计者的分析能力 和抽象能力。为了增强学习者的数据库设计能力,在教材中已有 4 个大的 ER 模型实例,在本书第 5 章的练习题中又增加了 5 个大的 ER 模型实例。学习者如能熟悉这 9 个实例,必将给毕业实习和 今后的工作带来很大益处。如有可能,教师可以布置一个较大的作业,让学生去设计一个现实问题 的 ER 模型,譬如超市管理、仓库管理等等