我的第一次数据库作业:题目原文及部分答案

pta试题部分答案 图书信息包括:书号、书名、作者、数量、出版社、单价、架号。出版社信息包括:出版社号、社名、地址、电话、邮编、信箱。一个出版社可以出版多种书籍,但每本书只能在一个出版社出版,应有出版日期和责任编辑。图书(书号,书名,作者,数量,出版社,单价,架号,责任编辑)主码:(借书证号,书号,借书日期),外码:借书证号,书号。借阅(借书证号,书号,借书日期,还书日期,是否续借)出版社(出版社号,社名,地址,电话,邮编,信箱)、判断该关系模式最高属于第几范式,并说明理由。),试问该分解是否符合无损连接性,并说明理由。 阅读详情

Take Assessment: Exercise 1

 

 

Relational Databases

Design the following two tables and turn in your submissions in an HTML file named BookPublisher.html.

BOOK:

  • Primary Author

  • Title

  • ISBN

  • PublisherID

  • Edition

  • Date of Publication

  • Price

  • Book Description

PUBLISHER:

  • PublisherID

  • Name

  • Address


Part I

1.      Identify the keys in your tables as follows. For this exercise, ignore the performance considerations while choosing your keys.

1.      For each table, indicate the Primary Key(s) (PKs). If there is no PK, state so. Fully justify your answer.

2.      For each table, indicate the Alternate Key(s) (AKs). If there is no AK, state so. Fully justify your answer.

3.      For each table, identify the Foreign Key(s) (FKs) and the integrity constraints. Fully justify your answer.

2.      List all columns of your tables, and the domains (the data types and formats) of these columns. Fully justify your answer.

In an HTML table, list at least four rows with valid values in each of the tables. Turn in your submission in a file named BookPublisher.html.


Part II

Write SQL statements as specified below. You may find this help on setting up your DBMS useful. Submit your SQL statements in a file named createDB.sql.

1.      Write the DDL statements to create the two tables using the CREATE TABLE statement. Be sure to identify your primary keys and alternate keys in the statement.

2.      Write the INSERT statements to insert the four rows into each table.

3.      Write the SQL statement to retrieve the title and price of all books published by either of two publishers (say "Addison Wesley" and "McGraw Hill"). In the file Rel-ops.txt, list which relational operations you used, from among the select/project/join operations, in order to perform this query. Explain the role of each operation in your query.

4.      Write the SQL statement to retrieve the Publisher name of a particular book title (say "Fundamentals of Database Systems").


Part III

In the file named part3.txt, provide answers to the following questions.

1.      In 1.2.2 Relational Operations, there was an example of the set difference operation: the result of r - s was provided to you. Provide the result of the set difference operation s - r.

2.      In the class notes, the following UNION example was discussed. Give a prosaic description of the results that will be retrieved by replacing UNION with EXCEPT in the following query:

3.                      ( SELECT   MemNo

4.                         FROM     MEMBER, BOOK

5.                         WHERE    MemNo = BorrowerMemNo AND

6.                         CallNumber = 'QA76.9.D
       26C66'

7.                       )

8.                       
       UNION

9.                       ( SELECT   MemNo

10.                     FROM     MEMBER, BOOK

11.                     WHERE    MemNo = BorrowerMemNo AND

12.                     CallNumber = 'QA76.9.D7E53'

13.                   );

Your submission for this exercise should consist of the following files: BookPublisher.html and createDB.sql, Rel-ops.txt, and part3.txt.

To help yourself do your best on this assessment, consult this general list of grading guidelines.

答案:

2.

/****** 建立数据库MangeBOOK ******/
CREATE DATABASE MangeBOOK
ON
(NAME = MangeBOOK,
 FILENAME = 'MangeBOOK.mdf',
 SIZE = 10,
 MAXSIZE = 60,
 FILEGROWTH = 4)
LOG ON
(NAME = 'MangeBOOK_Log',
 FILENAME = 'MangeBOOK_Log.ldf',
 SIZE = 5MB,
 MAXSIZE = 30MB,
 FILEGROWTH = 4MB)
GO

/****** Object:  Table [dbo].[BOOK]    Script Date: 2005-3-23 12:03:42 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[BOOK]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[BOOK]
GO

/****** Object:  Table [dbo].[PUBLISHER]    Script Date: 2005-3-23 12:03:42 ******/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PUBLISHER]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[PUBLISHER]
GO

