数据库系统概论--第五章课后习题

news2024/9/21 8:56:01

1.什么是数据库的完整性?

答:数据库的完整性是指数据的正确性和相容性。

2. 数据库的完整性概念与数据库的安全性概念有什么区别和联系?

答:

     数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出( Garba : e In Garba : e out )所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。

3.什么是数据库的完整性约束条件?

答:

 完整性约束条件是指数据库中的数据应该满足的语义约束条件。一般可以分为六类:静态列级约束、静态元组约束、静态关系约束、动态列级约束、动态元组约束、动态关系约束。

  静态列级约束是对一个列的取值域的说明,包括以下几个方面:

(1) 对数据类型的约束,包括数据的类型、长度、单位、精度等;

(2) 对数据格式的约束;

(3) 对取值范围或取值集合的约束;

(4) 对空值的约束;

(5) 其他约束。

静态元组约束就是规定组成一个元组的各个列之间的约束关系,静态元组约束只局限在单个元组上。

静态关系约束是在一个关系的各个元组之间或者若干关系之间常常存在各种联系或约束。

常见的静态关系约束有:

(1)实体完整性仑束;(2)参照完整性约束;(3)函数依赖约束。

动态列级约束是修改列定义或列值时应满足的约束条件,包括下面两方面:

(1) 修改列定义时的约束;

(2) 修改列值时的约束。

动态元组约束是指修改某个元组的值时需要参照其旧值,并且新旧值之间需要满足某种约束条件。动态关系约束是加在关系变化前后状态上的限制条件,例如事务一致性、原子性等约束条件。

 

4.关系数据库管理系统的完整性控制机制应具有哪三方面的功能?

 答:

(1)提供定义完整性约束条件的机制。

(2)提供完整性检查的方法:检查用户发出的操作请求是否违背了完整性约束条件

(3)进行违约处理:如果检查发现操作请求会使数据违背完整性约束条件,则采取一定的动作来保证数据的完整性。

 

 

6.假设有下面两个关系模式:

职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;

部门(部门号,名称,经理名,电话),其中部门号为主码

用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。

答:

CREATE TABLE DEPT

(Deptno NUMBER(2),

Deptname VARCHAR(10),

Manager VARCHAR(10),

PhoneNumber Char(12)

CONSTRAINT PK_SC RIMARY KEY(Deptno));

CREATE TABLE EMP

(Empno NUMBER(4),

Ename VARCHAR(10),

Age NUMBER(2),

CONSTRAINT C1 CHECK(Aage<=60),

Job VARCHAR(9),

Sal NUMBER(7,2),

Deptno NUMBER(2),

CONSTRAINT FK_DEPTNO

FOREIGN KEY(Deptno) REFFERENCES DEPT(Deptno));

 

7在关系数据库系统中,当操作违背实体完整性、参照完整性和顾客自定义完整性约束条件时,一般是如何分别进行解决的?

答:①

(1) 按实体完整性规则自动进行检查。涉及:

①检查主码值与否唯一,如果不唯一则回绝插入或修改。

②检查主码各个属性与否为空,只要有一种为空就回绝插入或修改。

(2) 按参照完整性检查,违约解决方略如下:

①回绝(NO ACTION)执行。不容许该操作执行,该方略普通设立为默认方略。

在被参照关系中删除元组:仅当参照关系中没有任何元组外码值与被参照关系中要删除元组主码值相似时,系统才执行删除操作,否则回绝此操作。

②级联(CASCADE)操作。 当删除或修改被参照表一种元组导致了与参照表不一致,则删除或修改参照表中所有导致不一致元组。

级联操作必要在定义外码时给出显式定义。

③设立为空值(SET NULL)。当删除或修改被参照表一种元组时导致了不一致,则将参照表中所有导致不一致元组相应属性设立为空值。

置空值删除(NULLIFIES)。删除被参照关系元组,并将参照关系中相应元组外码值置空值。

(3) 按顾客自定义完整性检查,违约解决:当往表中插入元组或修改属性值时,RDBMS就检查属性上约束条件与否被满足,如果不满足则操作被回绝执行。

 

