什么是数据库的逻辑结构设计

什么是数据库的逻辑结构设计,第1张

逻辑结构是独立于任何一种数据模型的,在实际应用中,一般所用的数据库环境已经给定(如SQL Server或Oracle或MySql)。由于目前使用的数据库基本上都是关系数据库,因此首先需要将E-R图转换为关系模型,然后根据具体DBMS的特点和限制转换为特定的DBMS支持下的数据模型,最后进行优化。

没看懂你写的是什么E-R模型转换为关系模型的原则是:1———把ER模型中的每一个实体转换成一个同名的关系,实体集的属性就是关系属性,实体集的码就是关系的码。2————把ER模型中的每一个联系转换成一个关系,与该联系相连的各个实体集的码以及联系的属性转换为关系的属性。(关系的码按下列情况确定: 若联系为1:1,则每个实体集的码均是该关系的候选码。 若联系为1:N ,则关系的码为N端实体集的候选码。 若为联系M:N,则关系的码为各实体集码的组合。)3。合并具有相同码的关系。

物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。

逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。

数据库系统的数据可以为多个程序服务,程序也可以调用多个数据库中数据,这就是数据和程序的独立性。

逻辑结构:实体的数据元素之间的逻辑关系,即人在对实体的性质理解的基础上进行抽象的模型 。

物理结构:数据元素在计算机中的存储方法,即计算机对数据的理解,逻辑结构在计算机语言中的映射。

逻辑结构设计的任务是将基本概念模型图转换为与选用的数据模型相符合的逻辑结构。逻辑结构设计的步骤:概念模型、一般数据模型、特定的数据模型、优化的数据模型。

物理设计的任务是根据具体计算机系统的特点,为给定的数据模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的 *** 作具有尽可能高的速度,这两者之间有一个平衡取舍的问题,要根据具体的问题和要求进行分析。

逻辑结构:数据元素之间的逻辑关系,即人对数据的理解,而进行抽象的模型

物理结构:数据元素在计算机中的存储方法,即计算机对数据的理解,逻辑结构在计算机语言中的映射

逻辑结构设计的任务是将基本概念模型图转换为与选用的数据模型相符合的逻辑结构逻辑结构设计的步骤:概念模型、一般数据模型、特定的数据模型、优化的数据模型

物理设计的任务是根据具体计算机系统的特点,为给定的数据模型确定合理的存储结构和存取方法所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的 *** 作具有尽可能高的速度

逻辑结构设计是将概念结构设计阶段完成的概念模型,转换成能被选定的数据库管理系统(DBMS)支持的数据模型。这里主要将E-R模型转换为关系模型。需要具体说明把原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和文件结构、所建立的各个文件之间的相互关系,形成本数据库的数据库管理员视图。

逻辑结构设计一般分为三步进行:

1 从E-R图向关系模式转化 数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。在转化过程中会遇到如下问题:

(1)命名问题。命名问题可以采用原名,也可以另行命名,避免重名。

(2)非原子属性问题。非原子属性问题可将其进行纵向和横行展开。

(3)联系转换问题。联系可用关系表示。

2 数据模型的优化 数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。

3 关系视图设计 关系视图的设计又称为外模式的设计,也叫用户模式设计,是用户可直接访问的数据模式。同一系统中,不同用户可有不同的关系视图。关系视图来自逻辑模式,但在结构和形式上可能不同于逻辑模式,所以它不是逻辑模式的简单子集。

关系视图主要有三个作用:

(1)通过外模式对逻辑模式的屏蔽,为应用程序提供了一定的逻辑独立性。

(2)更好地适应不同用户对数据的不同需求。

(3)为不同用户划定了访问数据的不同范围,有利于数据的保密。

答案是:D、以上三种说法都不对

1 数据独立于应用程序

两大分类数据独立性是数据库系统的一个最重要的目标之一。它能使数据独立于应用程序。数据独立性包括数据的物理独立性和逻辑独立性。

2 物理独立性

物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。

3 逻辑独立性

逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。

一个数据库结构从逻辑上可以分为外部模式,内部模式和 概念模式三层。为了提高数据库系统中的数据独立性,DBMS在 这三级模式之间提供了两层映像。作为数据库系统的基本特征 的数据和程序的独立性正是依靠于这三级模式和两级映像。

在某个层次上修改模式定义而不影响位于其上一层模式的能力叫做数据独立性有两个层次的数据独立性:物理独立性和逻辑独立性。

把数据的定义从程序中分离出去,加上数据的存取又由DBMS负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。

可以说数据处理的发展史就是数据独立性不断进化的历史。在手工管理阶段,数据和程序完全交织在一起,没有独立性可言,数据结构作任何改动,应用程序也需要做相应的修改。

文件系统出现后,虽然将两者分离,但实际上应用程序中依然要反映文件在存储设备上的组织方法、存取方法等物理细节,因而只要数据作了任何修改,程序仍然需要作改动。而数据库系统的一个重要目标就是要使程序和数据真正分离,使它们能独立发展。

物理数据独立性说明在数据物理组织发生变化时一个应用的独立程度,例如不必修改或重写应用程序。现今的系统,可以提供以下几个方面的物理数据独立性:

(1) 改变存储设备或引进新的存储设备。

(2) 改变数据的存储位置,例如把它们从一个区域迁移到另-个区域。

(3) 改变物理记录的体积。

(4) 改变数据物理组织方式,例如增加索引,改变Hash函数,或从一种结构改变为另一种结构。

以上就是关于什么是数据库的逻辑结构设计全部的内容,包括:什么是数据库的逻辑结构设计、数据库逻辑结构设计的问题、什么是数据库的逻辑独立性什么是数据库的物理独立性为什么数据库系统具有数据和等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9807329.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存