《数据库总复习》PPT课件.ppt
《《数据库总复习》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据库总复习》PPT课件.ppt(69页珍藏版)》请在三一办公上搜索。
1、总复习1关系数据库原理,第1部分 关系数据库原理学习要求,掌握数据库的基本概念掌握ER概念模型掌握关系数据模型掌握ER图转化为关系模式/表掌握关系规范化掌握关系的三种范式,一、数据库的基本概念,数据(Data)是数据库中存储的基本对象,是描述事物的符号。如:数字、文字、图形、图像、声音等。数据库(Database,DB)是储存在计算机内、有组织的、可共享的数据集合。数据库管理系统(DBMS)是位于用户与操作系统之间的管理数据库的软件。如:SQL Server 2000数据库系统(DBS)是指在计算机系统中引入数据库后的系统,包括:计算机系统、数据库、数据库管理系统、人员。,二、ER概念模型,数
2、据模型的含义对现实世界(存在于人脑之外的客观世界)的模拟。数据模型的类型概念数据模型、逻辑数据模型、物理数据模型概念模型的含义用于信息世界(现实世界在人脑中的反映)的建模,是现实世界到信息世界的第一次抽象。,二、ER概念模型,概念模型的表示方法实体联系图(ER图)ER图的基本要素实体:现实世界中任何可以被认识、区分的事物。属性:实体所具有的特性。实体间的联系一对一联系、一对多联系、多对多联系课堂练习:判断实体间的联系类型。学校中有若干个系和若干个教师,每个教师只能属于一个系,一个系可以有多名教师,系与教师的关系类型是_。教师与学生的关系类型是_。,二、ER概念模型,ER图的绘制方法长方形实体椭
3、 圆属性菱 形联系ER图的设计原则:确定实体类型及属性。确定联系类型及属性。把实体类型和联系类型组合成ER图。,二、ER概念模型,课堂练习:某工厂生产多种产品,每种产品由不同的零件组装而成,有的零件可用在不同的产品上。产品有产品号和产品名两个属性,零件有零件号和零件名两个属性。根据语义设计ER模型。分析:ER模型中有两个实体,产品(产品号,产品名),零件(零件号,零件名),产品与零件是M;N的联系。,零件,产品,组装,三、关系数据模型,逻辑数据模型含义:是用户从数据库所看到的数据模型。用概念数据模型表示的数据必须转化为逻辑数据模型表示的数据,才能在DBMS中实现。类型(四种)关系模型(最常用)
4、例:SQL Server 2000层次模型网状模型面向对象模型,三、关系数据模型,关系数据模型的含义用二维表格结构表示实体及实体之间的联系的数据模型完成信息世界到机器世界的第二次抽象。具有如下性质的二维表格,又称为一个关系。表中每一个属性值都是不可分解的。表中不允许出现相同的行/列。表中没有行序、没有列序。说明:1个关系就是1张二维表,反过来则不一定。,四、ER图转化为关系模式/表,关系模式的表示方法用关系名和包含的属性名的集合表示。例如:学生(学号,姓名,性别,年龄,系编号)关系模式与关系(表)的区别转化原则每个实体转换为一个关系。每个联系也转换成一个关系。对于1:1的联系,每个实体的码均是
5、该联系关系的候选码对于1:N的联系,关系的码是N端实体的码。对于M:N的联系,关系的码是诸实体码的组合。有相同码的关系可以合并。,四、ER图转化为关系模式/表,课堂练习:将下面的ER图转化成关系模式,并指出主码与外码。,零件(零件号,零件名)产品(产品号,产品名)组装(零件号,产品号,零件个数)主码:零件号+产品号 外码:产品号、零件号,四、ER图转化为关系模式/表,问题:在参照完整性中,为什么外键属性的值可以为空?什么情况下才为空?答:(1)外码属性的值可以为空,它表示该属性的值尚未确定。(2)为空的前提条件是该外码属性不是其所在关系的主属性。例如:学生(学号,姓名,性别,专业号)专业(专业
6、号,专业名)其中:专业号是学生表中的一个外码,不是学生表的主属性,可以为空,其语义是该学生的专业尚未确定。但若该外码属性是其所在关系的主属性,则不能为空。例如:选修(学号,课程号,成绩)课程(课程号,课程名,学分)在选修表中,课程号虽然也是一个外部码,但它又是选修表的主属性,所以不能为空,因为关系模型必须满足实体完整性。,五、关系的规范化,函数依赖是指关系中各属性或属性组之间的相互依赖关系。函数依赖的类型完全函数依赖部分函数依赖传递函数依赖例如:SCD(学号,姓名,课程号,成绩,所在学院,学院电话)“学号+课程号”“成绩”,是完全函数依赖。“姓名、所在学院、学院电话”与主码是部分函数依赖。“学
7、号”“所在学院”“学院电话”,则“学院电话”传递依赖于“学号”。,五、关系的规范化,关系规范化的含义为了区分关系模式的优劣,把关系模式分为各种不同等级的范式。将低级范式转换为若干个高级范式过程。范式的类型1NF:关系模式R的所有属性的值都不可再分解值。2NF:关系模式R为1NF,且R中每个非主属性完全函数依赖于R的主码(复合码)。3NF:关系模式R为2NF,且R中每个非主属性都不传递函数依赖于R的某个候选码。,五、关系的规范化,将关系模式进行分解:,SC(学号,课程号,成绩)SD1(学号,姓名,所在学院)SD2(学院名,学院电话),五、关系的规范化,小结:1NF中的每个属性值是不可再分的,它是
8、关系模式的最低要求。消除1NF中的部分函数依赖,可转换为2NF。消除2NF中的传递函数依赖,可转换为3NF。,练习是非题,数据库系统不包含数据库管理系统。关系运算中的选择是按照给定的条件选择记录组成一个新的表。关系模式满足第二范式,则它一定满足第一范式参照完整性与引用完整性是两个不同的概念。实体完整性是指表中的每一行都必须能够唯一标识,且不存在重复的数据行。在WindowsXP操作系统上能够安装SQL Server 2000个人版的服务器。,总复习2数据库和表的管理,引:,数据库的设计步骤:收集、分析数据建立概念模型(ER图)建立逻辑模型(关系模式)关系规范化1NF 2NF 3NF创建数据库,
9、第一次抽象,第二次抽象,第2部分 数据库和表的管理学习要求,数据库概述掌握数据库的创建掌握数据库的管理掌握数据表和表约束的创建掌握数据表的管理掌握数据表的操作,一、数据库概述,SQL Server数据库的含义是存放各种对象(表、视图、规则、默认值、存储过程、用户、角色等)的逻辑实体。数据库的结构数据库文件有三种类型:主数据文件(有且只有只有1个,扩展名是.mdf)次数据文件(0个或多个,扩展名是.ndf)事务日志文件(1个或多个,扩展名是.ldf)文件组的类型主文件组:包括主数据文件,没有指明组的其它文件次文件组:用户自定义文件组,一、数据库概述,系统数据库(6个)master数据库:记录了S
10、QL Server的所有系统信息。model数据库:是系统所有数据库的模板。所有在系统中创建的新数据库的内容,在刚创建时都和model数据库完全一样。msdb数据库:是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。tempdb数据库:是一个临时数据库,用于存放所有连接到系统的用户的临时表和临时存储过程。比如:查询时会用到它。pubs和northwind数据库,二、用户数据库的创建命令格式,CREATE DATABSE 数据库名,创建1个大小与model的数据库完全相同的用户数据库。其初始大小为1MB,二、用户数据库的创建命令格式,CREATE DATABSE 数据库名 ON
11、 PRIMARY(NAME=逻辑文件名,FILENAME=磁盘文件名,SIZE=初始大小,MAXSIZE=最大容量,FILEGROWTH=增长量),n,主文件组,主文件组的次数据文件n,创建自定义大小的用户数据库,二、用户数据库的创建命令格式,CREATE DATABSE 数据库名 ON PRIMARY(NAME=逻辑文件名,FILENAME=磁盘文件名,SIZE=初始大小,MAXSIZE=最大容量,FILEGROWTH=增长量),n,FILEGROUP 组文件名(),n,主文件组,次文件组,次文件组的次数据文件,主文件组的次数据文件n,主数据文件,主数据文件,创建自定义大小的用户数据库,二、
12、用户数据库的创建命令格式,CREATE DATABSE 数据库名 ON PRIMARY(NAME=逻辑文件名,FILENAME=磁盘文件名,SIZE=初始大小,MAXSIZE=最大容量|unlimited,FILEGROWTH=增长量),n,FILEGROUP 组文件名(),n LOG ON(NAME=逻辑文件名,FILENAME=磁盘文件名,SIZE=初始大小,MAXSIZE=最大容量|unlimited,FILEGROWTH=增长量),n,主文件组,次文件组,次文件组的次数据文件,主文件组的次数据文件n,主数据文件,主数据文件,日志文件n,创建自定义大小的用户数据库,例:创建d1的数据库,
13、create database d1 on primary(name=data1,filename=d:sqld1_data1.mdf,size=1,maxsize=10,filegrowth=20%),(name=data2,filename=d:sqld1_data2.ndf,size=4,maxsize=10,filegrowth=1),filegroup g1(name=data3,filename=d:sqld1_data3.ndf,size=5,maxsize=unlimited,filegrowth=1)log on(name=log1,filename=d:sqld1_log1
14、.ldf,size=1,maxsize=unlimited,filegrowth=20%),三、数据库的管理,显示数据库exec sp_helpdb 数据库名修改数据库:alter database 修改数据库名增加文件组重命名文件组删除文件组增加数据库中的次要数据文件和事务日志文件修改文件属性文件的初始大小、最大容量、增长幅度删除数据库中的次要数据文件和事务日志文件,三、数据库的管理,alter database d1 add filegroup g2alter database d1 modify filegroup g2 name=g3alter database d1 remove f
15、ilegroup g3,在数据库d1中增加一个文件组g2,将数据库d1中的文件组g2更名为g3,删除数据库d1中的文件组g3,注意:删除文件组前必须保证该文件组为空,若其中有文件则应先删除。,三、数据库的管理,alter database d1add file(name=data4,filename=d:sqld1_data4.mdf,size=1,maxsize=5,filegrowth=1),(name=data5,filename=d:sqld1_data5.ndf,size=1,maxsize=5,filegrowth=1)to filegroup g1alter database d
16、1add log file(name=log2,filename=d:sqld1_log2.ldf,size=1,maxsize=5,filegrowth=1),增加到次文件组g1,增加数据文件到主文件组,增加日志文件,三、数据库的管理,alter database d1 modify file(name=data2,size=10,maxsize=20,filegrowth=10%)alter database d1 remove file data4alter database d1 modify name=aadrop database aa说明:当数据库处于下列情况不能被删除。当有用户
17、正在数据库使用时。当数据库正在被恢复时。当数据库正在参与复制时。,修改数据文件的属性,删除数据文件,将数据库d1的名字修改为aa,删除数据库,四、数据表和表约束的创建,建表时要涉及到的问题表的列数、列名每列的数据类型列上的约束:防止出现非法数据,保证数据完整性。建表的命令格式create table 表名(字段名 类型(长度)列级完整性约束条件,n)创建表约束的方法建表时:在每列的定义后,或在所有列定义后创建约束表已存在:只能通过修改表,添加约束,四、数据表和表约束的创建,约束的类型主键(PRIMARY KEY)约束惟一(UNIQUE)约束外键(FOREIGN KEY)约束检查(CHECK)约
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库总复习 数据库 复习 PPT 课件
链接地址:https://www.31ppt.com/p-5519515.html