数据库设计

简介: 数据库设计

           一、    设计步骤

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

           三、    概念结构设计

           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的基础上,消除传递函数依赖

         

目录
相关文章
|
存储 算法 安全
PKCS#1、PKCS#5、PKCS#7、PKCS#8到底是什么?
PKCS#1、PKCS#5、PKCS#7、PKCS#8到底是什么?
2300 0
|
2月前
|
机器学习/深度学习 算法 安全
小场景大市场:猫狗识别算法在宠物智能设备中的应用
将猫狗识别算法应用于宠物智能设备,是AIoT领域的重要垂直场景。本文从核心技术、应用场景、挑战与趋势四个方面,全面解析这一融合算法、硬件与用户体验的系统工程。
|
2月前
|
人工智能 机器人 计算机视觉
当AI有了“分身”:虚拟化身与情感交互的实战指南
当AI有了“分身”:虚拟化身与情感交互的实战指南
262 0
|
6月前
|
缓存 前端开发 Java
在 React 中,组合组件和高阶组件在性能方面有何区别?
在 React 中,组合组件和高阶组件在性能方面有何区别?
241 67
|
3月前
|
缓存 NoSQL Java
一些高频面试题
这篇文章整理了一些高频面试题
110 0
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
DeepSeek vs. ChatGPT:大语言模型的技术分野与应用边界全解析
DeepSeek更适合中文环境下对语言理解和生成准确性要求高、专业领域内容生成需求大,以及对成本敏感、实时性要求高和硬件资源有限的场景。ChatGPT则更适合需要处理多种语言,尤其是以英文等西方语言为主,以及对创意写作、开放域对话有需求,对成本和实时性要求不高且有强大硬件支持的场景。两款模型各有侧重,用户可根据具体需求选择最适合的工具。
|
5月前
|
SQL JSON Java
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
什么是智能搜索
智能搜索融合了人工智能和大数据技术,提供高效的语义理解、多模态数据处理及个性化推荐。它不仅支持传统关键词匹配,还结合NLP、机器学习等先进技术,提升信息检索的精准度与多样性。适用于电商、内容平台、多媒体及企业内部知识库等多种场景,显著优化用户体验和业务效率。
1045 2