【数据库系统概论】期末复习1

  • 试述数据、数据库、数据库系统、数据库管理系统的概念。
  • 试述文件系统与数据库系统的区别和联系。
  • 试述数据库系统的特点。
  • 数据库管理系统的主要功能有哪些?
  • 试述数据库系统三级模式结构,这种结构的优点是什么?
  • 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?
  • 关系模型的优缺点
  • ER图和关系模式相互转换

试述数据、数据库、数据库系统、数据库管理系统的概念。

  • 数据:数据就是描述事物的符号记录。
  • 数据库:数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。
  • 数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件。
  • 数据库系统是由数据库、数据库管理系统、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。

试述文件系统与数据库系统的区别和联系。

  • 区别:文件是面向应用的,所以数据共享性差,冗余度大、数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。

    数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力

  • 联系:文件系统与数据库系统都是计算机系统中管理数据的软件。

    数据库中数据的组织和存储是通过操作系统中的文件系统来实现的。

试述数据库系统的特点。

  • 数据结构化;
  • 数据的共享性高,冗余度低,易扩充;
  • 数据独立性高;
  • 数据由 DBMS 统一管理和控制。

数据库管理系统的主要功能有哪些?

  • 数据库定义功能;
  • 数据组织、存储和管理功能;
  • 数据操纵功能;
  • 数据库的建立和维护功能;
  • 数据库的事务管理和运行管理。

试述数据库系统三级模式结构,这种结构的优点是什么?

数据库系统的三级模式结构由外模式、模式和内模式组成。

  • 外模式是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。

  • 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述。外模式通常是模式的子集。

  • 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。

优点:数据库系统的三级模式是对数据的三个抽象级别,用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。

什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?

数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。

数据与程序的逻辑独立性:当模式改变时,由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。

数据库系统之所以有数据和程序的独立性,是因为数据库管理系统在三级模式之间提供的两层映像,这两层映像保证了逻辑独立性和物理独立性。

关系模型的优缺点

优点是:
1、使用表的概念,简单直观:
2、直接表示实体之间的多对多联系;
3、具有更好的数据独立性;
4、具有坚实的理论基础。
缺点是:
关系模型的联结等操作开销较大,需要较高性能计算机的支持。

ER图和关系模式相互转换

在这里插入图片描述

  • 判断1对1还是1对多还是多对多的方法是,一句话中前半句只看实体,后半句看量词加实体。
  • 注意关系也可能有属性

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

将ER图转换为关系模型:

  • 第一步:转换实体。每个实体就是一个关系模式。实体的属性就是关系模式的属性,实体的标识符就是关系模式的码。

  • 第二步:转换联系。联系需要分情况来处理,因为有1对1、1对多、多对多的联系。

    • 1对1:任意一个关系模式的属性中加入另一个关系模式的主码作为外码,同时将联系的属性也加入
    • 1对多:在多方关系模式的属性中加入1方关系模式的主码作为外码,同时将联系的属性也加入
    • 多对多:首先将联系转换成关系模式,然后在属性中加入双方实体的主键和自己的属性
  • 主码用横线表示,外码用波浪线表示

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/306498.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

高光谱分类论文解读分享之基于多模态融合Transformer的遥感图像分类方法

IEEE TGRS 2023:基于多模态融合Transformer的遥感图像分类方法 题目 Multimodal Fusion Transformer for Remote Sensing Image Classification 作者 Swalpa Kumar Roy , Student Member, IEEE, Ankur Deria , Danfeng Hong , Senior Member, IEEE, Behnood Ras…

【办公类-19-01】20240108图书统计登记表制作(23个班级)EXCEL复制表格并合并表格

背景需求: 制作一个EXCEL模板,每个班级的班主任统计 班级图书量(一个孩子10本,最多35个孩子350本) EXCEL模板 1.0版本: 将这个模板制作N份——每班一份 项目:班级图书统计表 核心:一个EXCEL模板批量生成…

电子学会C/C++编程等级考试2020年09月(一级)真题解析

C/C++编程(1~8级)全部真题・点这里 第1题:输出整数 输入四个整数,把输入的第三、第四个整数输出。 时间限制:3000 内存限制:65536 输入 只有一行,共四个整数,整数之间由一个空格分隔。整数是32位有符号整数。 输出 只有一行,二个整数,即输入的第三、第四个整数,以一…

k8s-存储 11

一、configmapu存储 首先,确保集群正常,节点都处于就绪状态 Configmap用于保存配置数据,以键值对形式存储。configMap资源提供了向 Pod 注入配置数据的方法,旨在让镜像和配置文件解耦,以便实现镜像的可移植性和可复用…

Linux 网络设置与基础服务

一 配置网络设置 主机名 hostname IP地址/netmask ifconfig ; ip a 路由:默认网关 route -n DNS服务器 cat /etc/resolv.conf 网络连接状态 ss netstat 域名解析 ns…

【OSG案例详细分析与讲解】之二:【着色文件转换为字符数组】

