关系型数据库的设计.ppt
《关系型数据库的设计.ppt》由会员分享,可在线阅读,更多相关《关系型数据库的设计.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库实用技术SQL Server 2008第三章 关系型数据库的设计数据库实用技术第二章第二章 数据库基础数据库基础关系型数据库的定义关系型数据库的定义1E-R模型到关系模型的转换模型到关系模型的转换2关系规范化关系规范化3SQL Server 2008实训:计费系统的逻辑设计实训:计费系统的逻辑设计4使用使用PowerDesigner5数据库实用技术关系型数据库的定义关系型数据库的定义v关系型数据库是基于关系模型的数据库。v关系模型的三要素:l关系数据结构:u关系模型的数据结构非常单一。u现实世界中的实体以及实体之间的各种联系统一用关系表示。u在用户看来,一个关系就是一张二维表。l关系数据
2、操作。l关系数据完整性约束。第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008数据库实用技术关系型数据库的定义关系型数据库的定义v关系型数据库是基于关系模型的数据库。v关系模型的三要素:l关系数据结构。l关系数据操作:u数据操作是指对数据库中各种数据对象允许执行的操作的集合。u主要有查询和更新(插入、删除、修改)两大类操作。u数据模型必须定义这些操作的确切含义、操作符号、操作规则及实现操作的语言。l关系数据完整性约束。第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008数据库实用技术关系型数据库的定义关系型数据库的定义v关系型数据库是基
3、于关系模型的数据库。v关系模型的三要素:l关系数据结构。l关系数据操作。l关系数据完整性约束:u数据的约束是一组完整性规则的集合。u完整性规则是数据模型中数据及其联系所具有的制约和依存规则,用以保证数据的正确性、有效性和一致性。第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008数据库实用技术关系型数据库的定义关系型数据库的定义v关系数据结构:l关系术语:u关系(Relation):是满足一定条件的二维表。每个关系有一个关系名。u元组(Tuple):关系表中的一行,描述一实体或联系。也被称为记录。u属性(Attribute):关系表中的各列,也被称为字段。每一个属性
4、都有一个名字,即表中的列标题称为属性名;表中各列对应的数据称为属性值,描述实体或联系的特征。u域(Domain):属性的取值范围,即不同的元组对同一个属性的取值所限定的范围。第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008数据库实用技术关系型数据库的定义关系型数据库的定义v关系数据结构:l关系术语:u候选码(Candidate Key):若关系表中的某一属性或属性组(多个属性的最小组合)的值能唯一地确定一个元组,称该属性或属性组为候选码。候选码可以有多个。u主键(Primary Key,PK):如果候选码有多个,取其中某一个作为关系的主键。主键也被称为关键字。其
5、值不允许为NULL,而且唯一标识一行。u NULL表示该字段的值为空,它不是0,也不是空格。第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008数据库实用技术关系型数据库的定义关系型数据库的定义v关系数据结构:l关系术语:u外键(Foreign Key,FK):是一个关系中的属性或属性组,但不是本关系的主键,而是另一关系的主键,则称该属性或属性组是该关系的外键,也被称为外关键字。关系型数据库的表间关系必须借助外键来建立。u主属性(Primary Attribute):能作为候选码的属性。一个关系表中至少必须有一个候选码。u非主属性(Non-primary Attri
6、bute):不包含在任何候选码中的属性。即不是候选码的属性。第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008数据库实用技术关系型数据库的定义关系型数据库的定义v关系数据结构:l关系:关系是一个二维表,它必须满足以下特性:u关系(表)的每一元组(行)定义实体集的一个实体,每一列定义实体的一个属性。u每一列表示一个属性(字段),且列名不能重复。u关系必须有一个主键(关键字),用来唯一标识一个元组(行),即实体。u列的每个值必须与对应属性的类型相同。u列是不可分割的最小数据项。u行、列的顺序无关紧要。第三章第三章 关系型数据库的设计关系型数据库的设计SQL Serve
7、r 2008数据库实用技术关系型数据库的定义关系型数据库的定义v关系数据结构:l关系:关系是一个二维表,它必须满足以下特性:u例如客户信息关系:第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008客户ID客户名称注册日期联系人ID类型状态20100146新大白宾馆2006/2/1231002894大户120101845石永贵2004/2/120101845流动120102481覃显明2000/7/2520102481流动1数据库实用技术关系型数据库的定义关系型数据库的定义v关系数据结构:l关系模式:关系模式是对关系的结构及其特征的抽象描述,一般由关系名、关系中的属性
8、名及主键构成。l描述方式:u关系名(属性1,属性2,属性n)u有下划线的“属性1”为主键。u例如客户信息:客户信息(客户ID,客户名称,密码,注册日期,联系人ID,类别,状态,预存费余额)第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008数据库实用技术关系型数据库的定义关系型数据库的定义v关系数据操作:l常用的数据操作可分为查询和更新(插入、删除、修改)两大类。其中,查询是最主要也最频繁执行的操作。l关系数据操作的执行过程以关系代数为理论基础。u将数据库的各表视作集合,执行并、交、差和笛卡儿积等集合运算。u专门用于数据库操作的关系运算:选择运算:从参与运算的关系中
9、选择满足给定条件的那些元组构成一个新关系。投影运算:从参与运算的关系中选择给定的若干属性构成一个新关系。连接运算:从两个关系的广义笛卡儿积中选择属性值满足一定条件的元组构成一个新关系。第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008数据库实用技术关系型数据库的定义关系型数据库的定义v关系数据完整性约束:l实体完整性(Entity Integrity):u关系的主属性值不能取空值。l参照完整性(Referential Integrity):u参照关系(子表)的外键取值不能超出被参照关系(父表)的主键取值。l用户定义的完整性(User-defined Integri
10、ty):u属性取值满足某种条件或函数要求,包括对每个关系的取值限制(或称约束)的具体定义。第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008数据库实用技术E-R模型到关系模型的转换模型到关系模型的转换v实体(E)的转换:l一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的主键就是关系的主键。l为实体和属性命名时,建议尽量使用英文或拼音,以适应各种数据库管理系统(DBMS)的兼容操作。l例如,客户实体转换为关系模式:u实体:客户信息(客户ID,客户名称,密码,注册日期,类别,状态,预存费余额),其中主键为“客户ID”。u关系:Customer(CID,CN
11、ame,Cpassword,CRegistrationDate,CType,CStatus,CAccountBalance)PK:CID第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008数据库实用技术E-R模型到关系模型的转换模型到关系模型的转换v联系(R)的转换:l一对一联系的转换:u将联系与任意端实体所对应的关系模式合并,并加入另一端实体的主键和联系本身的属性。l一对多联系的转换:u方法一:把联系与多的一端实体所对应的关系模式合并,加入一的那端实体的主键和联系的属性。u方法二:联系可独立转换成一个关系模式,其属性包括联系自身的属性以及相连的两端实体的主键。l多
12、对多联系的转换:u实体直接可转换为关系模式,联系则只能独立转换成一个关系模式,其属性包括联系自身的属性以及相连的各实体的主键。第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008数据库实用技术E-R模型到关系模型的转换模型到关系模型的转换v联系(R)的转换:l【例3-1】有下列实体,实体之间存在一对一联系,将其转换为关系模式。u客户(客户ID,客户名称,密码,注册日期,类别,状态,预存费余额)u联系人(联系人ID,姓名,身份证号码,职务,地址,通信方式)l关系模型:uCustomer(CID,CName,RID,CPassword,CRegistrationDate
13、,CType,CStatus,CAccountBalance)PK:CID;FK:RIDuRelation(RID,RName,RIndentityNo,RDuty,RAddress,RContactinfo)PK:RID第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008关联11客户客户名称类别注册日期客户ID状态预存费余额联系人联系人ID通信方式姓名职务地址联系人ID类别身份证号码数据库实用技术E-R模型到关系模型的转换模型到关系模型的转换v联系(R)的转换:l【例3-2】客户实体与产品(产品号码,产品名称,购买日期,安装地址,单价)实体存在一对多的购买联系,将
14、其转换为关系模式。l关系模型:u由于客户与产品之间存在的购买联系没有属性,所以使用方法一,将购买联系与产品合并,转换成一个关系模式:uCustomer(CID,CName,RID,CPassword,CRegistrationDate,CType,CStatus,CAccountBalance)PK:CID;FK:RIDuEProduct(ENo,EName,CID,EJoinDate,EAddress,EUnivalence)PK:Eno;FK:CID第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008购买1n客户客户名称类别注册日期客户ID状态预存费余额联系人I
15、D类别产品产品名称产品号码购买日期安装地址客户ID单价数据库实用技术E-R模型到关系模型的转换模型到关系模型的转换v联系(R)的转换:l【例3-3】客户实体与产品(产品号码,产品名称,购买日期,安装地址)实体存在一对多的支付联系,支付联系(支付时间,付款方式,对应帐号),将客户、产品和支付联系转换为关系模式。l关系模型:u由于客户与产品之间的支付联系存在属性,所以使用方法二,将支付联系独立转换成一个关系模式:uCustomer(CID,CName,RID,CPassword,CRegistrationDate,CType,CStatus,CAccountBalance)PK:CID;FK:RI
16、DuPayment(CID,ENo,PayDate,PaymentWay,PayAccountNo)PK:CID,Eno;FK:CID和EnouEProduct2(ENo,Ename,EJoinDate,EAddress,EUnivalence)PK:Eno第三章第三章 关系型数据库的设计关系型数据库的设计SQL Server 2008支付1n对应帐号付款方式客户ID产品号码支付时间客户客户名称类别注册日期客户ID状态预存费余额联系人ID类别产品产品名称产品号码购买日期安装地址单价数据库实用技术E-R模型到关系模型的转换模型到关系模型的转换v联系(R)的转换:l【例3-4】产品实体与附加服务(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 设计
限制150内