当前位置:   article > 正文

数据库原理_数据库系统中 多实体间的一对一联系 要不要合并

数据库系统中 多实体间的一对一联系 要不要合并

1什么是数据库系统?
       在计算机系统中引入数据库后的系统。它是由数据库数据库用户计算机软硬件数据库管理员

 

2什么是数据库系统的三级模式?
       模式(逻辑模式或概念模式)、外模式(子模式或用户模式)、内模式(存储模式或物理模式)

 

3什么是数据模型的组成要素?
数据结构、数据操作、数据的完整性约束

 

4什么是四种数据模型?
层次模型、网状模型、关系模型、面向对象模型

 

5什么是第一范式、第二范式、第三范式?
关系模式R中每个属性都不可再分
关系模式R属于第一范式、且所有非主属性与主码之间是完全函数依赖
关系模式R属于第二范式,且所以非主属性与主码之间不存在传递函数依赖的关系

 

6数据库管理系统的主要功能是什么?

答:
数据定义、数据操纵、数据库的运行管理、数据库建立和维护

 

7数据库系统的特点是什么?

答:
数据结构化;
数据共享性高、冗余度低且扩充;
数据独立性高;
数据由DBMS统一管理。

 

8三级模式结构是什么?二级映射有什么优点?
答:
三级模式包括外模式、模式、内模式;
模式描述了数据库中全体数据的逻辑结构和特征;
外模式描述了用户可见的局部数据的逻辑结构和特征;
内模式描述了数据库的物理结构和存储方式。
外模式/模式映像的优点:当模式改变时,由DBA对外模式/模式映像做相应的改变,外模式可以保持不变。应用程序是根据外模式而编写的,因而应用程序不必修改,保证了数据与逻辑的而独立性,即数据的逻辑独立性;
内模式/模式映像的优点:当数据库的存储结构改变时,由DBA对模式/内模式映射作相应的改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,即数据的物理独立性。

 

9关系模型中的完整性约束是哪几类?定义?

答:
实体完整性:关系模式中的主码不能为空值;
参照完整是:关系模式中的外码只能是空值或者另一关系模式的主码;
用户定义完整性:关系模式中针对某一属性的约束。

 

10规范化过程中,逐级依次消除了何种函数依赖?

答:
由INF到2NF,消除了非主属性对主属性的部分函数依赖;
由2NF到3NF,消除了非主属性对主属性的传递函数依赖;
由3NF到BCNF,消除了主属性对码的部分函数依赖和传递函数依赖

 

11一个实体型转换为一个关系模式有哪几种情况?
答:
一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并;
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并;
一个m:n联系可以转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。

 

12请说一说数据库索引
       索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。
       索引的一个主要目的就是加快检索表中数据的方法。


13请说一说数据库事务
       数据库事务,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功,要么全部失败的单元,可以简化错误恢复并是应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。


14请说一说数据库事务隔离
       同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。


15请说一说数据库事务的一致性
       事务是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。事务是DBMS(数据库管理系统)中最基础的单位,事务不可分割。
     
 事务具有四个特性:

       原子性(Atomicity)

       一致性(Consistency)

       隔离性(Isolation)

       持久性(Duration)

(1)原子性
       原子性是指事务所包含的所有操作要么全部成功,要么全部失败的回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。


(2)一致性
       一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说事务执行之前和执行之后都必须处于一致性状态。

(拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转账几次,事务结束后两个用户的钱加起来应该还得是5000,这就是事务的一致性。)


(3)隔离性
      隔离性是当多个用户并发访问数据库时,比如操作同一张表,数据库为每个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。


(4)持久性
        持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的。

 


16请说说索引是什么,多加索引一定会好吗
索引:
        数据库索引是为了增加查询速度而对表字段附加的一种标识,是对数据库表中一列或多列的值进行排序的一种结构。
 


17请说一说数据库的三大范式


第一范式:当关系模式R的所有属性都不能再分解为更基本的数据单位时,称R是满足第一范式,即属性不可分。


第二范式:如果关系模式R满足第一范式,并且R的所有非主键属性完全依赖于R的每一个候选关键属性,称R满足第二范式。


第三范式:设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,即非主属性不传递依赖于键码(简而言之,第三范式就是属性不依赖于其它非主属性)。


18 ER图
实体联系图(Entity-Relationship,E-R),有三个组成部分:实体、属性、联系。用来进行关系型数据库系统的概念设计。
实体:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
联系:用菱形表示,菱形框内写明联系名。


19 ER模型转换为关系模式的原则:
一对一:遇到一对一关系的话,在两个实体任选一个添加另一个实体的主键即可。
一对多:遇到一对多关系的话,在多端添加另一端的主键。
多对多:遇到多对多关系的话,我们需要将联系转换为实体,然后在该实体上加上另外两个实体的主键,作为联系实体的主键,然后再加上联系自身带的属性即可。

 

 

 

 

以上参考了多个博主:

https://blog.csdn.net/zsheng_/article/details/105654588

https://blog.csdn.net/weixin_44421869/article/details/88258098

https://blog.csdn.net/weixin_40605573/article/details/105460410

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/452462
推荐阅读
相关标签
  

闽ICP备14008679号