8. 某单位想举行一个小型的联谊会,关系Male 记录注册的男宾信息,关系Female记录注册的女宾信息,建立一个断言,将来宾的人数限制在50人以内。(提示,先创建关系Female和关系Male)。 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

将本地Python项目打包成docker镜像,上传到服务器,在docker中运行

文章目录 Docker环境创建虚拟环境pycharm使用虚拟环境准备打包保存为镜像文件加载镜像文件 参考文献 Docker环境 windows11Docker下载地址&#xff1a;https://docs.docker.com/desktop/install/windows-install/ 创建虚拟环境 虚拟环境可以搭建独立的Python运行环境&#x…

ORACLE_OCM.MGMT_CONFIG_JOB_2_2

今天巡检一套AIX上11g rac&#xff0c;发现有个报错 Errors in file /opt/app/oracle/diag/rdbms/orcl/orcl2/trace/orcl2_j000_16777270.trc: ORA-12012: error on auto execute of job "ORACLE_OCM"."MGMT_CONFIG_JOB_2_2" ORA-29280: invalid director…

〖Python网络爬虫实战⑱〗- 数据存储之TXT纯文本

订阅&#xff1a;新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列&#xff08;零基础小白搬砖逆袭) 说明&#xff1a;本专栏持续更新中&#xff0c;目前专栏免费订阅&#xff0c;在转为付费专栏前订阅本专栏的&#xff0c;可以免费订阅付…

WebSocket+Vue+SpringBoot实现语音通话

参考文章 整体思路 前端点击开始对话按钮后&#xff0c;将监听麦克风&#xff0c;获取到当前的音频&#xff0c;将其装化为二进制数据&#xff0c;通过websocket发送到webscoket服务端&#xff0c;服务端在接收后&#xff0c;将消息写入给指定客户端&#xff0c;客户端拿到发送…

Automa自动化爬取文本(一)

目录 介绍 下载地址 安装教程 爬取百度热搜 介绍 Automa 是一个免费、开源的 Chrome 扩展&#xff0c;它通过目前流行的 No Code 无代码方式&#xff0c;只需要拖拽模块就实现了浏览器自动化&#xff0c;比如自动填写表格、执行重复性任务。 在工作中&#xff0c;如果我们…

Docker安装Nginx(图文详解版)

目录 1.下载Nginx镜像 2.创建Nginx配置文件 3.创建Nginx容器并运行 4.查看效果 1.下载Nginx镜像 命令描述docker pull nginx下载最新版Nginx镜像 (此命令等同于 : docker pull nginx:latest )docker pull nginx:xxx下载指定版本的Nginx镜像 &#xff08;xxx指具体版本号&a…

有趣的 Kotlin 0x14:Base64编码

前言 Concise. Cross‑platform. Fun. Kotlin 来到 1.8.20 版本, 又给开发者带来了很多更新, 今天关注下标准库中新增的 Base64 相关内容. 原理 Base64编码是一种将二进制数据转换为可打印ASCII字符的编码方式。它使用64个不同的字符&#xff08;通常是A-Z、a-z、0-9和两个额…

学会SpringBoot的第一天(超详细)

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;老茶icon &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开兴好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;计…

d2l Transformer

终于到变形金刚了&#xff0c;他的主要特征在于多头自注意力的使用&#xff0c;以及摒弃了rnn的操作。 目录 1.原理 2.多头注意力 3.逐位前馈网络FFN 4.层归一化 5.残差连接 6.Encoder 7.Decoder 8.训练 9.预测 1.原理 主要贡献&#xff1a;1.纯使用attention的Enco…

JavaFX与Liberica JDK,搭建,运行,打包,放弃Eclipse

1、官网 JavaFX中文官方网站、Oracle官方文档 2、教程 JavaFX中文基础教程视频合集 JavaFX实战教程 3、VSCode/Eclipse VSCode(写HelloWorld用)、VSCode的Java扩展 Eclipse&#xff0c;跳至第9段 4、Liberica JDK安装 Liberica JDK官网下载 依次选择&#xff0c;All ve…

压力测试防踩坑指南,压测中要注意的那些事儿