/****** Object:  Table [dbo].[BOOK]    Script Date: 2005-3-23 12:03:43 ******/
CREATE TABLE [dbo].[BOOK] (
 [ISBN] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [Title] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [PrimaryAuthor] [char] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [Edition] [char] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [DateofPublication] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [BookDescription] [char] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [Price] [money] NOT NULL ,
 [PublisherID] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO

/****** Object:  Table [dbo].[PUBLISHER]    Script Date: 2005-3-23 12:03:44 ******/
CREATE TABLE [dbo].[PUBLISHER] (
 [Name] [char] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [PublisherID] [char] (5) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [Address] [char] (50) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[BOOK] WITH NOCHECK ADD
 CONSTRAINT [PK_BOOK_1] PRIMARY KEY  CLUSTERED
 (
  [ISBN]
 )  ON [PRIMARY]
GO

ALTER TABLE [dbo].[PUBLISHER] WITH NOCHECK ADD
 CONSTRAINT [PK_BOOK] PRIMARY KEY  CLUSTERED
 (
  [PublisherID]
 )  ON [PRIMARY]
GO

/****** 插入5行到表BOOK ******/
INSERT BOOK (ISBN,Title,PrimaryAuthor,Edition,DateofPublication,BookDescription,Price,PublisherID)
VALUES ('7-5053-7767-1','数据结构与算法分析','Clifford A.Shaffer','第1版','2002年7月','采用C++描述的数据结构教材','45.00','56464')
INSERT BOOK (ISBN,Title,PrimaryAuthor,Edition,DateofPublication,BookDescription,Price,PublisherID)
VALUES ('7-5614-0175-2','离散数学教程','吴子华;张一立;唐常杰','第2版','1999年9月','计算机类专业用教程','27.50','15546')
INSERT BOOK (ISBN,Title,PrimaryAuthor,Edition,DateofPublication,BookDescription,Price,PublisherID)
VALUES ('7-04-011049-0','数据库操作系统概念','Abraham Silberschatz','第1版','2002年5月','数据库教程英文版','59.50','02523')
INSERT BOOK (ISBN,Title,PrimaryAuthor,Edition,DateofPublication,BookDescription,Price,PublisherID)
VALUES ('7-81080-381-6','大学英语(2)','略','第1版','2002年1月','大学英语教材','34.80','15615')
INSERT BOOK (ISBN,Title,PrimaryAuthor,Edition,DateofPublication,BookDescription,Price,PublisherID)
VALUES ('7-04-010545-4','线性代数','周厚隆等','第2版','2002年2月','大学工科数学','16.00','02523')
GO

/****** 插入4行到表PUBLISHER ******/
INSERT PUBLISHER (Name,PublisherID,Address)
VALUES ('高等教育出版社','02523','北京市西城区德外大街4号')
INSERT PUBLISHER (Name,PublisherID,Address)
VALUES ('四川大学出版社','15546','成都市一环路南一段24号')
INSERT PUBLISHER (Name,PublisherID,Address)
VALUES ('电子工业出版社','56464','北京市海淀区万寿路173邮箱')
INSERT PUBLISHER (Name,PublisherID,Address)
VALUES ('上海外语教育出版','15615','上海外国语大学内')
GO

/****** 收集所有由四川大学出版社和高等教育出版社出版的所有书籍的名称和价格 ******/
SELECT Title, Price
FROM BOOK
WHERE PublisherID IN (SELECT PublisherID FROM PUBLISHER WHERE PUBLISHER.Name = '四川大学出版社' OR Name = '高等教育出版社')
GO

/****** Write the SQL statement to retrieve the Publisher name of a particular book title ******/
SELECT Name
FROM PUBLISHER
WHERE PublisherID IN (SELECT PublisherID FROM BOOK WHERE BOOK.title = '线性代数')
GO

3.

如果在队列中把UNION换成EXCEPT,那就意味着从值为BorrowerMemNo 和CallNumber的值为'QA76...'的两个表中选择MemNo。
然后用同样的办法选择CallNumber 是'QA76.9D7E53'的另一个表,它的值和先前表的值不同。所以队列重有一个错误。

如果我的答案有误请各位指出,谢谢!

 

 

 

 

hive面试题(精选)(附答案) Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能(HQL),hive的研发是为了避免了去写MapReduce,提供快速开发的能力,减少开发人员的学习成本。 阅读详情

相关推荐

用Python把管理信息系统课后答案PDF变成可检索知识库

在学习管理信息系统时,很多人面对厚重的教材和零散的课后答案PDF,往往只会手动翻页搜索,效率低下。PDF作为一种常见的电子文档格式,其文本提取与结构化处理是信息管理领域的基础技能。借助Python等编程工具,可以解析PDF书签、抽取文本内容,并通过正则表达式按章节切分,进而构建本地全文检索站点,或生成词频统计与间隔复习卡片。这种技术路径不仅适用于学生备考,也能帮助团队培训时快速沉淀知识点。通过将传统纸质资料转化为可检索、可验证的数字资产,学习效率与知识复用能力都能得到显著提升。本文以黄梯云《管理信息系统》课

weixin_33178839的博客 211

Exam: Database Systems (INFO20003_2023_SM1)

T;) T;RF(year)SELECT *3,150SELECT *.....

yhinkya6c的博客 1081

数据库2021第一次作业答案1

1、在教学管理数据库中,有如下三个关系表课程表:C(C#,CNAME,TEACHER)其中 S#、C#为 S、C 表的主码,(S#, C#)是 SC 表的主码,

数据库系统应用期中复习

Part I. (30 Points ,2 points for each problem) 1. Database system can solve the data redundancy and inconsistency problems with file­processing systems. (A) True (B) False 2. A foreign key is a referential constraint between two tables. (A) .

星渊龙骑的博客 2056

SFR算法实现详解:从边缘检测到MTF计算的完整流程

本文详细解析了SFR算法从边缘检测到MTF计算的完整流程,包括边缘检测、ESF超采样、LSF差分等关键步骤。通过代码示例和实战经验,帮助开发者高效实现成像系统解析力评估,优化MTF测量精度。适用于摄像头模组调试、工业检测等场景。

Black的专栏 1009

UFS 3.1协议分析(第五章) -- UFS协议栈

ContentsUFS顶层架构应用层UFS命令集UFS 设备管理器UFS任务管理器传输层互连层 UFS顶层架构     UFS基于SCSI SAM架构模型定义了一个完整的协议栈,从上到下依次为应用层、传输层、数据链路层、物理层。UFS使用MIPI联盟的UniPro作为数据链路层和MIPI的M-PHY作为物理层,两者合起来称之为互连层(UFS InterConnect Layer) 应用层     应用层包括UFS命令集、设备管

Frank_sample的专栏 7367

PTA-数据库合集2

10-7 8.显示40岁以下老师的姓名、出生日期

weixin_63618344的博客 3826

别再为批次效应发愁了!手把手教你用Harmony整合10x单细胞数据(附完整R代码)

本文详细介绍了如何使用Harmony工具消除单细胞数据中的批次效应,提供完整的R代码实现跨样本数据整合。通过模糊聚类和渐进校正技术,Harmony能有效区分技术噪音与真实生物信号,适用于大型数据集处理。文章包含质控要点、参数设置建议及常见问题解决方案,助力研究者获得高质量整合结果。

weixin_27215403的博客 197

沈师 数据库原理 PTA 选择题答案

数据模型的不正确叙述是( )。 A. 逻辑层次上的数据模型有三个要素:数据结构、数据操作、数据完整性约束。 B. 数据模型可分为三个层次:概念模型、逻辑模型、物理模型。 C. 到目前为止,逻辑数据模型只有三种:层次模型、网状模型、关系模型。 D. 数据模型是用来表示数据及数据之间联系的。 正确答案:C. 到目前为止,逻辑数据模型只有三种:层次模型、网状模型、关系模型。数据...

日常记录 2万+

通达信源码-主力建仓-AI投研图灵室出品

AI投研图灵室1:=3*SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1)-2*SMA(SMA((CLOSE-LLV(LOW,75))/(HHV(HIGH,75)-LLV(LOW,75))*100,20,1),15,1);AI投研图灵室2W:=100-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));AI投研图灵室3:=SMA(SMA(AI投研图灵室2,3,1),3,1);

