数据库设计

工作场景中表的设计:

  • 关系型数据库建议在E-R模型的基础上,我们需要根据产品经理的设计策划,抽取出来模型与关系,制定出表结构,这是项目开始的第一步
  • 在开发中有很多设计数据库的软件,常用的如power designer,db desinger等,这些软件可以直观的看到实体及实体间的关系

三范式

经过研究和对使用中问题的总结,对于设计数据库提出了一些规范,这些规范被称为范式(Normal Form)

  • 第一范式(1NF):强调的是列的原子性,即列不可再拆分
  • 第二范式(2NF):主键作为唯一标识
  • 第三范式(3NF):非主键列必须直接依赖于主键,不能存在传递依赖

说明:后一个范式,都是在前一个范式的基础上建立的

E-R模型

E表示entry,实体,设计实体就像定义一个类一样,指定从哪些方面描述对象,一个实体转换为数据库中的一个表
R表示relationship,关系,关系描述两个实体之间的对应规则,关系的类型包括包括一对一、一对多、多对多

参考资料

https://blog.csdn.net/Scrat_Kong/article/details/81561443
58到家数据库30条军规解读

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

推荐阅读更多精彩内容

  • 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单...
    阿休阅读 647评论 2 4
  • 最近略微研究了下数据库相关的设计,本来没怎么当回事,因为我们大神之前设计的关于社保的一个数据库(类似于商城)又等于...
    轩辕小爱阅读 7,409评论 0 6
  • 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单...
    AsaGuo阅读 416评论 0 2
  • 阿瞒爸爸说,只要是看到有蛇的应该就是阿瞒画的。确实,阿瞒笔下的很多画中总少不了以下几种元素:大肚子的短蛇,到处乱爬...
    轻尘2007阅读 228评论 0 0
  • 睹你袍服如雪,心思不染纤尘。 怎料薄情寡义之人,毁你痴心。 悲你焚情痛饮,日夜伤神, 疼你若水河畔,泪别师魂。 那...
    凉薄念暖阅读 1,795评论 0 2