`

2.1.2 关系模式

 
阅读更多
    在关系数据库中要区分型和值,关系数据库中, 关系模式是型,关系是值。关系模式是对关系的描述,那么一个关系需要描述哪些方面呢?

    首先,应该知道,关系实质上是一张二维表,表的每一行为一个元组,每一列为一个属性。 一个元组就是该关系所涉及的 属性集的笛卡尔积 的一个元素。关系是元组的集合,因此关系模式必须指出这个元组集合的结构,即它由哪些属性构成,这些属性来自哪些域,以及属性与域的映射关系

    其次,一个关系通常是由赋予它的元组予以来确定的。元组予以实质上是一个n目谓词(n是属性集中属性的个数)。凡使该n目谓词为真的笛卡尔积中的元素(或者说凡符合元组语义的那部分元素)的全体构成了该关系模式的关系。

    关系的描述称为关系模式(Relation Schema)。它可以形式化地表示为R(U,D,DOM,F)
其中
R 为关系名,
U 为组成该关系的属性名集合,
D 为属性组U中属性所来自的域,
DOM 为属性向域的映像集合,
F 为属性间数据的依赖关系集合。

    本章中关系模式仅涉及关系名、各属性名、域名、属性向域的映像四部分,即R(U,D,DOM)。

    例如由于导师和研究生出自同一个域——人,所以要取不同的属性名,并在模式中定义属性向域的映像,即说明它们分别出自哪个域,如:
           DOM(SUPERVISIOR)=DOM(POSTGADUATE)=PERSON
    关系模式通常可以简记为
               R(U)
   或         R(A1,A2,...,An)
    其中R为关系名,A1,A2,...,An为属性名。  而域名及属性向域的映像常常直接说明为属性的类型、长度。


    关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。在实际工作中,人们常常把关系模式和关系笼统地称为关系。
分享到:
评论

相关推荐

    狂学数据库之关系模式的设计问题及数据的函数依赖

    关系模式的设计问题及数据的函数依赖一. 关系模式的设计问题1.1 数据依赖1.2 数据依赖对关系模式的影响二. 数据的函数依赖2.1 函数依赖2.1.1 函数依赖的定义2.1.2 函数依赖的3种基本情形2.2 函数依赖和码(关键字)...

    《设计模式实训教程》【PPT+类图与代码+样章】

    1.1.3类之间的关系 1.2实训实例 1.2.1类图实例之图书管理系统 1.2.2类图实例之商场会员管理系统 1.3实训练习 第2章面向对象设计原则实训 2.1知识讲解 2.1.1面向对象设计原则概述 2.1.2单一职责原则 2.1.3开...

    Delphi模式编程第一分卷

    2.1.2 对象建模和模式编程 2.1.3 对象关系与复用 2.2 动态绑定机制 2.2.1 方法绑定 2.2.2 虚方法 2.2.3 多态 2.3 类型转换机制 2.3.1 类型 2.3.2 向上转型 2.3.3 向下转型 2.4 接口抽象机制 2.4.1 接口的...

    Delphi模式编程第二分卷

    2.1.2 对象建模和模式编程 2.1.3 对象关系与复用 2.2 动态绑定机制 2.2.1 方法绑定 2.2.2 虚方法 2.2.3 多态 2.3 类型转换机制 2.3.1 类型 2.3.2 向上转型 2.3.3 向下转型 2.4 接口抽象机制 ...

    ASP.NET设计模式-杨明军译(源码)

    2.1.2 简化模板 2.2 设计模式分组 2.2.1 创建型 2.2.2 结构型 2.2.3 行为型 2.3 如何选择和运用设计模式 2.4 快速模式示例 2.4.1 根据设计原则进行重构 2.4.2 根据Adapter模式进行重构 2.4.3 利用企业模式...

    论文 数据挖掘在客户关系管理中的应用

    2.1.2CRM及数据挖掘应用研究现状 12 2.2国内研究现状 13 2.2•1客户关系管理理论研究现状 13 2.2.2CRM及数据挖掘应用研究现状 16 2.3存在问题分析 17 2.4CRM的流行模式及发展趋势 18 第三章分析型CI洲在零售...

    领域驱动设计与模式实战

    2.1.2 在模式方面要注意哪些事情 2.2 设计模式 2.3 架构模式 2.3.1 示例:层 2.3.2 另一个示例:领域模型模式 2.4 针对具体应用程序类型的设计模式 2.5 领域模式 2.6 小结 第3章 TDD与重构 3.1 TDD 3.1.1 TDD流程 ...

    MolyX Board 2.1.2 SP1标准版+mBLOG 1.0 标准版

    11、全新主题管理模式——你可以在任何需要的时候,通过前台或后台批量操作主题。 12、更加安全的管理中心——作为超级管理员的你,现在就可以为不同的管理员设置各种不同 的后台权限,以避免其他...

    sql学生成绩管理系统课程设计数据库.doc

    E-R图如下 课程信息图 成绩图 学生信息表 2.1.2 数据库完整E-R图 CHAP 3 逻辑模型设计 逻辑结构设计阶段 E- R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何 确定这些关系模式的...

    sql学生成绩管理系统课程设计数据库(1).doc

    E-R图如下 课程信息图 成绩图 学生信息表 2.1.2 数据库完整E-R图 CHAP 3 逻辑模型设计 逻辑结构设计阶段 E- R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何 确定这些关系模式的...

    班级事务管理系统课程设计2

    1.2.3关系模式 3 1.3概念结构设计 4 1.3.1. E-R图 4 1.4.逻辑结构设计 5 1.4.1表结构 5 1.4.2数据库设计及完整性约束 7 1.4.3.数据库用户权限管理 8 2.应用系统设计 9 2.1.需求分析 9 2.1.1数据需求 9 2.1.2事物需求...

    Microsoft+.NET企业级应用架构设计

     2.1.2 UML的模式和使用方法  2.2 UML图表  2.2.1 用例图  2.2.2 类图  2.2.3 顺序图  2.3 小结  2.4 本章的墨菲法则 第3章 设计原则和模式  3.1 基本设计原则  3.1.1 警钟因何而鸣  3.1.2 结构化设计  ...

    三级数据-库技术:数据库基本知识

    4.1.4 中断相关知识 第5章 数据库技术基础 5.1.1 数据库基本概念 5.1.2 数据库系统的组成 第6章 关系数据库基础 6.1.1 关系数据库系统概述 第7章 关系数据库分析与设计 7.1.1 关系模式设计中常见问题 第...

    MySQL数据操作与查询笔记 • 【第2章 表结构管理】

    全部章节 >>>> 本章目录 2.1 关系模型与数据表 2.1.1 关系模型 2.1.2 数据表 2.2 MySQL 数据类型 ...关系模型是由若干个关系模式组成的集合,关系模式的实例称为关系,每个关系实际上是一张二维表格。

    Microsoft+.NET企业级应用架构设计 超低积分

     2.1.2 UML的模式和使用方法  2.2 UML图表  2.2.1 用例图  2.2.2 类图  2.2.3 顺序图  2.3 小结  2.4 本章的墨菲法则 第3章 设计原则和模式  3.1 基本设计原则  3.1.1 警钟因何而鸣  3.1.2 结构...

    图书销售数据库设计doc

    图书销售系统数据库设计毕业论文1引言 3 1.1试验目的 3 1.2开发环境 3 2需求分析 3 2.1 数据字典 3 2.1.1 数据项 3 2.1.2 数据结构 5 3结构设计 8 ...3.3.1 关系模式存取方法 12 3.3.2 存储结构 12 4 总结 13

    数据库系统概论【史嘉权】

    2.1.2 类的说明 2.1.3 ODL中的属性 2.1.4 ODL中的联系和反向联系 2.1.5 联系的三种类型 2.2 实体联系模型(E-R图) 2.2.1 ER图中联系的三种类型 2.2.2 联系中的角色 2.2.3 联系的多向性 2.3 设计原则 2.3.1 真实性 ...

    MySQL数据库设计报告模板.doc

    系统概述 1 第二章 系统数据库设计部分 2 2.1 需求分析 2 2.1.1 需求描述 2 2.1.2 数据流图 3 2.2 数据库概念结构设计 5 2.2.1 E-R图 5 2.2.2 实体及属性的定义 6 2.3 数据库逻辑结构设计 6 2.3.1 初始关系模式 ...

    JSP+MySql基于BBS管理系统设计与实现(源代码+论文+中英资料+开题报告+答辩PPT)

    2.1.2功能性需求 5 2.1.3非功能性需求 7 2.2开发环境的选择 7 第三章 概要设计 8 3.1总体设计 8 3.2系统结构与程序的关系 10 3.3运行模式 10 3.4接口设计 10 3.4.1用户接口 10 3.4.2外部接口 10 3.4.3内部接口 11 ...

Global site tag (gtag.js) - Google Analytics