基本概念与概念结构设计.ppt_第1页
基本概念与概念结构设计.ppt_第2页
基本概念与概念结构设计.ppt_第3页
基本概念与概念结构设计.ppt_第4页
基本概念与概念结构设计.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,数据库设计,主讲:齐会娟,2,课程介绍,性质:专业基础课 总学时:72学时 考核方式:卷考+大作业,3,课程目标,理解数据库的基本概念 掌握关系数据库的设计理论和方法 熟悉Microsoft Access和SQL Server的基本操作 创建数据库、表、检查约束 熟悉SQL语句和T-SQL程序 为Java、.NET数据库开发提供基础,4,第一讲,数据库分析与设计,5,本讲目标,理解数据的基本概念 熟识数据库的设计步骤 熟悉数据库的概念结构设计,6,一、数据库基本概念,数据(data):是指存储在某一种媒体上能够识别的物理符号。 形态:数字、文字、图形图像、影像、动画、声音等。 数据库(DB

2、):是被长期存放在计算机内、有组织的、可以表现为多种形式的可共享的数据集合。 数据库管理系统(DBMS):对数据库进行管理的系统软件。 职能: 有效的组织和存储数据; 获取和管理数据; 接受和完成用户提出的访问数据的各种要求。,7,一、数据库基本概念,数据库系统(DBS):拥有数据库技术支持的计算机系统。 组成: 硬件:有足够大的内存;有足够大的直接存储设备; 有较高的数据传输能力。 系统软件:操作系统、数据库管理系统、与数据接口的高级语言及其编译系统。 应用程序 各类人员:数据库管理员、系统分析员、应用程序员、最终用户,8,二、数据管理技术的发展,计算机对数据的管理是指对数据的组织、分类、编

3、码、存储、检索和维护提供操作手段。 人工管理阶段 文件系统阶段 数据库系统阶段,9,二、数据管理技术的发展,人工管理阶段 硬件:没有直接存取设备。 软件:没有操作系统及管理数据的软件 数据:数据量小、数据无结构,由用户直接管理,且数据间缺少逻辑组织,数据依赖于特定的应用程序,缺乏独立性。,10,二、数据管理技术的发展,文件系统阶段 硬件:直接存取设备 软件:通过文件系统,对文件中的记录进行存取,并可以实现对文件的修改、插入、删除。 数据:数据共享性、独立性差且冗余度大。,11,二、数据管理技术的发展,数据库系统阶段 硬件:出现大容量磁盘。 软件:数据库管理系统。 数据:共享性高,冗余度小,具有

4、一定的程序与数据间的独立性,并且实现了对数据进行统一的控制。,12,三、数据库设计步骤,按照规范设计的方法,数据库设计可以分为以下6个阶段: 需求分析阶段; 概念结构设计阶段; 逻辑结构设计阶段; 物理结构设计阶段; 实施阶段; 运行和维护阶段。,13,1.需求分析阶段,需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作的概况,明确用户的各种需求,然后在此基础上确定新系统的功能。在新系统的设计中必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。,14,2.概念结构设计阶段,概念结构设计是整个数据库设计的关键,它

5、通过对用户需求的综合、归纳和抽象,形成一个独立于具体的数据库管理系统的概念模型。概念结构设计是按用户的观点对数据和信息建模,是现实世界到信息世界的第一层抽象,是用户和数据库设计人员交流的语言。在概念结构设计中一般利用实体联系模型(简称E-R模型)来反映其关系。,15,3.逻辑结构设计阶段,逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R模型转换为所选用的数据库管理系统所支持的数据模型相符合的逻辑结构。通常逻辑结构设计分为两个步骤: 第一步,将E-R模型按照数据模型转换的原则,将其转化为数据库管理系统所能支持的数据模型; 第二步,对数据模型进行优化,以提高系统效率。,16,4.物理设计

