01数据库设计

来源:互联网 发布:手机号加密存储数据库 编辑:程序博客网 时间:2024/05/17 02:08
数据库设计概念
将数据库中的数据以及这些数据实体之间的关系,进行规划和结构化的过程。
设计数据库步骤
1.需求分析阶段
分析客户的业务和数据处理需求
1.收集信息
充分理解存储哪些信息,实现哪些功能
2.标识实体
必须标识数据库要管理的关键对象或实体
3.标识每个实体需要存储的详细信息
实体的属性,这些属性组成表中的列
4.标识实体之间的关系
确定表在逻辑上的相关性,以添加关系列建立起表之间的联接
2.概要设计阶段
绘制数据库的E-R模型图,用于在项目团队内部,设计人员和客户之间进行沟通,确认需求信息的正确性和完整性
相关理论和概念:
实体-关系模型
实体:就是指现实世界中具有区分其他事物的特征或属性并与其他实体有关系的实体。
属性:可以理解为实体的特征。
联系:两个或多个实体之间的关联关系。
映射基数:表示通过联系与该实体关联的其他实体的个数。必须是以下之一:一对一,一对多,多对一,多对多。
E-R(Entity-Relationship)图
组成部分:矩形表示实体集,椭圆表示属性,菱形表示联系集,直线用来连接属性和实体集,也用来连接实体集和联系集。
关系数据库模式:一个关系描述为属性名得集合成为关系模式。关系数据库模式是对关系数据库结构的描述,或者说是对关系数据库框架的描述。
visio绘制数据库模型图步骤(此处省略1万字)
将E-R图转化为数据库模型图的步骤如下
1将E-R图中各实体转化为对应的表,将各属性转化为各表对应的列
2标识每个表的主键列
3在数据库模型图中体现实体之间的映射关系
3.详细设计阶段
将E-R图转换为多张表,进行逻辑设计,确认各表的主外键,并应用数据库设计的三大范式进行审核。经项目组开会讨论确定后,还需根据项目的技术实现,团队开发能力以及项目的经费来源,选择具体的数据库进行物理实现,创建完数据库后,进入代码编写阶段,开发前端应用程序。
规范设计
构造数据库必须遵循一定的规则,在关系数据库中,这种规则就是范式。
关系数据库中的关系必须满足一定的要求,即满足不同的范式,是符合某一种级别的关系模式的集合
第一范式(1NF):数据库表中的字段都是单一属性的,每列都是不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。
第二范式(2NF)要求数据库表中的每个实例或行必须可以被唯一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。确保表中每列都和主键相关
第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。确保每列都和主键直接相关,而不是间接相关。
原创粉丝点击