• 关系数据库理论


    1、简介

    特点:以集合代数理论为基础,应用数学方法处理数据库中的数据。

    2、基础概念

    (Domain):一组具有相同数据类型的值的集合。域中所包含的值的个数称为域的基数(用m表示)。关系中用域表示属性的取值范围。例如:
    ◦ D1={李力,王平,刘伟} m1=3
    ◦ D2={男,女} m2=2
    ◦ D3={47,28,30} m3=3
    ◦ 其中,D1,D2,D3为域名,分别表示教师关系中姓名、性别、年龄的集合。 域中的值无排列次序,如D2={男,女}={女,男}

    笛卡尔积(Cartesian Product):给定一组域D1,…,Dn (可有相同的域)。其笛卡尔积为:DlXD2X…XDn={(d1,d2,…,dn)| di∈Di,i=1,2…,n}。笛卡尔积也是一个集合。
    其中:
    ◦ 1. 元素中的每一个di叫做一个分量(Component),来自相应的(di∈Di)
    ◦ 2. 每一个元素(d1,d2,d3,…,dn)叫做一个n元组(ntuple),简称元组(Tuple)。但元组不是di的集合,元组的每个分量(di)是按序排列的。如:(1,2,3)≠(2,3,1)≠(1,3,2);而集合中的元素是没有排序次序的,如(1,2,3)=(2,3,1)=(1,3,2)。
    ◦ 3.笛卡尔积可用二维表的形式表示:表的框架由域构成,表的任意一行就是一个元组,表中的每一列来自同一域,如第一个分量来自D1,第二个分量来自D2。


    例:姓名集D1={a,b,c}、性别集D2={0,1}

    关系(Relation):笛卡尔积的有限子集称作对应域上的关系。

    3类关系:基本表、查询表、视图

    关系模式:是对关系的描述。R(U,D,dom,F )
    R 关系名
    U 组成该关系的属性名集合
    D 属性组U中属性所来自的域
    dom 属性向域的映象集合
    F 属性间的数据依赖关系集合

    例:导师和研究生出自同一个域——人,取不同的属性名,并在模式中定义属性向域的映象,即说明它们分别出自哪个域:
    dom(SUPERVISOR-PERSON)= dom(POSTGRADUATE-PERSON)

     数据结构
    ◦ 单一的数据结构——关系。关系模型就是用二维表格结
    构来表示实体及实体之间联系的模型。
     关系操作
    ◦ 查询:选择、投影、连接、除、并、交、差。
    ◦ 数据更新:插入、删除、修改。
    ◦ 关系操作的特点:集合操作方式。
     关系的完整性约束
    ◦ 实体完整性
    ◦ 参照完整性 (空值,或目标表中存在的码值)
    ◦ 用户自定义完整性

  • 相关阅读:
    基于RMAN从活动数据库异机克隆(rman duplicate from active DB)
    包含min函数的栈
    栈的链表实现
    HDU 2196 树形DP Computer
    linux之access函数解析
    [置顶] sqlplus 使用笔记
    仿新浪微博登陆邮箱提示效果!
    找出数组中出现奇数次的元素<异或的应用>
    SOA体系结构基础培训教程-规范标准篇
    一个寻找.jar 和.zip文件中class文件的工具
  • 原文地址:https://www.cnblogs.com/kelite/p/3514145.html
Copyright © 2020-2023  润新知