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聚集索引和多个聚集索引。

  • 相关阅读:
    ChemDraw绘制DNA结构的技巧
    几何画板中该如何插入公式
    MathType可以编辑带圈乘号吗
    几何画板是这样构造扇形内部的
    Chem 3D软件可以改变背景吗
    移动端上下滑动事件之--坑爹的touch.js
    在HTML5中如何提高网站前端性能
    git入门
    php 路由实现
    vb 定时执行php程序
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4581348.html
Copyright © 2011-2022 走看看