(1)简述什么是数据库、数据库系统和数据库管理系统。
数据库
是用来组织、存储和管理数据的仓库。
当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。
数据库系统
数据库系统是由数据库、数据库管理系统、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统。
数据库管理系统
数据库管理系统是位于用户与操作系统之间的一层数据管理软件,与操作系统一样是计算机的基础软件。其主要有以下功能:
1.数据定义功能:数据库管理系统提供数据定义语言(DDL),用户可通过它定义数据库中的数据对象的组成与结构。
2.数据组织、存储和管理:数据组织与存储的基本目标是提高存储空间利用率和方便存取,提供多种存取方法来提高存取效率
3.数据操纵功能:用户可以通过数据操纵语言(DML)操纵数据,实现对数据库的增删改查。
4.数据库的事务管理和运行管理:数据库的建立、运用和维护是由数据库管理系统统一管理和控制的,用以保证事物的正确运行,保证数据的安全性、完整性等。
5.数据库的建立和维护功能:数据库的建立和维护功能包括数据库初始数据的输入、转换功能,数据库的存储、恢复功能,数据库的重组织功能和性能监视、分析功能等。
6.其他功能:包括与网络中的其他软件系统的通信功能,数据库管理系统之间的数据转换功能,异构数据库之间的互访和互操作功能等。
(2)简述什么是关系型数据库?
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。
(3)简述SQL功能及包含的主要动词。
SQL是广泛用于对数据库的查询和修改操作。
SQL核心动词只有9个。分别是:SELECT,CREATE, DROP ,ALTER,INSERT, UPDATE, DELETE,GRANT,REVOKE
(4)数据库设计包含哪几个阶段,请分别简要阐述。
1、需求分析
了解用户系统需求,解决“干什么”的问题。
2、结构设计
包括概念设计、逻辑设计和物理设计。
概念设计的目标是产生反映全体用户信息需求的整体数据库概念结构;数据库逻辑设计的任务是把概念设计阶段产生的E-R图转换为具体DBMS支持的组织层数据模型,也就是转换为DBMS可以处理的数据库逻辑结构;物理设计的任务和目标是为逻辑数据模型选取一个最适合应用环境的物理结构。
3、数据库实施
主要任务和目标就是在实际的计算机系统中建立数据库应用系统。
4、数据库运行和维护阶段。
主要工作包括:数据库的备份和恢复、数据库的安全性和完整性控制、监视、分析、调整数据库性能、数据库的重组。
(5)什么是E-R图中的实体和属性,以及它们的表示方法?
1.实体
实体表示数据模型中的数据对象或组件。例如,人、学生和音乐都可以被视为数据对象。在电流变图中用矩形表示。
数据模型中有一个特殊的实体:弱实体,它不能通过自身的属性唯一识别,并且依赖于与其他实体的关系。在电流变图中,弱实体用双矩形表示。
注意:每个实体都有自己的实体成员或实体对象,但是这些成员或对象不需要出现在er图中。
2.属性
属性代表一个实体的属性,如一个人的姓名、年龄、地址和其他属性;在电流变图中用椭圆表示,有四种类型的属性:
1)关键属性:可以唯一标识实体集内的实体
2)复合属性:属于其他属性组合的属性
3)多值属性:可以包含多个值的属性称为多值属性,用双椭圆表示。
4)派生属性:该值是动态的,从另一个属性派生而来,用点椭圆表示。
E-R图,也称为实体关系图,用于显示实体集之间的关系。它提供了一种表示实体类型、属性和连接的方法;用来描述现实世界的概念模型。ER模型是数据库的设计或蓝图,将来可以作为数据库来实现。