数据库设计

1.试述数据库设计过程

数据库设计的六个阶段:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护。

  • 需求分析:进行充分了解和分析用户需求。
  • 概念结构分析:对用户需求及进行综合、归纳与抽象、形成一个独立于具体的DBMS的概念模型。
  • 逻辑结构设计阶段:将概念模型转换为某个DBMS所支持的数据模型,并对其进行优化。。
  • 物理设计阶段:物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构。。
  • 数据库实施阶段:数据库实施阶段,设计人员通过DBMS提供的数据库语言及宿主语言根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行调试运行。
  • 数据库运行和维护阶段:数据库应用系统经过试运行后即可正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整和修改。

2.试述数据库设计过程中形成的数据库模式

数据库结构设计的不同阶段形成数据库的各级模式,即:

  • 在概念设计阶段形成独立于机器特点,独立于各个DBMS产品的概念模式。
  • 在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模式,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图,形成数据的外模式。
  • 在物理设计阶段,根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

3.需求分析阶段设计目标是什么?调查的内容是什么?

需求分析阶段的设计目标是通过详细调查实现对现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统、计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
调查的内容是“数据”和“处理”,即获得用户对数据库的如下要求:、

  • 信息要求,指用户需要从数据库中获得信息 的内容与性质,由信息要求可以导出数据要求,在数据库中需要存储哪些数据;
  • 处理要求,指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理;
  • 安全性与完整性要求。

4.数据字典的内容和作用是什么?

  • 数据字典是系统中各类数据描述的集合。数据字典的内容通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。数据项是组成数据的最小组成单位,若干个数据项可以组成一个数据结构。数据字典通过对数据项和数据结构的定义来描述数据流和数据存储的逻辑内容。
  • 数据字典的作用:数据字典是关于数据库中数据描述,在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。

5.什么是数据库的概念结构?试述其特点和设计策略

在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。所以概念结构是信息世界结构,即概念模型。

主要特点:

  • 能真实、充分地反映现实世界,包括事物与事事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。
  • 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功与否的关键;
  • 易于更改,当应用环境和应用要求更改时,容易对概念模型修改和扩充;
  • 易于向关系、网状就、层次等各种数据模型转换。

概念结构的设计策略通常有四种:

  • 自顶向下:即首先定义全局概念结构的框架,然后逐步细化。
  • 自底向上:即首先定义各局部应用的概念结构,然后将他它们集成起来,得到全局概念结构。
  • 逐步扩张:首先定义最重要 的核心概念结构,然后向外扩张,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构。
  • 混合策略:自顶向下和自底向上相结合,用自顶向下策略设计一个全局的框架,以它为股价集成由自底向上的策略中设计的各局部概念结构。

6.定义并解释概念模型中以下术语:实体、实体型、实体集、属性、码、实体联系图

  • 实体:客观存在并可以相互区分的事务
  • 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性合集来抽象和刻画同类实体。
  • 实体集:同类实体的集合
  • 属性:表中的一列即为一个属性
  • : 码就是唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。
  • 实体联系图:用来描述实现世界的概念模型

7.规范化理论对数据库设计有什么指导意义?

规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用以指导关系数据模型的优化,用来预测模式可能出现的问题,为设计人员提供了自动产生各种模式 的算法工具,使数据库设计工作有了严格的理论基础。

8.试述数据库物理设计的内容和步骤

数据库在物理设备上的存储结构与存取方法称为数据库 的物理结构,它依赖于选定的数据库管理系统。数据库物理设计的主要内容是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构。
数据库的物理设计步骤通常分为两步:

  • 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构
  • 对物理结构进行评价,评价的重点使时间效率和空间效率。

9.数据输入在实施阶段的重要性是什么?如何保证输入数据的正确性?

  • 1.数据库是用来对数据进行存储、管理和应用的,因此必须在实施阶段必须将原有系统中的历史数据输入到数据库。数据量一般都很大,而且数据来源部门中的各个不同的单位。数据组织方式、结构和格式都与新设计的数据库系统有相当的差距,组织数据录入就各类源数据从各个局部应用中抽取出来,分类转换,最后综合成复合新设计的数据结构的形式,输入数据库。因此这样的数据转换、组织入库的工作是相当费力费时的工作。特别是原系统是手工输入数据处理系统时,各类数据分散在不同的原始表格、凭证、单据中,数据输入工作量更加庞大。
  • 2.保证数据输入正确性的方法:为提高数据输入工作的效率和质量,应该针对具体的应用环境设计一个数据录入子系统,由计算机来完成数据库入库的任务。在源数据入库之前要采用多种方法对其进行检验,以防止不正确的数据入库。

10.什么是数据库的在组织和重构造?为什么要进行数据库的在组织和重构造?

  • 1.数据库的在组织是指按原设计要求重新安排存储位置、回收垃圾、减少指针链等以提高系统性能。数据库的重构造则是指部分修改数据库的模式和内模式,即修改原设计的逻辑和物理结构。数据库的再组织是不修改数据库的模式和内模式的。
  • 2.进行数据库的在组织和重构造的原因:数据库与运行一段时间后,由于记录不断增删改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA就要对数据库进行重组织。DBMS一般都提供与数据重组织的实用程序。数据库的应用环境常常发生变化,如增加新的应用和实体,取消某些应用,有的实体与实体之间的联系也发生了变化,使原有的数据库设计不能满足新的需求,需要调整数据库的模式和内模式,这就要进行数据库重构造。

