数据库设计原理有哪些(数据库原理第五章数据库设计)

2024-07-13 03:53:37 43

数据库设计原理有哪些(数据库原理第五章数据库设计)

本文目录

数据库原理第五章数据库设计

第五章 数据库设计 67. 什么是软件生存期: 软件生存期是软件工程的一个重要概念。是指从软件的规划、研制、实现、投入运行后的维护,直到它被新的软件所取代而停止使用的整个期间。通常分为六个阶段: (1) 规划阶段 (2) 需求分析阶段 (3) 设计阶段 (4) 程序编制阶段 (5) 调试阶段 (6) 运行维护阶段 68. 数据库系统的生存期: 一般分为七个阶段,即: (1) 规划阶段 (2) 需求分析阶段 1)信息要求 2)处理要求 3)安全性和完整性要求 (3) 概念设计阶段 (4) 逻辑设计阶段 两部分:数据库逻辑设计和应用程序设计 (5) 物理设计阶段 两部分:物理数据库结构的选择和逻辑设计中程序模块说明的精确化 (6) 实现阶段 (7) 运行维护阶段 69. 数据库设计过程的输入有哪些内容: (1) 总体信息需求 (2) 处理需求 (3) DBMS的特征 (4) 硬件和OS特征 70. 数据库设计过程的输出有哪两部分: 一部分是完整的数据库结构,其中包括逻辑结构与物理结构。 另一部分是基于数据库结构和处理要求的应用程序的设计原则。 71. 常见的数据库设计方法有哪几种: (1) 视图模式化及视图汇总设计方法 (2) 关系模式的设计方法 (3) 新奥尔良设计方法 (4) 基于E-R模型的数据库设计方法 (5) 基于3NF的设计方法 (6) 基于抽象语法规范的设计方法 (7) 计算机辅助数据库设计方法 72. 实用的数据库设计方法至少应包括哪些内容: (1) 设计过程 (2) 设计技术 (3) 评价准则 (4) 信息需求 (5) 描述机制 73. 一种设计方法学需要有三种基本类型的描述机制: (1) 实现设计过程的最终结果将用DBMS的DDL表示。 (2) 信息输入的描述。 (3) 在信息输入和DDL描述之间的其它中间步骤的结果的描述。 74. 数据库设计中的规划阶段的主要任务: 是进行建立数据库的必要性及可行性分析,确定数据库系统在组织中和信息系统中的地位,以及各个数据库之间的联系。 75. 需求分析阶段的任务: 需求分析阶段应该对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者都能接受的文档。 76. 需求分析的步骤: 大致可分为三步来完成,即需求信息的收集、分析整理和评审。 77. 数据字典由哪几部分组成: (1) 数据项 (2) 数据结构 (3) 数据流 (4) 数据存储 (5) 加工过程 78. 数据抽象: 抽象是对实际的人、物、事或概念的人为处理,它抽取人们关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。 抽象有两种形式,系统状态抽象(抽象对象)和系统转换抽象(抽象运算)。 79. 对象的两种形式: (1) 聚集:的数学意义就是笛卡尔积的概念。通过聚集,形成对象之间的一个联系对象。 (2) 概括:是从一类其它对象形成一个对象。对于一类对象{O1,O2,……,On}可以概括成对象O,那么Oi称为O的其中一个。 80. 依赖联系: 在现实世界中,常常有某些实体对于另一些实体具有很强的依赖关系,即一个实体的存在必须以另一个实体的存在为前提。我们通常把前者称为弱实体。在ER图中,用双线框表示弱实体,用指向弱实体的箭头表明依赖联系。 81. 子类、超类: 某个实体类型中所有实体同时也是另一实体类型中的实体。此时,我们称前一实体类型是后一实体类型的子类,后一实体类型称为超类。在ER图中,带有子类的实体类型(超类)以两端双线的矩形框表示,并用加圈的弧线与其子类相连,子类本身仍用普通矩形框表示。 子类具有一个很重要的性质:继承性。它可继承超类上定义的全部属性,其本身还可包含其它另外的属性。 82. ER模型的操作: (1) 实体类型的分裂:垂直分割、水平分割 (2) 实体类型合并:分裂的逆过程。 (3) 联系类型的分裂 (4) 联系类型的合并 83. 采用ER方法的数据库概念设计分成哪三步: (1) 设计局部ER模式:1)确定局部结构范围 2)实体定义 3)联系定义 4)属性分配 (2) 设计全局ER模式:1)确定公共实体类型 2)局部ER模式的合并 3)消除冲突。 (3) 全局ER模式的优化:1)实体类型的合并 2)冗余属性的消除 3)冗余联系的消除 84. 冲突分为哪三种: 属性冲突,包括属性域的冲突、属性取值单位冲突。 结构冲突,包括: (1) 同一对象在不同应用中的不同抽象。 (2) 同一实体在不同局部ER图中属性组成不同。 (3) 实体之间的联系在不同的局部ER图中呈现不同的类型。 命名冲突,包括属性名,实体名,联系名之间的冲突:同名异义、异名同义 85. ER模型向关系模型的转换: ER模型中的主要成分是实体类型和联系类型。 对实体类型,将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。 对联系类型,就视1:1、1:N、M:N三种不同的情况做不同处理。 (1) 对1:1可在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。 (2) 对1:N,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。 (3) 对M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的键盘加上联系类型的属性,而键为两端实体键的组合。 86. 什么是物理设计: 对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,称为数据库的物理设计。物理结构,主要指数据库在物理设备上的存储结构和存取方法。 87. 物理设计的步骤: 物理设计可分五步完成,前三步涉及到物理数据库结构的设计,后两步涉及约束和具体的程序设计。 (1) 存储记录结构设计 (2) 确定数据存储安排 (3) 访问方法的设计 (4) 完整性和安全性 (5) 程序设计 88. 在数据库系统生存期中,生存期的总开销可分为几项: 规划开销、设计开销、实现与测试开销、操作开销、维护开销。 89. 用户使用和计算机资源的操作开销是: (1) 查询响应时间 (2) 更新事务的开销 (3) 报告生成的开销 (4) 改组频率和开销 (5) 主存储空间 (6) 辅助存储空间 90. 数据库实现阶段的主要工作: (1) 建立实际数据库结构 (2) 试运行 (3) 装入数据 91. 数据库的重新组织设计: 对数据库的概念模式、逻辑结构或物理结构的改变称为重新组织,其中改变概念模式或逻辑结构又称为重新构造,改变物理结构则称为重新格式化。 92. 运行维护阶段的主要工作: (1) 维护数据库的安全性和完整性控制及系统的转储和恢复。 (2) 性能的监督、分析与改进。 (3) 增加新功能。 (4) 发现错误,修改错误。

