软考总结(1)——数据库设计

数据库设计,是大题中必考的,当然,也是我们开发程序必不可少的,现在对数据库设计进行一下总结。

一、数据库设计阶段划分

首先,来张图,对数据库的设计流程有一个直观的认识

(1)需求分析

目标:通过调查研究,了解用户的需求要求和处理要求

成果:整理形成需求说明书。以后设计的基础和依据。包括:数据库包含的数据、数据的特征、使用频率和数据

量的估计,例如:数据名、类型、数据的要求和使用量的大小等,通常使用数据字典进管理

(2)概念结构设计

目标:对需求分析的数据和要求进行抽象,构造反应用户环境的数据,以及数据之间相互联系的概念模型

(3)逻辑结构设计

目标:根据有关规则,将E-R图转换成关系模式。根据有关规范化的理论确定主键、外键和约束等特性

结果:DBMS所提供的数据定义语言,所写成的数据模式

(4)物理设计

目标:逻辑模型转换成物理模型,包括文件结构、索引等的设计过程

二、E-R模型

(1)包括:实体、属性、联系、联系的类型(数字)

(2)设计步骤:先设计局部的E-R图,之后进行合并(视图集成)。合并时着力消除各个局部ER图间的不一致

合并时局部ER图的冲突类型:

1)属性冲突:属性域的冲突和属性取值的冲突

2)命名冲突:同名异意,和异名同意

3)结构冲突:同一个对象在不同应用中不同的抽象,同一实体在不图中的属性个数等不完全相同

(3)局部E-R图设计步骤:确定局部视图的范围(例如与采购有有关的),识别局部的每个实体以及实体间的

联系反馈实体以及实体间联系的属性

E-R图向关系模式的转换:

1)一个实体转换为一个关系模式

2)一对一的联系,转化为一个独立的关系模式——属性:联系本身和与之相连的属性的码与任意一

端对应的关系模合并——属性: 加入两一个关系的码和 另一个关系的属性

3)一对多的关系。可以单独组成一个关系模式——各个实体的码和联系本身的属性。与n端合并——

加入另一端的码和联系本身的属性

4)多对多联系。只能转换为一个独立的关系模式。与联系相连的各个实体的码以及联系本身的属性

5)联系连接多个实体。和前四点相似

时间: 2024-10-27 09:25:18

软考总结(1)——数据库设计的相关文章

重识数据库设计——【软考】

之前做机房的时候写过一篇[个人机房重构]--创建数据库三部曲,主要写了三范式.E-R图简单创建,现在看起来,光追求宏观不考虑细节是不够的.软考下午题里面的数据库设计的题,让我恶补了一下之前的知识漏洞. 这个题主要分为三部分:补充E-R图,转换成关系模式并找出主外键,偶尔会考察一下跟数据库有关的概念(比如弱实体). 磨刀不误砍柴工,要想做好这道题,主要是E-R图转换成关系模式的算法存在问题,下面是对我错因的整理,希望能对大家有些帮助. 二元联系: 1)如果实体间联系是1:1,则任一一关系模式属性加

软考下午题详解--数据库设计

在前面的两篇博客中,小编分别对软考下午试题中的数据流图设计和uml图的相关知识点进行了详细的阐述,今天我们继续来看软考下午题中的大题部分---数据库设计,数据库的设计我们也已经早早的接触过,在第一次机房收费系统的时候我们直接用的是别人的脚本,也没有想过当时的数据库存在什么样的问题,等到个人重构机房的时候,我们需要重新设计数据库,这个时候,就不再是傻傻的导入数据库脚本文件这么简单了,我们需要从需求分析开始,自己设计数据库,什么三范式,主外键关联这都是我们需要注意的地方,可以这么说数据库设计贯穿我们

软考下午题详解---数据流图设计

在历年的软考下午题当中,有五道大题,分别是数据流图的设计,数据库设计,uml图,算法和设计模式,从今天这篇博文开始,小编就跟大家来一起学习软考下午的相关内容,包括理论上的知识以及典型例题的讲解,希望给予有需要的小伙伴有力的帮助,备战软考,我们可以做的更好,今天小编主要简单总结一下数据流图的有关知识,首先,我们来看下面这张图: 接着,小编就会跟随上面思维导图的脉络,依次对软考中的数据流图进行详细讲解,有不同意见的小伙伴欢迎讨论交流,首先我们来看第一个基本的知识点: 数据流图的基本符号 数据流图简称

