• 软件设计复习3


    数据库系统

    三级模式 - 两级映射

                                             

    数据库设计过程

                                                 

    E-R模型

                                                      

    关系代数

    并:同样的只显示一次
           交:显示相同的全部
           差:去掉公共部分
           笛卡尔积:两个集合全部数据列出来,进行组合
           投影:
           选择:
                                                    

           联接:
                                              

    规范化理论 - 价值与用途

    非关系化的关系模式,可能存在的问题包括:数据冗余、更新异常、插入异常、删除异常

                                                 

    求候选键

                                                  

                                                     

    答:A
       能够遍历所有的图为候选键
       
       ABCD
       
       B
    点击查看答案

    范式

                                               

    第一范式(1NF):在关系模式R中,当且仅有当所有域只包含原子值,即每个分量都是不可再分的数据项,则称R是第一范式
           第二范式(2NF):当且仅当R是1NF,且每一个非主属性完全依赖主键(不存在部分依赖)时,则称R是第二范式
           第二范式(3NF):当且仅当R是2NF,且E中没有非主属性传递依赖于码时,则称R是第三范式
           BCNF范式:设R是一个关系模式,F是他的依赖集,R属于BCNF当且仅当其中F中每个依赖的决定因素必定包含R的某个候选码

    模式分解

                                               

    并发控制

                                                

    封锁协议

    一级封锁协议:事物T在修改数据R之前必须先对其加X锁,直到事物结束才释放,可防止丢失修改
           二级封锁协议:一级封锁协议加上事物T在读取数据R之前先对其加S锁,读完后即可释放S锁,可防止丢失修改,还可防止读“脏”数据
           三级封锁协议:一级封锁协议加上事物T在读取数据R之前先对其加S锁,直到事物结束才释放,可防止丢失修改、防止读“脏”数据与防止数据重复读
           两段锁协议:可串行化的,可能发生死锁

    数据库完整性约束

    实体完整性约束
           参照完整性约束:外键
           用户自定义完整性约束:用户设置自定义完整性
           提高数据可靠性

           触发器

    数据库安全

                                         

    数据备份

                                            

                                           

    数据库故障与恢复

                                          

    数据挖掘

                                   

    反规范化

    技术手段:
           增加派生性冗余列
           增加冗余列
           重新组表
           分割表

    我是一个刚刚开始写博客的大可,内容有不详细或是错误的,还希望各位大佬私信我,我会进行纠正,谢谢啦!^-^
  • 相关阅读:
    Docker学习笔记
    Linux学习笔记
    C#
    30分钟掌握 C#7
    30分钟掌握 C#6
    Redmine部署到Windows Azure
    关于企业管理系统集成那些事
    变量内存分配知多少
    流行Java IDE工具大比拼[转]
    pgpool 流复制主从安装与配置(高可用、读写分离)[转]
  • 原文地址:https://www.cnblogs.com/sunjiaojiao/p/11227371.html
Copyright © 2020-2023  润新知