数据库设计
六个阶段
数据库设计通常分为6个阶段: 主要在软件开发的概要设计阶段完成
1、需求分析:分析用户的需求,包括数据、功能和性能需求;依据是软件开发中的需求分析阶段的里程碑—需求说明书
2、概念结构设计:主要采用E-R模型进行设计,包括画E-R图;
在需求中查找名词,并且进行分类----定义模式
学生(姓名、年龄、班级、家庭关系、…)
课程(课程编号、名称、…)
学生可以进行选课
使用软件绘制对应的ER图,用于说明结构设计----用于沟通
Sybase公司的PowerDesigner:绘制ER图(不是标准ER图)、可以根据ER图生成对应的建表语句、可以自动生成对应的测试数据、同时支持反向工程
定义实体
注意:在ER图的绘制过程中,没有PK和FK
3、逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;
数据库选型: MySQL Oracle db2 SQLServer
数据库选型:
注意:物理数据模型中则会出现主外键
4、数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;
针对开发人员而言,具体的数据存放是透明的。但是作为运维管理人员则需要针对物理存放进行规划
5、数据库的实施:包括编程、测试和试运行;
/*==============================================================*/
/* DBMS name: MySQL 5.0 */
/* Created on: 2021/3/18 星期四 上午 10:23:20 */
/*==============================================================*/
drop table if exists Entity_1;
drop table if exists Entity_2;
/*===========================================================*/
/* Table: Entity_1 */
/*==========================================================*/
create table Entity_1
(
Attribute_1 char(10) not null,
Attr