码迷,mamicode.com
首页 > 数据库 > 详细

MySQL(10):实体和实体表

时间:2015-09-01 10:34:07      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:

1.实体

       数据库管理系统中的各种用于数据管理方便而设定的各种数据管理对象,如:数据库表、视图、存储过程等都是数据库实体。广义上讲,这些对象中所存储的数据也是数据库实体。因为它们也是确切存在着的实体。

 

2.实体关系(表设计)

(1)1对1的关系

两个实体表内,存在相同的主键字段;

如果记录的主键值等于另一个关系表内记录的主键值,则两条记录的对应为1对1 对应关系

下图示例:

技术分享

这里本来这里的学生主信息表学生详细信息表应该水平方向上连接起来,但是这里垂直分割了,这里在优化上称之为垂直分割

 

通常一个表中的记录字段过多情况之下,我们通常都要拆分两个或者多个,分为常用信息表不常用信息表;

只要这些拆分的多个表拥有统一的主键值ID,他们在逻辑上就是关联的。

 

(2)1对多的关系

一个实体,对应多个其他实体,例如一个班级对应多个学生:

设计方案:

多个那端(这里就是多个学生),增加一个字段班级号),用于指向该实体所属的另外实体的标识;

技术分享

 

 

(3)多对多的关系

设计典型的利用一个中间表表示实体之间的对应关系。中间表的每一条记录表示一个关系。

 可以分析:一个m:n可拆解为 1:m  1:n来实现

技术分享

 

技术分享

 

MySQL(10):实体和实体表

标签:

原文地址:http://www.cnblogs.com/hebao0514/p/4775021.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!