MySQL 数据库表的设计
数据库设计步骤:
收集信息——了解本项目的功能——图书管理系统、借书,换书
标识实体——标识项目中的客观对象——图书、借阅者、借书记录......
标识实体属性:图书信息——图书id、书名、价格......
借阅记录:流水号id、读者id、图书id、借书日期、还书日期......
标识实体之间的关系:图书和借书记录
借阅者和借阅记录
E-R图 实体(Entity)关系(Relationship)图:
实体——矩形
属性——椭圆
关系——菱形
映射基数:一对一 1:1
一对多 1:N
多对一 N:1
多对多 M:N
规范设计:
第一范式(1NF):确保每一列的原子性,如果每列都是不可再分的最小单位,即满足第一范式
1.二维数据表
2.每一列的数据都是相同含义的
3.每一个元素不可出现多值的情况
4.不得出现相同含义的字段
5.确定主键
第二范式(2NF):在第一范式的基础上,确保表中的每列都依赖主键
第三范式(3NF):在第二范式的基础上,确保每列都和主键列直接相关,而不是简介相关
MySQL 数据库表的设计相关推荐
- 程序员面试之MySQL数据库表的设计
如果要选择一门程序员必备的技能,那答案无疑是数据库,而MySQL是首选.很多企业在面试过程中会提问MySQL数据库表设计要注意什么,接下来小千就给大家讲解一下. MySQL相较于MSSQL SERVE ...
- Mysql数据库表如何设计?
三范式 三范式是一种数据库设计原则,要求将数据分解成更小.更简单的表,以减少数据冗余和提高数据一致性,同时保证每个表都符合第一范式.第二范式和第三范式的要求. 1. 代码实现 假设我们需要设计一个简单 ...
- MySQL - 数据库表设计 - 范式
目录 一.数据库设计的重要性 二.范式 - 简介: 1.什么是范式? 第一范式 - 单一列 第二范式 - 中间表 - 一对多 第三范式 - 不产生中间表 - 一对一.多对一 三.数据库表设计的注意要点 ...
- MySQL数据库表设计
MySQL数据库表设计 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要 ...
- MySQL之数据库表的设计
MySQL之数据库表的设计 一.表与表关系分类 1.一对多 2.多对多 3.一对一 二.表与表关系设计 1.创建四张表 2.表间关系分析: 3.设计例子 三.数据库范式 1.什么是范式? 2.函数依赖 ...
- unicode表_Python数据库操作 Mysql数据库表引擎与字符集#学习猿地
# Mysql数据库表引擎与字符集 ![](./imgs/752951346A5F4E7EBDE362FA97107707.png) ### 1.服务器处理客户端请求 其实不论客户端进程和服务器进程是 ...
- 一个漂亮的输出MySql数据库表结构的PHP页面
经常为了方便和直观,我们会首先直接在数据库中设计出表,但是接下来又要将表的结构和设计编写在设计文档中,以便编码的时候可以直观的查询,一旦数据库表非常多,字段非常多的时候,这无疑是件非常郁闷的工作. 这 ...
- 7.Mysql数据库表引擎与字符集
7.Mysql数据库表引擎与字符集 1.服务器处理客户端请求 其实不论客户端进程和服务器进程是采用哪种方式进行通信,最后实现的效果都是:客户端进程向服务器进程发送 一段文本(MySQL语句),服务器进 ...
- ER图和关系模型到MySQL数据库表
本篇主要介绍了MySQL数据库表从ER图到关系模型,再到数据库表的创建过程及其表结构的修改.通过本篇的学习,可以掌握以下内容: ● 应用ER图和关系模型创建数据库表 ● 数据库表结构的修改 1.moo ...
最新文章
- WindowsPE 第五章 导出表编程-1(枚举导出表)
- Android的数据存储
- IE 9 Preview尝鲜
- Michael-Scott非阻塞队列(lock-free)算法的C实现
- 数字逻辑基础与verilog设计_数字电路学习笔记(五):逻辑设计基础
- 7.1 pdo 宝塔面板php_运维干货分享:centos7下源码编译安装php-7.1.5(脚本)
- 番茄瑜伽13招-学好可以疏经活血祛风止痛
- hdu 1698 线段树成段更新
- /etc/sudoers文件的分析以及sudo的高级用法
- AutoJs学习-传感器图像
- 海康网络摄像机与电脑交互,有网络和无网络两种方式读取URL视频流,以及无网络情况下配置IP地址
- git错误:unable to auto-detect email address
- 【采集项目-(4)业务数据采集】
- 程序员的数学---数学思维的锻炼
- #Paper reading#DeepInf: Social Influence Prediction with Deep Learning
- SyntaxError: invalid syntax都可能是是什么错!!!(持续更新)
- 用java基础实现五子棋
- 秋夜长,怎奈碎念悠怅
- WebDav的几种应用方法
- Vue SPA工作原理