数据库原理教学内容讲稿
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理》教学内容讲稿
数据库的产生
1.1963年美国Honeywell公司的IDS(Integrated Data Store)
2. 1968年美国IBM公司推出层次模型的IMS数据库系统
(1969年形成产品)
3.1969年美国CODASYL(Conference On Data System Language,数据库系统语言协会)组织的数据库任务组(DBTG)发表关于网状模型的DBTG报告(1971正式通过)
4.1970年,IBM公司的E.F.Codd发表论文提出关系模型。
第一章绪论
§ 1.1 数据库系统概述
一.基本概念
1.数据(Data)
描述事物的符号记录称为数据。例如:声音、图象、文字、图形等。
数据库中以记录为单位,同时加语义。列如:学生,其记录特征为:
XH(学号),XM(姓名),AGE(年龄)
信息=数据+处理
2.数据库(DataBase,简称DB)
数据库是存放数据的仓库,在这个仓库中的数据是按照一定格式存放的。
3.数据库管理系统(DataBase Management System 简称DBMS)(1) DDL
数据定义语言,英文全称:Data Definition Language
定义数据库中对象的,对象有:基本表,索引、视图,游标、触发器等
(2)DML
数据操纵语言,英文全称:Data Manipulation Language
实现对数据库的操作。主要有:查询、插入、删除、修改
(3)DCL
数据控制语言,英文全称:Data Control Languange
授权、回收权限命令
(4)TCL
事务控制语言,英文全称:Transaction Control
Language
(5)数据库的运行管理
(6)数据库的建立和维护
4.数据库系统(Data Base System,简称DBS)
数据库系统是指在计算机系统引入数据库后的系统。包括:计算机,数据库,数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户。
二.数据管理技术的产生和发展
1.手工阶段
计算机产生以前的阶段。
2.人工阶段(1946-1956)
硬件:无直接存取设备磁盘,只有卡片、纸带和磁带等顺序存取设备软件:无OS
(1)数据不保存
(2)应用程序管理数据
(3)数据不共享
(4)数据不具有独立性
…………
P1,P2,Pn 为应用程序 ,D1,D2,Dn 应用程序所对应的数据集
2.文件系统阶段(1956-1966)
硬件:有磁盘、慈鼓等直接存取设备 软件:有
OS (1)数据可以 长期保存
(2)由文件系统管理数据
(3)数据共享性差、冗余度大
(4)数据独立性差
D1
…………
P1,P2,Pn为应用程序, f1,f2,fn为文件
3.数据库系统(20世纪60年代后期)
硬件有大容量磁盘,价格下降;软件价格上升;处理方式要求分布处理和多用户
(1)数据结构化
数据本身的结构和数据之间的联系称为数据结构化(2)数据的共享性高,冗余度低,易扩充
数据不一致性是指同一数据不同拷贝的值不一样
(3)数据独立性高
数据物理独立性和数据逻辑独立性
(4)数据由DBMS统一管理和控制
1)数据的安全性保护
2)数据的完整性
3)并发控制
4)数据库恢复
……
数据库是长期存储在计算机内有组织的大量的共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。DBMS 在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。
§ 1.2数据模型一.模型
1.概念模型
2.数据模型
3.三个世界
现实世界、概念世界、信息世界
二.数据模型的组成要素
1.数据结构
数据本身结构(数据类型内容、性质有关的对象),数据之间的联系
2.数据操作
数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。检索和更新(插入、删除、修改)两类操作。
3.数据约束条件
三.概念模型
1.基本概念
(1)实体
(2)属性
(3)码
(4)域
(5)实体型
(6)实体集
(7)联系
1)1:1联系
2)1:N联系
3)M:N
四.概念模型的表示方法
实体型:用矩形框表示,矩形框内写明实体名
属性:用椭圆形表示,,并用无向边将其与相应的实体连接起来
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。
例P19
五.最常用的数据模型
L12
1.层次模型
(1)数据结构
1)有且只有一个结点没有双亲结点,这个结点成为根结点
2)根以外的其他结点有且只有一个双亲结点
例1(P23)
例2:
(2)多对多在层次模型中的表示
1)冗余法
2)虚拟法
(3)层次模型的数据操纵与完整性约束
层次模型在进行查询、插入、删除和修改时要满足完整性约