zoukankan      html  css  js  c++  java
  • 数据库设计

    数据库设计

    ER模型

    Entity-Relationship,实体-关系模型。该模型的图形表示ER画画。

    1.表示实体矩形。

    2.用椭圆表示实体属性。

    3.用零星表示是体检关系。

    微笑例一:有一个简单的数据库系统。实体有班级、学生、课程。

    一个班有若干个学生,一个学生仅仅能属于一个班。

    一个学生能够选修多门课,一门课有若干学生选修。


    将ER图转换为关系数据模型

    1.实体的转换
    一个实体转化为一个关系模式。实体的属性就是关系模式的属性,主键类同。
    2.联系的转换
    (1)两实体间1:1的联系能够转换为一个独立的关系模式,也能够与随意一端的关系模式合并。


    (2)两实体间1:N的联系能够转换为一个独立的关系模式。也能够与N端相应的关系模式合并。
    (3)两实体间M:N的联系。必须为联系产生一个新的关系模式。

    该模式中至少包括两实体的主键。

    若联系有属性,也要增加该新的关系模式中。


    关系代数

    传统的集合运算:并、交、补、差、笛卡尔积。

    专门的关系运算:投影(垂直切割)、选择(水平切割)、连接(关系的结合)、除法(笛卡尔积的逆运算)。

    笛卡尔积:设元素R和S的属性个数分别为r、s。则R*S={<A,B>|A属于R,B属于S}。


    左右连接、内连接

    左外连接是以左边的表为基准。通俗的讲。先将左边的表所有显示出来,然后把右边表中符合条件的数据项拼接上去。

    右外连接以右边表为基准。

    内连接就是仅仅显示匹配得上的数据项。

    演示样例:
    [TEST1@orcl#16-12月-11] SQL>select * from t1;

            ID NAME
    ---------- --------------------
             1 aaa
             2 bbb

    [TEST1@orcl#16-12月-11] SQL>select * from t2;

            ID        AGE
    ---------- ----------
             1         20
             3         30


    左外连接:
    [TEST1@orcl#16-12月-11] SQL>select * from t1 left join t2 on t1.id=t2.id;

            ID NAME                         ID        AGE
    ---------- -------------------- ---------- ----------

             1 aaa                           1         20

             2 bbb


    右外连接:
    [TEST1@orcl#16-12月-11] SQL>select * from t1 right join t2 on t1.id=t2.id;

            ID NAME                         ID        AGE
    ---------- -------------------- ---------- ----------
             1 aaa                           1         20
                                             3         30


    内连接:
    [TEST1@orcl#16-12月-11] SQL>select * from t1 inner join t2 on t1.id=t2.id;

            ID NAME                         ID        AGE
    ---------- -------------------- ---------- ----------
             1 aaa                           1         20

    关系的规范化

    函数依赖。

    X、Y为关系R中的两个属性。若Y可全然由X唯一确定。则称Y依赖于X。记作X->Y.

    索引类型

    唯一索引:索引了不能有两行记录行同。


    非唯一索引:与上述概念相对。


    单列索引:创建基于一个单独的索引。
    综合指数:创建基于多列索引。


    聚集索引:索引表的物理顺序。例如,中国的字典按字母顺序排列的字母顺序聚集索引。
    非聚集索引:身体不正确排序表索引。中国自由基的字典。例如,该指数。数据库可以有1聚集索引和多个聚集索引。


  • 相关阅读:
    HashMap 实现原理
    王东江网站
    网站建设
    mysql 查询 执行流程
    两个线程交替打印1到100
    三个线程交替打印十次ABC
    Java动态链接是什么意思
    双亲委派机制
    笔记
    redis集群搭建
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4671793.html
Copyright © 2011-2022 走看看