数据库系统视频知识点

  什么是数据库系统的三层模式两级映射?三层模式分为内模式、模式、外模式,内模式就是对应数据库系统的物理存储,模式对应的是数据库表,外模式则是对应这视图。两级映射则是外模式/模式映射和模式/内模式映射。当内模式(物理存储)发生变化时,模式不用产生变化,因为模式/模式映射会发生相应的变化。相应的,当模式的库表发生相应的结果变化时,应用程序不用调整,这需要外模式/模式映射关系发生变化。

  什么是笛卡尔积?笛卡尔积就是S1*S2,将S1和S2的元组进行排列组合。

  什么是自然连接,自然连接就是等值连接,先是笛卡尔积,然后取相同列相同值得元组,最后再把相同的列去重。

  什么是候选键?候选键是能唯一标识元组的属性集合。什么是主键?主键是任一一个候选键。第一范式?元组的每个属性都不可分。第二范式?在第一范式的基础上消除非主属性对候选键的部分依赖。第三范式?在满足第二范式的基础上消除非主属性对候选键的传递依赖。BC范式?消除主属性对候选键的部分函数依赖和传递依赖。

  怎么选择候选键?入度为0的属性肯定是候选键的属性,如果入度为0的节点已经能全部遍历其它节点,那么不需要考虑中间节点了。

  如果违反了范式则会出现什么结果?数据冗余、插入异常、更新异常、删除异常。

  在满足第一范式的前提下,如果是单属性候选键的话,则至少是第二范式;如果非主属性为0的话,则至少满足第三范式。

  规范化程度越高会导致什么问题?规范化程度越高就会导致表的数量多,三染提高了增删改的速度,但也会增加查询的工作量。如何解决?通过反规范化手段来解决,比如:增加冗余字段、重新组表等字段。什么是数据库事务的四特性?原子性、一致性、隔离性、持久性。

  数据库并发性会引发什么问题?数据库并发会引起丢失修改、读脏数据、不可重复读的问题。怎么处理这些问题?一级封锁协议,在修改数据前要对数据加上X锁,直到事务结束才能释放,这样能解决丢失修改的问题。二级封锁协议,在一级封锁协议的基础上,在读数据前要对数据加上S锁,读完后马上释放,这样能解决丢失修改和读脏数据的问题。三级封锁协议,在二级封锁协议的基础上,加上读数据前要对数据加上S锁,直到事务结束才释放S锁,这样能避免丢失修改、读脏数据和数据不可重复读的问题。

  什么是数据备份的方式?数据库备份方式包括热备份和冷备份。什么是数据库备份类型?数据库备份类型包括全量本分、差量本分、增量备份。

  什么是分布式数据库?分布式数据库就是将一个数据库分为多个物理节点,即多台计算机。数据库分片的类型?数据库分片包括水平分片和垂直分片,水平分片是将元组记录分在不同物理节点存储。而垂直分片是将一个表的不同字段分在不同物理节点存储,元组记录条数是相同的。什么是nosql?nosql就是非关系型数据库。具有高并发、高性能、查询速度快、存储大数据的特性。什么是内存数据库?就是将数据存在内存的数据库,具有存取快的特点,比如redis。

  

posted @ 2022-07-10 23:09  幸运的小伙子  阅读(85)  评论(0)    收藏  举报