6、阶段,为逻辑数据模型选取一个最适合应用要求的物理结构(包括存储结构和存取方法),它完全依赖于给定的计算机系统。,17,5.实施阶段,在数据库实施阶段,设计人员运用数据库管理系统所提供的数据语言,根据逻辑设计和物理设计的结果创建数据库、编制与调试应用程序、组织数据入库并进行试运行。,18,6.运行和维护阶段,数据库试运行合格之后,数据库开发工作就基本完成,即可投入正式运行。数据库投入正式运行则标志着开发任务的完成和维护工作的开始,并不表示设计过程的结束。由于系统使用环境的不断变化,数据库运行过程中物理存储也会不断变化,因此在数据库系统运行过程中必须不断地对其进行评价、调整与修改,也是设计工作的继

7、续和提高。,19,四、数据库概念结构设计,现实世界(事物、事物性质),信息世界,数据世界(记录、数据项),抽象化,数据化,概念模型描述,概念模型:人们对现实世界中事物及事物间联系的一种抽象描述。,20,(一)概念模型中的基本概念,1、实体(Entity) 实体是客观存在并可相互区别的事物。 既可以是实际存在的对象,也可以是某种概念。 2、属性(Attribute) 实体所具有的某一特性称为属性。 例:学生 (学号,姓名,性别,出生日期,系,专业) 3、键(Key) 唯一标识实体的属性集称为键。 4、实体集(Entity Set) 所有属性名完全相同的实体集合在一起称为实体集。(可简称“实体”)

8、,21,(二)概念模型中实体的联系,联系(Relationship) 现实世界中,事物之间错综复杂的联系,反映在概念模型中,就有了实体内部的联系和实体之间的联系。 联系也是实体,也有属性。 两个实体之间的联系可归纳为三类: 一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n),22,一对一联系,定义:设A、B为两个实体集,若A中每个实体至多和B中的一个实体有联系,而B中的每个实体至多和A中的一个实体有联系,则称A对B或B对A是1:1联系。 实例:机票和乘客之间的联系 班级和班长之间的联系,A,B,一对一联系(1:1),23,一对多联系,定义:若实体集A的每一个实体可以和实体集B中的

9、几个实体有联系,而实体集B中的每一个实体至多和实体集A中的一个实体有联系,则称实体集A对B是1:n联系 实例:班级和学生之间的联系 仓库和货品之间的联系,A,B,一对多联系(1:n),24,多对多联系,定义:若实体集A中的每个实体都可与B中多个实体有联系,反之,实体集B中的每个实体也可与A中多个实体有联系,则A对B或B对A是m:n联系。 实例:学生和课程之间的联系 职工和工作之间的联系,A,B,多对多联系(m:n),25,(三)概念模型的表示方法,E-R模型(实体-联系模型) 实体:用矩形表示,矩形框内写明实体名。 属性:用椭圆表示,椭圆框内写明属性名。 联系:用菱形表示,菱形框内写明联系名。

10、,学生,学号,姓名,性别,出生日期,班级,班级号,班主任,人数,属于,n,1,26,实例:设计“图书馆图书管理”系统的E-R模型,问题描述: 图书馆内图书均有图书编号、书名、作者、出版社、出版日期、书价等信息; 图书由管理员登记入册,在登记图书时需要记录图书的登记日期; 管理员有管理员编号、姓名、密码等信息; 图书可被读者借阅,在办理借阅手续时需要记录图书的借书日期和还书日期; 读者有读者编号、姓名、工作单位、身份证号码等信息。,27,实例:设计“图书馆图书管理”系统的E-R模型,图书,管理员,读者,登记,借阅,1,n,n,m,管理员编号,姓名,密码,图书编号,书名,作者,出版社,出版日期,书价,工作单位,姓名,身份证号,读者编号,登记日期,借书日期,还书日期,28,设计“学生课程管理”系统的E-R模型 问题描述: 学生以班级为单位进行管理; 每个学生都有学号、姓名、性别、系别、专业等信息; 每个班级都有班级号、班

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论