zoukankan      html  css  js  c++  java
  • 关系数据模型的数据结构及约束定义

    数据模式的三要素

    1. 数据的静态结构(数据本身和数据之间的联系)
    2. 数据的动态操作(数据的增删改查)
    3. 数据的完整性约束(因数据模型的不同而不同)

    关系数据模型的基础概念

    关系:用来描述数据以及数据之间的联系,俗称表

    列:字段、属性、数据项、成员

    行:元组或记录

    域:列的取值范围

    关系模式:对关系的描述,也就是对表的描述,有关系名和字段组成,格式为:关系名(字段1,字段2,字段3,...,字段n)

    关系实例:记录或元组的集合

    候选键:能够唯一识别关系实例元组的最小字段集,与E-R图中的候选键概念相同

    主键:一个唯一识别关系实例元组的最小字段集合,主键也是候选键

    外键:即一个表中的某个字段是另一张表中的候选键或主键,则该字段被称为此表的外键

           eg:student(stuno,stuname,...,classno),class(classno,classname,....,classnum),在student中classno是学生表的外键

    关系模型的完整性约束

    表内完整性

    1. 域约束:对列数据类型的约束,比如整形,字符型等
    2. 主键约束:值唯一且不能为空值
    3. 唯一约束:值唯一有且仅有一个空值
    4. 规则:
    5. 检查约束:

    表间完整性

    1. 外键约束:主表到从表有四种,casecade、no action、set default、set null
                        从表到主表也有四种,casecade、no action、set defaul、set null
    2. 触发器(trigger):主表触发器维护从主表到主表的数据完整性,从表触发器维护从表到主表的参照完整
  • 相关阅读:
    框架-前端框架:layui
    开发模式-敏捷开发:什么是敏捷开发
    公司-便利蜂:便利蜂
    人物-IT-周鸿祎:百科
    公司-人人网:人人网
    未来-YLB-二手市场:二手市场
    未来-YLB-跳蚤市场:跳蚤市场(flea market)
    公司-浪潮:浪潮/inspur
    禁止CloudStack删除Xenserver原有虚拟机
    2.6.33中关于at91sam9260的i2c controller驱动的问题
  • 原文地址:https://www.cnblogs.com/zuixime0515/p/10499512.html
Copyright © 2011-2022 走看看