东莞seo整站优化火速,永久免费视频会议服务器,苏州做商城网站设计,吉林省软环境建设网站前言关系关系模式关系数据库关系模型的存储结构感谢 #x1f496; 前言
上一篇文章【数据库系统概论】数据模型介绍了数据库系统中的数据模型的基本概念。其中提到了关系模型是最重要的一种数据模型。下面将介绍支持关系模型的数据库系统——关系数据库。 按照数据模型的三大… 前言关系关系模式关系数据库关系模型的存储结构感谢 前言
上一篇文章【数据库系统概论】数据模型介绍了数据库系统中的数据模型的基本概念。其中提到了关系模型是最重要的一种数据模型。下面将介绍支持关系模型的数据库系统——关系数据库。 按照数据模型的三大要素关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。本篇文章将介绍这三部分内容中的第一部分即关系数据结构。
关系
关系模型的数据结构非常简单只包含单一的数据结构——关系。在用户看来关系模型中数据的逻辑结构是一张扁平的二维表。 在关系模型中现实世界的实体以及实体间的各种联系均用关系来表示。关系模型建立在集合代数的基础上。
下面从集合论的角度给出关系数据结构的格式化定义 域Domain 域是一组具有相同数据类型的值的集合。域集合的元素时单值。 笛卡尔积 给定一组域D1D2…Dn允许其中某些域是相同的。 D1D2…Dn 的笛卡尔积为 D1×D2×…×Dn d1d2…dndiDii12…n 通俗的讲笛卡尔积的元素d1d2…dn就是依次从每个域集合中取出一个值而形成的组合。也叫做元组。而元素d1d2…dn中的每一个值di 叫作一个分量。一个域中的元素数就是基数。 笛卡尔积可表示为一张二维表。表中的每行对应一个元组表中的每列对应一个域。 例如给出3个域 D1导师集合SUPERVISOR张清玫刘逸 D2专业集合SPECIALITY计算机专业信息专业 D3研究生集合POSTGRADUATE李勇刘晨王敏 D1D2D3的笛卡尔积为 D1×D2×D3 (张清玫计算机专业李勇)(张清玫计算机专业刘晨) (张清玫计算机专业王敏)(张清玫信息专业李勇) (张清玫信息专业刘晨)(张清玫信息专业王敏) (刘逸计算机专业李勇)(刘逸计算机专业刘晨) (刘逸计算机专业王敏)(刘逸信息专业李勇) (刘逸信息专业刘晨)(刘逸信息专业王敏) 基数为2×2×312 表示为 关系 笛卡尔积并不都具有实际语义。将其中具有现实意义的数据抽取出来就形成了关系。所以关系是笛卡尔积的一个有限子集。 属性 关系中不同列可以对应相同的域为了加以区分必须对每列起一个名字称为属性Attribute。n目关系必有n个属性。码 候选码Candidate key若关系中的某一属性组的值能唯一地标识一个元组则称该属性组为候选码。简单的情况候选码只包含一个属性。 主码若一个关系有多个候选码则选定其中一个为主码Primary key。 主属性候选码的诸属性称为主属性Prime attribute。 关系可以有三种类型 基本关系基本表或基表 实际存在的表是实际存储数据的逻辑表示查询表 查询结果对应的表视图表 由基本表或其他视图表导出的表是虚表不对应实际存储的数据。
关系模式
在数据库中要区分型和值。关系数据库中关系模式是型关系是值。关系模式是关系的描述。
关系模式通常可以简记为R (U) 或 R (A1A2…An) R: 关系名 A1A2…An : 属性名 注意域名及属性向域的映象常常直接说明为 属性的类型、长度
关系模式和关系往往笼统称为关系。在具体情况中通过上下文加以区别。
关系数据库
在一个给定的应用领域中所有关系的集合构成一个关系数据库。
关系数据库也有型和值的区分。 关系数据库的型也叫关系数据库模式是对关系数据库的描述。它包括域上的若干关系模式。 关系数据库的值关系模式在某一时刻对应的关系的集合通常称为关系数据库。
关系模型的存储结构
若干表在存储设备中如何组织不同的DBMS的处理方式不一样。
有的关系数据库管理系统中一个表对应一个操作系统文件将物理数据组织交给操作系统完成。有的关系数据库管理系统从操作系统那里申请若干个大的文件自己划分文件空间组织表、索引等存储结构并进行存储管理。
感谢
好啦这次的分享就到这里感谢大家看到这里