问:当时你数据库是如何设计的?

答:当时是按照三范式规范设计的:

第一范式:

  1:数据库的原子性,即保证数据库表的每一列都不可分割的

第二范式:

  1:原子性,即保证数据库表的每一列都不可分割

  2:表中必须包含主键

  3:其他非主键字段必须完全依赖主键,联合主键情况下,不能依赖主键的一部分,

    通俗来讲就是每个非主键字段必须和主键有依赖关系(传递依赖关系也算有依赖关系,A依赖B,B依赖C,所以A就依赖C)

第三范式: 

  1:原子性,即保证数据库表的每一列都不可分割

  2:表中必须包含主键

  3:其他非主键字段必须完全依赖主键,联合主键情况下,不能依赖主键的一部分,

    通俗来讲就是每个非主键字段必须和主键有依赖关系(传递依赖关系也算有依赖关系,A依赖B,B依赖C,所以A就依赖C)

  4:其他非主键字段必须完全直接依赖主键,不能是传递依赖

如有问题欢迎各路大侠评论纠正!

最新文章

  1. slf4j
  2. GOF业务场景的设计模式-----责任链模式
  3. 安卓第十三天笔记-服务(Service)
  4. BZOJ-1433 假期的宿舍 最大流+基础建图
  5. 实时获取UITextField内容
  6. html表单验证程序
  7. 前台 添加引用 iis文件路径
  8. iOS开发之——巧用反射机制
  9. php 异常捕获
  10. oracle体系结构
  11. 演示基于SDL2.0+FFmpeg的播放器
  12. 排序技巧——双关键字排序(快速排序,sort)
  13. phpwind v9存在命令执行漏洞(登陆后台)
  14. leetcode438
  15. Asp.Net Core 2.0 项目实战(4)ADO.NET操作数据库封装、 EF Core操作及实例
  16. UVA11077 Find the Permutations
  17. JAVA使用Tess4J进行ocr识别
  18. DNA Sequence POJ - 2778 (ac自动机 + 快速幂)
  19. 关于IP4上WIFI设置静态IP的一点经验
  20. Quartz的Properties文件解析

热门文章

  1. javase(1)_基础语法
  2. js转换金钱为中文单位元、万元、亿元、万亿
  3. dom4j 常用操作
  4. RN笔记
  5. Day05基本运算符,if判断和while循环
  6. ACM Changchun 2015 A. Too Rich
  7. 2019年最新 Python 模拟登录知乎 支持验证码
  8. Java设计模式学习三-----工厂模式
  9. Java-获取Class对象的名称
  10. 在 Yii2 项目中使用 Composer 添加 FontAwesome 字体资源