数据库概念设计与逻辑设计[通俗易懂]

数据库概念设计与逻辑设计[通俗易懂]一、概念设计概念设计的目的就是为了建立概念数据模型,概念数据模型也称为高级数据模型,之所以称为高级数据模型是因为它更接近于人的思维,而不是机器的思维,相比于关系模型更容易理解,此处的高级和低级的概念,与程序语言领域的高低级是一样的。我们通常称Java语言为高级语言,汇编语言为低级语言,是因为高级语言对于我们而言要比汇编语言更容易理解。关于概念数据模型,我们一般都会采用E-R图进行描述。E-R图的规则如下:1.实体采用矩形框,联系采用菱形框,属性采用椭圆形框。2.实体、联系、属性必须使用文字描

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、概念设计

概念设计的目的就是为了建立概念数据模型,概念数据模型也称为高级数据模型,之所以称为高级数据模型是因为它更接近于人的思维,而不是机器的思维,相比于关系模型更容易理解,此处的高级和低级的概念,与程序语言领域的高低级是一样的。我们通常称Java语言为高级语言,汇编语言为低级语言,是因为高级语言对于我们而言要比汇编语言更容易理解。

关于概念数据模型,我们一般都会采用E-R图进行描述。E-R图的规则如下:

1.实体采用矩形框,联系采用菱形框,属性采用椭圆形框。

2.实体、联系、属性必须使用文字描述,文字写在框内,实体和属性使用名词,联系使用动词或者动宾短语,例如:发送消息。

3.实体的主键属性的文字描述需要加下划线。

4.实体联系的数量关系需要标在实体与联系之间的线段上。

4.键约束。唯一标识实体大家都知道是用主键,那么如何唯一表示联系呢?答案是用键约束,键约束是如何确认的呢?它分为3种情况:

(1)联系为1:1时,键约束存在双方。

(2)联系为1:n时,键约束存在于n方。

(3)联系为m:n时,不存在键约束。

键约束在E-R图中的表示方法如下:

数据库概念设计与逻辑设计[通俗易懂]

存在键约束的一方需要画一个箭头指向联系

二、逻辑设计

1.所有实体都需要单独转化成表。

2.联系需要分情况讨论(在此我们仅讨论二元联系):

(1)联系上有属性。

无论联系的数量关系是什么,都需要转化成一张表,同时联系所关联的实体的主键都需要移入这张联系表。至于这张表的主键确定需要分三种情况:

A.  联系的数量关系为1:1时,两个实体主键任选一方作为联系表的主键。

B. 联系的数量关系为1:n时,n方实体动得主键作为联系表的主键。

C. 联系的数量关系为m:n时,两个实体主键共同作为联系表的主键。

(2)联系上无属性。

A.  联系的数量关系为1:1时,联系无需转化成表,任选一方主键移到另一方表中做外键。

B. 联系的数量关系为1:n时,联系无需转化成表,把1方主键移入到n方做外键。

C. 联系的数量关系为m:n时,联系需要转化成表,m和n方主键共同作为联系表的主键。

通过上述方法进行逻辑设计,从E-R图转化而成的关系模型,可以至少达到3NF范式。

tag:更为复杂的数据库概念设计与逻辑设计案例详见,https://blog.csdn.net/weixin_45138601/article/details/116738450?spm=1001.2014.3001.5502

https://blog.csdn.net/weixin_45138601/article/details/118293849?spm=1001.2014.3001.5501

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184143.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • usg6000_华为防火墙usg6000web登陆

    usg6000_华为防火墙usg6000web登陆USG6000密码恢复1.如果某个管理员遗忘了密码,可以使用其它高权限的管理员账号登录设备,然后修改密码。例如,管理员admin1的密码遗忘,此时可以由管理员admin登录设备,然后修改admin1

  • 音频数字化简单原理「建议收藏」

    音频数字化简单原理     从字面上来说,数字化(Digital)就是以数字来表示,例如用数字去记录一张桌子的长宽尺寸,各木料间的角度,这就是一种数字化。跟数位常常一起被提到的字是模拟(Analog/Analogue),模拟的意思就是用一种相似的东西去表达,例如将桌子用传统相机将三视图拍下来,就是一种模拟的记录方式。两个概念:1、分贝(dB):声波振幅的度量单位,非

  • 搭建nexus3私库简要步骤

    搭建nexus3私库简要步骤搭建nexus私库简要步骤:安装nexus登录nexus页面端默认地址http://loaclhost:8081登录nexus账号默认admin/admin123maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jarmaven-releases:私库发行版jar,初次安装请将Deploymentpolicy设置为Allowredeploymaven-snapshots:私库快照(调试版本)jarm

  • maven的使用教程_maven使用教程

    maven的使用教程_maven使用教程maven面临的问题一个项目就是一个工程。如果项目非常大,最好是每一个模块对应一个工程。借助maven可以将一个项目拆分成多个工程项目中需要的jar必须要手动”复制”,”粘贴”到WEB-INF/lib目录下,带来的问题是:同样的jar包文件重复出现在不同的项目工程中,浪费空间。maven可以将jar仅仅保存在”仓库”中,有需要使用的工程”引用”这个文件接口,并不需要真的把jar包复制过来jar包需要别人替我们准备好,或到官网下载。不同技术的官网提供jar包下载的形式是五花八门的,有些技术的官网就是

  • VC中实现文字竖排的简单方法

    好多人都觉得在VC中实现文字竖排是一件很难的事情,其实可以使用“躺”着的字体很方便的实现文字竖排。Windows中有一些字体是“躺”着的,例如:@Fixedsys、@System、@宋体、@黑体等等

    2021年12月24日
  • 计算机分子模拟聚乙烯,用“分子模拟”软件构建聚乙烯分子、全同立构聚丙烯分子,并计算它们末端的直线距离-高分子物理-实验1-01…

    计算机分子模拟聚乙烯,用“分子模拟”软件构建聚乙烯分子、全同立构聚丙烯分子,并计算它们末端的直线距离-高分子物理-实验1-01…高分子物理实验。实验一用“分子模拟”(MP)软件构建聚乙烯分子、全同立构聚丙烯,并计算它们末端的直线距离一、实验目的1.了解用计算机软件模拟大分子的“分子模拟”新趋势。2.学会用“分子模拟”软件构造聚乙烯、聚丙烯大分子。3.计算主链含100个碳原子的聚乙烯、聚丙烯分子末端的直线距离。二、实验原理已经知道,C-C单键是σ键,其电子云分布具有轴对称性。因此,σ键相连的两个碳原子可…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号