数据库系统概述(第四版)王珊 萨师煊 第7章 数据库设计(1)

合集下载

数据库系统概论笔记萨师煊、王珊版.doc

数据库系统概论笔记萨师煊、王珊版.doc

数据库技术总结数据(Data):是数据库中存储的基本对象数据的定义:描述事物的符号记录数据的种类:文字、图形、图象、声音等数据的特点:数据与其语义是不可分的数据库(Database,简称DB):是长期储存在计算机内、有组织的、可共享的大量数据集合数据库的特征:⏹数据按一定的数据模型组织、描述和储存⏹可为各种用户共享⏹冗余度较小⏹数据独立性较高⏹易扩展数据库管理系统(Database Management System,简称DBMS):是位于用户与操作系统之间的一层数据管理软件。

DBMS的用途:科学地组织和存储数据、高效地获取和维护数据DBMS的主要功能:数据库的运行管理保证数据的安全性、完整性、多用户对数据的并发使用发生故障后的系统恢复⏹数据库的建立和维护功能(实用程序)数据库数据批量装载数据库转储介质故障恢复数据库的重组织性能监视等数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。

⏹数据库系统的构成⏹由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。

⏹数据管理⏹对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。

⏹数据模型应满足三方面要求⏹能比较真实地模拟现实世界⏹容易为人所理解⏹便于在计算机上实现⏹数据模型分成两个不同的层次(1) 概念模型也称信息模型,它是按用户的观点来对数据和信息建模。

(2) 数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。

⏹客观对象的抽象过程---两步抽象⏹现实世界中的客观对象抽象为概念模型;⏹把概念模型转换为某一DBMS支持的数据模型。

⏹数据结构⏹对象类型的集合数据结构是对系统静态特性的描述⏹两类对象⏹与数据类型、内容、性质有关的对象⏹与数据之间联系有关的对象⏹数据操作⏹对数据库中各种对象(型)的实例(值)允许执行的操作及有关的操作规则⏹数据操作的类型⏹检索⏹更新(包括插入、删除、修改)⏹数据模型对操作的定义⏹操作的确切含义⏹操作符号⏹操作规则(如优先级)⏹实现操作的语言⏹数据操作是对系统动态特性的描述。

数据库系统概论(萨师煊)第四版答案

数据库系统概论(萨师煊)第四版答案

数据库系统概论习题答案1第1 章绪论1 .试述数据、数据库、数据库系统、数据库管理系统的概念。

答:( l )数据(Data ) :描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义是不可分的。

解析在现代计算机系统中数据的概念是广义的。

早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。

现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义是不可分的。

500 这个数字可以表示一件物品的价格是500 元,也可以表示一个学术会议参加的人数有500 人,还可以表示一袋奶粉重500 克。

