数据库设计步骤

本文详细介绍了数据库设计的六个阶段,从需求分析到运行维护,并重点讲解了规范化法,包括不同范式及其在实际设计中的应用。此外,还讨论了连接池的作用和模板模式在JDBC操作中的应用,以及如何在插入数据后获取自增ID的正确方法。
摘要由CSDN通过智能技术生成

数据库设计

六个阶段

数据库设计通常分为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
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值