数据库考点总结

数据库基本概念

1. 数据库系统包括(数据库和数据库管理系统)

2. 数据库系统特点:

  • 数据结构化
  • 数据的共享性高,冗余度低且易扩展
  • 数据独立性高
    • 物理独立性:用户的应用程序与数据库中数据的物理储存是相互独立的
    • 逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的
  • 数据有数据库管理系统统一管理和控制
    1. 数据的安全性保护
    2. 数据完整性检查
    3. 并发控制
    4. 数据库恢复

3.数据库系统的三级模式结构

三级模式结构:数据库内部的系统结构。是数据的三个抽象级别,他把数据的具体组织留给数据库管理系统管理,是用户能逻辑的抽象的处理数据,不必关心数据在计算机中的具体表示方式和存储方式。

  1. 模式(逻辑模式)
    是数据库中全体数据的逻辑结构和特征的描述,所有用户的公共数据视图。是模式结构的中间层,是数据库中全体数据的逻 辑结构和特征的描述,是所有用户的公共数据视图。
  2. 外模式(用户模式/子模式)
    是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
  3. 内模式(存储模式)
    一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

优点:三级模式是对数据的三个抽象级别,它把数据的具体组织 留给DBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数 据在计算机中的具体表示方式与存储方式。

4. 数据库的二级映像功能

二级映像:为了在系统内部实现这三个抽象层次的联系和转换,数据库管理系统在三级模式之间提供了两层映像。这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性物理独立性

  1. 外模式/模式映像:当模式改变时,由数据库管理员对各个外模式/模式的映像作相应改变,可以保证外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必改变,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
  2. 模式/内模式映像:当数据库的存储结构改变时,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。
  3. 最终用户角度:单用户,主从式,分布式,客户-服务器,浏览器-应用服务器,数据库服务器多层结构。这是数据库外部体系结构。

5. 数据独立性

  • 数据与程序之间的独立性使得数据的定义和描述可以从应用程序中分离出去
  • 由于数据的存取由数据库管理系统管理,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。

6. 数据库主要的逻辑数据模型

详细请看上篇博客中的脑图

  • 层次模型
  • 网状模型
  • 关系模型
    三个要素
    1. 数据结构
    2. 关系操作
    3. 完整性约束
  • 面向对象数据模型
  • 对象关系数据模型
  • 半结构化数据模型

关系数据库

1. 基本关系操作

  1. 查询 query
    1. 选择select
    2. 投影project
    3. 连接join
    4. 除devide
    5. 并union
    6. 差except
    7. 交intersection
  2. 插入 insert
  3. 删除delete
  4. 修改update

2. 关系的完整性

  1. 实体完整性
  2. 参照完整性
  3. 用户自定义完整性

3. 完整性约束

  1. 主键约束primary key
  2. 外键约束foreign key
  3. 唯一约束unique
  4. 检查约束check
  5. 非空约束not null

常见问题

1. 什么是基本表?什么是视图?两者的区别和联系是什么?

  • 基本表是本身独立存在的表,在SQL中一个关系就对应一个基本表。一个(或多个)
    基本表对应一个存储文件。
  • 视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存
    放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图
    是一个虚表。

联系:视图中的数据来源于基本表,都可以进行查询
区别:基本表中存储实际的数据,而视图只存储定义,不存放实际数据;
对基本表可以进行任意的更新操作,而对视图的更新时受限的

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

  1. 用户标识和鉴别
    该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才能提供系统的使用权
  2. 存取控制
    通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未授权的人员无法存取数据
  3. 视图机制
    为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
  4. 审计
    建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人,时间和内容等。
  5. 数据加密
    对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 .试述数据、数据库数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。数据与其语义是不可分的。 500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。 ( 2 )数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 ( 3 )数据库系统( DataBas 。 Sytem ,简称 DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。解析数据库系统和数据库是两个概念。数据库系统是一个人一机系统,数据库数据库系统的一个组成部分。但是在日常工作中人们常常把数据库系统简称为数据库。希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。 ( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。 DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。目前,专门研制 DBMS 的厂商及其研制的 DBMS 产品很多。著名的有美国 IBM 公司的 DBZ 关系数据库管理系统和 IMS 层次数据库管理系统、美国 Oracle 公司的 orade 关系数据库管理系统、 s 油 ase 公司的 s 油 ase 关系数据库管理系统、美国微软公司的 SQL Serve ,关系数据库管理系统等。 2 .使用数据库系统有什么好处? 答: 使用数据库系统的好处是由数据库管理系统的特点或优点决定的。使用数据库系统的好处很多,例如,可以大大提高应用开发的效率,方便用户的使用,减轻数据库系统管理人员维护的负担,等等。使用数据库系统可以大大提高应用开发的效率。因为在数据库系统中应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由 DBMS 来完成。用一个通俗的比喻,使用了 DBMS 就如有了一个好参谋、好助手,许多具体的技术工作都由这个助手来完成。开发人员就可以专注于应用逻辑的设计,而不必为数据管理的许许多多复杂的细节操心。还有,当应用逻辑改变,数据的逻辑结构也需要改变时,由于数据库系统提供了数据与程序之间的独立性,数据逻辑结构的改变是 DBA 的责任,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改。使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为 DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由 DBMS 执行。总之,使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。读者可以在自己今后的工作中结合具体应用,认真加以体会和总结

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值