( 2 )数据库(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

( 3 )数据库系统(DataBas 。

Sytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

解析数据库系统和数据库是两个概念。

数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。

但是在日常工作中人们常常把数据库系统简称为数据库。

希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。

( 4 )数据库管理系统(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。

目前,专门研制DBMS 的厂商及其研制的DBMS 产品很多。

数据库系统概论(第四版)_王珊_萨师煊_chp1

数据库系统概论(第四版)_王珊_萨师煊_chp1

设计与应用开发篇
第六章 关系数据理论(关系规范化) 第七章 数据库设计(ER模型,ER模型向关系模型转化) 第八章 数据库编程
An Introduction to Database Systems
内容安排(2)
系统篇
第九章 关系查询处理和查询优化 第十章 数据库恢复技术
An Introduction to Database Systems
数据结构化
整体数据的结构化是数据库的主要特征之 一 整体结构化
不再仅仅针对某一个应用,而是面向全组织 不仅数据内部结构化,整体是结构化的,数据之间具 有联系
An Introduction to Database Systems
入学时间
解释:李明是个大学生,1972年5月出生,江苏南京市人, 1990年考入计算机系
请给出另一个解释和语义
An Introduction to Database Systems
二、数据库
数据库的定义
数据库(Database,简称DB)是长期储存在计算机内、有 组织的、可共享的大量数据的集合。
日期 学校
家庭出身
学历名
学号 课程号 成绩 政治面貌 课程号 课程名 学时
籍贯
姓名 与本人关系 日期 奖惩条目
详细情况
数据库系统实现整体数据结构化
An Introduction to Database Systems
数据的共享性高,冗余度低,易扩充
数据库系统从整体角度看待和描述数据,数据 面向整个系统,可以被多个用户、多个应用共 享使用。 数据共享的好处
数据的独立性:独立性差,数据的逻辑结构改变必须
修改应用程序 数据控制能力:应用程序自己控制

王珊数据库系统概论第四版部分习题答案

王珊数据库系统概论第四版部分习题答案

王珊数据库系统概论第四版部分习题答案第⼀章1、试述数据、数据库、数据库管理系统、数据库系统的概念。

答:描述事物的符号记录称为数据;数据库是长期储存在计算机内的、有组织的、可共享的数据集合;数据库管理系统是位于⽤户与操作系统之间的⼀层数据管理软件; 数据库系统是指在计算机系统中引⼊数据库后的系统,⼀般由数据库、数据库管理系统(及其开发⼯具)、应⽤系统、数据库管理员和⽤户构成。

3.试述⽂件系统与数据库系统的区别和联系。

1)在⽂件系统中,相互独⽴的⽂件的记录内部是有结构的,管其记录内部已有了某些结构,但记录之间没有联系。

数据库系统实现整体数据的结构化,是数据库的主要特征之⼀。

2)在⽂件系统中,数据的最⼩存取单位是记录,粒度不能细到数据项。

⽽在数据库系统中,存取数据的⽅式也很灵活,可以存取数据库中的某⼀个数据项、⼀组数据项⼀个记录或或⼀组记录。

3)⽂件系统中的⽂件是为某⼀特定应⽤服务的,⽂件的逻辑结构对该应⽤程序来说是优化的,因此要想对现有的数据再增加⼀些新的应⽤会很困难,系统不容易扩充。

⽽在数据库系统中数据不再针对某⼀应⽤,⽽是⾯向全组织,具有整体的结构化。

7.试述数据模型的概念、数据模型的作⽤、数据模型的三个要素。

答:数据模型(Data Model)也是⼀种模型,它是现实世界数据特征的抽象。

作⽤:在数据库中⽤数据模型来抽象、表⽰和处理现实世界中的数据和信息。

通俗地讲数据模型就是现实世界的模拟,现有的数据库系统均是基于某种数据模型的。

三个要素:数据模型由数据结构、数据操作和完整性约束三部分组成。

10.试给出三个实际部门的E_R图,要求实体型之间具有⼀对⼀,⼀对多,多对多各种不同的联系。

15.今有⼀个层次数据库实例,试⽤⼦⼥-兄弟链接法和层次序列链接法画出它的存储结构⽰意图。

⼦⼥兄弟链接法:层次序列链接法:20.试述数据库系统三级模式结构,这种结构的优点是什么?数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。

数据库系统概论(第四版)_王珊萨师煊chp7-2

数据库系统概论(第四版)_王珊萨师煊chp7-2

数据抽象
抽象是对实际的人、物、事和概念中抽取所 关心的共同特性,忽略非本质的细节,并把 这些特性用各种概念精确地加以描述。
概念结构是对现实世界的一种抽象
An Introduction to Database System
数据抽象(续)
三种常用抽象
1. 分类(Classification)
视图的集成(续)
逐步集成
用累加的方式一次集成两个分E-R图
An Introduction to Database System
视图的集成(续)
集成局部E-R图的步骤
1. 合并 2. 修改与重构
An Introduction to Database System
视图的集成(续)
An视图集成 to Database Introduction System
逐一设计分E-R图(续)
分E-R图的框架
An Introduction to Database System
逐一设计分E-R图(续)
参照第二层数据流图和数据字典,遵循两个准则,进
行如下调整:
(1) 订单与订单细节是1∶n的联系 (2) 原订单和产品的联系实际上是订单细节和产品的联 系。 (3) 图7.21中“发票主清单”是一个数据存储,不必 作为实体加入分E-R图
概念结构(续)
描述概念模型的工具
E-R模型
An Introduction to Database System
7.3 概念结构设计
7.3.1 概念结构
7.3.2 概念结构设计的方法与步骤 7.3.3 数据抽象与局部视图设计 7.3.4 视图的集成
An Introduction to Database System

