MySQL二十八:规范数据库设计

糟糕的数据库设计:
●数据冗余,浪费空间
●数据库插入和删除都会麻烦、异常[ 屏蔽使用物理外键]
●程序的性能差

良好的数据库设计:
●节省内存空间
●保证数据库的完整性
●方便我们开发系统.

软件开发中,关于数据库的设计:
●分析需求:分析业务和需要处理的数据库的需求
●概要设计:设计关系图E-R图


设计数据库的步骤: (个 人博客)

●收集信息,分析需求
。用户表(用户登录注销,用户的个人信息,写博客,创建分类)
。分类表(文章分类,谁创建的)
。文章表(文章的信息)
。评论表
。友链表(友链信息)
。自定义表(系统信息,某个关键的字,或者一 些主字段) key : value
。说说表(发表心情… id… conte…create. _time)

●标识实体(把需求落地到每个字段)
●标识实体之间的关系
。写博客: user -> blog .
。创建分类: user -> category
。关注: user ->user
。友链: links
。评论: user-user-blog

MySQL二十八规范数据库设计相关推荐

  1. Django笔记二十八之数据库查询优化汇总

    这一篇笔记将从以下几个方面来介绍 Django 在查询过程中的一些优化操作,有一些是介绍如何获取 Django 查询转化的 sql 语句,有一些是理解 QuerySet 是如何获取数据的. 以下是本篇 ...

  2. MySQL:规范数据库设计

    文章目录 十.规范数据库设计 10.1 为什么需要设计 10.1.1 糟糕的数据库设计 10.1.2 良好的数据库设计 10.2 软件开发中,关于数据库的设计 10.3 设计数据库的步骤:(个人博客) ...

  3. mysql revoke 用法_mysql进阶(二十八)MySQL GRANT REVOKE用法

    mysql进阶(二十八)MySQL GRANT REVOKE用法 MySQL的权限系统围绕着两个概念: 认证->确定用户是否允许连接数据库服务器: 授权->确定用户是否拥有足够的权限执行查 ...

  4. 第63天学习打卡(MySQL 测试索引 索引原则 数据管理和备份 规范数据库设计)

    7.2测试索引 CREATE TABLE `app_user` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(5 ...

  5. 如何管理二十八类型的员工

    如何管理二十八类型的员工 一.如何管理不得力型员工 用宽容之心对待不得力的员工. 用关爱之心激励不得力的员工. 用真诚之心感化不得力的员工. 以公平而严格的竞争和淘汰机制鞭策工作不得力的员工. 二.如 ...

  6. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope

    OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...

  7. SAP UI5 初学者教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

  8. FreeSql (二十八)事务

    FreeSql实现了四种数据库事务的使用方法,脏读等事务相关方法暂时未提供.主要原因系这些方法各大数据库.甚至引擎的事务级别五花八门较难统一. 事务用于处理数据的一致性,处于同一个事务中的操作是一个U ...

  9. MySQL二十四:索引

    MySQL二十四:索引的介绍与分类 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构. 提取句子主干,就可以得到索引的本质:索引是数据结构. 在一个表中,主键索引 ...

最新文章

  1. 20155229实验三 《Java面向对象程序设计实验三 敏捷开发与XP实践 》实验报告
  2. visual2019没有勾选的在如何加入_发票管理系统完成升级,勾选认证平台改头换面,你所有的问题都在这里!...
  3. 4.2 字符串简介
  4. centos7 运行 jar_centos7两行命令就部署了服务器测试环境?(java)
  5. android提权system,Android push app to /system/app/
  6. android.mk 编译32位_C/C++初学者常见编译错误及其解决办法
  7. getElementById和ByTagName的区别
  8. unity 5.x android发布注意事项
  9. Lipschitz 条件或者Lipschitz连续
  10. linux网络测速qerf,kehu.one在线网速测试,网站测速工具,测网速,网站访问速度测试-boce.com...
  11. 深度解析 ORA-01555 原因及解决方法
  12. 【人工智能】Fisher 线性分类器的设计与实现(QDU)
  13. zabbix 5.0监控客户端
  14. 运算符之 --- 取余运算 %
  15. twig php函数,TWIG的 function 学习
  16. APT30-网络间谍活动分析
  17. oracle 删除po查询,Oracle EBS:PO 常用的查询及Tips
  18. 嵌入式是做什么的可就业方向是怎样的?
  19. c陷阱与缺陷第三章——Semantic Pitfalls
  20. 基金指数温度怎么算_基金跌了点是怎么算的 怎么看指数基金温度

热门文章

  1. AS3 BitmapData中获取非透明区域对应矩阵
  2. 重启sql server 服务
  3. chmod 用法示例
  4. 编译fastdfs报错Makefile:59: recipe for target 'fdfs_monitor' failed
  5. 【Oracle】删除手工创建的数据库
  6. 网络管理与维护作业11
  7. quartz2.3.0(六)job任务异常处理方式
  8. Docker-compose编排微服务顺序启动解决方案
  9. 解决Python print输出不换行没空格的问题
  10. Windows 下 Redis 服务无法启动,错误 1067 进程意外终止解决方案