内容正文:
数据库设计
第一章
1
目 录
2
1.1 初始数据库系统
1.2 数据库设计概述与需求分析
1.3 数据库概念设计
1.4 数据库逻辑设计
1.5 数据库物理设计
1.1 初始数据库系统
理解数据库系统的基本概念。
了解数据库的基本特点。
了解数据库系统的内部体系结构。
知识目标
随着职业院校的发展,学生成绩档案管理的信息量成倍增长,成绩的日常维护、查询和统计工作量也越来越大。人工管理大量的数据不仅烦琐、容易出错,而且效率很低。
计算机运行速度快,处理能力强,如果用计算机数据库技术管理学生成绩,就可以减轻管理人员的负担,提高工作效率和工作质量。本次任务就来熟悉和了解数据库技术。
、
任务描述
5
数据库技术是计算机科学中的一个重要分支,本任务先了解数据库系统的基本概念、基本特点和数据库系统的内部体系结构。
任务分析
1.1.1 数据库系统的基本概念
1.数据
临时性数据—随着程序的结束而消亡,一般其存储在内存中;
持久性数据—这些数据对系统起着长期持久的作用
数据库系统中所处理的是“持久性数据”
知识导读
1.1.1 数据库系统的基本概念
1.数据
过去:
软件系统以程序为主,而数据以私有形式从属于程序。
数据冗余度高、数据一致性差、数据的安全性差
数据库系统出现以后:
数据库系统对数据进行集中、统一管理,以达到数据被多个应用程序共享的目的。
知识导读
1.1.1 数据库系统的基本概念
2.数据库
数据库(Database,DB)是数据的集合,它具有统一的结构形式,存储于统一的存储介质中,是多种应用数据的集成,并且可被不同的应用程序共享。
数据库是按数据提供的数据模式存储数据的,它能构造复杂的数据结构以建立数据间的内在联系与复杂关系,从而构成数据的全局结构模式。
数据库中的数据具有“集成”“共享”的特点,即数据库集中了各种应用的数据,并且对其进行统一的构造与存储,从而使它们可被不同的应用程序使用。
知识导读
1.1.1 数据库系统的基本概念
3.数据库管理系统
数据库管理系统(Database Management System,DBMS)是数据库的管理机构,它是一种系统软件,负责对数据库中的数据进行组织、操纵、维护,以及对数据库进行控制、保护和提供服务等。
知识导读
1.1.1 数据库系统的基本概念
3.数据库管理系统
数据库管理系统是数据库系统的核心,它主要有如下几方面的具体功能:
数据模式定义
数据操纵
数据的完整性、安全性定义与检查
数据库的并发控制与故障恢复
数据的服务
知识导读
1.1.1 数据库系统的基本概念
3.数据库管理系统
为完成以上6个功能,数据库管理系统提供了相应的数据语言,分别是:
数据定义语言(Data Definition Language,DDL
该语言负责数据模式定义与数据存取的物理构建。
数据操纵语言(Data Manipulation Language,DML)
该语言负责数据操纵,包括查询、增加、删除、修改等操作。
数据控制语言(Data Control Language,DCL)
该语言负责数据的完整性、安全性定义与检查、数据库的并发控制与故障恢复等功能,包括系统初启程序、文件读写与维护程序、存取路径管理程序、缓冲区管理程序、安全性控制程序、完整性检查程序、并发控制程序、事务管理程序、运行日志管理程序、数据库恢复程序等。
知识导读
1.1.1 数据库系统的基本概念
3.数据库管理系统
上述数据语言按其使用方式分为两种结构形式:
交互式命令语言。
它的语言简单,能在终端上即时操作,又被称为自含型或自主型语言。
宿主型语言
它一般可嵌入某些宿主语言(Host Language)中,如C/C++、Java和COBOL等高级语言。
知识导读
1.1.1 数据库系统的基本概念
3.数据库管理系统
关系数据库中普遍使用结构化查询语言(Structured Query Language,SQL),它不仅具有丰富的查询功能,还兼具数据定义和数据控制功能,是集DDL、DML和DCL于一体的关系数据库语言。SQL不要求用户指定对数据的存储方式,也不要求用户了解具体的数据存储方式,因此,具有完全不同底层结构的不同数据库系统都可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言也可以嵌入到其他高级语言中使用。SQL语言简洁、易学、易用、数据统计方便直观,具有极高的灵活性和强大的功能。
知识导读
1.1.1 数据库系统的基本概念
3.数据库管理系统
此外,数据库管理系统还有为用户提供服务的服务性程序,包括数据初始装入程序、数据转换程序、性能监测程序、数据库再组织程序和通信程序等。
目前流行的DBMS均为关系数据库系统。例