数据库基本知识


软件开发过程

  1. 需求调研,与客户进行沟通
  2. 需求分析,将现实工作中的动作模拟到计算机
    数据建模
  3. 开发
  4. 测试
  5. 上线部署

从关系数据库的表中删除冗余信息的过程称为规范化,
规范化是得到高效的关系型数据库表的逻辑结构最好和最容易的方法。

获得数据规范化的方法: 三范式

步骤1:
第一范式:必须要有主键,并且每个属性值,都是不可再分的最小数据单位,则称R是第一范式的关系。
第二范式:所有非主关键字都完全依赖于主关键字(通常用于联合主键)
第三范式:非主关键字不能依赖于其他非主关键字(通常用于一个主键)


数据建模
  1. 根据三个范式
  2. 分析实体之间的关系, ER 图 Entity-Reference

一对一:一个人只有一个身份证,唯一外键关联或者主键关联。

一对多:一个班级可以有多个学生。一个学生只属于一个班级(clazz - student)
关联:一对多使用主外键关联,通常在多方(student)建立外键

多对多:一个学生可以选择多门课程,一门课程可以被多个学生选修 (student - course)
关联:多对多通常使用中间表(再多建一张表存储)关联数据,通常中间表会有两张表的id作为联合主键,并且作为外键指向关联表


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,056评论 2 89
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,802评论 18 399
  • (24)破镜*重圆 “从没男生这样对我,我不会原谅你!” 娜神 昏暗的路灯 她给我说着他 “我错了,原谅我吧!” ...
    大鹏_30er立阅读 186评论 0 0
  • 那一年(2006.9.5你说是我们入学也是第一次相见的日子),如电视剧一般相遇,你对我一见钟情,连你妈妈也在想,这...
    蜗牛花花阅读 219评论 0 1
  • 像那首歌里唱的,“如果不是你,我不会相信朋友比情人还死心塌地。就算我忙恋爱把你冷冻结冰,你也不会恨我,只是骂...
    酸奶啤酒花阅读 214评论 0 0