文章目录 一、【着色文件转换为字符数组】前言 二、【着色文件转换为字符数组】Shader转换 三、【着色文件转换为字符数组】转换函数 1.转换函数 2.字符替换函数 四、【着色文件转换为字符数组】示例 1.GLSL2Cpp.cpp文件: 2.Qt pro文件: 五、【着色文件转…

Spark与Cassandra的集成与数据存储

Apache Spark和Apache Cassandra是大数据领域中两个重要的工具,用于数据处理和分布式数据存储。本文将深入探讨如何在Spark中集成Cassandra,并演示如何将Spark数据存储到Cassandra中。将提供丰富的示例代码,以帮助大家更好地理解这一集成过程…

vue2源码解析之第一步(对数据进行劫持)

###环境搭建 第一步 创建项目: npm init -y 第二步 安装对应的插件: npm i rollup rollup-plugin-babel babel/core babel/preset-env --save-dev 第三步 全局下创建rollup配置文件 rollup.config.js import babel from rollup-plug…

mysql的导入导出

mysql的导入导出 1.使用navicat导入导出1.1导入1.2导出 2.使用.mysqldump命令导入导出2.1导出表结构和数据2.2导出表结构2.3导入 3..LOAD DATA INFILE命令导入导出3.1在mysqlini 文件的[mysqld] 代码下增加 secure_file_privE:/TEST 再重启 mysql3.2导出3.3导入 4.远程备份导入…

Ubuntu20二进制方式安装nginx

文章目录 1.下载nginx安装包2.安装nginx3.安装出现的问题及解决方案错误1:错误2:错误3: 4.常用命令5.知识扩展: 1.下载nginx安装包 nginx官网:http://nginx.org/en/download.html 选择稳定的nginx版本下载。 2.安装ngi…

[redis] redis主从复制,哨兵模式和集群

一、redis的高可用 1.1 redis高可用的概念 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 高可用的计算公式是1-(宕机时间)/(宕机时…

WPS或word中英文字母自动调整大小写,取消自动首字母大写,全部英文单词首字母大小写变换方法

提示:写英文论文时,如何实现英文字母大小写的自动切换,不用再傻傻的一个字母一个字母的编辑了,一篇文章搞定WPS与Word中字母大小写切换 文章目录 一、WPS英文单词大小写自动修改与首字母大写调整英文字母全部由大写变成小写 或 小…

Python进阶之元类

Python进阶之元类 目录 什么是元类? 元类的调用流程 根据类自定义元类 __new__方法以及参数 ----------cls ----------name ----------bases ----------attrs __call__方法 生成对象的完整代码 什么是元类? 在python面向对象中,我们知道所有…

【AI】Pytorch 系列:预训练模型使用

1. 模型下载 import re import os import glob import torch from torch.hub import download_url_to_file from torch.hub import urlparse import torchvision.models as modelsdef download_

jenkins构建git项目timeout

问题点: Started by user unknown or anonymous Running as SYSTEM Building in workspace /var/jenkins_home/workspace/test-one using credential f28d956-8ee1-4f20-a32b-06879b487c70 Cloning the remote Git repository Cloning repository http://git.cc.co…

TextDiffuser-2:超越DALLE-3的文本图像融合技术

概述 近年来,扩散模型在图像生成领域取得了显著进展,但在文本图像融合方面依然存在挑战。TextDiffuser-2的出现,标志着在这一领域的一个重要突破,它成功地结合了大型语言模型的能力,以实现更高效、多样化且美观的文本…

HarmonyOS中的@ohos.promptAction 模块中弹框

在各种APP中会根据不同的业务场景显示不同的弹框情况,针对这些场景API中提示了那些弹框呢?今天就看下: 首先弹框分为模态弹框和非模态弹框,模态弹框必须用户点击反馈后进行下一步操作,非模态弹框只是告知用户信息&…

arduino安装DHT11库

步骤操作如下: 打开Arduino IDE。 在菜单栏中选择“项目” -> “加载库” -> “管理库…”。 在库管理器的搜索框中,输入“DHT sensor library”。 找到“DHT sensor library by Adafruit”,点击“安装”。 安装完成后,…

FineBI实战项目一(2):案例架构说明及数据准备

1 系统架构 基于MySQL搭建数据仓库基于Kettle进行数据处理帆软FineBI基于MySQL搭建的数据仓库进行数据分析 2 数据流程图 通过Kettle将MySQL业务系统数据库中,将数据抽取出来,然后装载到MySQL数据仓库中。编写SQL脚本,对MySQL数据仓库中的数…

<windows>Edge浏览器侧边栏无法关闭问题的解决方法

1 问题现象 如图,Edge浏览器默认安装后,打开了侧边栏 但是,关闭按钮却是灰色无法点击。 2 解决方法 在该设置页面,右键选择检查 在右侧的代码区域,选中一行便会在左侧有蓝色的标记,能够看到对应的页面位…