第七章 数据库设计
本章重点
考法:选择、填空、简答
数据库设计概述
数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,始址能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
数据库设计的步骤:【背】
前两个阶段与使用的数据库无关;逻辑结构设计、物理结构设计与所选数据库密切相关;
需求分析和概念结构设计独立于任何DBMS;逻辑结构设计和物理结构设计与DBMS密切相关;
概念结构设计阶段
是整个数据库设计的关键。E-R图
逻辑结构设计阶段
设计表结构。(视图)
物理结构设计阶段
数据库实施阶段
建立数据库,编写与调试应用程序,组织数据入库,并进行试运行。
数据库运行和维护阶段
需求分析
调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:
数据字典
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要结果。
数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程几部分。【背】
概念结构设计
设计概念结构的四种方法:
E-R模型
E-R图集成
分E-R图合并生成初步E-R图,消除不必要的冗余后,生成基本E-R图。
各子系统的E-R图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。【背】
要求:懂概念,会举例
- 属性冲突(属性域冲突、属性取值单位冲突)e.g. 成绩有百分制,也有五级制 e.g. 身高单位有米,也有英尺
- 命名冲突(同名异义、异名同义) e.g. title可以表示书名,也可以表示职称 e.g. Sno和Stu_no都可以表示学生学号
- 结构冲突(实体与属性的冲突) e.g. 成绩既可以作为一个实体(包含各科成绩作为属性),也可以作为其他实体的属性
所谓冗余的数据是指可由基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难。
逻辑结构设计
数据库的优化在此阶段
物理结构设计
聚簇:把某个或某些属性上具有相同值的元组集中存放在连续的物理块中称为聚簇。
不同的聚簇中可能包含相同的关系,一个关系可以在某一个聚簇中,但不能同时加入多个聚簇。
数据库的实施和维护
数据库实施阶段:
原文地址:https://blog.csdn.net/Peter1146717850/article/details/134752451
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_39532.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!