數據庫系統原理練習 | 作業2-第2章關系數據庫(附答案)

整理自博主本科《數據庫系統原理》專業課完成的課后作業,以便各位學習數據庫系統概論的小伙伴們參考、學習。

*文中若存在書寫不合理的地方,歡迎各位斧正。

專業課本:

目錄

一、選擇題

二、填空題

三、簡答題

四、關系代數

1.課本p70頁,第6題,第(1)--(4)題,第(5)題選做,用關系代數完成。

2.設有關系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE)。試用關系代數表達式表示下列查詢語句:注意:一門課的老師只有一個,但是一個老師可能教多門課。

(1)檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME)。

(2)檢索年齡大于21的男學生的學號(S#)和姓名(SNAME)。

(3)檢索“李強”同學不學課程的課程號(C#)。

(4)檢索選修課程名為“C語言”的學生學號(S#)和姓名(SNAME)。

(5)檢索選修課程包含“程軍”老師所授課程之一的學生學號(S#)。

(6)檢索選修課程號為k1和k5的學生學號(S#)。

(7)檢索選修全部課程的學生姓名(SNAME)。

(8)檢索選修課程包含學號為2的學生所修課程的學生學號(S#)。

(9)檢索至少選修“程軍”老師所授全部課程的學生姓名(SNAME)。

(10)檢索全部學生都選修的課程的課程號(C#)和課程名(CNAME)。


一、選擇題

1、關系數據庫管理系統應能實現的專門關系運算包括???????????????????

A.排序、索引、統計 ???

B.選擇、投影、連接 ??

C.關聯、更新、排序 ???

D.顯示、打印、制表 ???

答案:B

2、關系模型中,一個關鍵字????????????????????????????。

A.可由多個任意屬性組成 ???

B.至多由一個屬性組成 ?

C.可由一個或多個其值能惟一標識該關系模式中任何元組的屬性組成 ??

D.以上都不是 ??????????

答案:C

3、自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的????????????

A.元組 ???

B.行 ???

C.記錄 ???

D.屬性 ????????????????????

答案:D

5.關系模式的任何屬性??????????????????

A.不可再分 ?????????????????

B.可再分 ???

C.命名在該關系模式中可以不惟一 ???

D.以上都不是 ???

答案:A

6.在關系代數運算中,五種基本運算為??????????????????

A.并、差、選擇、投影、自然連接 ??

B.并、差、交、選擇、投影 ???

C.并、差、選擇、投影、乘積????

D.并、差、交、選擇、乘積 ???????????????

答案:C

二、填空題

1、關系代數運算中,傳統的集合運算?????① ???????????② ????????????③ ?????????④ ???????。 ???

答案:①笛卡爾積 ???②并 ???③交 ?④差

2、關系數據庫中基于數學上兩類運算??關系代數????關系演算??

3、已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業,系編號)兩個關系,系關系的主關鍵字是?① ,系關系的外關鍵字?② ?,學生關系的主關鍵字是??③ ,外關鍵字?④ ????

答案:①系編號 ???②無 ???③學號 ???④系編號


三、簡答題

課本P70,第3,4,5題。

答案參考 ?《數據庫系統概論習題解析與實驗指導》。

(待補充)


四、關系代數

1.課本p70頁,第6題,第(1)--(4)題,第(5)題選做,用關系代數完成。

(1)?

(2)?

(3)?

(4)

(5)?

2.設有關系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE)。試用關系代數表達式表示下列查詢語句:注意:一門課的老師只有一個,但是一個老師可能教多門課。

*此處博主只給出解題思路,請翻閱的同學們自行將思路轉換為關系代數的格式。

(1)檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME)。

在C表中進行選擇和投影。

(2)檢索年齡大于21的男學生的學號(S#)和姓名(SNAME)。

在S表中進行選擇和投影。

(3)檢索“李強”同學不學課程的課程號(C#)。

先求出李強同學選修的課程,再用所有課程的課程號減去李強同學選修的課程的課程號。

(4)檢索選修課程名為“C語言”的學生學號(S#)和姓名(SNAME)。

用s和sc連接,再選擇和投影。

(5)檢索選修課程包含“程軍”老師所授課程之一的學生學號(S#)。

用c和sc連接,再選擇和投影。

(6)檢索選修課程號為k1和k5的學生學號(S#)。

在sc表中選擇學號和課號 ?除以 ?包含這兩門課的表格。

(7)檢索選修全部課程的學生姓名(SNAME)。

連接s和sc,投影出學號,姓名和課程號,除以,在c表上投影所有課程的課程號。以上步驟得到兩列,學號和姓名,最后再投影出姓名即可。

(8)檢索選修課程包含學號為2的學生所修課程的學生學號(S#)。

在sc中投影出學號,除以,在sc中選擇投影出對應的課程。

(9)檢索至少選修“程軍”老師所授全部課程的學生姓名(SNAME)。

連接s和sc,投影出學號,姓名和課程號,除以,在c表上選擇和投影出程軍老師教的所有課程的課程號。以上步驟得到兩列,學號和姓名,最后再投影出姓名即可。

(10)檢索全部學生都選修的課程的課程號(C#)和課程名(CNAME)。

連接c和sc,投影出課程號,課程名和學號,除以在s中投影出所有學生的學號。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/45099.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/45099.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/45099.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

hive中reverse函數

目錄 前言基本函數介紹實戰 前言 reverse函數,是一個常用的字符串處理函數,很多編程語言都有。最近開發中,遇到一個reverse解決的需求,發現自己尚未總結過,遂補上。 基本函數介紹 SELECT reverse(string_column) FR…

虛擬機安裝Linux CENTOS 07 部署NET8 踩坑大全

首先下載centos07鏡像,建議使用阿里云推薦的地址: https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spma2c6h.25603864.0.0.59b5f5ad5Nfr0X 其實這里就已經出現第一個坑了 centos 07 /usr/lib64/ 的 libstdc.so只支持到19; GLI…

數據湖表格式 Hudi/Iceberg/DeltaLake/Paimon TPCDS 性能對比(Spark 引擎)

當前,業界流行的集中數據湖表格式 Hudi/Iceberg/DeltaLake,和最近出現并且在國內比較火的 Paimon。我們現在看到的很多是針對流處理場景的讀寫性能測試,那么本篇文章我們將回歸到大數據最基礎的場景,對海量數據的批處理查詢。本文…

Java中的線程同步機制有哪些?

Java中的線程同步機制是一套用于協調線程間的數據訪問及活動的機制,該機制用于保障線程安全以及實現這些線程的共同目標。Java平臺提供的線程同步機制主要包括以下幾個方面: 1. 鎖(Lock) 鎖是Java中最基本的線程同步機制之一&am…

飛書、釘釘、企業微信的大模型“三國殺”

文:互聯網江湖 作者:劉致呈 曾經在一次內部的周年會上,字節跳動CEO梁汝波曾表示對飛書和火山引擎的研發投入不低于抖音和TikTok。言下之意,飛書在字節內部的重要性比肩抖音。 業務的重要性從時間上也看得出來,要知道…

靜態時序分析:Leaf Cell(葉單元)

相關閱讀???????靜態時序分析https://blog.csdn.net/weixin_45791458/category_12567571.html 在DC中,leaf cell(葉單元)有時會出現在描述中,例如set_input_delay的-reference_pin選項的參數,就必須是一個端口或…

C# Winform之propertyGrid控件使用詳解和分組設置

PropertyGrid 控件在 WinForms 中是一個非常有用的工具,它允許用戶查看和編輯一個對象的屬性。這個控件非常適合用于配置對話框或任何需要動態顯示對象屬性的地方。下面我會詳細介紹 PropertyGrid 的使用方法和如何對屬性進行分組。 使用詳解 1. 添加 PropertyGri…

《昇思25天學習打卡營第18天|onereal》

RNN實現情感分類 概述 情感分類是自然語言處理中的經典任務,是典型的分類問題。本節使用MindSpore實現一個基于RNN網絡的情感分類模型,實現如下的效果: 輸入: This film is terrible 正確標簽: Negative 預測標簽: Negative輸入: This film…

AI版Siri要明年見,研究表明ChatGPT暫無法取代程序員,Kimi推出瀏覽器插件

ChatGPT狂飆160天,世界已經不是之前的樣子。 更多資源歡迎關注 根據彭博社記者馬克古爾曼的最新消息,蘋果公司今年不會推出全新的Apple Intelligence驅動的Siri,該公司計劃在明年1月開始測試,并在iOS 18.4中才推出正式版本。 此前…

景聯文科技以高質量多模態數據集賦能AI大模型,精準匹配提升模型性能

在人工智能的浪潮中,語料數據如同建筑的基石,其質量、規模和運用策略直接決定了AI模型的表現和應用的廣泛性。 景聯文科技在AI領域深耕多年,打磨了高質量多模態數據集,致力于為不同訓練階段的算法精準匹配高質量數據資源。 3000萬…

STM32中斷(NVIC和EXIT)

CM3 內核支持 256 個中斷,其中包含了 16 個內核中斷和 240個外部中斷,并且具有 256 級的可編程中斷設置。但STM32 并沒有使用CM3內核的全部東西,而是只用了它的一部分。STM32有 76 個中斷,包括16 個內核中斷和 60 個可屏蔽中斷&am…

Dify中的RAG和知識庫

一.RAG 基本架構 當用戶提問 “美國總統是誰?” 時,系統并不是將問題直接交給大模型來回答,而是先將用戶問題在知識庫中進行向量搜索,通過語義相似度匹配的方式查詢到相關的內容(拜登是美國現任第46屆總統…&#xff0…

對比多種方法執行命令行命令

在這兩種方法中,一種是使用argparse模塊來模擬命令行參數的解析,另一種是使用subprocess模塊來直接執行一個命令行命令。下面是對兩種方法的詳細比較: 使用argparse模擬命令行參數 這種方法主要用于在Python腳本內部測試或集成其他使用argp…

深入剖析C++的 “屬性“(Attribute specifier sequence)

引言 在閱讀開源項目源代碼是,發現了一個有趣且特殊的C特性:屬性。 屬性(attribute specifier sequences)是在C11標準引入的。在C11之前,編譯器特有的擴展被廣泛用來提供額外的代碼信息。例如,GNU編譯器&…

AcWing 3587:連通圖 ← dfs(鄰接矩陣 or 鏈式前向星)

【題目來源】https://www.acwing.com/problem/content/3590/【題目描述】 給定一個無向圖和其中的所有邊,判斷這個圖是否所有頂點都是連通的。【輸入格式】 輸入包含若干組數據。 每組數據第一行包含兩個整數 n 和 m,表示無向圖的點和邊數。 接下來 m 行…

Java面試題系列 - 第5天

題目:Java Lambda表達式與Stream API的深度應用 背景說明:Java 8引入了Lambda表達式和Stream API,極大地提升了Java函數式編程的能力,使代碼更簡潔、更易讀。掌握Lambda表達式和Stream API的使用,對于優化數據處理流程…

Qt/C++項目積累: 2.主機監控器 - 2.2 歷史功能實現

修訂歷史: 20240711:初始表設計,采用sqlite 正文: 關于歷史數據存儲,考慮的是用數據庫來完成,目前考慮使用Sqlite和mysql,先用sqlite來實現,設計表過程如下: 機器總覽…

白騎士的C++教學進階篇 2.1 指針與引用

系列目錄 上一篇:白騎士的C教學基礎篇 1.5 數據結構 指針和引用是C中非常重要的概念,它們提供了強大的功能,使程序員能夠直接操作內存,提高程序的效率和靈活性。在本篇博客中,我們將深入探討指針與引用的基礎知識&…

從零開始學習嵌入式----Makefile工具

一、Makefile 簡明指南 你是否曾經面對過一堆源代碼文件,卻不知道如何將它們編譯成可執行文件?或者你是否厭倦了每次修改代碼后都要手動輸入冗長的編譯命令? 如果是的話,那么 Makefile 就是你的救星! 二、Makefile 是什…

全網最適合入門的面向對象編程教程:14 類和對象的 Python 實現-類的靜態方法和類方法,你分得清嗎?

全網最適合入門的面向對象編程教程:14 類和對象的 Python 實現-類的靜態方法和類方法,你分得清嗎? 摘要: 本文主要介紹了Python中類和對象中的類方法和靜態方法,以及類方法和靜態方法的定義、特點、應用場景和使用方…