• 【oracle】入门学习(一)


    一直想学oracle但都没有下定决心。这次借了书,一定要学好oracle。

    目前学习 《Oracle从入门到精通》 明日科技 的Oracle 11g 版本

    关系型数据库的基本理论

    数据模型:层次模型、网状模型、关系模型(最普及)

    关系:由行和列交叉组成的二维表格,一行为一个元组,代表一个实体;一列为一个属性

    关系的性质

    ①属性值不可分解

    ②没有重复的元组,即没有重复的行

    ③理论上没有行序,有时候也可以有行序

    ④超键:在一个关系中,唯一标示元组的属性或属性集

    ⑤候选键:能唯一标示元组,且不含多于属性的属性集

    ⑥主键:若有多个候选键,选择其中一个做主键

    ⑦外键:关系 A 的主键 T 放在关系 B 中,则 T 是 B 的外键

    E-R模型:关系型数据库的逻辑模型,通过实体和关系组成的图形表示。由实体属性联系3部分组成。

    实体:矩形表示。

    属性:椭圆表示。

    联系:菱形表示,一对一、一对多、多对多。

    关系型数据库的设计范式

    关系包括关系模式和关系值。

    关系模式:对关系的抽象定义,给出了关系的具体结构;

    关系的值:关系的具体内容,反映关系在某一时刻的状态

    每个元组都是符合关系模式的一个具体值。

    规范化:把数据库组织成在保持存储数据完整性的同时最小化冗余数据的结构的过程。规范化必须符合关系模型的范式规则,防止出现不一致数据和数据丢失。

    范式:包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)、第六范式(6NF)和BCNF范式等。通常满足前三个范式即可。

    1、第一范式(1NF)

    ①数据组每个属性只能包含一个值

    ②关系中的每个数组必须包含相同数量的值

    ③关系中每个数组一定不能相同

    2、第二范式(2NF)

    在第一范式的基础上,要求数据库表中的每一个实体必须可以被唯一地区分。实体属性必须完全依赖于主关键字,不能只依赖主关键字的一部分。

    如:(员工编号、岗位)->(决定)(姓名、年龄、学历、基本工资、绩效工资、奖金)

    其中(员工编号)->(决定)(姓名、年龄、学历)

          (岗位)->(决定)(基本工资)

    应拆为三张表:

    员工档案表(员工编号、姓名、年龄、学历)

    岗位工资表(岗位、基本工资)

    员工工资表(员工编号、岗位、绩效工资、奖金)

    3、第三范式(3NF)

    在第二范式的基础上要求关系表中不存在非关键字列对任意候选关键字列的传递函数依赖。即一个关系表中不包含已在其他表中已包含的非关键字信息。

    如:(员工编号)->(决定)(员工姓名、年龄、部门编号、部门经理)

    隐含 (员工编号)->(决定)(部门编号)->(决定)(部门经理)

    应拆为:

    (员工编号、员工姓名、年龄、部门编号)

    (部门编号、部门经理)

  • 相关阅读:
    不用if/else swich for while实现累加
    1.java数据结构
    青蛙跳台阶问题
    next与nextLine
    9.遗传算法
    Docker镜像管理
    Docker镜像管理
    CentOS 6.7安装Docker
    CentOS 6.7安装Docker
    数字三角形_递归_递推(动态规划)
  • 原文地址:https://www.cnblogs.com/dplearning/p/3968349.html
Copyright © 2020-2023  润新知