前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Access数据库E-R模型

Access数据库E-R模型

作者头像
无言之月
发布2019-10-13 15:35:30
1.9K0
发布2019-10-13 15:35:30
举报

大家好,上节介绍了Access数据库表设计的基本步骤,那么在实际建表中,如何去应用概念模型、数据库范式,以及建立表关系等,通常会结合考虑。但初学者会先分开去探讨。本节主要介绍概念模型中常用的E-R模型。

一、概 念 模 型

在介绍本节主要内容,首先简单说下概念模型的理解。

对于模型,大家应该都知道乐高积木、玩偶、手办等,搭建的积木可以表示现实世界中的事物,玩偶和手办也多是以现实的人或者事物作为参照来按比例创造的,它们可以算是一些实体的模型,可以代表一些实际中的东西。

那么如果只用名词和概念来描述现实世界中的某种事物呢?大家都知道百科全书中有各种名称和概念,比如苹果名词就指现实中的苹果,水果则表示现实中所有的水果,包括苹果。

那么只用这些名词和概念可以把现实世界抽象表达出来,并且这些名词和概念的相互联系。它们就可以组成一个概念模型。所以概念模型就是从现实世界到信息世界的一层抽象。

二、E-R 模 型

本节主要介绍最常用的概念模型,即实体-联系(Entity-Relationship)方法。E-R方法称为E-R模型。它可以运用E-R图来描述现实世界。在E-R模型中主要包括三个内容:

1、实体,即现实中客观存在并相互区别的事物。E-R图中用矩形表示。

比如一本书、一辆小轿车、一个学生等。在数据库中出现都是实体的名称、标识符以及一部分属性。

2、属性,即实体具体的某一特征。E-R图中用椭圆形表示。

比如书的作者、出版社、定价、出版日期等。轿车的价格、大架号。学生的学号、年龄、性别等等。通过属性的差异,可以使同一类实体的不同个体区别开来。

3、联系,即实体与实体间的联系。有三种对应关系:一对一的关系、一对多的关系(1对N)、和多对多的关系(M对N)。E-R图中用菱形表示。

在现实世界中,事物之间的相互关系,反应在数据库中就是实体(集)和实体(集)之间的联系。例如读者和书本之间是“借阅”的联系、

三、E-R 模 型 示 例

下面对建立数据库需求简单分析,再套用E-R模型来举例。(为了介绍方便示例尽量简化)

通过需求分析归纳出数据库中的实体,主要有图书、读者、出版社,根据每个实体和属性都可以创建成一张表。下面依次来看每个实体的属性,如果有符合主键条件的属性可以先作为暂定主键。

1、”图书“实体、属性

它的属性主要有“书号”、“书名”、“作者”、“单价”、"出版社"等,其中“书号“不重复不为空”可以暂定为主键。(同样的图书,通常共用同一个书号)E-R图如下图所示:

2、”读者“实体、属性

它的属性主要包含“会员号”、“姓名”、“性别”、“年龄”、”联系方式“等等。其中“会员号”可以作为主键。E-R图如下图所示:

3、”出版商“实体、属性

它的主要属性包含“出版商号”、“名称”、“联系方式”。其中“出版商号“可以作为主键。E-R图如下:

4、联系

在分析了每个实体和属性之后,下面就是分析实体之间的联系。这是相对难理解的一点。

上面已经说明:实体与实体的之间的联系,有三种对应关系:一对一的关系、一对多的关系(1对N)、和多对多的关系(M对N)。

其中如果是多对多关系时,通常需要增加中间表,与原来的其他实体的表形成一对一或者一对多的关系。从而减少数据重复。

在示例中,”出版商"与"图书"之间“出版“的联系,这种联系是一对多的关系,比如一个出版商可以出版多本图书,"读者"和"图书"之间是"借阅"的关系。(图书馆中通常一个书号有多本同样的书。)一个读者可以借阅不同书号的书,一个书号的几本图书可以被不同的读者,所以借阅是多对多的关系。

因而上面根据三个实体建立三张表并不足够,因为还有多对多的关系需要建立中间表来拆分,实体间联系的E-R图示如下:

“借阅”这个联系也有新的属性,读者借阅时,会生成“借阅编号”、“借出日期“、”应还日期“等,主要的E-R图如下:

将上述所有图片整合起来就可以形成一个完成E-R图,通过以上的E-R图模型的套用,在Access中分出来以下4张表。

1、图书表:书号、书名、作者、单价、出版商号

2、读者表:会员号、姓名、年龄、联系方式

3、出版商表:出版商号、名称、联系方式

4、借阅表:借阅编号、借出日期、应还日期

这样设置表的属性还不完整,因为设置“借阅表”的目的拆解图书和读者之间多对多的关系,让它变成一对一或者一对多的关系,将不同图书和读者表关联起来。

所以要在借阅表中加入,是书号和读者号,它们分别是其他两个表的主键,在借阅表中他们被称为外键,后面会再介绍。那么最后确定的4张表属性如下。

1、图书表:书号、书名、作者、单价、出版商号

2、读者表:会员号、姓名、年龄、联系方式

3、出版商表:出版商号、名称、联系方式

4、借阅表:借阅编号、借出日期、应还日期、书号、会员号

这样图书表和借阅表通过“书号”一对一关联,读者表和借阅表通过“会员号”一对一关联起来,从而读者表和图书表间接关联起来。出版商表则和图书表可以一对多关联,后续会介绍如何在Access中将表关联起来。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel和Access学习笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档