关于数据库的设计

数据库设计的三范示


》第一范示,字段的信息细化到不能够再拆分

例子

》第二范示,必需有主键,其它字段应直接依赖于主键

》第三范示,在第二范示基础上,非主键列应直接依赖于主键,不能存在传递依赖


正确的表设计应该为

E-R模型

》一对一关系

一个用户的基本信息,与他的详细信息,是一对一的关联

》一对多关系

班级与学生的关系,就是一个班级会有多个学生

多对一的关系,在多的一方建立字段来记录另一个表的主键

》多对多关系

学生与科目的关系

一个学生可以学习多个科目

一个科目可以有多个学生学习

处理多对多的关系,需要新开一个表

新表中记录对应关系

mysql-数据库的设计三范示与ER模型相关推荐

  1. MySQL数据库程序设计(三)

    MySQL数据库程序设计(三) 前言 数据查询 SELECT语句 单表查询 选择字段 选择指定记录 分组聚合查询 查询结果排序 限制结果数量 链接查询 交叉连接 内连接 外连接 子查询 IN关键字的子 ...

  2. MySQL数据库表设计

    MySQL数据库表设计 ​ 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要 ...

  3. python操作数据库的几种方法_python对mysql数据库操作的三种不同方式

    原标题:python对mysql数据库操作的三种不同方式 |转载自:博客园 |原文链接:http://www.cnblogs.com/mryrs/p/6951008.html 先要说一下,在这个暑期如 ...

  4. MySQL数据库入门(三)--- 查询、权限、join语法、外键、备份

    MySQL数据库入门(三) 文章目录 MySQL数据库入门(三) @[toc] MySQL回顾 查询: 查看字段 权限管理 查询权限 授权查询 多表查询 join语法 外键 备份: 指定时间段备份: ...

  5. JAVA+MYSQL数据库课程设计“迪士尼票务与信息管理系统“(一)附带详细资源

    目录 背景介绍 需求分析 外部接口需求 系统功能需求 用户需求 性能需求 安全性需求 可行性分析 技术可行性 应用可行性 经济可行性 概念设计 局部E-R图设计 门票信息局部E-R图 游乐项目信息局部 ...

  6. MySQL数据库的设计和命令行模式下建立详细过程

    1.数据表的设计 MySQL数据库管理系统(DBMS)中,包含的MySQL中定义数据字段的类型对你数据库的优化是非常重要的.MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类 ...

  7. MySQL数据库课程设计_什么是数据库?如何学习数据库?

    工业自动化领域,大家经常接触到上位机软件,比如我们常用的WinCC,IFix,FactoryTalk View,WiSCADA等,都会牵扯到历史数据的存储,用于历史趋势,历史报警,报表的显示,很多公司 ...

  8. MySQL - 数据库表设计 - 范式

    目录 一.数据库设计的重要性 二.范式 - 简介: 1.什么是范式? 第一范式 - 单一列 第二范式 - 中间表 - 一对多 第三范式 - 不产生中间表 - 一对一.多对一 三.数据库表设计的注意要点 ...

  9. mysql数据库表设计理论原则实践

    文章目录 一.理论原则 1.原始单据与实体之间的关系 2.主键与外键 3.基本表的性质 4.范式标准 5.通俗地理解三个范式 6.要善于识别与正确处理多对多的关系 7.主键PK的取值方法 8.正确认识 ...

最新文章

  1. AI初创公司都去哪了?2019年科技公司“五巨头”收购盘点
  2. 【知识星球】从SVM对偶问题,到疲劳驾驶检测,到实用工业级别的模型压缩技巧...
  3. html图片上传选择文件后的事件,bootstrap-fileinput插件,上传成功后事件
  4. java学习视频网站_学习Java的视频网站
  5. 【玩转cocos2d-x之三十一】弱联网与服务器的通讯
  6. rxjs里使用from operator从一个generator里生成Observable
  7. X210串口配置与stdio移植
  8. redis 公网ip访问_Redis很重要,怎么只允许指定IP访问?
  9. Java:放心(或非常容易)
  10. MySQL数据库重点概要总结
  11. 【Arthas】Arthas classloader类加载器
  12. 中国哌唑替芬行业市场供需与战略研究报告
  13. 5 万人在家办公,如何高效协同?字节跳动提供了一份指南
  14. nginx反向代理/负载均衡MySQL
  15. $(window).width()与window.innerWidth的区别
  16. 平板电脑刷机加供电系统改造
  17. 让Ubuntu 10.04完美支持Thinkpad小红点Trackpoint
  18. 简单易懂的现代魔法——Play Framework攻略1
  19. 【最新】半小时教你制作出属于自己的QQ机器人【保姆级】
  20. 蘑菇街2016校园招聘——聊天

热门文章

  1. linux weblogic修改内存,在linux运行weblogic出现运行内存不足错误,求鞭挞....
  2. 麦咭智能机器人宣传片_【头脑风暴】移动机器人能够撬动上亿线下流量,挖掘市场增量吗?...
  3. python opencv 膨胀_OpenCV-Python:形态学操作
  4. python虚拟环境安装和配置_Python3安装虚拟环境virtualenvwrapper和配置
  5. 二改注册登录版素材代下载搜索引擎系统源码,自带火车头采集
  6. 职教云自动签到网页版开源源码
  7. 紫色大气Bootstrap网站模板
  8. springcloud项目的启动顺序_Spring Cloud微服务项目完整示例,含注册中心,网关,断路器等等...
  9. java 积分源码_Java生鲜电商平台-积分系统搭建与源代码下载?(小程序/APP)
  10. js 获取视频,者音频时长