关系数据库定义

关系数据库定义

ID:40107951

大小:525.31 KB

页数:69页

时间:2019-07-21

关系数据库定义_第1页
关系数据库定义_第2页
关系数据库定义_第3页
关系数据库定义_第4页
关系数据库定义_第5页
资源描述:

《关系数据库定义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章关系数据库定义目录数据模型关系数据模型的基本概念数据类型(SQLSERVER)模式定义数据库的定义表的定义1.数据模型在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟数据模型应满足三方面要求能比较真实地模拟现实世界容易为人所理解便于在计算机上实现3数据模型数据模型的组成要素数据结构数据操作数据的约束条件(1)数据结构什么是数据结构对象类型的集合两类对象与数据类型、内容、性质有关的对象与数据之间联系有关的对象数据结构是对系统静态特性的描述(2)数据操作数据操作数据库中各种对象(型)的实例(值)允许执行的操作及有关的操作

2、规则数据操作的类型检索更新(包括插入、删除、修改)数据操作(续)数据模型对操作的定义操作的确切含义操作符号操作规则(如优先级)实现操作的语言数据操作是对系统动态特性的描述。(3)数据的约束条件数据的约束条件一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。在关系模型中,任何关系必须满足实体完整性和参照完整性两个条件。2.关系模型的基本概念关系(Relation)一个关系对应通常说的一张表。把数据库表示为关系的集合,每一个关系类似于一张二维表。表2-1是一个关系的实例

3、,其关系名为Student,包含4个属性:StudentNo、StudentName、Age和Dept,分别表示学号、姓名、年龄和系别四个性质。表2-1:关系StudentStudentNoStudentNameAgeDept9900011李明19计算机系9900012高亮20数学系9900013张三21外语系关系模型的基本概念属性就是关系中各列,一列即为一个属性,给每一个属性起一个名称即属性名。在表2-1中,关系的属性为StudentNo、StudentName、Age和Dept,属性描述了该列各数据项的含义,例如,属性为Age的列存放着学生的年龄。关系模型的基本概念元组(T

4、uple)在表2-1中,除了关系的标题栏以外,其它各行统称为“元组”。元组的各分量分别对应各个属性在该元组上的取值。表2-1中有三个元组,第一个元组有四个分量:9900011、李明、19和计算机系分别对应于四个属性:StudentNo、StudentName、Age和Dept。单独书写元组的方法:(9900011、’李明’、19,’计算机系’)关系是元组的集合,在给定的关系中,一个元组不可能出现一次以上。关系模型的基本概念属性(Attribute)表中的一列即为一个属性,给每一个属性起一个名称即属性名。关系的模式:关系名和关系的属性集称为关系的“模式”。对关系的描述:关系名(属

5、性1,属性2,…,属性n)模式的表示:Student(StudentNo,StudentName,Age,Dept)关系模型的基本概念分量元组中的一个属性值。域(Domain)每个属性有一个允许的值的集合,称为该属性的“域”。指定的域通常是一个特定的基本类型。关系的任何元组的每个分量都必须在对应列的域中取值。关系模型要求每个元组的每个分量都是原子的,即必须属于某种基本的类型,如integer,string等。不允许一个值为记录结构、集合、列表、数组或者能合理地分解为更小分量的其他任何类型。例如,在表2-1中,关系Student的元组的第一和第三个分量必须是整数,第二和第四个分量

6、必须是字符串。关系模型的基本概念超码:一个或者多个属性的集合,这些属性的组合可以使我们在一个实体集中唯一地标识一个实体。候选码:任意真子集都不能成为超码的最小超码主码(Key)数据库中,设计人员选定的,用于唯一确定一个元组的候选码。关系模型的基本概念-主码表2-2:关系Stu_courseStuentNoCourseNoScore9900011C001969900011C002859900011C003869900012C001789900012C002689900012C003Null一个表中可能存在多个候选码,相应的键称为候选键。在建立数据库的时候,从候选键中选取哪一个作为

7、主键都可以,因此,主键是从候选键中选取出来做主键的属性。比如,对于关系Student,如果能够保证StudentName肯定不重复的话,那么StudentName列也可以作为关系Student的主键。关系数据模型的数据结构(续)例1学生、系、系与学生之间的一对多联系:学生(学号,姓名,年龄,性别,系号,年级)系(系号,系名,办公地点)例2系、系主任、系与系主任间的一对一联系关系数据模型的数据结构(续)例3学生、课程、学生与课程之间的多对多联系:学生(学号,姓名,年龄,性别,系号,年级)课程(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。