数据库01-02(第一部分理论知识).ppt
《数据库01-02(第一部分理论知识).ppt》由会员分享,可在线阅读,更多相关《数据库01-02(第一部分理论知识).ppt(93页珍藏版)》请在三一办公上搜索。
1、数据库原理与应用 授课教师:张艳梅 中央财经大学信息学院Email:,第1章数据库系统概述,什么是数据库(What)?为什么需要数据库(Why)?怎样使用数据库(How)?,1.1 引言,三个问题,产品型号:9种本地销售商:各种类型、3000多个代理商:全国各地问题:如果你是这家公司的主管,你需要什么信息?,1.1 引言,案例一:某销售公司,各代理商和零售商的进、销、存情况;各种销售渠道的销售情况;不同型号产品在不同地域的销售情况;另外,需要对客户关系进行维护和管理,对市场部门的业绩进行考核等。,1.1 引言,需要信息,如何抽象现实世界中的对象,如何表达数据以及数据之间的联系;如何方便、有效地
2、维护和利用数据。,1.2 数据库系统,数据库技术所要解决的基本问题是什么?,1.2 数据库系统,1.2.1 数据库系统构成 p3,1.2.1 数据库系统构成,数据(data):是对客观事物的抽象描述。数据的形式/载体:数值、文字、图形、图像、声音等数据的涵义:即数据的语义或数据解释。例如(983501011,张捷,女,1970,北京,信息系),1.数据,1.2.1 数据库系统构成,数据信息(经加工和处理)。数据处理通常包括:数据采集、数据存储、数据加工、数据检索和数据传输(输出)等环节。数据与信息的联系:数据是信息的载体,信息是有用的数据。,1.数据,数据库系统构成,数据处理 p3例如:一个人
3、的出生日期是有生以来不可改变的基本特征之一,属于原始数据,1.2.1 数据库系统构成,数据库(DataBase)是存储数据的容器。逻辑相关的数据的集合长期积累保存下来的数据信息知识智慧,2.数据库,1.2.1 数据库系统构成,数据库管理系统(DBMS)一种系统软件,功能有:1)提供数据定义语言,建立新的数据库;2)提供数据查询语言;3)提供数据操纵语言;4)支持大量数据存储;5)控制并发访问;,3.数据库管理系统,1.2.1 数据库系统构成,数据库系统(DBS)由保存数据的数据库、数据库管理系统、用户应用程序和用户组成。DBMS是数据库系统的核心书p13(广义涵义),4.数据库系统,1.2.2
4、 数据库系统特点,1.数据整体结构化2.数据高度共享、低冗余度3.很高的数据独立性4.完备的控制功能1)数据的安全性(Security)2)数据完整性(Integrity)3)并发控制(Concurrency)4)数据库恢复(Recovery),数据库发展过程,1.数据文件2.应用数据库 3.主题数据库4.数据仓库,数据的三个范畴,1.2.3 数据描述(补充),转换,数据的转换过程,现实世界,信息世界,抽象,现实世界,信息世界,计算机世界,数据模型,概念模型,1.3数据库设计的基本步骤 p5,1.需 求 分 析,2.概念设计-建立E-R模型,3.逻辑设计建立关系模型,4.数据库实现在DBMS中
5、建立数据库,两种策略自下向上自上向下,数据库设计的基本步骤,1.需 求 分 析,事务业务流程数据从业务流程入手;反映实际问题对数据处理的需求,是动态需求;,需求分析,自下向上,事务报表、信息数据从各种报表和经常查询的信息入手;反映实际问题对信息和数据结构的需求,是静态需求;,需求分析,自上向下,数据库设计的基本步骤,1.需 求 分 析,2.概念设计-建立E-R模型,1.4 实体联系模型(E-R Model),用于概念设计以图形表示模型中各元素以及它们之间的联系,又称E-R图,E-R Model,1.4.1 实体联系模型中的基本概念,1实体(entity)2属性(attribute)、属性的域
6、3实体集(entity set/entity class)4键(又称为码)(key)5实体型(entity type)6联系(relationship)(11)、(1n)、(mn),1.4.1 实体联系模型中的基本概念,学生实体图形表示,1.4.2 实体集之间的联系形式,1.一对一联系(11),图1.4 班实体集与班长实体集,例1.1 考虑学校里的班级和班长之间的联系问题。每个班只有一位班长,每位班长只在一个班里任职。班长实体集与班实体集之间的联系是一对一联系。,1.4.2 实体集之间的联系形式,1.一对一联系(11),例1.2 某经济技术开发区需要对入驻其中的公司及其总经理信息进行管理。如果
7、给定的需求分析如下:每个公司有一名总经理,每位总经理只在一个公司任职;需要存储和管理的公司数据是:公司名称,地址,电话;需要存储和管理的总经理数据是:姓名,性别,民族,出生日期。要求:建立此问题的概念模型。,1.4.2 实体集之间的联系形式,1.一对一联系(11),2)E-R模型 实体型公司(公司编号,公司名称,地址,电话)总经理(经理编号,姓名,性别,出生日期,民族)注意:但两个实体集中没有适合作为键的属性,因此在两个实体集中增加“编号”属性作为实体的键。,1.4.2 实体集之间的联系形式,1.一对一联系(11),E-R图如下:,1.4.2 实体集之间的联系形式,2一对多联系(1n),例1.
8、3 考虑学生与班之间的联系问题。一个班有多名学生,而每个学生只属于一个班。因此,班实体集与学生实体集之间的联系是一对多联系。,1.4.2 实体集之间的联系形式,例1.4 一家企业需要用计算机来管理它分布在全国各地的仓库和员工信息。如果给定的需求信息如下:某公司有数个仓库分布在全国各地,每个仓库中有若干位员工,每位员工只在一个仓库中工作。需要管理的仓库信息包括:仓库名称、仓库地点、仓库面积。需要管理的仓库中员工信息包括:姓名、性别、出生日期和工资。要求:建立此问题的概念模型。,2一对多联系(1n),1.4.2 实体集之间的联系形式,2)E-R模型 实体型仓库(仓库号,仓库名,地点,面积)员工(员
9、工号,姓名,性别,出生日期,工资)注意:但两个实体集中没有适合作为键的属性,因此在两个实体集中增加“编号”属性作为实体的键。,2一对多联系(1n),1.4.2 实体集之间的联系形式,E-R图如下:,2一对多联系(1n),1.4.2 实体集之间的联系形式,例1.5 考虑学校中的学生与各类学生社团之间的情况。,3.多对多联系(mn),1.4.2 实体集之间的联系形式,例1.6 考虑学生与课程之间的情况。学校需要对学生及其选课的信息进行管理。要求:需求分析,并建立此问题的概念模型。,3.多对多联系(mn),1.4.2 实体集之间的联系形式,1)需求分析 一位学生选修多门课程,每门课程也会有多个学生选
10、择。学生实体集与课程实体集之间的联系是多对多的联系。需要为课程编号,用“课程号”惟一地标识每一门课程并作为课程实体集的键。学生实体集的键是属性学号。,3.多对多联系(mn),1.4.2 实体集之间的联系形式,2)E-R模型 实体型 学生(学号,姓名,性别,出生日期,院系)课程(课程号,课程名,开课单位,学时数,学分),3.多对多联系(mn),1.4.2 实体集之间的联系形式,E-R图如下:,3.多对多联系(mn),注意:联系可以拥有属性,1.4.2 实体集之间的联系形式,例1.7 某公司有分布在全国各地的多个仓库。每个仓库中有多名员工。每张订单一定是与一名员工签订的。每张订单上的商品由一名供应
11、商供货。,4.多元联系,1.4.2 实体集之间的联系形式,例1.7 某公司有分布在全国各地的多个仓库。每个仓库中有多名员工。每张订单一定是与一名员工签订的。每张订单上的商品由一名供应商供货。,4.多元联系,1.4.2 实体集之间的联系形式,例1.8 某公司有分布在全国各地的数个仓库。每个仓库存放多种零件,同时一种零件也会存放在不同的仓库中;全部零件由多个供应商提供;每个供应商提供多种零件。仓库实体集与零件实体集之间的联系是多对多联系,零件实体集与供应商实体集之间的联系也是多对多联系。,4.多元联系,1.4.2 实体集之间的联系形式,例1.8 某公司有分布在全国各地的数个仓库。每个仓库存放多种零
12、件,同时一种零件也会存放在不同的仓库中;全部零件由多个供应商提供;每个供应商提供多种零件。仓库实体集与零件实体集之间的联系是多对多联系,零件实体集与供应商实体集之间的联系也是多对多联系。,4.多元联系,数据库概念设计,1)确定实体;2)确定实体的属性;避免重复属性使用原始属性、原子属性3)确定实体集的键;不具有可以作为键的属性,这是就要设立一个“编号”或“代码”之类的属性作为键属性 在建立数据库前为实体集中所有实体编码。4)确定实体集之间的联系类型。5)用E-R图和实体型表达概念模型设计结果。,过程归纳,关系数据库设计的基本步骤,1.需 求 分 析,2.概念设计-建立E-R模型,3.逻辑设计建
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 01 02 第一 部分 理论知识

链接地址:https://www.31ppt.com/p-6578395.html