qq_57222058的博客 4383

超过4.2万个AOI(地理围栏),深圳市2025年2月15日更新的全类别AOI,矢量图层(全国22个超大特大城市AOI更新系列)

超过4.2万个AOI(地理围栏),深圳市2025年2月15日更新的全类别AOI,矢量图层(全国22个超大特大城市AOI更新系列)

1071

使用 SQLite 查询机场关系数据库:Data-Science-For-Beginners 关系数据库作业实战指南

本指南围绕 Data-Science-For-Beginners 仓库中《Working with Data: Relational Databases》一课的课后作业展开,带你使用 Visual Studio Code 的 SQLite 扩展打开仓库内置的 `airports.db` 示例数据库,并通过 `SELECT`、`WHERE` 与 `INNER JOIN` 完成 4 道机场数据查询练习

gitblog_00045的博客 714

AI Agent Harness Engineering 的“热插拔”能力:模块化设计思路

本文我会结合我在大厂做AI Agent平台的实战经验,从核心概念、架构设计、代码实现、落地实战多个维度,给大家详细讲解AI Agent Harness Engineering的核心能力——热插拔的模块化设计思路。我们会从问题根源出发,一步步搭建一个完整的支持热插拔的Agent Harness框架,包含组件抽象、注册中心、生命周期管理、配置驱动、容错机制等核心模块。

