1. 什么是数据库?数据库系统有哪些部分组成?
数据库(DatabaseDB)是长期保存在计算机外存上的、有结构的、可共享的数据集合。数据库中的数据按一定的数据模型描述、组织和存储,具有很小的冗余度、较高的数据独立性和易扩展性,可为不同的用户共享。
(数据库管理系统(Database Management SystemDBMS)是指数据库系统中对数据库进行管理的软件系统。它具有数据库系统的核心组成部分,数据库的一切操作,如查询、更新、插入、删除以及各种控制,都是通过DBMS进行的。数据库管理系统是数据库系统的核心,其主要工作就是管理数据库,为用户或应用程序提供访问数据库的方法。)
数据库系统(Database SystemDBS)是由数据库、数据库管理系统、应用程序、数据库管理员、用户等构成。
2. 简要说明文件系统与数据库系统的区别?
数据冗余和不一致、数据访问困难、数据孤立、完整性问题、原子性问题、并发访问异常、安全性问题。
文件系统:数据以文件的形式存储在外存储器上,有操作系统统一管理,操作系统为用户提供了按名存取的存取方式,用户不必指导数据存放在什么地方以及如何存储。由于操作系统
的文件管理功能,文件的逻辑结构与物理结构脱钩,程序与数据分离,这样数据与程序有了一定的独立性。用户的应用程序与数据文件可以分别存放在外存储器上,不用的应用程序可以共享一组数据,实现了数据以文件为单位的共享。
数据库系统:解决了数据的独立性问题,实现数据的统一管理,达到数据共享的目的。
3. 简要说明数据库系统的特点
1 采用一定的数据模型
2 最低的冗余度
3 有较高的数据独立性
4 安全性
5 完整性
4. 关系模型的特点
关系模型将数据组织成二维表的形式。
关系模型要求关系必须是规范化的,即要求关系必须满足一定的规范条件,这些条件中最基本的一条就是,关系的每个分量必须是一个不可分的数据项,也就是说,不允许表中还有表。
关系模型的最大的优点就是简单。一个关系就是一个数据表,用户容易掌握,只需要用简单的查询语句就能对数据库进行操作。用关系模型设计的数据库是用查表方法查数据的,而用层次模型和网状模型设计的数据库系统是通过指针链查数据的,这就是关系模型与其他两个模型的一个很大的区别。
数据模型是数据库中数据的存储方式,是数据库系统的核心和基础。三中重要的数据模型:
1 层次模型:用树形结构来表示实体以及实体间的联系。
2 网状模型:它用网状结构来表示实体以及实体间的联系。
sql包含哪几个部分
3 关系模型:用一组二维表表示实体以及实体间的联系。
关系模型的基本术语:
1 关系:一个关系对应一张二维表
2 关系模式:关系模式的对应关系描述,一般形式为:
关系名(属性1,属性2,……,属性n
3 记录:表中的一行称为一条记录,记录也被称为元组
4 属性:表中的一列为一个属性,也称为字段。没一个属性都有一个名称,被称为属性名。
5 关键字:表中的某个属性组,每个属性名可以唯一确定一条记录。
6 主键:一个表中可能有多个关键字,但实际的应用中只能选择一个,被选择的关键字为主键。(一个表只有定义了主键才能建立与数据库中其他表的关系。)
7 值域:属性的取值范围。
关系的种类,有三种:
1 基本表:基本表就是关系模型中实际存在的表
2 查询表:查询表是查询结果表,或查询中生成的临时表。查询表具有一定的冗余性。
3 视图:视图是由基本表或其他视图导出的表。视图是为了数据查询方便、数据处理简单及数据安全要求而设计的数据虚表,不对应实际存储的数据。利用视图可以进行数据查询以及对基本表进行数据维护。
5. 关键字与主键的区别
关键字:表中的某个属性组,每个属性名可以唯一确定一条记录。
主键:一个表中可能有多个关键字,但实际的应用中只能选择一个,被选择的关键字为主键。(一个表只有定义了主键才能建立与数据库中其他表的关系。)
6. 举例说明新型数据库的应用情况
分布式数据库:是一个数据在多个不同的物理位置存储的数据库。有两种典型的分布式数据库:中央数据库,包括分区数据库和副本式数据库;中央索引数据库,包括中央索引数据库和网络请求分布式数据库。例如OracleSybaseDM2
面向对象数据库:面向对象技术与最先进的数据库技术进行有机结合而形成的新型数据库。传统数据库主要存储结构化的数值和字符等信息,而面向对象数据库能够方便的存储如声音、图像、图形、视频等复杂信息的对象。面向对象数据库系统的实现一般由两种方式:一是在面向对象的设计环境中加入数据库功能;另一种是对传统数据库进行改进,使其支持面向对象数据模型。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。