数据库设计

简介: 数据库设计

           一、    设计步骤

           二、    需求分析、概念结构设计、逻辑结构设计、物理结构设计

           三、    概念结构设计

           1.    核心任务:将需求分析的结果 E-R

           2.    E-R图的意义Entity—Relationship(实体-联系)

           3.    E-R图3个要素:实体、联系、属性,对应E-R图的形状

           4.    联系有3种类型:1:1   1:n   n:m

           5.    分析E-R

           6.    画出E-R

           (1)    实体

           (2)    联系

           (3)    联系类型

           (4)    属性

           四、    逻辑结构设计

举例

网络异常,图片无法展示
|

           1.    将E-R关系模式:转换原则

方案

           (1)    实体:每个实体就是一个关系

课程(课程编号,课程名,学分

学生(学号,姓名,年龄,性别)

系部(系部编号,系部名称)

           (2)    联系:

1:1可以合并到任何一方

1:n可以合并到多的一方,也可以不合并

M:n不可以合并

属于(学号,系部编号,数量)

选修(学号,课程编号成绩)

方案二:

           (1)    实体:每个实体就是一个关系

课程(课程编号,课程名,学分

学生(学号,姓名,年龄,性别,系部编号,数量)

系部(系部编号,系部名称)

           (2)    联系

选修(学号,课程编号成绩)

练习

网络异常,图片无法展示
|

方案一:消耗不合并

产品(产品号,产品名,价格,性能)

零件(零件号,零件名)

材料(材料号,材料名,价格)

仓库(仓库号,仓库名,地点,电话)

组装(产品号,零件号,零件数)

消耗(零件号,材料号,消耗量)

存放(材料号,仓库号,存放量)

方案二:消耗合并

产品(产品号,产品名,价格,性能)

零件(零件号,零件名,材料号,消耗量)

材料(材料号,材料名,价格)

仓库(仓库号,仓库名,地点,电话)

组装(产品号,零件号,零件数)

存放(材料号,仓库号,存放量)

           2.    对关系模式进行优化

(1)范式

(2)达到某个范式的条件

1NF:属性是原子值,有主键

2NF:在1NF的基础上,消除部分函数依赖

3NF在2NF的基础上,消除传递函数依赖

         

目录
相关文章
|
6月前
|
存储 人机交互 数据库
如何数据库设计?
本文介绍了数据库设计的四种方法和基本步骤。直观设计法依赖设计者经验,规范设计法(如新奥尔良法)遵循软件工程原理,分为需求分析、概念设计、逻辑设计和物理设计四个阶段。计算机辅助设计法借助软件工具,自动化设计法则通过人机会话自动生成数据库。设计步骤包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和运行维护。需求分析是关键,概念结构设计是基础,逻辑和物理设计涉及数据模型转换和存储优化,而运行维护是持续改进的过程。
128 0
如何数据库设计?
|
6月前
|
存储 数据处理 数据库
为什么要进行数据库设计?
本文探讨了数据库设计的核心概念,包括满足用户的信息和处理需求,以及所需的知识背景,如计算机科学、数据库原理、软件工程和应用领域知识。设计内容分为结构设计(概念、逻辑和物理设计)和行为设计(应用程序设计)。强调了结构设计与行为设计的紧密关联,并指出数据库设计是跨学科的综合性技术,重视管理和基础数据的重要性。
73 0
为什么要进行数据库设计?
|
7月前
|
关系型数据库 MySQL 数据库
数据库设计
数据库设计
62 1
|
7月前
|
存储 缓存 关系型数据库
数据库设计优化
数据库设计优化
91 3
|
存储 数据库
数据库设计三大范式
数据库设计三大范式
|
存储 SQL 数据采集
一文带你了解数据库设计基础
什么是数据库设计? 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。
2782 0
一文带你了解数据库设计基础
|
存储 关系型数据库 数据库
数据库设计之三大范式
数据库设计之三大范式
101 0
|
关系型数据库 数据库
浅谈数据库设计之三大范式
范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。
164 0
|
存储 Java 数据库
数据库设计 | 学习笔记
快速学习数据库设计
138 0
数据库设计 | 学习笔记
|
存储 关系型数据库 数据库
7_数据库设计
7_数据库设计
185 0
7_数据库设计