欢迎来到天天文库
浏览记录
ID:39229679
大小:1.37 MB
页数:37页
时间:2019-06-28
《关系型数据库的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库实用技术SQLServer2008第三章关系型数据库的设计第二章数据库基础关系型数据库的定义1E-R模型到关系模型的转换2关系规范化3SQLServer2008实训:计费系统的逻辑设计4使用PowerDesigner5关系型数据库的定义关系型数据库是基于关系模型的数据库。关系模型的三要素:关系数据结构:关系模型的数据结构非常单一。现实世界中的实体以及实体之间的各种联系统一用关系表示。在用户看来,一个关系就是一张二维表。关系数据操作。关系数据完整性约束。第三章关系型数据库的设计SQLServer20
2、08关系型数据库的定义关系型数据库是基于关系模型的数据库。关系模型的三要素:关系数据结构。关系数据操作:数据操作是指对数据库中各种数据对象允许执行的操作的集合。主要有查询和更新(插入、删除、修改)两大类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则及实现操作的语言。关系数据完整性约束。第三章关系型数据库的设计SQLServer2008关系型数据库的定义关系型数据库是基于关系模型的数据库。关系模型的三要素:关系数据结构。关系数据操作。关系数据完整性约束:数据的约束是一组完整性规则的集合。完整
3、性规则是数据模型中数据及其联系所具有的制约和依存规则,用以保证数据的正确性、有效性和一致性。第三章关系型数据库的设计SQLServer2008关系型数据库的定义关系数据结构:关系术语:关系(Relation):是满足一定条件的二维表。每个关系有一个关系名。元组(Tuple):关系表中的一行,描述一实体或联系。也被称为记录。属性(Attribute):关系表中的各列,也被称为字段。每一个属性都有一个名字,即表中的列标题称为属性名;表中各列对应的数据称为属性值,描述实体或联系的特征。域(Domain):属性
4、的取值范围,即不同的元组对同一个属性的取值所限定的范围。第三章关系型数据库的设计SQLServer2008关系型数据库的定义关系数据结构:关系术语:候选码(CandidateKey):若关系表中的某一属性或属性组(多个属性的最小组合)的值能唯一地确定一个元组,称该属性或属性组为候选码。候选码可以有多个。主键(PrimaryKey,PK):如果候选码有多个,取其中某一个作为关系的主键。主键也被称为关键字。其值不允许为NULL,而且唯一标识一行。NULL表示该字段的值为空,它不是0,也不是空格。第三章关系型
5、数据库的设计SQLServer2008关系型数据库的定义关系数据结构:关系术语:外键(ForeignKey,FK):是一个关系中的属性或属性组,但不是本关系的主键,而是另一关系的主键,则称该属性或属性组是该关系的外键,也被称为外关键字。关系型数据库的表间关系必须借助外键来建立。主属性(PrimaryAttribute):能作为候选码的属性。一个关系表中至少必须有一个候选码。非主属性(Non-primaryAttribute):不包含在任何候选码中的属性。即不是候选码的属性。第三章关系型数据库的设计SQL
6、Server2008关系型数据库的定义关系数据结构:关系:关系是一个二维表,它必须满足以下特性:关系(表)的每一元组(行)定义实体集的一个实体,每一列定义实体的一个属性。每一列表示一个属性(字段),且列名不能重复。关系必须有一个主键(关键字),用来唯一标识一个元组(行),即实体。列的每个值必须与对应属性的类型相同。列是不可分割的最小数据项。行、列的顺序无关紧要。第三章关系型数据库的设计SQLServer2008关系型数据库的定义关系数据结构:关系:关系是一个二维表,它必须满足以下特性:例如客户信息关系:
7、第三章关系型数据库的设计SQLServer2008客户ID客户名称注册日期联系人ID类型状态20100146新大白宾馆2006/2/1231002894大户120101845石永贵2004/2/120101845流动120102481覃显明2000/7/2520102481流动1………………关系型数据库的定义关系数据结构:关系模式:关系模式是对关系的结构及其特征的抽象描述,一般由关系名、关系中的属性名及主键构成。描述方式:关系名(属性1,属性2,…,属性n)有下划线的“属性1”为主键。例如客户信息:客户
8、信息(客户ID,客户名称,密码,注册日期,联系人ID,类别,状态,预存费余额)第三章关系型数据库的设计SQLServer2008关系型数据库的定义关系数据操作:常用的数据操作可分为查询和更新(插入、删除、修改)两大类。其中,查询是最主要也最频繁执行的操作。关系数据操作的执行过程以关系代数为理论基础。将数据库的各表视作集合,执行并、交、差和笛卡儿积等集合运算。专门用于数据库操作的关系运算:选择运算:从参与运算的关系中选择满足给定条件的那些元组
此文档下载收益归作者所有