Presentation is loading. Please wait.

Presentation is loading. Please wait.

第六章 数据库和ADO.NET 褚龙现 chulongxian@126.com 软件学院.

Similar presentations


Presentation on theme: "第六章 数据库和ADO.NET 褚龙现 chulongxian@126.com 软件学院."— Presentation transcript:

1 第六章 数据库和ADO.NET 褚龙现 软件学院

2 教学内容 数据库相关概念 关系数据库设计 软件学院

3 教学要求 理解数据库的相关概念 掌握概念结构设计和逻辑结构设计 了解数据库设计的基本步骤 软件学院

4 6.1 数据库相关概念 数据库 数据库管理系统 行、列和约束 软件学院

5 6.1.1 数据库 数据库的定义 数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。 数据库的基本特征 数据按一定的数据模型组织、描述和储存 可为各种用户共享 数据独立性较高 易扩展 软件学院

6 6.1.2 数据库管理系统 数据库管理系统DBMS DBMS的用途 位于用户与操作系统之间的一层数据管理软件
是基础软件,是一个大型复杂的软件系统 DBMS的用途 科学地组织和存储数据、高效地获取和维护数据 软件学院

7 6.1.3 表 关系数据库是以一定方式将数据组织起来的集合。在关系数据库中,所有数据以表的形式进行存储。每个表包含了用户所感兴趣的对象的信息。 软件学院

8 6.1.4 行、列和约束 每一行称作记录,表示一个具体的对象。 每一列称作字段,表示一个对象的属性。 约束 软件学院

9 6.2 数据库设计 需求分析 概念结构设计 逻辑结构设计 数据库物理结构设计 数据库实施和维护 软件学院

10 6.2.1 概念结构设计 数据模型 概念模型 关系模型 软件学院

11 1 数据模型 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息 通俗地讲数据模型就是现实世界的模拟
数据模型应满足三方面要求 能比较真实地模拟现实世界 容易为人所理解 便于在计算机上实现 软件学院

12 1 数据模型 客观对象的抽象过程---两步抽象 现实世界中的客观对象抽象为概念模型; 把概念模型转换为某一DBMS支持的数据模型。 软件学院

13 1 数据模型 DBMS支持的数据模型 概念模型 认识 抽象 信息世界 机器世界 现实世界中客观对象的抽象过程 现实世界 软件学院

14 2 概念模型 信息世界中的基本概念 两个实体型之间的联系 概念模型的一种表示方法 软件学院

15 信息世界中的基本概念 实体 属性 客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。同一类型实体的集合称为实体集。
实体所具有的某一特性称为属性,一个实体可由若干个属性来刻画。用实体名及其属性名集合来抽象和刻画同类实体称为实体型。 软件学院

16 信息世界中的基本概念 码 联系 唯一标识实体的属性集称为码。
现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。 软件学院

17 两个实体型之间的联系 实体型A 联系名 实体型B 1 1:1联系 n 1:n联系 m m:n联系 软件学院

18 两个实体型之间的联系 一对一联系(1:1)   如果对于实体集A中的每一实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1 实例 一个班级只有一个正班长 一个班长只在一个班中任职 班级 班级-班长 班长 1 1:1联系 软件学院

19 两个实体型之间的联系 一对多联系(1:n) 实例
如果对于实体集A中的每一实体实体集B中有n个实体与之联系反之,对于实体集B中的每一实体,实体集A中至多只有一实体与之联系,则称实体集A与实体集B有一对多联系 实例 一个班级中有若干名学生, 每个学生只在一个班级中学习 班级 组成 学生 1 n 1:n联系 软件学院

20 两个实体型之间的联系 多对多联系(m:n)
如果对于实体集A中的每一实体,实体集B中有n个实体与之联系,对于实体集B中的每一实体,实体集A中也有m个实体与之联系,则称实体集A与实体B具有多对多联系 实例 课程与学生之间的联系: 一门课程同时有若干个学生选修 一个学生可以同时选修多门课程 课程 选修 学生 m n m:n联系 软件学院

21 概念模型的一种表示方法E-R图 实体型 属性 用矩形表示,矩形框内写明实体名。 用椭圆形表示,并用无向边将其与相应的实体连接起来 软件学院
学生 教师 学生 学号 年龄 性别 姓名 软件学院

22 概念模型的一种表示方法E-R图 联系 联系本身:用菱形表示,菱形框内写明联系名,同时在无向边旁标上联系的类型
联系的属性:联系本身也可以有属性。 课程 选修 学生 m n 成绩 软件学院

23 3 关系模型 在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。 软件学院 学生登记表 学 号 姓 名 年 龄 性 别
元组 属性 学生登记表 学 号 姓 名 年 龄 性 别 系 名 年 级 王小明 19 社会学 2005 黄大鹏 20 商品学 张文斌 18 法律 软件学院

24 3 关系模型 关系:对应通常说的一张表 元组:表中的一行即为一个元组 属性:表中的一列即为一个属性
主码:表中的某个属性组,它可以唯一确定一个元组。 关系模式:对关系的描述 关系名(属性1,属性2,…,属性n) 学生(学号,姓名,年龄,性别,年级) 软件学院

25 6.2.2 逻辑结构设计 E-R图向关系模型的转换要解决的问题 转换内容 如何将实体型和实体间的联系转换为关系模式
如何确定这些关系模式的属性和码 转换内容 将E-R图转换为关系模型:将实体、实体的属性和实体之间的联系转换为关系模式。 软件学院

26 6.2.2 逻辑结构设计 实体型间的联系有以下不同情况 : (1)一个1:1联系一般可以与任意一端对应的关系模式合并。
(2)一个1:n联系一般可以与n端对应的关系模式合并。 (3)一个m:n联系转换为一个关系模式。该关系模式的主码是两端关系模式主码的组合码。 软件学院

27 作业 某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品,零件,材料,仓库的概念模型;并把其转化为相应的关系模式。 软件学院

28 下次课内容 SQL操纵语句和存储过程 软件学院


Download ppt "第六章 数据库和ADO.NET 褚龙现 chulongxian@126.com 软件学院."

Similar presentations


Ads by Google