什么是数据库的概念设计、逻辑设计、物理设计,以及三者的关系

1、概念设计:

对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。

所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体—(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。 

2、逻辑设计:

主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。 

3、物理设计:

根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。 

4、三者关系:

由上到下,先要概念设计,接着逻辑设计,再是物理设计,一级一级设计。三者一环扣住一环,缺一不可,概念设计是前提,逻辑设计是纽扣,将概念设计和物理设计紧密联系起来,物理设计的结果就是传说中的“物理数据库”也就是最后的结果。三者密不可分,缺一不可。

扩展资料

数据库设计的基本步骤:

1、需求分析阶段:准确了解与分析用户需求(包括数据与处理),是整个设计过程的基础,是最困难、最耗费时间的一步。

2、概念结构设计阶段:是整个数据库设计的关键,通过对用户的需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。从实际到理论。

3、逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型,对其进行优化。优化理论。

4、数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。选择理论落脚点。

5、数据库实施阶段:运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果,建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。理论应用于实践。

6、数据库运行和维护阶段:数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。理论指导实践,反过来实践修正理论。

主要特点:

1、 实现数据共享:数据库服务器数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

2、 减少数据的冗余度:同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

3、数据的独立性:数据的独立性包括逻辑独立性(数据库中数据库的 逻辑结构和 应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。

4、数据实现集中控制:文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过 数据模型表示各种数据的组织以及数据间的联系。

5、数据一致性 和可维护性,以确保数据的安全性和可靠性主要包括:安全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和相容性;并发控制:使在同一时间 周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。

6、故障恢复:由 数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。 数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。

什么是数据库原理

书中介绍了在成功管理数据库系统的基本概念,包括:关系模型的基本原理、结构化查询语言(SQL)、数据建模、数据库设计、数据库管理、Web数据库处理。希望对你有帮助

数据库设计原理有哪些(数据库原理第五章数据库设计)

本文编辑:admin

本文相关文章:


数据库设计原理有哪些(什么是数据库的概念设计、逻辑设计、物理设计,以及三者的关系)

数据库设计原理有哪些(什么是数据库的概念设计、逻辑设计、物理设计,以及三者的关系)

本文目录什么是数据库的概念设计、逻辑设计、物理设计,以及三者的关系什么是数据库原理数据库原理第五章数据库设计什么是数据库的概念设计、逻辑设计、物理设计,以及三者的关系1、概念设计:对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学

2024年7月23日 13:19

数据库设计原理有哪些(什么是数据库原理)

数据库设计原理有哪些(什么是数据库原理)

本文目录什么是数据库原理数据库原理第五章数据库设计什么是数据库的概念设计、逻辑设计、物理设计,以及三者的关系什么是数据库原理书中介绍了在成功管理数据库系统的基本概念,包括:关系模型的基本原理、结构化查询语言(SQL)、数据建模、数据库设计、

2024年7月23日 12:30

更多文章:


dtd幼儿园(javascript)

dtd幼儿园(javascript)

本文目录javascript上海有哪些比较好的国际幼儿园儿童动画片推荐javascript借个地方,请大家帮我看一这段JAVASCRIPT代码错在哪里。谢谢! 是不是在百度知道里提问,超过1000字的提问,就提交不上去了吧。***隐藏网址*

2024年5月16日 10:48

ast是什么意思(ast和alt是什么意思呢)

ast是什么意思(ast和alt是什么意思呢)

本文目录ast和alt是什么意思呢医学ast是什么意思H|D Ba||ast 是什么意思AC ballast是什么意思for balast and clump weight是啥意思,TE,OFF的意思ast和alt是什么意思呢1 AST是

2023年10月12日 11:20

menu控件(为什么menu控件会占据一行div)

menu控件(为什么menu控件会占据一行div)

本文目录为什么menu控件会占据一行div在菜单编辑器中,为什么会弹出“menu控件必须有一个名称”哪里出了问题菜单控件是什么有什么用如何使用Menu控件ASP.NETMenu控件的样式VB6.0中出现“Menu控件数组元素必须有索引“怎么

2024年6月21日 00:39

continue语句的功能(continue语句的作用)

continue语句的功能(continue语句的作用)

本文目录continue语句的作用简述break语句和continue语句在循环体中的功能continue语句只用于循环语句中,它的作用是c++里continue是什么作用continue语句的作用continue 语句是跳过循环体中剩余的

2024年7月23日 03:33

enjoyable造句(介词加宾语在句中做什么成分)

enjoyable造句(介词加宾语在句中做什么成分)

本文目录介词加宾语在句中做什么成分英语单词造句,每个词造四个句子!重谢介词加宾语在句中做什么成分介词加宾语在句子中作状语。宾短语就是介词和宾语所构成的短语。介宾短语的主要作用是在句子中作状语。在英语中,这类的短语有很多,如:on the d

2023年10月10日 09:20

分布式数据库软件(分布式数据库系统(DDBS)概述)

分布式数据库软件(分布式数据库系统(DDBS)概述)

大家好,关于分布式数据库软件很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于分布式数据库系统(DDBS)概述的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文

2024年7月1日 16:20

collapse with relief(with relief跟in relief有什么 区别)

collapse with relief(with relief跟in relief有什么 区别)

本文目录with relief跟in relief有什么 区别有关放松英语口语怎么说relief介词用on还是withwith relief跟in relief有什么 区别英语当中,两者是有明显的区别。with relief 做状语,修饰动

2024年7月2日 18:19

mysqljdbc驱动包(哪个才是MYSQL 的JDBC驱动包)

mysqljdbc驱动包(哪个才是MYSQL 的JDBC驱动包)

本文目录哪个才是MYSQL 的JDBC驱动包针对mysql的jdbc驱动包放到lib目录下,lib是哪个lib菜鸟问题:mysql的JDBC驱动应该放在哪MySQL5.5.33对应的JDBC驱动包怎样使用mysql jdbc驱动包有哪些jd

2024年6月26日 05:22

html超链接点击后变色怎么设置(HTML body 元素中,()属性用于定义超链接被鼠标点击后所显示的颜色)

html超链接点击后变色怎么设置(HTML body 元素中,()属性用于定义超链接被鼠标点击后所显示的颜色)

本文目录HTML body 元素中,()属性用于定义超链接被鼠标点击后所显示的颜色html中如何使鼠标经过超链接时变色HTML中怎么设置超链接字体颜色和点击后的字体颜色html中如何使超级链接变颜色行内样式html中让超级连接的颜色改变用什

2024年7月16日 11:20

最新oracle官网下载(oracle安装包,官网如何下载,看不懂英文.请解释下主要意思.)

最新oracle官网下载(oracle安装包,官网如何下载,看不懂英文.请解释下主要意思.)

本文目录oracle安装包,官网如何下载,看不懂英文.请解释下主要意思.oracle 8.17 中文版 官方版下载oracle安装包,官网如何下载,看不懂英文.请解释下主要意思.ORALCLE是可以随便用的。购买的主要是他们的服务。服务器装

2024年7月3日 17:14

array什么意思中文翻译(c语言中的array 是什么意思哦)

array什么意思中文翻译(c语言中的array 是什么意思哦)

本文目录c语言中的array 是什么意思哦array是什么意思及反义词array;什么意思array在c语言中的意思是什么array什么意思Array是什么意思Array什么意思VB中Array什么意思c语言中的array 是什么意思哦ar

2024年7月3日 01:51

VB中,表达式Nor(a+b=c–d)是什么表达式?NOR是不是搜索引擎的运算符号

VB中,表达式Nor(a+b=c–d)是什么表达式?NOR是不是搜索引擎的运算符号

“nor运算”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看VB中,表达式Nor(a+b=c–d)是什么表达式?NOR是不是搜索引擎的运算符号!本文目录VB中,表达式Nor(a+b=c–d)是什么表达式NOR是不是搜索引擎的

2024年7月24日 20:50

员工java培训(java培训怎么样)

员工java培训(java培训怎么样)

本文目录java培训怎么样Java培训中如何高效学习java培训是不是挺贵的值得学吗参加java培训好就业吗工资高吗java培训短期效果怎么样好不好java培训一般需要多长时间java培训怎么样java培训班值得报名,推荐去【达内教育】。该

2024年7月11日 18:53

学软件编程好还是学设计好(现在设计专业和编程专业哪一个更好一点)

学软件编程好还是学设计好(现在设计专业和编程专业哪一个更好一点)

本文目录现在设计专业和编程专业哪一个更好一点模具设计与软件编程哪个好有没有中专学校老师,想问一下计算机学编程还是设计好程序好学还是设计学平面设计好还是学软件开发好究竟UI设计好还是专学编程或软件好今年32岁学设计师好还是学程序员好啊学设计好

2024年7月3日 04:17

localstorage使用(localstorage是什么意思)

localstorage使用(localstorage是什么意思)

本文目录localstorage是什么意思java 怎么使用localstorage如何利用localstorage的hashlocalstorage是什么,它有哪些作用请教javascript中localstorage的使用问题local

2024年7月15日 10:53

linux系统网卡配置命令(linux如何修改网卡配置)

linux系统网卡配置命令(linux如何修改网卡配置)

这篇文章给大家聊聊关于linux系统网卡配置命令,以及linux如何修改网卡配置对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录linux如何修改网卡配置linux系统eth0网卡设置linux命令的网卡设置linux如何修改

2024年7月19日 14:45

newcomer(newcomer什么意思)

newcomer(newcomer什么意思)

本文目录newcomer什么意思new comer 到底是不是合成词newcomers是什么意思请问高手,stranger 和newcomer的有何区别newcomers是什么意思是可数名词吗newcomer什么意思comer的意思是n.来

2024年7月24日 07:11

openssl官方下载(linux中openssl安装需要哪些软件包)

openssl官方下载(linux中openssl安装需要哪些软件包)

本文目录linux中openssl安装需要哪些软件包hiwifi里更新了openwrt的刷机包,刷完了怎样安装goagent等linux中openssl安装需要哪些软件包安装环境:操作系统:RedHat 12.0OpenSSL Versio

2024年6月4日 06:57

网页转应用app生成器(如何在HTML网页中调起APP)

网页转应用app生成器(如何在HTML网页中调起APP)

大家好,如果您还对网页转应用app生成器不太了解,没有关系,今天就由本站为大家分享网页转应用app生成器的知识,包括如何在HTML网页中调起APP的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录如何在HTML网页中

2024年7月24日 06:00

有源码如何搭建app(源码怎么做成手机app软件)

有源码如何搭建app(源码怎么做成手机app软件)

本文目录源码怎么做成手机app软件我有一个App的源码,怎么能搭建成可以运营的呢服务器和域名怎么连接的呢直播app搭建怎么操作的源码怎么做成手机app软件新建项目,然后把你的代码导入到开发工具中,然后根据自身配置,譬如要换ip或者域名,要修

2024年7月2日 06:46

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1154
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1151
标签列表

热门搜索