软考下午题具体解释---数据流图设计

在历年的软考下午题其中,有五道大题.各自是数据流图的设计,数据库设计,uml图,算法和设计模式,从今天这篇博文開始,小编就跟大家来一起学习软考下午题的相关内容.包含理论上的知识以及典型例题的解说,希望给予有须要的小伙伴有力的帮助,备战软考,我们能够做的更好,今天小编主要简单总结一下数据流图的有关知识,首先,我们来看以下这张图: 接着,小编就会尾随上面思维导图的脉络,依次对软考中的数据流图进行具体解说.有不允许见的小伙伴欢迎讨论交流,首先我们来看第一个主要的知识点: 数据流图的基本符号 数据流图简

结构化分析设计——【软考下午题】

结构化分析是面向数据流的需求分析方法.它的思想是自顶向下,逐层分解.由以下的几部分组成:数据流图.数据字典.加工逻辑说明.补充材料. 一.数据流图(DFD): [概念] Data Flow Diagram是用户易理解,分析数据流程的图形工具. [元素] 名称 图符 概念 外部实体 □ 系统外的人员和组织,数据源或终点 加工 ○ 输入流和输出流之间的变换, 包含名字和编号(确定层次,图,子加工) 数据存储 〓 存储数据,有名字 数据流 -> 固定成分数据,表示数据流向,非控制流. 除跟存储有关的,

软考之路(六)---数据库---深入浅出 三层模式两级映像

在备课数据库的时候,再一次遇到这三个概念,兴奋起来了,这次务必要转化为自己的话说出来,这样的知识点,才算理解吧(今后学习也是这样,学习的内容要用自己的话说出来为标准,才算有一定的理解). 我们首先,谈谈模式的概念,模式为某种事物的标准形式或使人可以照着做的标准样式.这个词用在数据库中,它是由英文的Schema翻译过来的.在数据库管理系统中,其模式是指数据模式(data schema),是数据抽象的结果表示,如用关系模型抽象学生的基本信息表示为:学生(学号,姓名,性别,出生年月,入校年月,专业编号

软考数据库-系统开发与软件工程

关于软件工程方面的知识,相信大家都不陌生,软考中这部分知识也是重点考察范围,关于软件工程的知识点非常的琐碎,我把这部分的知识点分成了五部分,分别是软件工程的基础知识.开发管理.需求分析.软件设计.测试与维护. 1.第一部分介绍软件工程的基础知识,它包括生存周期,开发模型,开发方法,重点要掌握几种开发模型的关联,这是软考中考频非常高的知识点. 2.第二部分介绍开发过程中的项目管理.过程管理.和质量管理. 项目管理的知识点比较多,但也确实考点也多,大家要好好的看看. 过程管理和质量管理的内容了解就好

软考数据库-无损联接分解

定义:无损联接分解是将一个关系模式分解成若干个关系模式后,通过自然联接和投影等运算仍能还原到原来的关系模式,则称这种分解为无损联接分解. 可还原 例1:关系模式:成绩(学号,姓名,课程号,课程名,分数) 函数依赖:学号->姓名,课程号->课程名, (学号,课程号)->分数 若将其分解为下面三个关系模式: 成绩(学号,课程号,分数) 学生(学号,姓名) 课程(课程号,课程名) 问,这样的分解是无损分解么? ---- 由于:学号->姓名,所以: 成绩(学号,课程号,分数,姓名) 由于:

软考数据库-数据结构

每年5月22日,是软考数据库考试时间,距现在还有158天,过完年时间就显示非常紧张了,一年一度的软考正在向我们逼近.说起来软考要考的知识还是挺多的,我会用一系列的文章来为大家介绍软考中的各个知识块,大家一起讨论学习,希望明年各位都能领到一个红本本,呵呵. 首先用一个图来看一下数据结构中各个知识点之间的关系. 其中树包括: 图包括: 1.线性表 顺序表与链表部分比较简单.也没多少概念,循环队列的地方注意一下,一般画个图分析一下即可. 2.树 树的部分概念比较多.一般对于基本概念掌握好就Ok.对于某