MySQL
数据库基础与实例教程练习题参考答案
由于时间仓促,答案中难免存在错误,不妥之处恳请读者批评指正!
第一章答案
1
•数据库管理系统中常用的数学模型有哪些?
数据库管理系统通常会选择某种“数学模型”存储、组织、管理数据库中的数据,常用
的数学模
型包括“层次模型”、“网状模型”、“关系模型”以及“面向对象模型”等。
2
•您听说过的关系数据库管理系统有哪些?数据库容器中通常包含哪些数据库对象?
目前成熟的关系数据库管理系统主要源自欧美数据库厂商,典型的有美国微软公司的
SQL Server
、美国
IBM
公司的
DB2
和
Informix
、德国
SAP
公司的
Sybase
美国甲骨文公司
的
Oracle
。
数据库容器中通常包含表、索引、视图、存储过程、触发器、函数等数据库对象。
3
•通过本章知识的讲解,
SQL
与程序设计语言有什么关系?
SQL
并不是一种功能完善的程序设计语言,例如,不能使用
SQL
构建人性化的图形用
户界面(
Graphical User In terface
,
GUI
),程序员需要借助
Java
、
VC++
等面向对象程序设
计语言
或者
HTML
的
FORM
表单构建图形用户界面(
GUI
)。如果选用
FORM
表单构建
GUI
,程序员还需
要使用
JSP
、
PHP
或者
.NET
编写
Web
应用程序,处理
FORM
表单中的数
据以及数据库中的数据。
其他答案:
1
、首先
SQL
语言是数据库结构化查询语言,
是非过程化编程语言。而程序设计语言则
有更多的面向对象及逻辑程序设计。比如用
SQL
语言编写图形用户界面(例如窗口、进度
条),是无法实现的。
2
、
SQL
语言可以说是,程序设计语言和数据库之间的一个翻译官。
程序设计语言需要操作数据库时,需要借助(或者说调用)
SQL
语言来翻译给数据库管理
系统。
3
、不同数据库管理系统会有一些特殊的
SQL
规范,比如
limit
关键词在
SQL Server
中无法使用。而这些规范与程序设计语言无关。
4
.
通过本章的学习,您了解的
MySQL
有哪些特点?
与题目
2
中列举的商业化数据库管理系统相比,
MySQL
具有开源、免费、体积小、便
于安装,但功能强大等特点。
5
•通过本章的学习,您觉得数据库表与电子表格(例如
Excel
)有哪些区别?
限于本章的知识点:外观上,关系数据库中的一个数据库表和一个不存在
“合并单元格”
的电子表格(例如
Excel
)相同。与电子表格不同的是:
同一个数据库表的字段名不能重复。
为了优化存储空间以及便于数据排序,数据库表的每一列必须指定某种数据类型。
关系数据库中的表是由列和行构成的,
和电子表格不同的是,
数据库表要求表中的每一
行记录都必须是唯一的,即在同一张数据库表中不允许出现完全相同的两条记录。
6
•您所熟知的数据库设计辅助工具有哪些?您所熟知的模型、工具、技术有哪些?
数据库设计辅助工有数据模型、数据建模工具、关系数据库设计技术。其中常用的数据
模型有
ER
模型和类图;常用的数据建模工具如
ERwin
、
PowerDesigner
、
Visio
等;常用的
关系数据库设计技术
如数据库规范化技术。
1
•模型
数据模型有
E-R
图或者类图等数据模型。业务模型有程序流程图、数据流程图
DFD
、时
序图、状
态图等业务模型。