数据库系统概论(王珊第四版)-第七章

数据库系统概论(王珊第四版)-第七章

返回用户征求
意见直至满意

抽象


数据


设计


局部

视图
逻 辑 结 构 设 计
分E-R图
总E-R图
7.3.3 数据抽象与局部视图设计
一、数据抽象
1. 分类 定义某一类概念作为现实世界中一组对象的类型; 这些对象具有某些共同的特性和行为; 它抽象了对象值和型之间的“is member of”的语义; 在E-R模型中,实体型就是这种抽象.
SA方法把任何一个系统抽象为如下形式。
数据存储
信息要求
数据流
数据流
数据来源
处理
数据输出
处理要求
三、数据流图(DFD, Data Flow Diagram)
描述数据在系统中流动和变换的过程,表达了数据和处理 过程的关系;以图形的方式刻画数据从输入到输出的移动变换 过程; 数据流程分析的主要工具;系统分析人员与用户进行交流的 手段和系统设计的主要依据之一
二、局部视图设计
设计分E-R图的具体步骤:
1)选择局部应用
选择一个适当层次的数据流图,图中每一部分对应一个局 部应用.
2)逐一设计分E-R图
标定局部应用中的实体、实体的属性、标识实体的码,确 定实体之间的联系及其类型,并进行必要的调整。
课程管理局部应用分E-R图
在课程管理局部应用中主要涉及实体的属性: 学生:{姓名,学号,性别,年龄,所在系,年级,平均成 绩} 课程:{课程号,课程名,学分} 教师:{职工号,姓名,性别,职称} 教科书:{书号,书名,价钱} 教室:{教室编号,地址,容量}
7.1.3 数据库设计的基本步骤
一、数据库设计的准备工作

数据库系统概论笔记_王珊版

数据库系统概论笔记_王珊版

第一章1.数据库的四个基本概念:数据、数据库、数据库管理系统、数据库系统。

数据:是数据库中存储的基本对象。

描述事物的符号称为数据。

数据库:是长期存储在计算机内、有组织的、可共享的大量数据的集合。

数据库数据具有永久存储、有组织和可共享三个基本特点。

数据库管理系统:是计算机的基础软件。

数据库系统:是由数据库、数据库管理系统、应用程序和人组成的存储、管理、处理和维护数据的系统。

2.数据处理和数据管理。

数据处理:指对各种数据进行手机、存储、加工和传播的一系列活动的总和。

数据管理:指对数据进行分类、组织、编码、存储、检索和维护。

3. 数据独立性。

物理独立性:指用户的应用程序与数据库中数据的物理存储是相互独立的。

逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。

4. 数据模型--- 是对现实世界数据特征的抽象(现实世界的模拟)。

数据模型是数据库系统的核心和基础。

概念模型:信息模型,按照用户的观点来对数据和信息建模,主要用于数据库设计逻辑模型:按照计算机系统的观点对数据建模。

物理模型:描述数据在计算机内部的表示方式和存取方法。

数据模型组成要素:数据结构、数据操作、数据的完整性约束条件。

5.信息世界中的基本概念。

实体:客观存在并可相互区别的事物。

属性:实体所具有的某一特征。

码:唯一标识实体的属性集。

联系:失误内部以及事物之间是有联系的。

实体内部的联系通常是指组成实体的个属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。

实体之间的联系有一对一、一对多和多对多等各种类型。

6.数据完整性约束条件。

实体完整性:检查主码值是否唯一,检查主码的各个属性是否为空。

实体完整性在创建表时用primary key 主键来定义。

参照完整性:检查增删改时检查外码约束。

在创建表时用外码foreign key 短语定义。

