数据库的分类,范式以及ER抽象设计

发布时间 2023-07-12 11:17:54作者: WeChat2834
数据库的分类
小型数据库:

access 、

mysql、oracle

sqlserver 微软 C C++ C#

中型数据库

mysql、oracle

sqlserve

大型数据库 分布式

oracle

DB2

NOSQL 列存储

redis 内存数据库

以上都是关系型数据库,2维表的形式存储数据

---------------------------------------------------------------------------------------------------------------------------

范式

1NF:所有属性都唯一,所有属性都依赖于主键

2NF:消除部分函数依赖,所有属性都完全依赖主键

3NF:消除传递属性的依赖(非主属性不能依赖于非主属性)

------------------------------------------------------------------------------------------------------------------------------------------------------

ER抽象设计

矩形:实体

椭圆: 属性

菱形: 关系

连线上标出 1:1 1:n m:n

注:关系在一端维护,一般外键放在n端

 

  • 需求分析

  • 概念设计: ER图

  • 逻辑设计: 理清实体,属性,对应关系。

  • 物理设计:实体对应表,属性对应字段

  • 数据库开发。