三级数据库技术—每日一练—第一天

与完整性定义相关的关键字有:PRIMARY KEY(实体完整性)、FOREIGN KEY(参照完整性)、NOT NULL,UNIQUE,CHECK(用户自定义完整性)。

ER图向关系模式的转换涉及到两个方面,实体的转换和实体间联系的转换。

  1. 实体的转换。从ER图转换为关系模式时,一个实体就转换成一个关系模式。
  2. 实体间联系的转换。实体间存在三种联系,即:1:1,1:m,m:n。
    1:1联系可以转换为独立的关系模式,也可以与联系的一端实体的关系模式合并。
    1:m联系可以转换为独立的关系模式,也可以和n端实体的关系模式合并。
    m:n联系需要转换为新的独立的模式。

数据库从应用系统功能的角度可以划分为四层,分别是表示层、业务逻辑层、数据访问层和数据持久层。

  1. 表示层,用于显示数据和接收用户输入的数据。
  2. 业务逻辑层,是表示层和数据访问层之间的桥梁,主要负责数据的传递与处理。
  3. 数据访问层,实现对数据的保存和读取。
  4. 数据持久层,把表现层或服务层的数据持久化,位于物理层和数据访问层之间。

需求分析主要包括数据需求分析、数据处理需求分析、功能需求分析(数据处理要求分析与业务规则需求分析)、性能需求分析与其他分析。

双机热备是数据库恢复技术内容,当介质被破坏后能够保证数据的完整性。

使用索引的原则:

  1. 在经常需要搜索的列上创建索引。
  2. 再主键上创建索引。
  3. 在经常用于连接的列上创建索引。
  4. 经常需要根据范围进行搜索的列上创建索引。
  5. 经常需要排序的列上创建索引。
  6. 在where查询子句中引用效率高的列上创建索引。
  7. 在order by子句,Group by子句中出现的列上创建索引。

如果数据库中的一个基本表的数据量很少,并且插入、删除、更新等操作非常频繁,该基本表可以采用堆文件的组织形式。因为堆文件无需建立索引,维护代价非常低。虽然堆文件的数据访问效率较低,但在数据量很少时,定位文件记录的时间非常短。

在数据库应用系统中,可以通过以下几个原则来预防死锁:

  1. 各个事务应顺序访问共享资源,将复杂的,大的事务分解成多个简单、小的事务。(并联总比串联的容错率高)
  2. 同一顺序访问对象。
  3. 降低事务隔离性级别。
  4. 使用绑定连接。(使打开的多个连接可以相互合作)
  5. 灵活使用显示加锁技术。

顺序图用来描述对象自身及对象间信息传递顺序的视图。

C o u n t ( ) Count() Count()函数用于统计元组的个数或者某个字段中值的个数, S u m ( ) Sum() Sum()函数用来计算某个字段值的总和。

前触发型触发器是在引发改触发器执行的操作语句之前激活的触发器,而后触发器就是在语句执行之后激活的触发器。

S E T SET SET语句主要作用是给变量赋值,且一个变量只有一个值,不适用于存在多个对象取同一个值的情形。

1每个数据库有且仅有一个主要数据文件,但是可以有多个次要数据文件
2每个数据库必须至少有一个日志文件,也可以有多个日志文件
3日志文件不包括在文件组内。
4一个文件不可以是多个文件组的成员。

分离数据库时不仅分离数据文件,还要一起分离日志文件。日志文件是附加数据库的重要组成部分。

分区表的本质是把符合不同标准的数据子集,存储在某个数据库的一个或者多个文件组中。通过元数据来表述数据存储的逻辑地址。

(1)仅当主体的许可证级别大于或等于客体的密级时,主体才能读取相应的客体
(2)仅当主体的许可证级别等于客体的密级时,该主体才能相应的客体。

db_ddladmin是系统管理员角色,具有执行全部数据定义语言的权限,如:CREATE、DROP、ALTER语句。

数据库运行维护的主要内容工作内容包括日常维护、系统监控与分析、系统性能优化调整、系统进化(升级)等工作。其中日常维护又包括数据的备份与恢复、数据的完整性维护、安全性维护、存储空间管理与并发控制等。而使用开发人员提供的SQL语句初始化数据库中的表属于数据库的调试和试运行阶段内容,

数据库的重组并不修改原设计的逻辑和物理结构,而数据库的重构则要部分的修改数据库的模式和内模式。

(1)在某个查询中带排序的属性有多个时可以考虑在这些属性上建立复合索引。
(2)一个表中最多只能有一个主索引或聚集索引。
(3)在多属性索引中,索引属性的顺序是按照其区分度进行排序。
(4)在频繁更新的属性上建立索引可能导致系统开销过大。
(5)散列索引根据HASH算法构建索引,所以检索速度很快,但不能用于范围查询。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值