用户定义完整性:创建表中定义属性的同时,可以根据应用要求定义属性上的约束条件,即属性值限制。

列值非空(not null )、列值唯一(unique )、检查列值是否满足一个条件表达式(check 短语)7.数据库系统的模式。

数据库系统概论笔记(萨师煊、王珊版)

数据库系统概论笔记(萨师煊、王珊版)

数据库技术总结数据(Data):是数据库中存储的基本对象数据的定义:描述事物的符号记录数据的种类:文字、图形、图象、声音等数据的特点:数据与其语义是不可分的数据库(Database,简称DB):是长期储存在计算机内、有组织的、可共享的大量数据集合数据库的特征:⏹数据按一定的数据模型组织、描述和储存⏹可为各种用户共享⏹冗余度较小⏹数据独立性较高⏹易扩展数据库管理系统(Database Management System,简称DBMS):是位于用户与操作系统之间的一层数据管理软件。

DBMS的用途:科学地组织和存储数据、高效地获取和维护数据DBMS的主要功能:数据库的运行管理保证数据的安全性、完整性、多用户对数据的并发使用发生故障后的系统恢复⏹数据库的建立和维护功能(实用程序)数据库数据批量装载数据库转储介质故障恢复数据库的重组织性能监视等数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。

⏹数据库系统的构成⏹由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。

⏹数据管理⏹对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。

⏹数据模型应满足三方面要求⏹能比较真实地模拟现实世界⏹容易为人所理解⏹便于在计算机上实现⏹数据模型分成两个不同的层次(1) 概念模型也称信息模型,它是按用户的观点来对数据和信息建模。

(2) 数据模型主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。

⏹客观对象的抽象过程---两步抽象⏹现实世界中的客观对象抽象为概念模型;⏹把概念模型转换为某一DBMS支持的数据模型。

⏹数据结构⏹对象类型的集合数据结构是对系统静态特性的描述⏹两类对象⏹与数据类型、内容、性质有关的对象⏹与数据之间联系有关的对象⏹数据操作⏹对数据库中各种对象(型)的实例(值)允许执行的操作及有关的操作规则⏹数据操作的类型⏹检索⏹更新(包括插入、删除、修改)⏹数据模型对操作的定义⏹操作的确切含义⏹操作符号⏹操作规则(如优先级)⏹实现操作的语言⏹数据操作是对系统动态特性的描述。

数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊

数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊

数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊⽬录实验⼀熟悉POWER DESIGNER (2)实验⼆SQL SERVER 2000的安装与使⽤ (5)实验三创建数据库、表 (15)实验四SQL SERVER2000查询分析器 (27)实验五SQL语⾔的DDL (36)实验六SQL语⾔的DML初步 (38)实验七DML的数据查询 (40)实验⼋SQL语⾔综合练习 (44)实验九嵌⼊式SQL ................... 错误!未定义书签。

实验⼗数据库设计.................... 错误!未定义书签。

实验⼀熟悉Power Designer⼀、实验⽬的1、掌握安装并破解PD的⽅法。

2、通过阅读和分析应⽤实例“学⽣选课系统CDM”,了解和熟悉PowerDesigner CDM及其相关知识。

3.掌握运⽤Power Designer⼯具建⽴CDM的⽅法。

4.初步掌握从Power Designer CDM⽣成相应的PDM的⽅法。

⼆、实验内容及实验步骤1、PD环境的介绍Power Designer的4种模型⽂件:(1) 概念数据模型(CDM)CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构⽆关。

⼀个概念模型经常包括在物理数据库中仍然不实现的数据对象。

它给运⾏计划或业务活动的数据⼀个正式表现⽅式。

(2)物理数据模型(PDM) :PDM 叙述数据库的物理实现。

藉由PDM ,你考虑真实的物理实现的细节。

你能修正PDM 适合你的表现或物理约束。

(3)⾯向对象模型(OOM)⼀个OOM包含⼀系列包,类,接⼝, 和他们的关系。

这些对象⼀起形成所有的( 或部份) ⼀个软件系统的逻辑的设计视图的类结构。

