数据库设计
需求分析:即分析数据存储的要求,主要产出物有数据流图,数据字典,需求说明书。
概念结构设计:就是设计E-R图,即实体-属性图,与物理实现无关,说明有哪些实体,哪些属性,
逻辑结构设计:将E-R图转成关系模式,即转换为实际的表和表中的列属性。
物理设计:根据生成的表等概念,生成物理数据库。
E-R模型
E-R模型:即实体-联系模型,使用椭圆表示属性(一般没有),长方形表示实体。菱形表示联系,联系两端要标注联系类型。
联系类型:一对一1:1,一对多1:N,多对多N:M。
属性分类:简单属性和复合属性(属性是否可以分割),单值属性和多值属性(属性是否有多个取值),NULL属性(无意义),派生属性(可由其他属性得来)。
关系模型
关系模型即数据库中常用的表,包括实体的属性,标识出实体的主键和外键。实例如下:
在这里插入图片描述
E-R图转换为关系模式:每个实体都对应这种关系模式,联系分为三种:
1:1关系中,联系可以放在任意两端的实体中,作为一个属性(要保证1:1的两端要关联)。
1:N关系中,联系可以单独作为一个关系模式,也可以在N端中加入1端实体的主键。
N:M关系中,联系必须作为一个单独的关系模式,其主键是N和M端的联合主键。
需求分析:即分析数据存储的要求,主要产出物有数据流图,数据字典,需求说明书。
概念结构设计:就是设计E-R图,即实体-属性图,与物理实现无关,说明有哪些实体,哪些属性,
逻辑结构设计:将E-R图转成关系模式,即转换为实际的表和表中的列属性。
物理设计:根据生成的表等概念,生成物理数据库。
E-R模型
E-R模型:即实体-联系模型,使用椭圆表示属性(一般没有),长方形表示实体。菱形表示联系,联系两端要标注联系类型。
联系类型:一对一1:1,一对多1:N,多对多N:M。
属性分类:简单属性和复合属性(属性是否可以分割),单值属性和多值属性(属性是否有多个取值),NULL属性(无意义),派生属性(可由其他属性得来)。
关系模型
关系模型即数据库中常用的表,包括实体的属性,标识出实体的主键和外键。实例如下:
在这里插入图片描述
E-R图转换为关系模式:每个实体都对应这种关系模式,联系分为三种:
1:1关系中,联系可以放在任意两端的实体中,作为一个属性(要保证1:1的两端要关联)。
1:N关系中,联系可以单独作为一个关系模式,也可以在N端中加入1端实体的主键。
N:M关系中,联系必须作为一个单独的关系模式,其主键是N和M端的联合主键。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!