1.什么是数据库?数据库文件有什么特点?
数据库是一种依照特定数据模型组织、存储和管理数据的数据文件。这种数据文件一般放在磁盘存储器中,以便长久保存。
1)数据不重复存放。
2)支持多个应用并发访问。
3)数据结构独立于使用它的应用程序。
4)对数据增、删、改、查由统一的软件进行控制和管理。
2.什么是数据模型?什么是数据库模型?数据库模型的分类?
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明
1}数据结构:用于描述事物对象的静态特征,包括事物对象的数据组成、数据类型、数据性质及其数据之间的关系。
2)数据操作:用于描述事物对象的动态特征,包括数据的插入、修改、删除和查询等访问操作。
3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。
数据库模型是指数据库所使用的数据模型。
1)层次数据模型:采用“树结构”来组织、存储和管理数据
2)网状数据模型:采用“网状图”结构组织、存储和管理数据
3)关系数据模型:采用“二维表”结构组织、存储和管理数据
4)其他数据模型:对象、列式、键值对数据模型。
3.数据库系统的组成
1)数据库用户:数据库系统的使用人员
2)数据库应用程序:在DBMS(数据库管理系统)支持下进行用户数据处理的应用程序。
3)数据库管理系统:一种专门用来创建数据库、管理数据库、维护数据库、并提供对数据库访问的系统软件。
4)数据库:一种依照特定模型组织、存储和管理数据的容器文件。在数据库中不仅存放了数据,而且还存放了数据与数据之间的关系。
4.数据库应用系统类型和结构
1)业务处理系统
2)管理信息系统
3)决策支持系统
数据库系统应用结构:
1)单机结构:数据不能共享,数据冗余度大。
2)集中式结构:数据库系统的应用程序、DBMS、数据,都放在同一个主机上,多个用户同时并发存取数据、共享数据,结构简单,易于维护,访问量不能过大
3)客户/服务器结构:某个节点计算机执行DBMS核心功能,节点服务器为数据库服务器,其他节点上的计算机安装DBMS外围应用开发工具和应用程序。称为客户机。即把DBMS和应用程序分开的结构。
4)分布式结构:数据库中的数据在逻辑上为一个整体,但物理分布在计算机网络的不同数据库服务器节点进行数据存储与处理。网络中每一个数据库服务器节点可以独立的处理数据。
问题讨论
1)数据库、数据库管理系统、数据库系统三个概念有什么区别?
数据库:数据库是一种依照特定数据模型组织、存储和管理数据的数据文件。
数据库管理系统:一种专门用来创建数据库、管理数据库、维护数据库、并提供对数据库访问的系统软件。
数据库系统:数据库系统(Database System),是由数据库及其管理软件组成的系统。
2)元数据和用户数据的区别是什么?
关系数据库的数据分类:用户数据、元数据、索引数据、其他数据。
元数据:是一种专门描述数据库结构的数据。即是数据的属性。
用户数据:是实例,数据库中的一条记录。
3)实现应用软件的表单数据输入是数据库管理系统的功能吗?
不是,是数据库应用程序的功能:创建并处理表单、处理用户查询、创建并处理报表、执行应用逻辑、控制其它应用程序
数据库管理系统(DBMS):创建数据库、数据表及其他对象;读取、修改、删除数据库表数据;维护数据库结构;提供数据库并发访问控制和安全性控制;执行数据库备份和恢复。
4)数据库软件是指数据库应用程序,还是指数据库管理系统(DBMS)?
数据库应用程序:在DBMS(数据库管理系统)支持下进行用户数据处理的应用程序
数据库管理系统:一种专门用来创建数据库、管理数据库、维护数据库、并提供对数据库访问的系统软件。
因此是指数据库管理系统。
5)文件方式与数据方式的数据管理区别是什么?
文件系统管理系统:
1.由文件系统管理数据;
2.应用程序仍然依赖数据对象;
3.应用之间数据共享程度较差、冗余度大;
4.数据文件记录内有结构,整体无结构;
5.数据独立性差,数据的逻辑结构改变必须修改应用程序;
6.应用程序自己维护数据。
数据库管理阶段的特点:
1.数据结构化
2.数据的共享性高,冗余度低,易扩充
3.数据独立性高
4.数据由DBMS(数据库管理系统)统一管理和控制
6)数据库应用系统开发阶段
(1)需求分析
(2)系统设计
(3)系统实现
(4)系统测试
(5)系统运行与维护
7) 典型数据库系统举例:
ACCESS:微软桌面数据库
SQL SERVER:微软商用数据库
ORACLE:甲骨文企业级数据库
IBM DB2:IBM公司企业级
SYBASS ASE:SYBASS 公司企业级
MYSQL:开源数据库管理系统