数据库-数据库设计-5个
数据库设计
关系型数据库的设计分为以下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 SPU和SKU 在电商中对于商品,有两个重要的概念:SPU和SKU 1. SPU介绍 [即为商品的一个概述,一种商品的统称] SPU = Standard Pr ...
- Oracle数据库表设计时的注意事项
Oracle数据库表设计时的注意事项 表是Oracle数据库中最基本的对象之一.万丈高楼从平地起,这个基础对象对于数据库来说,非常重要.因为其设计是否合理,直接跟数据库的性能相关.从Oracle数据 ...
- 数据库的设计经验(经典)
1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对 ...
- 数据库类型少_全栈之数据库系列 - 数据库的设计、架构和使用规范
当我们要存储的数据比较少的时候,数据库设计的优势并不能发挥出来,但是当我们对数据的需求量越来越大时,对数据库的设计就很有必要性了!如果数据库的设计不当会造成数据冗余.修改复杂.操作数据异常等问题,而好 ...
- 数据库的设计(一些观点) _转
1.数据库的设计 尽量把数据库设计的更小的占磁盘空间. 1).尽可能使用更小的整数类型.(mediumint就比int更合适). 2).尽可能的定义字段为not null,除非这个字段需要null. ...
- 14个数据库的设计技巧 (来自Blogcn中我的窝)
1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对 ...
- mysql设计积分兑换表_积分系统数据库表设计.docx
积分系统数据库表设计 文件编号:JHDZ/SJ 密 级: 云上城积分功能数据库设计文档 项目名称:<云上城>项目代号:XXX版 本:V1.0编制单位:平台运营编制日期:2014-10-08 ...
- 数据库范式的思考以及数据库的设计
数据库范式--通俗易懂[转] 数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率.优雅的数据库.甚至设计出错误的数据库.而想要理解并掌握范式却并不是那 么容易.教科书中一般以 ...
- SpringBoot+MySql实现一对多再多对多的数据库的设计以及业务层增删改查的实现
场景 SpringBoot+MySql+ElementUI实现一对多的数据库的设计以及增删改查的实现 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...
- SpringBoot+MySql+ElementUI实现一对多的数据库的设计以及增删改查的实现
场景 业务中经常会用到一对多的数据库的设计与数据的增删改查的实现. 比如要实现一个对手机应用配置允许访问的权限的业务. app与权限就是一对多的关系.即一个app可以拥有多个权限. 注: 博客: ht ...
最新文章
- java英文字符串大小写转换 必须使用_【Java基础】之字符串大小写转换不利用API....
- 区块链基础:理论和术语
- CAPSNET:具有自我注意路由的胶囊网络
- 从flink-example分析flink组件(1)WordCount batch实战及源码分析
- FPGA 起脚nCEO/IO管教设置问题
- VTK:IO之ConvertFile
- P4231 三步必杀 二次差分
- delphi 点击wsdl出不了描述文件_iOS 13 公测版来了,安装公测版官方描述文件
- 【Python3网络爬虫开发实战】 2.3-爬虫的基本原理
- 【python】Python基础语法及规范
- 奇安信代码安全实验室帮助微软修复两个“重要”漏洞,获官方致谢
- mysql学习书籍推荐
- 安装macOS时遇到Unable to unmount volume for repair异常导致无法完成安装的解决办法
- EfficientDet实验笔记
- VA虚拟平台十大亮点
- IE11不兼容css3渐变属性
- 从万物归零到虚拟与现实交错
- vue 给静态资源增加路由前缀
- 具有超能力的对话式机器人性能如何? #Chatsonic AI
- 概率论与数理统计---随机变量的分布
热门文章
- Flash Alter v1.0 个性化Flash轮播图文播放器
- tomcat7查看后台管理怎么设置用户名和密码
- 使用 plsql 时的配置信息(连远程数据库服务器 到 在本机安装 oracle )
- 04.Beetl常用内置函数以及安全输出---《Beetl视频课程》
- LVM的创建与快照和SSM存储管理器的使用
- Quick-Cocos2d-x初学者游戏教程(二) -------------------- Quick内部的代码结构及相应的原理...
- 【javascript】checkbox——类似邮箱全选功能
- Spring Boot CMI 使用笔记
- python json转换字典_Python json转字典字符方法实例解析
- hashCode和equals方法的关系