关系型数据库的设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关系:关系是一个二维表,它必须满足以下特性:
例如客户信息关系:
客户ID 20100146 20101845 20102481 …
客户名称 新大白宾馆 石永贵 覃显明 …
注册日期 2006/2/12 2004/2/1 2000/7/25 …
联系人ID 31002894 20101845 20102481 …
SQL Server 2008
数据库实用技术
关系型数据库的定义
关系数据结构:
第三章 关系型数据库的设计
关系术语:
关系(Relation):是满足一定条件的二维表。每个 关系有一个关系名。
元组(Tuple):关系表中的一行,描述一实体或联 系。也被称为记录。
属性(Attribute):关系表中的各列,也被称为字 段。每一个属性都有一个名字,即表中的列标题称为 属性名;表中各列对应的数据称为属性值,描述实体 或联系的特征。
类型 大户 流动 流动 …
状态 1 1 1 …
SQL Server 2008
数据库实用技术
关系型数据库的定义
关系数据结构:
第三章 关系型数据库的设计
关系模式:关系模式是对关系的结构及其特征的抽 象描述,一般由关系名、关系中的属性名及主键构 成。
描述方式:
关系名(属性1,属性2,…,属性n)
第三章 关系型数据库的设计
外键(Foreign Key,FK):是一个关系中的属性或 属性组,但不是本关系的主键,而是另一关系的主键, 则称该属性或属性组是该关系的外键,也被称为外关 键字。
• 关系型数据库的表间关系必须借助外键来建立。
主属性(Primary Attribute):能作为候选码的属 性。一个关系表中至少必须有一个候选码。
每一列表示一个属性(字段),且列名不能重复。
关系必须有一个主键(关键字),用来唯一标识一个 元组(行),即实体。
列的每个值必须与对应属性的类型相同。
列是不可分割的最小数据项。
行、列的顺序无关紧要。
SQL Server 2008
数据库实用技术
关系型数据库的定义
关系数据结构:
第三章 关系型数据库的设计
非主属性(Non-primary Attribute):不包含在任 何候选码中的属性。即不是候选码的属性。
SQL Server 2008
数据库实用技术
关系型数据库的定义
关系数据结构:
第三章 关系型数据库的设计
关系:关系是一个二维表,它必须满足以下特性:
关系(表)的每一元组(行)定义实体集的一个实体, 每一列定义实体的一个属性。
主键(Primary Key,PK):如果候选码有多个,取 其中某一个作为关系的主键。主键也被称为关键字。 其值不允许为NULL,而且唯一标识一行。
NULL表示该字段的值为空,它不是0,也不是空格。
SQL Server 2008
数据库实用技术
关系数据结构:
关系术语:
关系型数据库的定义
SQL Server 2008
数据库实用技术
关系型数据库的定义
关系数据完整性约束:
第三章 关系型数据库的设计
实体完整性(Entity Integrity):
关系的主属性值不能取空值。
数据库实用技术 SQL Server 2008
第三章 关系型数据库的设计
数据库实用技术
第二章 数据库基础
1
关系型数据库的定义
2
E-R模型到关系模型的转换
3
关系规范化
4
实训:计费系统的逻辑设计
5
使用PowerDesigner
SQL Server 2008
数据库实用技术
关系型数据库的定义
第三章 关系型数据库的设计
域(Domain):属性的取值范围,即不同的元组对 同一个属性的取值所限定的范围。
SQL Server 2008
数据库实用技术
关系型数据库的定义
关系数据结构:
第三章 关系型数据库的设计
关系术语:
候选码(Candidate Key):若关系表中的某一属性 或属性组(多个属性的最小组合)的值能唯一地确定 一个元组,称该属性或属性组为候选码。候选码可以 有多个。
关系数据操作的执行过程以关系代数为理论基础。
将数据库的各表视作集合,执行并、交、差和笛卡儿积等 集合运算。
专门用于数据库操作的关系运算:
• 选择运算:从参与运算的关系中选择满足给定条件的那 些元组构成一个新关系。
• 投影运来自百度文库:从参与运算的关系中选择给定的若干属性构 成一个新关系。
• 连接运算:从两个关系的广义笛卡儿积中选择属性值满 足一定条件的元组构成一个新关系。
关系型数据库的定义
第三章 关系型数据库的设计
关系型数据库是基于关系模型的数据库。 关系模型的三要素:
关系数据结构。
关系数据操作:
数据操作是指对数据库中各种数据对象允许执行的操 作的集合。
主要有查询和更新(插入、删除、修改)两大类操作。
数据模型必须定义这些操作的确切含义、操作符号、 操作规则及实现操作的语言。
关系数据完整性约束。
SQL Server 2008
数据库实用技术
关系型数据库的定义
第三章 关系型数据库的设计
关系型数据库是基于关系模型的数据库。 关系模型的三要素:
关系数据结构。
关系数据操作。
关系数据完整性约束:
数据的约束是一组完整性规则的集合。
完整性规则是数据模型中数据及其联系所具有的制约 和依存规则,用以保证数据的正确性、有效性和一致 性。
有下划线的“属性1”为主键。
例如客户信息:
• 客户信息(客户ID,客户名称,密码,注册日期,联 系人ID,类别,状态,预存费余额)
SQL Server 2008
数据库实用技术
关系型数据库的定义
第三章 关系型数据库的设计
关系数据操作:
常用的数据操作可分为查询和更新(插入、删除、修改) 两大类。其中,查询是最主要也最频繁执行的操作。
关系型数据库是基于关系模型的数据库。 关系模型的三要素:
关系数据结构:
关系模型的数据结构非常单一。
现实世界中的实体以及实体之间的各种联系统一用关 系表示。
在用户看来,一个关系就是一张二维表。
关系数据操作。
关系数据完整性约束。
SQL Server 2008
数据库实用技术