数据库知识汇总

胡乱记一点

  1. 在关系模型中,各个键的含义
外键:实现“表示了两个关系之间的相关联系”的约束
超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键
候选键(candidate key):不含有多余属性的超键称为候选键
主键(primary key):用户选作元组标识的一个候选键程序主键
  1. 在关系模型中,各个键的含义
使用语法:EXISTS 子查询语句,如果子查询包含行则返回true,否则返回false

数据库系统达到了数据独立性是因为采用了三级模式结构(外模式,内模式,概念模式)
  1. SQL 的集合成员资格比较操作“元组 IN (集合)”中的 IN 的等价操作符是
=ANY
  1. 锁相关
共享锁(Share locks简记为S锁):也称读锁,事务A对对象T加s锁,其他事务也只能对T加S,多个事务可以同时读,但不能有写操作,直到A释放S锁。
排它锁(Exclusivelocks简记为X锁):也称写锁,事务A对对象T加X锁以后,其他事务不能对T加任何锁,只有事务A可以读写对象T直到A释放X锁。

**两段封锁** 协议主要讲的就是 进入释放锁的阶段 不能再获取锁

锁可以分为独占锁(即排它锁),共享锁和更新锁。SQL Server支持的锁粒度可以分为为行、页、键、键范围、索引、表或数据库。SQL Server 通过使用SET LOCK_TIMEOUT命令设定锁超时间隔。锁的主要作用是提供事务所需的隔离。隔离确保事务之间不会相互干扰。
  1. 元祖
一个关系都对应于一个二维表,表的每一行对应一个元组,一个二维表中,要求不同行之间元素不能完全相同。
  1. 数据库的特性
数据库的完整性是指数据的正确性与相容性,防止合法用户使用数据库时向数据库中加入不合语义的数据
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

数据库系统一般由数据库、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。DBMS是数据库系统的基础和核心。
  1. 导致数据库数据不一致的原因
第一种是数据冗余造成的,假如数据库中两个表都放了用户的地址,在用户的地址发生改变时,如果只更新了一个表的数据,那么两个表就有了不一致的数据。
第二种是并发控制不当造成的: 假如在飞机票订票系统中,如果两个购票点同时查询某张机票的订购情况,而且分别为订购了这张机票,如果并发控制不当,就会造成同一张机票卖给两个用户的情况。由于系统没有进行并发控制或者并发控制不当,造成数据不一致。
第三种是由于某种原因(比如软硬件故障或者操作错误)导致数据丢失或数据损坏。如果软硬件出现故障或者操作错误导致数据丢失或数据损坏,引起数据不一致。因此我们需要提供数据库维护和数据库数据恢复的一些措施。

8.实现数据库安全性控制的常用方法和技术有

实现数据库安全性控制的常用方法和技术有:
 (1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。 
(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如 C2 级中的自主存取控制(DAC),B1级中的强制存取控制(MAC) 
(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。 
(4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审 计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件, 找出非法存取数据的人、时间和内容等。
(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
  1. 操作异常
删除操作异常是指不该删除的数据被删除;
插入操作异常是指应该插入的数据未被插入;
都是实际的比预期操作的少
  1. 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括
这些转储的冗余数据包括: 日志文件、数据库后备副本
  1. DQL、DML、DDL、DCL的概念与区别
(1)数据查询语言DQL:
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>
(2) 数据操纵语言DML
数据操纵语言DML主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE
(3)数据定义语言DDL
 数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表 视图 索引 同义词 簇

DDL操作是隐性提交的!不能rollback  
(4)数据控制语言DCL
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。如:
1) GRANT:授权。
2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚---ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK;
3) COMMIT [WORK]:提交。

12.在合并分 E-R 图时必须消除各分图中的不一致。各分 E-R 图之间的冲突主要有三类,即属性冲突、命名冲突和结构冲突
其中命名冲突是指 同名异义或同义异名
属性冲突:主要包括类型、取值范围、取值单位的冲突

结构冲突:统一实体在不同的E-R图中的属性个数和类型不同等

命名冲突:包含实体类型名,联系类型名之间的异名同义,或同名异义。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值