AI天才研究院 501

大学各学科教材课后作业答案小程序项目实践(1)

叨逼叨 还记得以前小编上大学那会苦于课后习题没有答案...到了考试....就像下面这个图一样~ 考试了 现在,那些同样在纠结于书本后的答案太遥远的同学们,要告诉你们一个好消息,个人历时两周作业的时间开发的小程序【大学课后答案习题解析助手】上线了,已经提供大学各学科教材课后答案,不用撕书,不用翻来翻去,就可以查看答案了~ 少废话,看东西 ...

kung的博客 1902

点云配准SIFT+SI+RANSAC+ICP

Spin Image(SI)是一种用于点云数据描述的特征描述子,广泛应用于三维点云配准、识别和重建等领域。它能够捕捉点云中的局部几何信息,具有旋转不变性和部分平移不变性等优点,是一种非常强大的特征描述子。Spin Image是一种强大的点云特征描述子,具有旋转不变性、局部几何信息捕捉等优点,适用于点云配准、目标识别和三维重建等多个领域。通过合理选择局部区域、建立参考框架和计算描述子,可以充分利用Spin Image描述点云的特征,从而实现各种三维场景分析和处理任务。

点云兔子的博客 558

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

《数据库系统概论》课后习题答案:从解题到构建数据库知识体系

数据库系统是管理和组织数据的核心软件,其理论基础如关系模型、SQL语言和事务ACID特性,构成了现代信息系统的基石。理解这些原理对于进行高效的数据库设计、优化查询性能以及保障数据一致性至关重要。在实际的工程实践中,无论是构建电商平台、管理系统,还是进行大数据分析,扎实的数据库知识都是开发者解决数据存储、处理与同步问题的关键。例如,在涉及复杂查询优化或高并发场景时,对范式理论、索引机制和事务隔离级别的深入理解,能直接指导MySQL等数据库的性能调优与“数据库课程设计”。本文聚焦于经典教材《数据库系统概论》的课

weixin_29290863的博客 263

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

外文翻译原文附在后面_本周作业是翻译外文文献摘要,电子版,回复到作业中,提交附件,格式按照外文文献翻译模版,先中文再附上英文原文,只需要摘要_学小易找答案...

【多选题】自动变速器按汽车驱动方式分( )。【单选题】无意想象的极端形式是【其它】使用DBUtils 完成对user表的CRUD【其它】学号尾号为8的同学下列作业选一样提交即可 1)提纲 ;2)格式修改作业(陈燕哪老师作业);3)论文分析方法作业(徐礼礼老师作业)【简答题】文献相关信息 样例:[1]韩廷春,王宝玉.影响中国企业资本结构因素的实证研究[J].科研管理,2009,Vol30, N...

weixin_39552317的博客 424

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

AI写作业的三大认知陷阱:准确性、可追溯性与规范性