对于一些高频访问接口&#xff0c;压力测试必不可少&#xff0c;本文主要叙述了自己在压测过程中遇到的问题&#xff0c;在此分享&#xff0c;希望能帮助大家避免踩坑&#xff0c;提高效率。 1.pod数量 现象&#xff1a;服务器资源充足&#xff0c;tps上不去&#xff0c;检查发…

OneData 共享同一套数据技术和资产

一、什么是 OneData 体系? 官方&#xff1a;阿里云OneData数据中台解决方案基于大数据存储和计算平台为载体&#xff0c;以OneModel统一数据构建及管理方法论为主干&#xff0c;OneID核心商业要素资产化为核心&#xff0c;实现全域链接、标签萃取、立体画像&#xff0c;以数据…

ASEMI代理ADI亚德诺ADAU1701JSTZ-RL车规级芯片

编辑-Z ADAU1701JSTZ-RL芯片参数&#xff1a; 型号&#xff1a;ADAU1701JSTZ-RL 模拟电源电压&#xff1a;3.3 V 数字电源电压&#xff1a;1.8 V 输入/输出电压&#xff1a;3.3 V 环境温度&#xff1a;25 C 主时钟输入&#xff1a;12.288 MHz 满刻度模拟输入&#xff1…

彻底掌握FreeRTOS中的务通知(Task Notifications)

​在之前的文章中已经讲解了很多种用于任务件通信的机制&#xff0c;包括队列、事件组和各种不同类型的信号量。使用这些机制都需要创建一个通信对象。 事件和数据不会直接发送到接收任务或接收ISR&#xff0c;而是发送到通信对象&#xff08;也就是发送到队列、事件组、信号量…

2023软考中级《软件设计师》(备考冲刺版) | 操作系统

目录 1.操作体统相关概念 1.1 操作系统的功能 1.2 特殊的操作系统 2.进程管理 2.1进程的概念 2.1.1 线程的概念 2.1.2 进程的状态 2.2 进程调度 2.2.1 PV操作的概念 2.2.2 信号量和PV操作 2.2.3 前趋图与PV操作 3.存储管理 3.1 页式存储 3.2 段式存储 3.3 段页式…

智慧安防小区管控系统解决方案(ppt可编辑)

本资料来源公开网络&#xff0c;仅供个人学习&#xff0c;请勿商用&#xff0c;如有侵权请联系删除 智慧安防小区-建设思路及目标 智慧安防小区管控子系统是&#xff0c;按照“数据向上集中、服务向下延伸”的思路&#xff0c;对相关要素进行重点采集&#xff0c;实现社区态势…

【JAVAEE】网络原理之网络通信基础

目录 1. &#x1f48b;IP地址 1.1 &#x1f35f;IP地址的格式 1.2 &#x1f381;特殊IP地址 2. ✨端口号 2.1 &#x1f383;端口号的格式 3. &#x1f618;网络协议 3.1 &#x1f3a8;为什么需要网络协议&#xff1f; 3.2 &#x1f49b;网络协议的概念与组成 3.3 &am…

答题积分小程序云开发实战-界面交互篇:首页页面布局样式与逻辑交互开发

微信小程序云开发实战-答题积分赛小程序 界面交互篇:首页页面布局样式与逻辑交互开发 首页效果图 布局思路 5行布局,即5个块级元素,轮播图、通告栏、个人信息、功能区、版权。

将服务器select模型设置为非阻塞,处理更多业务

timeval结构体在头文件为sys/time.h中&#xff0c;定义如下&#xff1a; struct timeval {long tv_sec; /* seconds */long tv_usec; /* and microseconds */ }; 其中tv_sec是秒&#xff0c;tv_usec是微秒&#xff08;microsecond &#xff09;&#xff0…

[单片机框架][bsp层][cx32l003][bsp_tim] Baes TIM 基础定时器配置和使用

文章目录 一、基础定时器介绍二、功能描述(1) Buzzer 功能 三、示例代码(PWM) 一、基础定时器介绍 基础定时器 Base Timer 包含两个定时器 TIM10/11。TIM10/11 功能完全相同。TIM10/11 是同步定时/计数器&#xff0c;可以作为 16/32 位自动重装载功能的定时/计数器&#xff0c…