⼀个OOM本质上是软件系统的⼀个静态的概念模型。

(4)业务程序模型(BPM)BPM 描述业务的各种不同内在任务和内在流程,⽽且客户如何以这些任务和流程互相影响。

BPM 是从业务合伙⼈的观点来看业务逻辑和规则的概念模型,使⽤⼀个图表描述程序,流程,信息和合作协议之间的交互作⽤2、创建CDM(以学⽣选课系统为例)(1)新建⼀个CDM,命名为CssCdm(css,Course SelectionSystem ) (2)创建“学⽣”、“课程”实体和“选课”联系,并命名(3)为各实体和联系创建属性学⽣(学号,姓名,性别,年龄)课程(课程号,课程名,学分)选课(学号,课程号,成绩)(3)为各实体和联系创建属性学⽣(学号,姓名,性别,年龄)课程(课程号,课程名,学分)选课(学号,课程号,成绩)每⼀条属性的M\P\D 分别代表:Mandatory(是否允许为空)Primary Identifier(标识符,类似于数据库中的主键)Displayed(是否显⽰在实体图表符号中)Domain 相当于⾃定义数据类型(4)创建实体间的联系“学⽣”和“教师”之间为多对多(m:n)关系,可将他们转化为两个⼀对多(1:m)关系(5)⽣成CDM3、将CDM转化为PDM实验⼆安装SQL Server 2000⼀、实验⽬的SQL Server 2000是Mircosoft公司推出的关系型⽹络数据库管理系统,是⼀个逐步成长起来的⼤型数据库管理系统。

数据库系统概论(第四版)王珊,萨师煊考试总结

数据库系统概论(第四版)王珊,萨师煊考试总结

1、数据库的定义数据库(Database,简记为DB),DB是长期存储在计算机内、有组织的、可共享的大量相关数据的集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。

2、DBMS的功能数据库的定义功能;数据库的操纵功能;数据库运行管理功能;数据库的建立和维护功能3、数据库系统的构成数据库;数据库管理系统;应用系统;数据库管理员(DBA);用户4、数据管理技术的发展过程▪人工管理阶段(20世纪40年代中期--50年代中期)▪文件系统阶段(20世纪50年代末期--60年代中期)▪数据库系统阶段(20世纪60年代末期--现在)5、模型是对现实世界的模拟和抽象。

6、数据模型是现实世界中数据特征的抽象7、数据模型组成要素数据结构;数据操作;完整性约束条件8、逻辑模型层次模型、网状模型、关系模型、面向对象模型、对象关系模型9、层次模型的优缺点优点:结构简单,易于实现;查询效率高。

缺点:不能表示两个以上实体型之间的复杂联系和实体型之间的多对多的联系;数据操纵不方便。

子结点的存取只能通过父结点来进行。

插入、删除复杂,父结点的删除导致子结点的删除,丢失必要的信息。

10、网状数据模型的优缺点优点▪更直接地描述现实世界,如一个结点可以有多个双亲▪具有良好的性能,存取效率较高缺点▪结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握▪DDL、DML语言复杂,用户不容易使用11、关系的完整性约束条件▪实体完整性(组成主码的属性不能有空值)▪参照完整性(不允许引用不存在的元组)▪用户定义的完整性(针对某一具体数据的约束条件,由应用决定)12、关系数据模型的优缺点优点▪建立在严格的数学概念的基础上▪概念单一▪关系模型的存取路径对用户透明缺点▪查询效率往往不如非关系数据模型▪增加了开发DBMS的难度。

13、外模式/模式映像:逻辑独立性模式/内模式映像:物理独立性14、选择、投影、并、差、笛卡尔积是5种基本操作。

王珊数据库原理及应用第四版课后习题答案

王珊数据库原理及应用第四版课后习题答案

王珊数据库原理及应用第四版课后习题答案(最新版)第 1 章绪论1.试述数据、数据库、数据库系统、数据库管理系统的概念。

答:( l )数据( Data ):描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义是不可分的。

解析在现代计算机系统中数据的概念是广义的。

早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。

现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义是不可分的。

500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。

