SQLServer2005数据库技术及应用:第2章 关系型数据库及其设计方法

上传人:努力****83 文档编号:187597024 上传时间:2023-02-15 格式:PPT 页数:27 大小:1.10MB
返回 下载 相关 举报
SQLServer2005数据库技术及应用:第2章 关系型数据库及其设计方法_第1页
第1页 / 共27页
SQLServer2005数据库技术及应用:第2章 关系型数据库及其设计方法_第2页
第2页 / 共27页
SQLServer2005数据库技术及应用:第2章 关系型数据库及其设计方法_第3页
第3页 / 共27页
点击查看更多>>
资源描述
SQL Server2005 数据库技术及应用作者:第第2 2章章 关系型数据库及其设计方法关系型数据库及其设计方法 2.1 2.1 关系模型与关系操作关系模型与关系操作 2.2 2.2 关系型数据库基本概念关系型数据库基本概念 2.3 2.3 关系型数据库设计方法关系型数据库设计方法2.1 2.1 关系模型与关系操作关系模型与关系操作 2.1.1 2.1.1 基本概念基本概念 2.1.2 2.1.2 传统的集合运算传统的集合运算 2.1.3 2.1.3 专门的关系运算专门的关系运算2.1.1 2.1.1 基本概念基本概念 1关系:一个关系对应一张二维表,图2.1中的这张学生信息表就是一个关系。2元组:表中的一行即为一个元组(也称为一条记录)。3属性:表中的一列即为一个属性,图2.1有6列,对应6个属性,给每个属性起一个名字即属性名,例如student_id即为第一列的属性名。4码(key):表中的某个属性(组),它可以惟一确定一个元组,则称该属性组为“侯选码”。若一个关系有多个候选码,则选定其中一个为主码。如图2.1中的student_id(学号),是该学生关系的码,并且是主码。5域(domain):属性的取值范围,如图2.1中学生性别的域是(男,女)。图2.1纵的一列称为一个属性(字段),表头纵的一列称为一个属性(字段),表头给出属性名(字段名)给出属性名(字段名)横的一行称为一个元组(记录)横的一行称为一个元组(记录)2.1.2 2.1.2 传统的集合运算传统的集合运算 1 1并并 2 2交交 3 3差差 4 4广义笛卡尔积广义笛卡尔积 abc123456789Rabc123000789S并并 关系R与关系S的并由属于R或属于S的元组组成,其结果关系仍为n目关系。记作RS abc123456789000RS 交交 关系R与关系S的交由既属于R又属于S的元组组成,其结果关系仍为n目关系。记作RS abc123789RS 差差 关系R与关系S的差由属于R而不属于S的所有元组组成。其结果关系仍为n目关系。记作R-S abc456R-S广义笛卡尔积广义笛卡尔积 两个分别为n目和m目的关系R和S的广义笛卡尔积是一个(n+m)列的元组的集合。元组的前n列是关系R的一个元组,后m列是关系S的一个元组。若R有A1个元组,S有A2个元组,则关系R和关系S的广义笛卡尔积有AlA2个元组。记作RS R-Sabcabc1231231230001237894561234560004567897891237890007897892.1.3 2.1.3 专门的关系运算专门的关系运算 1 1选择选择 2 2投影投影 3 3连接连接 4 4除除选择选择 是从行的角度进行的运算 投影投影 是从列的角度进行的运算 连接连接 等值连接 ABRS2.2 2.2 关系型数据库基本概念关系型数据库基本概念 2.2.12.2.1关系型数据库定义关系型数据库定义 2.2.22.2.2数据完整性数据完整性 2.2.32.2.3表间关联表间关联 2.2.42.2.4关系型数据库规范化分析关系型数据库规范化分析2.2.12.2.1关系型数据库定义关系型数据库定义 关系型数据库关系型数据库是指一些相关的表和其他数据库对象,例如视图、存储过程和索引等的集合。在关系型数据库中,信息存放在二维表中,一个关系型数据库包含多个二维表。关系型数据库所包含的表之间是有关联的,关联主要由主码和外码所体现的参照关系实现。2.2.22.2.2数据完整性数据完整性1实体完整性(Entity Integrity):实体完整性用来保证关系数据库表中的每一条记录都是唯一的。实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。2域完整性(Domain Integrity):域完整性用于属性的取值在有效的范围内。3参照完整性(Referential Integrity)参照完整性用于确保相关联的表间的数据保持一致。当进行增加、删除和修改关系型数据库表中的记录时,必须借助参照完整性来保证相关联的表之间数据的一致性。4用户自定义完整性(User-defined Integrity)实体完整性和参照完整性适用于任何关系数据库系统。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户自定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。2.2.32.2.3表间关联表间关联 1一对一关联(one-to-one)2一对多关联(one-to-many)3多对多关联(many-to-many)2.2.42.2.4关系型数据库规范化分析关系型数据库规范化分析 1 11NF:1NF:如果一个关系如果一个关系RR的所有属性都是不可分的所有属性都是不可分的基本数据项,则的基本数据项,则RR1NF1NF。任何一个关系模式。任何一个关系模式都是都是1NF1NF,不满足第一范式的数据库模式不能,不满足第一范式的数据库模式不能称为关系数据库。称为关系数据库。2 22NF:2NF:若关系若关系RRlNFlNF,并且每一个非主属,并且每一个非主属性都完全依赖于性都完全依赖于RR的主码,则的主码,则RR 2NF 2NF。3 33NF:3NF:若关系若关系RR2NF2NF,并且每一个非主属,并且每一个非主属性不传递依赖于性不传递依赖于RR的主码,则的主码,则RR3NF3NF。2.3 2.3 关系型数据库设计方法关系型数据库设计方法 2.3.1 2.3.1 数据库设计方法概述数据库设计方法概述 2.3.2 2.3.2 需求分析需求分析 2.3.3 2.3.3 概念设计概念设计 2.3.4 2.3.4 逻辑设计逻辑设计 2.3.5 2.3.5 物理设计物理设计 2.3.6 2.3.6 数据库的实施与维护数据库的实施与维护 2.3.1 2.3.1 数据库设计方法概述数据库设计方法概述 数据库设计分为六个阶段:需求分析、概数据库设计分为六个阶段:需求分析、概念结构设计、逻辑结构设计、物理设计、念结构设计、逻辑结构设计、物理设计、数据库实施和数据库运行维护。数据库实施和数据库运行维护。2.3.2 2.3.2 需求分析需求分析 进行数据库设计首先必须准确了解与分析进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗是整个设计过程的基础,是最困难、最耗费时间的一步。需求分析的结果是否准确费时间的一步。需求分析的结果是否准确地反映了用户的实际要求,将直接影响到地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果后面各个阶段的设计,并影响到设计结果是否合理和实用。是否合理和实用。2.3.3 2.3.3 概念设计概念设计 将需求分析的结果综合为一个统一的概念将需求分析的结果综合为一个统一的概念模型。首先根据单个应用的需求,画出能模型。首先根据单个应用的需求,画出能反映每一个应用需求的局部反映每一个应用需求的局部E-RE-R模型。然模型。然后把这些模型合并起来,消除冗余和可能后把这些模型合并起来,消除冗余和可能存在的矛盾,得到系统的存在的矛盾,得到系统的E-RE-R模型。模型。2.3.4 2.3.4 逻辑设计逻辑设计 将将E-RE-R模型转换为所选用的模型转换为所选用的DBMSDBMS支持的支持的数据模型。对于关系数据库,主要是完成数据模型。对于关系数据库,主要是完成表的关联和结构设计。表的关联和结构设计。2.3.5 2.3.5 物理设计物理设计 数据库物理设计是为逻辑数据模型选取一数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储个最适合应用环境的物理结构(包括存储结构和存取方法)。结构和存取方法)。2.3.6 2.3.6 数据库的实施与维护数据库的实施与维护 在数据库实施阶段,设计人员运用在数据库实施阶段,设计人员运用DBMSDBMS提供提供的数据语言及其宿主语言,根据逻辑设计和物理的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。组织数据入库,并进行试运行。数据库应用系统经过试运行后即可投入正式运行。数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评在数据库系统运行过程中必须不断地对其进行评价、调整与修改。在数据库的运行阶段,对数据价、调整与修改。在数据库的运行阶段,对数据库经常性的维护工作主要是由库经常性的维护工作主要是由DBADBA完成的,它完成的,它包括:数据库的转储和恢复、数据库的安全性和包括:数据库的转储和恢复、数据库的安全性和完整性控制、数据库性能的监督和分析改造、数完整性控制、数据库性能的监督和分析改造、数据库的重新组织与重构。据库的重新组织与重构。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!