美文网首页
数据库设计(笔记)

数据库设计(笔记)

作者: 89fe05135576 | 来源:发表于2018-12-03 17:11 被阅读0次

数据库设计
数据库设计第一步:标识实体
•在需求分析阶段,需要知道要在数据库中存储哪些信息。
•即标识实体:找出该系统要将哪些事物的信息存储到数 据库中。
•数据库中的数据对象,称为实体。
–实体是客观存在并可相互区分的事物,可以是人、物 等实际对象,也可以是某些概念;可以是事物本身, 也可以是事物间的联系。
•实体有一个或多个属性。 –属性指实体具有的特性。
•实体间存在一定的关系。

数据库设计第二步:绘制E-R图 •E‐R图(Entity Relationship Diagram),中文称为 “实体‐关系图”,提供了表示实体、属性和关 系的图形符号。

数据库设计第三步:E-R模型转换为数据表
•将E‐R模型转换为数据表的基本原则:
1.将各实体转换为对应的表,将各属性转换为各表对应 的列。
2.标识每个表的主键列,需要注意的是:没有主键的表 要添加ID编号列,它没有实际含义,用于做主键。 例如:通知数据表中除了标题、内容外,还应加一个ID 主键列,用以区分每条记录。
3.如果实体之间有某种关系,还要在表中添加外键。

如何将E-R图中的关系转换为数据表
•如果实体A和实体B之间存在一对一的关系,将E‐R 图转换为数据表有以下三种方法:
1.把A实体的主关键字加入到B实体转换后的数据表 中作为外键,如果关系有属性也一并加入。
2.把B实体的主关键字加入到A实体转换后的数据表 中作为外键,如果关系有属性也一并加入。
3.直接将关系转换为数据表,表中包含两个实体的主 关键字,如果关系有属性也一并加入。
注意,这个表可以是A表, 也可以使B表,也可以是单 独一张表

一对多的关系转换为数据表
•如果实体A和实体B之间是一对多的关系,关系转换 方法为: –可将“一方”实体的主关键字纳入“n方”实体转 换后的数据表中作为“外部关键字”,同时把关 系的属性也一并其中。

多对多的关系转换为数据表
•如果实体A和实体B之间是多对多的关系,必须按 以下原则转换化数据表: 1.必须对“关系”单独建立一个数据表。 2.该数据表的属性中至少要包括实体A和实体B的主关键字 作为外键,并且如果关系有属性,也要归入这个关系中。

相关文章

  • 数据库设计三范式与反范式

    MySql设计与优化系列笔记:一、数据库设计三范式与反范式二、MySql表设计与优化 第一范式: 1、数据库的所有...

  • 任务6.1:实现笔记本(1)

    设计思路 笔记本与笔记是一对多的关系: 每条笔记属于一个笔记本 一个笔记本包含多条笔记 1. 数据库设计 首先,我...

  • 数据库设计那些事

    本文为慕课网课程数据库设计那些事的笔记。 什么是数据库设计 简单来说就是为我们的业务系统构造出最优的数据存储模型。...

  • MySql表设计与优化

    MySql设计与优化系列笔记:一、数据库设计三范式与反范式二、MySql表设计与优化 1、实体关系分析 实体关系需...

  • 数据库设计

    本文为慕课网的《数据库设计那些事》的学习笔记,系统的整理了数据库设计的相关概念和整个流程,并加入了一些内容和链接来...

  • 阿里数据库开发规范:谁还敢说你的数据库设计的“烂”

    数据库设计几个规范: 数据库命名规范、数据库基本设计规范、数据库索引设计规范、数据库字段设计规范、数据库SQL开发...

  • 数据库设计

    第六章 数据库设计 学习重点: 数据库设计的基本步骤; 数据库设计各阶段的具体设计内容; 数据库设计各阶段的设计描...

  • 规范化数据库设计

    规范化数据库设计 为什么需要数据库设计 当数据库比较复杂时我们需要设计数据库 糟糕的数据库设计 : 数据冗余,存储...

  • 数据库设计(笔记)

    数据库设计数据库设计第一步:标识实体•在需求分析阶段,需要知道要在数据库中存储哪些信息。•即标识实体:找出该系统要...

  • MySQL 入门(四)

    九、规范化数据库设计 1. 为什么需要数据库设计 当数据库比较复杂时,需要设计数据库; 糟糕的数据库设计:数据冗余...

网友评论

      本文标题:数据库设计(笔记)

      本文链接:https://www.haomeiwen.com/subject/kntucqtx.html