( 2 )数据库( DataBase ,简称 DB ):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

( 3 )数据库系统( DataBas 。

Sytem ,简称 DBS ):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

解析数据库系统和数据库是两个概念。

数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。

但是在日常工作中人们常常把数据库系统简称为数据库。

希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库” ,不要引起混淆。

( 4 )数据库管理系统( DataBase Management sytem ,简称 DBMs ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。

【数据库系统概论】课后习题答案_王珊[1].萨师煊(第4版)

【数据库系统概论】课后习题答案_王珊[1].萨师煊(第4版)

数据库课后习题答案--<王珊。

萨师煊>第四版第1章绪论1.试述数据、数据库、数据库系统、数据库管理系统的概念。

答:( l)数据( Data ) :描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义是不可分的。

解析在现代计算机系统中数据的概念是广义的。

早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。

现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义是不可分的。

500 这个数字可以表示一件物品的价格是 500 元,也可以表示一个学术会议参加的人数有 500 人,还可以表示一袋奶粉重 500 克。

( 2)数据库( DataBase ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

( 3)数据库系统( DataBas 。

Sytem ,简称 DBS ):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

解析数据库系统和数据库是两个概念。

数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。

但是在日常工作中人们常常把数据库系统简称为数据库.希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。

( 4)数据库管理系统( DataBase Management sytem ,简称 DBMs ):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

解析 DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件。

数据库系统概论第七章

数据库系统概论第七章
(1)要考虑到可扩充性 (2)强调用户的参与
7.3 概念结构设计
1、概念结构
(1) 能真实、充分地反映现实世界,包括事物和事物之间 的联系,能满足用户对数据的处理要求。是对现实世 界的一个真实模型。
(2) 易于理解。 (3) 易于更改和扩充。 (4) 易于向关系、网状、层次等各种数据模型转换。
数据库设计的关键:形成独立于具体DBMS的概念模型 描述概念模型的有力工具是E-R模型
逻辑阶段可采用的有效方法
ODL(Object Definition Language)方法
面向对象的数据库设计方法
7.1 数据库设计概述(续)
3、数据库设计的基本步骤
需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护
7.2 需求分析
1、需求分析的任务
多元联系
三个或三个以上实体间的一个多元联系可以转换为一个关 系模式,与该多元联系相连的各实体间的码以及联系本身 的属性均转换为关系的属性,而关系的码为各实体码的组 合。
E1( k,a ) E2( h,b ) E3( i,c ) R( k,h,i,s )
7.4 逻辑结构设计(续)
具有相同的码的关系模式可合并。
7.3 概念结构设计(续)
3、数据抽象与局部视图设计
数据抽象
1)分类(classificatin) 2)聚集(Aggregation) 3)概括(Generalization)
定义某一类型概的念之组作间成为的成现一分实种。 世 它 子界 抽 集中 象 联一了系组对。对象它象内抽的部象类了型类,和型 这 成 之些 分 间对 之 的象间“具的is 有“su某ibss些peat共rot同fo”的f的” 特 的 语性 语 义和 义 。行。为

