第2章 数据模型(new)
- 格式:ppt
- 大小:361.50 KB
- 文档页数:65


第1章 数据库概述
1.与文件管理相比,数据库管理有哪些优点?
答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
2.比较文件管理和数据库管理数据的主要区别。
答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。而数据库管理系统可以很方便地提供这些功能。
3.在数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?
答:不需要。因为这些都由数据库管理系统来维护。
4.在数据库系统中,数据库的作用是什么?
答:数据库是存储数据的仓库,其作用是存储数据。
5.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?
答:不可以。
6.数据独立性指的是什么?它能带来哪些好处?
答:数据独立性包括逻辑独立性和物理独立性两部分。物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
7.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?
答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序
8.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?
答:在文件服务器结构中,数据的处理是在客户端完成的,而在客户/服务器结构中,对数据的处理是在服务器端完成的,服务器返回给客户端的是处理后的结果。
第2章 数据模型与数据库系统结构
1.解释数据模型的概念,为什么要将数据模型分成两个层次?
第1章 数据库概述
1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答:数据是描述事物的符号记录,是数据库中存储的基本对象。数据库是存放数据的仓库,是长期存储在计算机中的有组织的、可共享的大量数据的集合。数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。
2.数据管理技术的发展主要经历了哪几个阶段?
答:数据管理技术的发展主要经历了文件管理和数据库管理两个阶段。
3.与文件管理相比,数据库管理有哪些优点?
答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。
4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?
答:不需要。因为在数据库系统中,数据的存储位置以及存储结构保存在数据库管理系统中,从数据到物理存储位置的转换是由数据库管理系统自动完成的。
5.在数据库系统中,数据库的作用是什么?
答:在数据库系统中,数据库是存放数据的场所。
6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?
答:不能。
7.数据独立性指的是什么?它能带来哪些好处?
答:数据独立性指的是数据的逻辑独立性和物理独立性。逻辑独立性带来的好处是当表达现实世界信息的逻辑结构发生变化时,可以不影响应用程序;物理独立性带来的好处是当数据的存储结构发生变化时,可以不影响数据的逻辑组织结构,从而也不影响应用程序。
8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?
答:数据库系统由四个主要部分组成,即数据库、数据库管理系统、应用程序和系统管理员。数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;系统管理员负责数据库的规划、设计、协调、维护和管理等工作;应用程序指以数据库数据为核心的应用程序。
第2章 数据模型
1.试述数据模型的概念、数据模型的作用和数据模型的三个要素。
解:
数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。
一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。
(1)数据结构:是所研究的对象类型的集合,是对系统静态特性的描述。
(2)数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
(3)数据的约束条件:是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
2.模型的作用。
解:
模型用于对客观事物及其联系进行有效的描述与刻画。模型是对现实世界特征的模拟和抽象。数据模型是现实世界数据特征的抽象,是用来描述数据的一组概念和定义。不同的数据模型提供给我们模型化数据和信息的不同工具。
3.概念模型中以下术语:
实体,实体型,实体集,属性,码,实体联系图(E-R图)
解:
实体:客观存在并可以相互区分的事物叫实体。
实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。
实体集:同型实体的集合称为实体集。
属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。
码:惟一标识实体的属性集称为码。
实体联系图(E-R 图):提供了表示实体型、属性和联系的方法:
·实体型:用矩形表示,矩形框内写明实体名;
·属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;
·联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n 或 m:n)。
数据库的数据模型与NewSQL数据库
数据库是现代信息系统的核心组成部分,它为企业、机构提供数据存储,管理和检索的能力,逐渐成为信息技术的重要组成部分。数据库的数据模型是数据库设计的重要基础,包括关系型、面向对象、文档型、键值型等多种类型,不同的数据模型适用于不同的数据存储、操作和检索需求。最新的NewSQL数据库则是数据库技术的一次革新,它既继承了传统关系型数据库的高可靠性、高安全性、高一致性等优点,同时又具备了在大规模分布式数据库场景下的高性能、高扩展性等优势。
一、数据库的数据模型
1. 关系型数据模型
关系型数据模型是现代数据库系统中的主流,它以二维表的形式存储数据,每个表包含多个行和列,行表示记录,列表示字段。关系型数据库的主要代表产品包括Oracle、MySQL、SQL Server等,它们使用SQL语言来管理和检索数据,具有数据一致性、可靠性和安全性等优点。缺点是在处理复杂的非结构化数据、大规模数据并发、高性能数据检索等场景下存在不足。
2. 面向对象数据模型
面向对象数据模型是针对面向对象编程而设计的数据模型,它将数据和行为有机地结合起来,将对象作为数据存储单位。面向对象数据库的主要代表产品包括MongoDB、Couchbase、Redis等,它们通常使用JSON或BSON等格式存储数据。优点是适用于非结构化数据、大规模数据分析、高性能数据检索等场景,缺点是与传统关系型数据库的兼容性不高。
3. 文档型数据模型
文档型数据模型是一种以文档为单位进行数据存储和检索的数据模型,它支持嵌套结构和动态模式。文档型数据库的主要代表产品包括CouchDB、MongoDB等,它们使用JSON格式或BSON格式存储数据,支持MapReduce等复杂查询操作。优点是适用于半结构化数据、高灵活性、高扩展性需求,缺点是查询效率不如关系型数据库。
4. 键值型数据模型
键值型数据模型是一种将键值对作为数据存储单位的数据模型,它使用基于键的哈希表来存储数据,在非结构化数据和缓存方面有广泛的应用。键值型数据库的主要代表产品包括Redis、Memcached等,它们将数据存储在内存中,支持高并发读写,但是不支持事务和复杂查询操作。