作业作为学习过程的核心载体,本质是知识内化、逻辑训练与学术习惯养成的综合实践。其底层要求包括知识准确性(字字有出处)、推理可追溯性(每步可验证)和表达规范性(引注清晰、术语严谨),这与当前通用大模型依赖概率生成、缺乏权威信源绑定和符号逻辑引擎的技术原理存在根本张力。当学生将AI输出等同于学习成果,实则混淆了信息检索与知识建构、语言润色与思维显性化的边界。本文聚焦教育场景中AI工具的结构性错配问题,结合豆包等主流助手在数学解题、文科论述、实验报告等典型任务中的失焦表现,揭示‘答案正确≠思维在线’‘资料丰富≠知

486

向量数据库没有死,但你的 RAG 该升级了:6 条可以直接抄的工程作业

今年 6 月,Google Cloud 开源了一个叫 **OKF(Open Knowledge Format,开放知识格式)** 的规范。 紧接着,技术圈炸了。「RAG 已死」「向量数据库要完」「以后不需要 embedding 了」——这类标题密集刷屏了大半个月。

xx_nm98的博客 178

GBrain Minions Orchestrator 实战指南:Postgres 原生作业队列与 Durable Execution 阶梯

Minions Orchestrator 是 GBrain 中统一的持久化后台作业技能(skill),它把两条本来割裂的执行通道——确定性 Shell 作业与 LLM 子代理编排——收敛到同一个 Postgres 原生作业队列接口上,并提供"作业在重启后存活、进度结构可见、运行中可转向、随时可暂停/恢复/取消、父子 DAG 支持自定义失败策略"的完整保证。本文将以技能文档 `skills/mini

gitblog_00824的博客 386

生信学习——R语言小作业-中级(附详细答案解读)

题目目录1. 请根据R包org.Hs.eg.db找到下面ensembl 基因ID 对应的基因名(symbol)。2. 根据R包hgu133a.db找到下面探针对应的基因名(symbol)。3. 找到R包CLL内置的数据集的表达矩阵里面的TP53基因的表达量,并且绘制在 progres.-stable分组的boxplot图。想想如何通过 ggpubr 进行美化。4. 找到BRCA1基因在TCGA数据库的乳腺癌数据集([Breast Invasive Carcinoma (TCGA, PanCancer Atl

Dzfly 3218

RAG 实战教程(二):向量相似度、向量数据库与 Chroma 实战

用 Ollama、BGE-M3 和 Chroma 搭建本地向量检索,把文本转成向量后保存到数据库,再通过相似度返回最相关的内容。

专注于 Agent 工程、AI 产品、Harness Engineering、LLM 算法等方向,OpenMathModel、Nivik 等开源项目作者 3万+

大学课后答案微信小程序项目实践(1)

叨逼叨 还记得以前小编上大学那会苦于课后习题没有答案...到了考试....就像下面这个图一样~ 现在,那些同样在纠结于书本后的答案太遥远的同学们,要告诉你们一个好消息,个人历时两周作业的时间开发的小程序【大学课后答案习题解析助手】上线了,已经提供大学各学科教材课后答案,不用撕书,不用翻来翻去,就可以查看答案了~ 少废话,看东西 https://minapp.com/miniapp/9...

3595

从课程作业到项目管理:一份完整的大作业实践指南

软件开发中,需求分析和方案选型往往决定了项目的成败。一份看似简单的课程作业,实际上浓缩了完整的项目流程:从拆解题目中的隐式限制,到制定需求清单;从根据约束条件选择稳定技术栈,到落实数据持久化等核心模块;再到处理异常输入、进行边界测试,以及编写可读文档。这个过程不仅是编程能力的检验,更是工程思维与项目管理能力的训练。无论是完成第一份编程作业,还是接手独立开发任务,建立“先分析、再实现、后验证”的流程,都能有效减少返工、提升交付质量。本文以一次真实的课程大作业为例,详细复盘了从需求拆解、技术选型、环境搭建、功能

weixin_34221773的博客 291

【软件工程习题(含参考答案)】总复习

作业范围: 第一章至第十三章(复习) 题号次序不一,看题目即可 第一题:名词解释 极限编程 (Extreme programming)。 答:极限编程,把好的开发实践运用到极致,是一种典型的开发方式 2、状态转换图 答:状态转换图(简称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。 2、软件生命周期(Sof...

夜半少年的博客 3万+
上一篇: QQ技巧(1)
下一篇: 我的高级win32API作业(附我的答案)
风筝
博客等级 码龄22年 5粉丝 24原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值