第二章作业【数据库原理】

简介: 第二章作业【数据库原理】

前言

以下内容源自数据库原理l

仅供学习交流使用

推荐

第二章作业

第2章第1题简答题

一. 简答题(共1题,100分)

  1. (简答题)定义并理解下列术语,说明它们之间的联系与区别:
    (1)域,笛卡尔积,关系,元组,属性;

(2)候选码,主码,外码;

(3)关系,关系模式,关系数据库。

1、域、笛卡尔积、关系、元组、属性:
(1)域:一组具有相同数据类型的值的集合。比如:实数集,集合中的为同一类型
(2)笛卡尔积:又称直积,不重复的所有域的所有取值的一个组合。给定一组域D1,D2,…,Dn,允许其中某些域是相同的。
                      D1,D2,…,Dn的笛卡尔积为:D1xD2x…xDn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n}
(3)关系:D1xD2x…xDn的子集叫做在域D1,D2,…,Dn上的关系,表示为R(D1,D2,…,Dn)R为关系名,n为关系的目或度
(4)元组:二维表的行,笛卡尔积中的每一个元素
(5)属性:二维表的列,实物具有的某一特性。
2、主码、候选码、外码:
(1)主码:若一个关系有多个候选码,则选定一个为主码。
(2)候选码:可以唯一标识元组的某个属性值,可以有多个
(3)外码:设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是R的外码。
            基本关系R为参照关系,基本关系S为被参照关系
3、关系模式、关系、关系数据库:
(1)关系模式:是对关系的模式,是静态的、稳定的,是抽象的型。
(2)关系:笛卡尔积的子集,关系模式在某一时刻的状态或内容,是动态的、不断变化的,是具体的值。
(3)关系数据库:在一个给定的应用领域中,所有关系的集合构成一个关系数据库。

第2章第2题简答题

一. 简答题(共1题,100分)

  1. (简答题)试述关系模型的完整性规则。在参照完整性中,什么情况下外码属性的值可以为空值?
1、实体完整性规则:主属性不能为空
2、参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应,
则对于R中每个元组在F上的值必须为:或者取空值,或者为S中某个元组的主码值。

第2章第3题关系代数

一. 其它(共1题,100分)

  1. (其它)
    设有一个SPJ数据库,包括S、P、J、SPJ 4个关系模式。
    S(SNO,SNAME,STATUS,CITY)


P(PNO,PNAME,COLOR,WEIGHT)


J(JNO,JNAME,CITY)


SPJ(SNO,PNO,JNO,QTY)


供应商表S由供应商编号(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。


零件表P由零件号(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。


工程项目表J由工程项目号(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。


供应情况表SPJ由供应商编号(SNO)、零件号(PNO)、工程项目号(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某个工程项目的数量为QTY。


今有若干数据如下:



试用关系代数表达式表示下列查询操作。


(1)求供应工程J1零件的供应商编号SNO。


(2)求供应工程J1零件P1的供应商编号SNO。


(3)求供应工程J1零件为红色的供应商编号SNO。


(4)求没有使用天津供应商生产的红色零件的工程号JNO。


(5)求至少使用了供应商S1所供应的全部零件的工程号JNO。

(1) Π SNO(δJNO=‘J1’(Π SNO,JNO(SPJ)))

(2) Π SNO(δPNO=‘P1’(Π SNO,PNO(δJNO=‘J1’(SPJ))))

(3) Π SNO(δCOLOR=‘红’((Π PNO,COLOR(P )∞Π SNO,PNO(δJNO=‘J1’(SPJ)))

(4)Π JNO(SPJ)-Π JNO(Π SNO(δCITY=‘天津’))∞)Π PNOδCOLOR=‘红’(P )∞Π SNO,PNO,JNO(SPJ)

(5)Π JNO,PNO(SPJ)÷Π PNO(δSNO=‘S1’(SPJ))

最后

这篇博客能写好的原因是:站在巨人的肩膀上

这篇博客要写好的目的是:做别人的肩膀

开源:为爱发电

学习:为我而行

相关实践学习
体验RDS通用云盘核心能力
本次实验任务是创建一个云数据库RDS MySQL(通用云盘),并通过云服务器ECS对RDS MySQL实例进行压测,体验IO加速和IO突发带来的性能提升;并通过DMS执行DDL,将数据归档到OSS,再结合云盘缩容,体验数据归档带来的成本优势。
相关文章
|
1月前
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
50 5
Mysql(3)—数据库相关概念及工作原理
|
16天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
34 2
|
5月前
|
存储 关系型数据库 MySQL
MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
|
1月前
|
SQL 关系型数据库 数据库
SQL数据库:核心原理与应用实践
随着信息技术的飞速发展,数据库管理系统已成为各类组织和企业中不可或缺的核心组件。在众多数据库管理系统中,SQL(结构化查询语言)数据库以其强大的数据管理能力和灵活性,广泛应用于各类业务场景。本文将深入探讨SQL数据库的基本原理、核心特性以及实际应用。一、SQL数据库概述SQL数据库是一种关系型数据库
51 5
|
1月前
|
SQL 关系型数据库 MySQL
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
sql注入原理与实战(三)数据库操作
|
1月前
|
SQL 存储 Java
sql注入原理与实战(二)数据库原理
sql注入原理与实战(二)数据库原理
|
3月前
|
消息中间件 Kafka 数据库
深入理解Kafka的数据一致性原理及其与传统数据库的对比
【8月更文挑战第24天】在分布式系统中,确保数据一致性至关重要。传统数据库利用ACID原则保障事务完整性;相比之下,Kafka作为高性能消息队列,采用副本机制与日志结构确保数据一致性。通过同步所有副本上的数据、维护消息顺序以及支持生产者的幂等性操作,Kafka在不牺牲性能的前提下实现了高可用性和数据可靠性。这些特性使Kafka成为处理大规模数据流的理想工具。
82 6
|
4月前
|
存储 SQL 关系型数据库
(六)MySQL索引原理篇:深入数据库底层揭开索引机制的神秘面纱!
《索引原理篇》它现在终于来了!但对于索引原理及底层实现,相信大家多多少少都有了解过,毕竟这也是面试过程中出现次数较为频繁的一个技术点。在本文中就来一窥`MySQL`索引底层的神秘面纱!
335 5
|
4月前
|
SQL 存储 安全
SQL数据库:核心原理、应用实践与未来展望
在电子商务领域,SQL数据库用于存储商品信息、用户信息、订单信息等。通过SQL数据库,电商平台可以实现商品的快速检索、用户行为的跟踪分析、订单状态的实时更新等功能,提升用户体验和运营效率。
|
3月前
|
存储 NoSQL 关系型数据库
Web中的数据库:原理、应用与代码实现
Web中的数据库:原理、应用与代码实现
107 0