• 关系数据库 20140910


    一、关系数据库的基本概念

    关系:二维表 --行与列的关系

    行:元组

    列:属性

    域:属性取值范围 --约束

    关键字:唯一确定一个元组(主码) --候选键:唯一键

    关系模型:对关系的描述

    一般表示形式: 关系名(属性1,属性2,…,属性n)--关系名(列名,列名,……列名)

     例: 学生(学号,姓名,性别,年龄,学部号,原单位)

    二、数据完整性

    1.实体完整性规则 --实体:每一行记录,确保每一个对象都完整(约束).

    2.参照完整性规则 --外键,另外一个表必须是存在的,用来约束的.

    3.用户定义的完整性规则

    三、关系操作

    1.选择 --where,行的筛选.

    2.投影 --select 列名 from ,列的筛选,尽量少用,筛选出的数据不准确,破坏表的实体完整性.

    例:用数据描述人

    脑袋:1个  眼睛:2只  鼻子:1个  胳膊:2条  腿:2条  

    如用投影,值筛选出两列:脑袋:1个,眼睛:2只;不可完整描述人,因此数据不完整、不准确.

    3.连接 -- 多表 join 连接.

    四、逻辑数据库设计

    1.联系

    1)实体内部的联系  -- 列的联系

    2)实体集间的联系  -- 表与表的联系

    2.将实体和关系转化为关系模式

    1)1:1

    2)1:n

    3)n:n

    3.函数依赖性

    1)完全函数依赖

    2)传递函数依赖

    4.无损分割  --不破坏函数依赖关系将表分割

    5.范式 -- 表中每个格不能再拆分

    1)第一范式  -- 解决完全函数依赖关系

    2)第二范式  -- 解决部分函数依赖关系

    3)第三范式  -- 解决传递函数依赖关系

    6.规范化准则

    1.无损分解原则

    2.相互独立原则

  • 相关阅读:
    activiti 任务节点 处理人设置【转】
    activiti 中的签收与委托 操作
    [转] shiro简单配置
    Angular-ui/bootstarp modal 主控制器与模态框控制器传值
    angular之$on、$emit、$broadcast
    AngularJs动态添加元素和删除元素
    angular.element
    angularJs的工具方法
    AngularJS $watch 监听
    AngularJs 延时器、计时器
  • 原文地址:https://www.cnblogs.com/DORCASQING/p/3967430.html
Copyright © 2020-2023  润新知