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

一、数据库设计阶段划分

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

(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)联系连接多个实体。和前四点相似

软考总结(1)——数据库设计相关推荐

  1. 软考自查:数据库设计

    数据库设计 内容提要 数据库设计过程 ER模型 答题技巧 数据库设计过程 ER模型-实体间联系类型 E-R图向关系模型的转换 转换的基本原则是:实体和联系分别转换成关系,属性则转换成相应关系的属性. ...

  2. 国三数据库系统工程师与软考中的数据库工程师,谁的难度更高?

    计算机等级考试三级不是数据库系统工程师,三级是数据库技术,它是面向社会的非计算机专业考试,难度不太.等级考试的四级才是数据库工程师,今年才增加的,并且目前还没有上机考试,考试的内容只有软考数据库系统工 ...

  3. 软考中级考试数据库工程师需要备考多久?

    数据库系统工程师属于软考中级资格考试,考试主要是围绕考试大纲进行命题,备考数据库系统工程师首先对于数据库系统工程师教程中的内容要掌握清楚,其次可以多看一些辅导书籍以及多做一些真题练习,对于考试都是有所 ...

  4. 软考知识点---10数据库基础

  5. 基于微信小程序“老子过软考”APP

    基于微信小程序"老子过软考"APP 今天,作为开发者得我,给大家带来的是一款基于微信小程序"老子过软考"APP,我设计开发此款软件的主要原因是: (1)现如今I ...

  6. 软考-架构师-第三章-数据库系统 第七节 数据库设计(读书笔记)

    版权声明 主要针对希赛出版的架构师考试教程<系统架构设计师教程(第4版)>,作者"希赛教育软考学院".完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业 ...

  7. 软考-架构师-第三章-数据库系统 第八节 数据库设计的基本步骤(读书笔记)

    版权声明 主要针对希赛出版的架构师考试教程<系统架构设计师教程(第4版)>,作者"希赛教育软考学院".完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业 ...

  8. 软考高级系统架构设计师论文系列二:论分布式数据库的设计和实现

    软考高级系统架构设计师论文系列二:论分布式数据库的设计和实现 一.数据库选型 二.分布式数据库设计 三.数据集成 四.测试 五.部署分布式数据库 项目业务比较复杂,流程比较多,系统要兼顾企业交易大厅会 ...

  9. 软考高级系统架构设计师系列论文四:论分布式数据库的设计和实现

    软考高级系统架构设计师系列论文四:论分布式数据库的设计和实现 一.摘要 二.正文 三.总结 一.摘要 本文论述<金蚕工程>的分布式数据库的设计和实现.该项目的设计目标是实现企业间茧.丝等的 ...

  10. 软考下午科目——第二章——数据库设计

    数据库设计(15`) 大纲要求 理解和掌握数据库管理系统的功能和特征 了解数据库模型,包括概念模式.外模式和内模式 了解数据模型,包括E-R图.第一范式.第二范式.第三范式 了解数据操作,包括集合运算 ...

最新文章

  1. bzoj异或之[查询异或和的第k小]
  2. 为什么要用GCD-Swift2.x
  3. 记一次Linux服务器因redis漏洞的挖矿病毒入侵
  4. 打勾显示输入的密码 --EditText与setTransformationMethod
  5. 【OpenCV】SIFT原理与源码分析
  6. 《感谢自己的不完美》----经典语录
  7. asp ado 连接测试_ASP.NET Core 简介
  8. 开源项目推荐:3D点云处理软件CloudCompare,基于Qt和OpenGL
  9. java出租车计费系统_基于JavaEE的出租车计费系统的设计实验报告
  10. codeforces #630 F. Selection of Personnel
  11. unity跳跃按钮_Unity——#04 跳跃
  12. 在Word中利用日历向导查农历
  13. 架构设计-架构愿景分析
  14. 如何看懂照片的直方图?
  15. CAD绘图设计中怎样删除CAD图层?怎样清理CAD图层文件?
  16. 渗透测试——网络服务渗透攻击
  17. 商务智能-第二章 数据仓库
  18. 【计算机视觉与深度学习】全连接神经网络(一)
  19. input输入框点击回车切换到下一个输入框功能
  20. 如何将Markdown文章轻松地搬运到微信公众号并完美地呈现代码内容

热门文章

  1. 处理 Comparable接口不严谨导致Comparison method violates its general contract!
  2. ElasticSearch进行进行权限验证
  3. Access-Control-Expose-Headers
  4. 计算机二级考试2021考试时间黑龙江,2021年3月黑龙江计算机等级考试时间是什么时候...
  5. 数据挖掘系列(4)_Excel的数据挖掘插件_预测
  6. Mysql中4种常见的插入方式
  7. win7 mac 共享文件
  8. 编译原理 —— 正规式、正规集和正则定义
  9. 日本語:中國と日本祝日情報一覧
  10. 拉格朗日插值法——python代码实现