1.简述什么是数据库、数据库系统、数据库管理系统?
数据库(Database)是指存储数据的容器,也被称为数据存储库(Data Store)。数据库能够存储大量结构化和非结构化的数据,包括文本、数字、图像、音频等各种类型的数据。它们是计算机系统中最重要的组件之一,被广泛用于各种应用程序和业务领域。本文将对数据库的基本概念、类型、结构、操作、管理、安全等方面进行详细介绍。
数据库系统(Database System),是由数据库及其管理软件组成的系统。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个为实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质 、处理对象和管理系统的集合体。
数据库有:Oracle数据库、ACCESS数据库、SQL数据库、DB2数据库、Sybase、MySQL、MariaDB、VF、SqlServer、SQLite、
数据库,又称为数据管理系统,是处理的数据按照一定的方式储存在一起,能够让多个用户共享、尽可能减小冗余度的数据集合,简而言之可视为电子化的文件柜——存储电子文件的处所。
2.简述什么是关系型数据库?
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。
3.简述SQL功能及包含的主要动词。
SQL语句按其功能可分为四类,分别是:
(1)数据定义:其功能是创建、更新和撤销模式及其对象。包含的语句动词主要有:CREATE、DROP、ALERT。
(2)数据查询:其功能是进行数据库的数据查询。包含的语句动词主要有:SELECT。
(3)数据操纵:其功能是完成数据库的数据更新。包含的语句动词主要有:INSERT、UPDATE、DELETE。
(4)数据控制:其功能是进行数据库的授权、事务管理和控制。包含的语句动词主要有:GRANT、REVOKE、COMMIT、ROLLBACK等。
4.数据库设计包含哪几个阶段,请分别简述。
数据库设计主要包括概念结构设计、逻辑结构设计和物理结构设计3个阶段。 (1)概念结构设计:首先根据系统分析的结果对现实世界的数据进行抽象设计各个局部视图(局部E—R图)然后将分E—R图合并成全局E—R图。 (2)逻辑结构设计:根据概念模型按照特定规则导出初始关系模式进行规范化处理进行模式评价和优化模式。 (3)物理结构设计:进行存储记录的格式设计、存储方式设计、访问方式设计以及完整性和安全性设计。 数据库设计主要包括概念结构设计、逻辑结构设计和物理结构设计3个阶段。(1)概念结构设计:首先根据系统分析的结果对现实世界的数据进行抽象,设计各个局部视图(局部E—R图),然后将分E—R图合并成全局E—R图。(2)逻辑结构设计:根据概念模型,按照特定规则,导出初始关系模式,进行规范化处理,进行模式评价和优化模式。(3)物理结构设计:进行存储记录的格式设计、存储方式设计、访问方式设计以及完整性和安全性设计。
5.什么是E-R图中的实体和属性,以及它们的表示方法?
E-R图也称为实体-联系图(Entity Relationship Diagram),是一种用图形表示的实体联系模型,由PeterChen于1976年提出。E-R图提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。其通用的表示方式如下。
·实体:用矩形框表示,将实体名写在框内。
·属性:用椭圆框表示,将属性名写在框内,用连线将实体与属性连接。
·联系:用菱形框表示,将联系名写在框内,用连线将相关的实体连接,并在连线旁标注联系类型(一0对一“1:1”、一对多“1:n”、多对多“n:m”)。
图1和图二学生与班级、学生与课程的E-R图
从图1和图2中可以看出,E-R图接近于普通人的思维,即使不具备计算机专业知识,也可以理解其表示的含义。