数据库设计步骤:

  1. 收集信息——了解本项目的功能——图书管理系统、借书,换书

  1. 标识实体——标识项目中的客观对象——图书、借阅者、借书记录......

  1. 标识实体属性:图书信息——图书id、书名、价格......

借阅记录:流水号id、读者id、图书id、借书日期、还书日期......

  1. 标识实体之间的关系:图书和借书记录

借阅者和借阅记录

E-R图 实体(Entity)关系(Relationship)图:

  1. 实体——矩形

  1. 属性——椭圆

  1. 关系——菱形

  1. 映射基数:一对一 1:1

一对多 1:N

多对一 N:1

多对多 M:N

规范设计:

第一范式(1NF):确保每一列的原子性,如果每列都是不可再分的最小单位,即满足第一范式

1.二维数据表

2.每一列的数据都是相同含义的

3.每一个元素不可出现多值的情况

4.不得出现相同含义的字段

5.确定主键

第二范式(2NF):在第一范式的基础上,确保表中的每列都依赖主键

第三范式(3NF):在第二范式的基础上,确保每列都和主键列直接相关,而不是简介相关

MySQL 数据库表的设计相关推荐

  1. 程序员面试之MySQL数据库表的设计

    如果要选择一门程序员必备的技能,那答案无疑是数据库,而MySQL是首选.很多企业在面试过程中会提问MySQL数据库表设计要注意什么,接下来小千就给大家讲解一下. MySQL相较于MSSQL SERVE ...

  2. Mysql数据库表如何设计?

    三范式 三范式是一种数据库设计原则,要求将数据分解成更小.更简单的表,以减少数据冗余和提高数据一致性,同时保证每个表都符合第一范式.第二范式和第三范式的要求. 1. 代码实现 假设我们需要设计一个简单 ...

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

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

  4. MySQL数据库表设计

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

  5. MySQL之数据库表的设计

    MySQL之数据库表的设计 一.表与表关系分类 1.一对多 2.多对多 3.一对一 二.表与表关系设计 1.创建四张表 2.表间关系分析: 3.设计例子 三.数据库范式 1.什么是范式? 2.函数依赖 ...

  6. unicode表_Python数据库操作 Mysql数据库表引擎与字符集#学习猿地

    # Mysql数据库表引擎与字符集 ![](./imgs/752951346A5F4E7EBDE362FA97107707.png) ### 1.服务器处理客户端请求 其实不论客户端进程和服务器进程是 ...

  7. 一个漂亮的输出MySql数据库表结构的PHP页面

    经常为了方便和直观,我们会首先直接在数据库中设计出表,但是接下来又要将表的结构和设计编写在设计文档中,以便编码的时候可以直观的查询,一旦数据库表非常多,字段非常多的时候,这无疑是件非常郁闷的工作. 这 ...

  8. 7.Mysql数据库表引擎与字符集

    7.Mysql数据库表引擎与字符集 1.服务器处理客户端请求 其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:客户端进程向服务器进程发送 一段文本(MySQL语句),服务器进 ...

  9. ER图和关系模型到MySQL数据库表

    本篇主要介绍了MySQL数据库表从ER图到关系模型,再到数据库表的创建过程及其表结构的修改.通过本篇的学习,可以掌握以下内容: ● 应用ER图和关系模型创建数据库表 ● 数据库表结构的修改 1.moo ...

最新文章

  1. WindowsPE 第五章 导出表编程-1(枚举导出表)
  2. Android的数据存储
  3. IE 9 Preview尝鲜
  4. Michael-Scott非阻塞队列(lock-free)算法的C实现
  5. 数字逻辑基础与verilog设计_数字电路学习笔记(五):逻辑设计基础
  6. 7.1 pdo 宝塔面板php_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)
  7. 番茄瑜伽13招-学好可以疏经活血祛风止痛
  8. hdu 1698 线段树成段更新
  9. /etc/sudoers文件的分析以及sudo的高级用法
  10. AutoJs学习-传感器图像
  11. 海康网络摄像机与电脑交互,有网络和无网络两种方式读取URL视频流,以及无网络情况下配置IP地址
  12. git错误:unable to auto-detect email address
  13. 【采集项目-(4)业务数据采集】
  14. 程序员的数学---数学思维的锻炼
  15. #Paper reading#DeepInf: Social Influence Prediction with Deep Learning
  16. SyntaxError: invalid syntax都可能是是什么错!!!(持续更新)
  17. 用java基础实现五子棋
  18. 秋夜长,怎奈碎念悠怅
  19. WebDav的几种应用方法
  20. Vue SPA工作原理

热门文章

  1. 数据恢复:在 Linux 上恢复删除了的文件
  2. Runloop监控卡顿
  3. ios助手开发系列(三):打开设备连接,获取设备基本信息
  4. android 行为采集,Android AccessibilityService实现第三方APP行为捕获
  5. 深度学习实践2--分类检测识别专场
  6. MFC Windows 程序设计(三)-锦上添花(附源码)
  7. 使用APP做简单的噪音测试
  8. 加热不燃烧技术路线之争:IQOS对比IUO
  9. 用Windows XP自带的性能监视器测试
  10. 【教育部出大招】人工智能进入全国高中新课标,2018秋季学期执行