第一章数据库系统概论-点.ppt
文本预览下载声明
数据库原理;第一章:绪论;复习上节课内容;第二部分:深入了解数据库;主要内容;一、模型;数据模型应满足三方面要求
能比较真实地模拟现实世界
容易为人所理解
便于在计算机上实现;数据模型;现实世界中客观对象的抽象过程;1、概念数据模型;直接面向数据库的逻辑结构,例如层次、网状、关系等模型。
有严格的形式化定义,以便于在计算机系统中实现。
有严格定义的语法和语义的数据库语言,人们可以用这些语言来定义操纵数据库中的数据。;基本数据模型;;1.1 概念模型的表示方法;1)E-R图;2)三个基本图素介绍;图书借阅系统中实体与实体集属性的描述 ;3)实体间的联系;两个实体型之间的联系;(1)一对一的联系(1∶1);厂长;(2)一对多的联系(1∶N);(3)多对多的联系(M∶N);两个以上的实体型之间的联系;单个实体型内的联系;4)E-R图实例;班级;例题2:用E-R图表示某个工厂物资管理的概念模型
实体
仓库: 仓库号、面积、电话号码
零件 :零件号、名称、规格、单价、描述
供应商:供应商号、姓名、地址、电话号码、帐号
项目:项目号、预算、开工日期
职工:职工号、姓名、年龄、职称 ;实体之间的联系如下:
(1)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。
(2)一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓库和职工之间是一对多的联系。职工实体型中具有一对多的联系
(3)职工之间具有领导-被领导关系。即仓库主任领导若干保管员。
(4)供应商、项目和零件三者之间具有多对多的联系;;2、层次模型;;满足下面两个条件的基本层次联系的集合为层次模型
1. 有且只有一个结点没有双亲结点,这个结点称为根结点(根唯一)
2. 根以外的其它结点有且只有一个双亲结点(双亲唯一)
这就使得层次数据库系统只能处理一对多的实体关系。
层次模型中的几个术语
根结点,双亲结点,兄弟结点,叶结点; ;层次模型的特点:
结点的双亲是唯一的
只能直接处理一对多的实体联系
任何记录值只有按其路径查看时,才能显出它的全部??义
没有一个子女记录值能够脱离双亲记录值而独立存在;教员学生层次数据库模型;图1.18 教员学生层次数据库的一个值 ;2)层次模型的相关约束 ;3)层次模型的优缺点;3、网状模型(network model);;;;1)网状模型的相关约束;2)网状数据模型的优缺点;4、关系模型;;1)关系数据模型的相关概念;外码(Foreign Key):
如果模式R中的某属性是其他模式的主码,那么该属性集为模式R的外码。
域(Domain):属性的取值范围
分量:元组中的一个属性值
关系模式:对关系的描述
关系名(属性1,属性2,…,属性n)
如:学生(学号,姓名,年龄,性别,系,年级)
课程(课程号,课程名,学分);2)关系模型的相关内容;关系术语;3)关系数据模型的操纵与完整性约束;4)关系数据模型的存储结构;5)关系数据模型的优缺点;小结;本节课练习题
显示全部