考研复试数据库原理课后习题(七)——数据库设计相关推荐

  1. 考研复试数据库原理课后习题(十)——数据库恢复技术

    数据库恢复技术 1.事务是用户定义的一个数据库操作序列,这些操作要么全做,要么不做,是一个不可分隔的工作单位. 事务具有四个特性(ACID):原子性.一致性.隔离性.持续性 原子性:事务是数据库的逻辑 ...

  2. 考研复试数据库原理课后习题(十三)——大数据管理

    大数据管理 1.什么是大数据?大数据有何特征 大数据是指无法在可容忍的时间内用现有IT技术和软硬件工具对其进行感知.获取.管理.处理和服务的数据集合 大数据的基本特征如下: 大数据的首要特征是数据量巨 ...

  3. 西安电子科技大学计算机复试题目,西安电子科技大学考研复试 微机原理练习题...

    <西安电子科技大学考研复试 微机原理练习题>由会员分享,可在线阅读,更多相关<西安电子科技大学考研复试 微机原理练习题(26页珍藏版)>请在人人文库网上搜索. 1.微型计算机原 ...

  4. 电子信息工程保研复试|考研复试——通信原理复试问题集锦

    电子信息工程保研/考研复试--通信原理问题集锦 保研/考研复试--通信原理问题集锦(复习重点以及面试真题!!良心整理) 面向考研/保研同学,时间紧任务重,归纳了去年保研面试中复习以及被问到的通信原理相 ...

  5. 编译原理课后习题答案清华大学出版社第二版

    想看更多算法题,可以扫描上方二维码关注我微信公众号"数据结构和算法",截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页( ...

  6. 数据库原理(一)- 数据库系统概述

    数据库原理(一)- 数据库系统概述 四个基本概念 数据 数据库 数据库管理系统 数据库系统 四个概念的关系 数据管理技术的产生和发展 人工管理阶段 文件管理阶段 数据库系统阶段 三个阶段的比较 数据库 ...

  7. 人本原理内涵_叶澜教育学原理课后答案资料配套题库考研真题精选课后习题章节题库...

    叶澜<教育学原理>配套题库[考研真题精选+课后习题+章节题库] 第一部分 考研真题精选 一.单项选择题 二.名词解释题 三.辨析题 四.简答题 五.材料分析题 六.论述题 第二部分 课后习 ...

  8. mysql数据库原理实验报告_数据库原理实验报告(Mysql).doc

    数据库原理实验报告(Mysql).doc 实验项目列表 序号实验项目名称指导教师1实验一 数据库的定义实验(验证性)2实验二 数据库的建立和维护实验(验证性)3实验三 数据库的查询实验(验证性)4实验 ...

  9. 【数据库原理实验(openGauss)】数据库的备份与恢复

    数据库的备份与恢复 文章目录 数据库的备份与恢复 一.物理备份和恢复 实验准备: (1)物理备份 (2)物理备份恢复 二.逻辑备份和恢复 实验准备: (1)gs_dump备份 1.gs_dump备份示 ...

  10. java课后习题七解析_《Java基础入门》_课后习题解析.doc

    <Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...

最新文章

  1. 泊松图像融合(泊松融合)
  2. python——函数 10、函数的嵌套
  3. JS通用窗口拖动函数
  4. 【leetcode-83】剑指 Offer 18-2 删除排序链表中的重复元素
  5. POJ 1521 Entropy
  6. python zipfile模块 ZIP64
  7. 调试nodejs项目接口,使用Posman,用req.body拿不到数据
  8. go结构体初始化_golang中结构体的初始化方法
  9. [转载]Oracle触发器用法实例详解
  10. Linux内核学习之路_1_编译Linux内核
  11. NameNode高可用中editlog同步的过程
  12. linux网络服务配置说课,说课稿 LINUX.ppt
  13. 将公式插入WPS/Word中
  14. python spss modeler 比较_非常值得收藏的 IBM SPSS Modeler 算法简介
  15. 创建标准化工程目录脚本
  16. C++实现复杂链表的复制
  17. 编辑PDF文件时如何提取页面
  18. 免费的文字转语音的软件有哪些
  19. 线性代数行列式计算之元素拆分与凑项法
  20. 作为软件开发人员,3种简单的方法来推销自己

热门文章

  1. 平方数之和【leetcode 633】
  2. Delphi 安卓11 中文语音合成(中文朗读)注意内容
  3. 目前最完美的魔兽世界服务端AzerothCore,Centos系统docker编译教程
  4. 老电脑适合用linux,老旧电脑适于装什么操作系统
  5. flutter ListView.separated 带分割线
  6. thing JS笔记
  7. c语言 约分最简分式
  8. 写给小白的区块链科普文
  9. AntDsign菜单高亮
  10. 三种方法求解Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1,当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。