数据库设计

关系型数据库的设计分为以下5个阶段:

需求分析

(1) 明确用户需求,到底做什么?

概念模式设计

(1) 该阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象。主要
是通过E-R图表示。
(2) 优点:
A、简单明了,容易理解
B、独立于计算机与具体的RDBMS无关。

(3) E-R模型的基本元素
A、实体(Entity) 如:学生
B、属性(attribute)如:姓名
C、键码(key)如:身份证号码;
D、关系(relationship)如:两个实体之间的关系

a) 一对一(1:1): 一个人一个身份证号码;一个学校一个校长
b) 一对多(1:n):学校和老师的关系
c) 多对多(n:n):学生选课,一个学生可以选择多门课程,一门课程课被多名学
生进行选修。

E、E-R符号表示:

逻辑模式设计

(1) 该阶段会涉及到更多的概念,方法,理论。
(2) 主要任务:
A、与具体的数据库相关
B、规范化处理,尽可能的消除关系操作过程中的异常情况。

C、E-R图转换为如下的关系模式
电影(片名,出品年份,影片长度,影片类型,公司名称)
明星(姓名,联系地址,公司名称)
扮演(片名,出品年份,姓名,角色)
影片公司(公司名称,地址)
卡通片(片名,出品年份,设计平台)

数据库实施

数据库实施
(1) 创建数据库,定义数据库结构,组织数据入库,调试数据库并进行数据库的试运
行。

数据库的运行和维护

(1) 数据库正式运行之后,对数据库运行过程中对其进行评价,调整,修改,调优等。

数据库-数据库设计-5个相关推荐

  1. 美多商城之商品(商品数据库表设计)

    一.商品数据库表设计 1.1 SPU和SKU 在电商中对于商品,有两个重要的概念:SPU和SKU 1. SPU介绍      [即为商品的一个概述,一种商品的统称] SPU = Standard Pr ...

  2. Oracle数据库表设计时的注意事项

    Oracle数据库表设计时的注意事项  表是Oracle数据库中最基本的对象之一.万丈高楼从平地起,这个基础对象对于数据库来说,非常重要.因为其设计是否合理,直接跟数据库的性能相关.从Oracle数据 ...

  3. 数据库的设计经验(经典)

    1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对 ...

  4. 数据库类型少_全栈之数据库系列 - 数据库的设计、架构和使用规范

    当我们要存储的数据比较少的时候,数据库设计的优势并不能发挥出来,但是当我们对数据的需求量越来越大时,对数据库的设计就很有必要性了!如果数据库的设计不当会造成数据冗余.修改复杂.操作数据异常等问题,而好 ...

  5. 数据库的设计(一些观点) _转

    1.数据库的设计 尽量把数据库设计的更小的占磁盘空间. 1).尽可能使用更小的整数类型.(mediumint就比int更合适). 2).尽可能的定义字段为not null,除非这个字段需要null. ...

  6. 14个数据库的设计技巧 (来自Blogcn中我的窝)

    1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对 ...

  7. mysql设计积分兑换表_积分系统数据库表设计.docx

    积分系统数据库表设计 文件编号:JHDZ/SJ 密 级: 云上城积分功能数据库设计文档 项目名称:<云上城>项目代号:XXX版 本:V1.0编制单位:平台运营编制日期:2014-10-08 ...

  8. 数据库范式的思考以及数据库的设计

    数据库范式--通俗易懂[转] 数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率.优雅的数据库.甚至设计出错误的数据库.而想要理解并掌握范式却并不是那 么容易.教科书中一般以 ...

  9. SpringBoot+MySql实现一对多再多对多的数据库的设计以及业务层增删改查的实现

    场景 SpringBoot+MySql+ElementUI实现一对多的数据库的设计以及增删改查的实现 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...

  10. SpringBoot+MySql+ElementUI实现一对多的数据库的设计以及增删改查的实现

    场景 业务中经常会用到一对多的数据库的设计与数据的增删改查的实现. 比如要实现一个对手机应用配置允许访问的权限的业务. app与权限就是一对多的关系.即一个app可以拥有多个权限. 注: 博客: ht ...

最新文章

  1. java英文字符串大小写转换 必须使用_【Java基础】之字符串大小写转换不利用API....
  2. 区块链基础:理论和术语
  3. CAPSNET:具有自我注意路由的胶囊网络
  4. 从flink-example分析flink组件(1)WordCount batch实战及源码分析
  5. FPGA 起脚nCEO/IO管教设置问题
  6. VTK:IO之ConvertFile
  7. P4231 三步必杀 二次差分
  8. delphi 点击wsdl出不了描述文件_iOS 13 公测版来了,安装公测版官方描述文件
  9. 【Python3网络爬虫开发实战】 2.3-爬虫的基本原理
  10. 【python】Python基础语法及规范
  11. 奇安信代码安全实验室帮助微软修复两个“重要”漏洞,获官方致谢
  12. mysql学习书籍推荐
  13. 安装macOS时遇到Unable to unmount volume for repair异常导致无法完成安装的解决办法
  14. EfficientDet实验笔记
  15. VA虚拟平台十大亮点
  16. IE11不兼容css3渐变属性
  17. 从万物归零到虚拟与现实交错
  18. vue 给静态资源增加路由前缀
  19. 具有超能力的对话式机器人性能如何? #Chatsonic AI
  20. 概率论与数理统计---随机变量的分布

热门文章

  1. Flash Alter v1.0 个性化Flash轮播图文播放器
  2. tomcat7查看后台管理怎么设置用户名和密码
  3. 使用 plsql 时的配置信息(连远程数据库服务器 到 在本机安装 oracle )
  4. 04.Beetl常用内置函数以及安全输出---《Beetl视频课程》
  5. LVM的创建与快照和SSM存储管理器的使用
  6. Quick-Cocos2d-x初学者游戏教程(二) -------------------- Quick内部的代码结构及相应的原理...
  7. 【javascript】checkbox——类似邮箱全选功能
  8. Spring Boot CMI 使用笔记
  9. python json转换字典_Python json转字典字符方法实例解析
  10. hashCode和equals方法的关系