博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据表设计
阅读量:5226 次
发布时间:2019-06-14

本文共 452 字,大约阅读时间需要 1 分钟。

数据表设计

  三大范式:

    第一范式:列的原子性,每一列是不可再拆分的

    范例:若只是查询地址则可以直接写地址栏即可

    

 

    若是还要查询省份或地区,则该表有误,不满足第一范式,则应

 

    第二范式表里面的每一列都应与主键有关

    范例:品种列乱入不和主键有关系,不满足第二范式

           

    科考,人员代号和科目代号为联合主键,姓名虽与人员代号有关,但在成绩表出来前人的姓名与科目代号无关,即与主键无关,亦不满足第二范式

    

    第三范式:表里面的每一列都应该与主键有直接关系,不能出现间接关系

    范例:民族名称与民族代号有直接关系,而与主键只有间接关系

    

    例二:亲人2与张三没有直接关系,若还想要亲人2,在新建一个表即可

    

 

     若不遵循三大范式则会出现数据冗余(自增长列不在范围内)

 

具体设计:

设计一个简易的聊天软件数据库:

 

转载于:https://www.cnblogs.com/Whitehat/p/8251715.html

你可能感兴趣的文章
64位中使用AWE分配内存
查看>>
【uoj#175】新年的网警 结论题+Hash
查看>>
串口数据缓存java版
查看>>
以太坊源码(03):POA委员会选举机制
查看>>
算法之动态规划初步(Java版)
查看>>
浅谈三层架构(2)
查看>>
UVA 753 A Plug for UNIX 电器插座(最大基数匹配,网络流)
查看>>
HYSBZ 1588 营业额统计 (Splay树)
查看>>
《视觉SLAM十四讲》学习日志(一)——预备知识
查看>>
python读取单个文件操作
查看>>
OO电梯调度
查看>>
本地(任意)时间戳转化(转换)标准时间格式 js(eg:2019-05-07 17:49:12)
查看>>
Java:泛型基础
查看>>
Android如何调用第三方SO库(转)
查看>>
Logstash过滤分析日志数据/kibanaGUI调试(四)
查看>>
06多态与继承—动手动脑
查看>>
RabbitMQ之路由
查看>>
将本地文件传输到GitHub
查看>>
在ASP.NET MVC4中使用Quartz.NET执行定时任务
查看>>
js数组操作
查看>>