• 数据库设计


    数据库设计

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


  • 相关阅读:
    吴裕雄--天生自然ANDROID开发学习:1.9 Android程序签名打包
    吴裕雄--天生自然ANDROID开发学习:1.8 工程相关解析(各种文件,资源访问)
    html 上传预览图片
    git笔记
    iscroll 下拉刷新功能
    移动端页面 弹出框滚动,底部body锁定,不滚动 / 微信网页禁止回弹效果
    getElementsByClassName 兼容性
    登录页面-输入框清空按钮
    FireFox中iframe的返回上页问题
    ajax是异步的,异步取数据,如何能保证数据是存在的。
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4671793.html
Copyright © 2020-2023  润新知