名词解释

  • 数据库设计(database design):数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效的运行环境
  • 数据字典:它是关于数据库中数据的描述,即元数据,而不是数据本身。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善的。它在数据库设计中占有很重要的地位
  • 需求分析阶段:进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,也是最困难和最耗费时间的一步
  • 概念结构设计阶段:概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体数据库管理系统的概念模型
  • 逻辑结构设计阶段:逻辑结构设计是将概念结构转换为某个数据库管理系统所支持的数据模型,并对其进行优化
  • 物理结构设计阶段:物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)
  • 数据库实施阶段:在数据库实施阶段,设计人员运用数据库管理系统提供的数据库语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编写与调试应用程序,组织数据入库,并进行试运行
  • 数据库运行和维护阶段:数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评估、调整与修改

简答题

应用题

【答案】

  • 在概念结构设计阶段,形成独立于各机器特点之外,独立于各个数据模型之外的概念模型
  • 在逻辑结构设计阶段,将概念结构设计阶段设计好的概念模型转化为与选用DBMS产品相适应的逻辑结构,形成数据库的逻辑模式,并根据用户的需求,安全性的考虑,建立必要的视图,形成数据库的外模式
  • 在物理结构设计阶段,根据关系数据库的特点和处理的需要,进行物理存储安排,建立索引,形成数据库的内模式

①:目标

②:内容

①:特点

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

②:设计策略

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

  • 前面说过

转换为关系模型如下

①:逻辑结构设计是将概念结构转换为某个数据库管理系统所支持的数据模型,并对其进行优化

②:步骤

  1. 把概念模型转换成一般的数据模型
  2. 把一般的数据模型转换成特定的DBMS所支持的数据模型
  3. 通过优化方法将其转化为优化的数据模型。

(数据库系统概论|王珊)第七章数据库设计:习题相关推荐

  1. 数据库系统概论:第七章 数据库设计

    7.1 数据库设计概述 数据库设计,广义上讲,是数据库及其应用系统的设计,即设计整个数据库应用系统:狭义上讲,是设计数据库本身,即设计数据库的各级模式并建立数据库,这是数据库应用系统设计的一部分. 数 ...

  2. (数据库系统概论|王珊)第一章绪论:习题

    pdf下载:密码7281 专栏目录首页:[专栏必读](考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解 名词解释 数据:是数据库中存储的基本对象,是描述事物的符号记录 数据 ...

  3. (数据库系统概论|王珊)第七章数据库设计-第一节:数据库设计概述

    注意:此部分内容和软件工程的知识点重合较多,更多请点击[免费分享]软件工程核心知识点 本章较分散,各节导航如下 (数据库系统概论|王珊)第七章数据库设计-第二节:需求分析 (数据库系统概论|王珊)第七 ...

  4. 数据库系统概念总结:第七章 数据库设计和E-R模型

    周末无事水文章,期末备考的总结资料 第七章 数据库设计和E-R模型 7.1 设计过程概览 7.1.1 设计阶段 需要完整地刻画未来数据库用户的数据需求 选择数据模型,并采用所选数据模型的概念将这些需求 ...

  5. (数据库系统概论|王珊)第二章关系数据库-第一节:关系数据结构及其形式化定义

    文章目录 一:关系 (1)域 (2)笛卡尔积 (3)关系 A:基本概述 B:码相关概念 C:关系的三种类型 二:关系模式 三:关系数据库 (1)基本概念 (2)关系数据库的型与值 前面说过,数据模型由 ...

  6. (数据库系统概论|王珊)第九章关系查询处理和关系优化-第三节:查询优化之代数优化

    注意: 关系代数有关符号,大家可能又不熟悉了,点击跳转:(数据库系统概论|王珊)第二章关系数据库-第四节:关系代数 文章目录 一:关系代数表达式等价变换规则 (1)连接.笛卡尔积.并.交的交换律 (2 ...

  7. mysql第七章课后答案_第七章 数据库访问习题

    第七章 数据库访问 一.选择题 1.下面哪一项不是JDBC的工作任务?( ) A)与数据库建立连接 B)操作数据库,处理数据库返回的结果 C)在网页中生成表格 D)向数据库管理系统发送SQL语句 2. ...

  8. (数据库系统概论|王珊)第七章数据库设计-第三节:概念结构设计

    pdf下载:密码7281 专栏目录首页:[专栏必读](考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解 文章目录 一:E-R模型 (1)两个实体之间的联系 ①:一对一联系( ...

  9. (数据库系统概论|王珊)第七章数据库设计-第二节:需求分析

    文章目录 一:需求分析的任务 二:需求分析的步骤和方法 (1)步骤 (2)方法 三:数据字典 (1)定义 (2)组成 ①:数据项 ②:数据结构 ③:数据流 ④:数据存储 ⑤:处理过程 注意 更多可参照 ...

最新文章

  1. 点分治问题 ----------- HDU 5977 or 2016年大连ICPC [点分治+状态压缩]
  2. 开发日记-20190702 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 8
  3. python学习之路day05——cmd操作命令
  4. LVS(8)——tcpdump查看数据包到底如何传递
  5. while循环里嵌套一个if_if-else嵌套太深?教你一个新手都能掌握的设计模式搞定!...
  6. 转:org.apache.maven.archiver.MavenArchiver.getManifest错误
  7. ffmpeg命令 抓屏_使用FFmpeg从视频中截图的命令 | 学步园
  8. Java界面编程—事件的种类
  9. myeclipse9.1 安装svn(图)
  10. 数据库学习(Oracle)
  11. 雪花算法生成数字id_全局唯一iD的生成 雪花算法详解及其他用法
  12. Stata 16(统计学软件) v16.0中文版安装教程
  13. 空芯线圈电感计算公式
  14. linux ubuntu因为没有正常关机,导致开机出现gun grub
  15. 学习spark的网站
  16. 在 Activity 中添加 Menu 菜单
  17. lenovo服务器换系统重装系统_联想服务器重装系统教程
  18. QT中主线程终止子线程中的死循环
  19. 二维码的生成和解析原理
  20. 网路营销seo站群策略

热门文章

  1. 嵌入式开发板02---点亮LED升级版
  2. python:No module named ‘pywt‘解决办法
  3. 蜜蜂性别调控又有新机制?
  4. 送书|science-组合图表绘制
  5. mysql对结果限制_在查询中限制MySQL结果
  6. python脚本转lua_初次使用Python脚本,proto协议文件转Lua代码
  7. STM32H743+CubeMX-ADC(16bit分辨率)+DMA采样三路模拟量,硬件过采样器实现1024倍过采样
  8. RTX5 | 线程管理04 - 线程加入osThreadJoin
  9. docker 安装mysql_docker|docker安装mysql数据库
  10. python字符串倒数第三个_python字符串常用方法