《数据库系统原理与设计》课后答案_(第四版,王珊

《数据库系统原理与设计》课后答案_(第四版,王珊

《数据库系统原理与设计》课后答案_(第四版,王珊第1章绪论1.尝试描述数据、数据库、数据库系统和数据库管理系统的概念。

答复:(l)数据(data):描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义是不可分的。

解析在现代计算机系统中数据的概念是广义的。

早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。

现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义是不可分的。

500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人,还可以表示一袋奶粉重500克。

(2)数据库(DB):数据库是一个有组织的、可共享的数据集,长期存储在计算机中。

数据库中的数据按照一定的数据模型进行组织、描述和存储,冗余度小,数据独立性高,易于扩展,可供不同用户共享。

(3)数据库系统(简称DBS):数据库系统是指将数据库引入计算机系统后的系统组成。

它一般由数据库、数据库管理系统(及其开发工具)、应用系统和数据库管理员组成。

解析数据库系统和数据库是两个概念。

数据库系统是一个人机系统,数据库是数据库系统的组成部分。

然而,在日常工作中,人们常常简称数据库系统数据库。

希望读者能从人们演讲或文章的语境中区分“数据库系统”和“数据库”,以免引起混淆。

(4)数据库管理系统(databasemanagementsytem,简称dbms):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

dbms的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

解析dbms是一个大型的复杂的软件系统,是计算机中的基础软件。

目前,专门研制dbms的厂商及其研制的dbms产品很多。

著名的有美国ibm公司的dbz关系数据库管理系统和ims层次数据库管理系统、美国oracle公司的orade关系数据库管理系统、s油ase公司的s油ase关系数据库管理系统、美国微软公司的sqlserve,关系数据库管理系统等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


自顶向下、逐层分解分析系统
An Introduction to Database System
进一步分析和表达用户需求(续)
1.首先把任何一个系统都抽象为:
数据 存储 数据流 数据 来源 处理 数据流 数据 输出 处理要求
信息要求
An Introduction to Database System
数据库设计的基本步骤(续)
⒍数据库运行和维护阶段
数据库应用系统经过试运行后即可投入正式运行
在数据库系统运行过程中必须不断地对其进行评价、 调整与修改
An Introduction to Database System
数据库设计的基本步骤(续)
设计一个完善的数据库应用系统往往是上述六个阶段的不 断反复(P202图7.2) 把数据库设计和对数据库中数据处理的设计紧密结合起来
An Introduction to Database System
7.2.1 需求分析的任务
需求分析的任务
需求分析的重点 需求分析的难点
An Introduction to Database System
需求分析的任务
详细调查现实世界要处理的对象(组织、部门、企业等) 充分了解原系统(手工系统或计算机系统) 明确用户的各种需求 确定新系统的功能 充分考虑今后可能的扩充和改变
将这两个方面的需求分析、抽象、设计、实现在各个阶段
同时进行,相互参照,相互补充,以完善两方面的设计
An Introduction to Database System
数据库设计各个阶段的设计描述
An Introduction to Database System
7.1 数据库设计概述
7.1.1 数据库设计的特点
一、数据库设计的准备工作:选定参加设计的人
1.系统分析人员、数据库设计人员
自始至终参与数据库设计
2. 用户和数据库管理员
主要参加需求分析和数据库的运行维护
3.应用开发人员(程序员和操作员)
在系统实施阶段参与进来,负责编制程序和准备软硬件环境
An Introduction to Database System
An Introduction to Database System
需求分析过程
需求分析过程
An Introduction to Database System
7.2 需求分析
7.2.1 需求分析的任务 7.2.2 需求分析的方法
7.2.3 数据字典
An Introduction to Database System
进一步分析和表达用户需求(续)
2.分解处理功能和数据
(1)分解处理功能
将处理功能的具体内容分解为若干子功能
(2)分解数据
处理功能逐步分解同时,逐级分解所用数据,形成若干 层次的数据流图
(3)表达方法
处理逻辑:用判定表或判定树来描述 数据:用数据字典来描述
3.将分析结果再次提交给用户,征得用户的认可
⒋ 数据存储
数据存储是数据结构停留或保存的地方,也是数据 流的来源和去向之一。 对数据存储的描述
数据存储描述={数据存储名,说明,编号, 输入的数据流 ,输出的数据流 , 组成:{ 数据结构},数据量,存取频度, 存取 方式}
An Introduction to Database System
常用调查方法
(1)跟班作业 (2)开调查会 (3)请专人介绍
(4)询问 (5)设计调查表请
用户填写 (6)查阅记录
An Introduction to Database System
进一步分析和表达用户需求
结构化分析方法(Structured Analysis,简称SA
方法)
从最上层的系统组织机构入手
解决方法
设计人员必须不断深入地与用户进行交流
An Introduction to Database System
7.2 需求分析
7.2.1 需求分析的任务 7.2.2 需求分析的方法 7.2.3 数据字典
An Introduction to Database System
7.2.2 需求分析的方法 调查需求
数据库设计分6个阶段
需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护
需求分析和概念设计独立于任何数据库管理系统 逻辑设计和物理设计与选用的DBMS密切相关
An Introduction to Database System
数据库设计的基本步骤(续)
An Introduction to Database System
需求分析的重点
调查的重点是“数据”和“处理”,获得用户对 数据库要求
信息要求
处理要求
安全性与完整性要求
An Introduction to Database System
需求分析的难点
确定用户最终需求
用户缺少计算机知识 设计人员缺少用户的专业知识
与其他数据项的逻辑关系,数据项之间的
联系 }
An Introduction to Database System
⒉ 数据结构
数据结构反映了数据之间的组合关系。
一个数据结构可以由若干个数据项组成,也可以由若干个 数据结构组成,或由若干个数据项和数据结构混合组成。 对数据结构的描述 数据结构描述={数据结构名,含义说明, 组成:{数据项或数据结构}}
第七章 数据库设计
7.1 数据库设计概述
7.2 需求分析
7.3 概念结构设计
7.4 逻辑结构设计
7.5 数据库的物理设计
7.6 数据库实施和维护
7.7 小结
An Introduction to Database System
7.2 需求分析
7.2.1 需求分析的任务
7.2.2 需求分析的方法
7.2.3 数据字典
7.1.2 数据库设计方法
7.1.3 数据库设计的基本步骤
7.1.4 数据库设计过程中的各级模式
An Introduction to Database System
7.1.2 数据库设计方法
手工与经验相结合方法
设计质量与设计人员的经验和水平有直接关系
数据库运行一段时间后常常不同程度地发现各种问题, 增加了维护代价
数据库建设的基本规律
三分技术,七分管理,十二分基础数据 管理
数据库建设项目管理 企业(即应用部门)的业务管理
基础数据
收集、入库 更新新的数据
结构(数据)设计和行为(处理)设计相结合
将数据库结构设计和数据处理设计密切结合
An Introduction to Database System
规范设计法
基本思想:过程迭代和逐步求精
An Introduction to Database System
数据库设计方法(续)
新奥尔良(New Orleans)方法
将数据库设计分为若干阶段和步骤
基于E-R模型的数据库设计方法
概念设计阶段广泛采用
3NF(第三范式)的设计方法
7.2.3 数据字典
数据字典的用途
进行详细的数据收集和数据分析所获得的主要结果
数据字典的内容
数据项 数据结构 数据流 数据存储 处理过程
An Introduction to Database System
⒈ 数据项
数据项是不可再分的数据单位
对数据项的描述
数据项描述={ 数据项名,数据项含义说明,别名, 数据类型,长度,取值范围,取值含义,
7.1.2 数据库设计方法
7.1.3 数据库设计的基本步骤 7.1.4 数据库设计过程中的各级模式
An Introduction to Database System
7.1.4数据库设计过程中的各级模式
数据库设计不同阶段形成的数据库各级模式
数据库的各级模式
An Introduction to Database System
数据库系统概论
An Introduction to Database System
第七章
数据库设计
中国人民大学信息学院
An Introduction to Database System
第七章 数据库设计
7.1 数据库设计概述
7.2 需求分析
7.3 概念结构设计
7.4 逻辑结构设计
7.5 数据库的物理设计 7.6 数据库实施和维护 7.7 小结
An Introduction to Database System
数据库设计的基本步骤(续)
⒊逻辑结构设计阶段
将概念结构转换为某个DBMS所支持的数据模型
对其进行优化
An Introduction to Database System
数据库设计的基本步骤(续)
⒋数据库物理设计阶段
为逻辑数据模型选取一个最适合应用环境的物理结构 (包括存储结构和存取方法)
An Introduction to Database System
7.1 数据库设计概述
7.1.1 数据库设计的特点
7.1.2 数据库设计方法
7.1.3 数据库设计的基本步骤
7.1.4 数据库设计过程中的各级模式
An Introduction to Database System
7.1.1 数据库设计的特点
逻辑阶段可采用的有效方法
ODL(Object Definition Language)方法
面向对象的数据库设计方法
An Introduction to Database System
相关文档
最新文档