




已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1 數(shù)據(jù)庫原理與應(yīng)用教程數(shù)據(jù)庫原理與應(yīng)用教程 SQLServer 習(xí)題習(xí)題解答解答 第第 1 章章習(xí)題習(xí)題 1 數(shù)據(jù)庫的發(fā)展歷史分哪幾個(gè)階段 各有什么特點(diǎn) 答 數(shù)據(jù)庫技術(shù)經(jīng)歷了人工管理階段 文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)三個(gè)階段 1 人工管理階段 這個(gè)時(shí)期數(shù)據(jù)管理的特點(diǎn)是 數(shù)據(jù)由計(jì)算或處理它的程序自行攜帶 數(shù)據(jù)和應(yīng)用程序一一對(duì)應(yīng) 應(yīng)用程序依賴于 數(shù)據(jù)的物理組織 因此數(shù)據(jù)的獨(dú)立性差 數(shù)據(jù)不能被長(zhǎng)期保存 數(shù)據(jù)的冗余度大等給數(shù) 據(jù)的維護(hù)帶來許多問題 2 文件系統(tǒng)階段 在此階段 數(shù)據(jù)以文件的形式進(jìn)行組織 并能長(zhǎng)期保留在外存儲(chǔ)器上 用戶能對(duì) 數(shù)據(jù)文件進(jìn)行查詢 修改 插入和刪除等操作 程序與數(shù)據(jù)有了一定的獨(dú)立性 程序和 數(shù)據(jù)分開存儲(chǔ) 然而依舊存在數(shù)據(jù)的冗余度大及數(shù)據(jù)的不一致性等缺點(diǎn) 3 數(shù)據(jù)庫系統(tǒng)階段 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)如下 1 數(shù)據(jù)結(jié)構(gòu)化 2 較高的數(shù)據(jù)共享性 3 較高的數(shù)據(jù)獨(dú)立性 4 數(shù)據(jù)由 DBMS 統(tǒng)一管理和控制 2 簡(jiǎn)述數(shù)據(jù) 數(shù)據(jù)庫 數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫應(yīng)用系統(tǒng)的概念 答 數(shù)據(jù)是描述事物的符號(hào)記錄 是信息的載體 是信息的具體表現(xiàn)形式 數(shù)據(jù)庫就是存放數(shù)據(jù)的倉(cāng)庫 是將數(shù)據(jù)按一定的數(shù)據(jù)模型組織 描述和存儲(chǔ) 能夠自動(dòng) 進(jìn)行查詢和修改的數(shù)據(jù)集合 數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心 是為數(shù)據(jù)庫的建立 使用和維護(hù)而配置的軟件 它建立在操作系統(tǒng)的基礎(chǔ)上 位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件 它為用戶 或應(yīng)用程序提供訪問數(shù)據(jù)庫的方法 包括數(shù)據(jù)庫的創(chuàng)建 查詢 更新及各種數(shù)據(jù)控制等 數(shù)據(jù)庫應(yīng)用系統(tǒng) 凡使用數(shù)據(jù)庫技術(shù)管理其數(shù)據(jù)的系統(tǒng)都稱為數(shù)據(jù)庫應(yīng)用系統(tǒng) 3 簡(jiǎn)述數(shù)據(jù)庫管理系統(tǒng)的功能 答 數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心軟件 一般說來 其功能主要包括以下 5 個(gè)方面 1 數(shù)據(jù)定義和操縱功能 2 數(shù)據(jù)庫運(yùn)行控制功能 3 數(shù)據(jù)庫的組織 存儲(chǔ)和管理 4 建立和維護(hù)數(shù)據(jù)庫 2 5 數(shù)據(jù)通信接口 4 簡(jiǎn)述數(shù)據(jù)庫的三級(jí)模式和兩級(jí)映像 答 為了保障數(shù)據(jù)與程序之間的獨(dú)立性 使用戶能以簡(jiǎn)單的邏輯結(jié)構(gòu)操作數(shù)據(jù)而無 需考慮數(shù)據(jù)的物理結(jié)構(gòu) 簡(jiǎn)化了應(yīng)用程序的編制和程序員的負(fù)擔(dān) 增強(qiáng)系統(tǒng)的可靠性 通常 DBMS 將數(shù)據(jù)庫的體系結(jié)構(gòu)分為三級(jí)模式 外模式 模式和內(nèi)模式 模式也稱概念模式或邏輯模式 是對(duì)數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述 是所有用戶的公共數(shù)據(jù)視圖 外模式也稱子模式或用戶模式 它是對(duì)數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏 輯結(jié)構(gòu)和特征的描述 內(nèi)模式也稱存儲(chǔ)模式或物理模式 是對(duì)數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述 是數(shù)據(jù)在 數(shù)據(jù)庫內(nèi)部的表示方式 一個(gè)數(shù)據(jù)庫只有一個(gè)內(nèi)模式 三級(jí)模式結(jié)構(gòu)之間差別往往很大 為了實(shí)現(xiàn)這 3 個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換 DBMS 在三級(jí)模式結(jié)構(gòu)之間提供了兩級(jí)映像 外模式 模式映像 模式 內(nèi)模式映像 5 簡(jiǎn)述數(shù)據(jù)庫的邏輯獨(dú)立性和物理獨(dú)立性 答 當(dāng)模式改變時(shí) 如增加新的關(guān)系 新的屬性 改變屬性的數(shù)據(jù)類型等 由數(shù)據(jù) 庫管理員對(duì)各個(gè)外模式 模式映像作相應(yīng)改變 可以使外模式保持不變 應(yīng)用程序是依 據(jù)數(shù)據(jù)的外模式編寫的 因而應(yīng)用程序不必修改 保證了數(shù)據(jù)與程序的邏輯獨(dú)立性 簡(jiǎn) 稱邏輯數(shù)據(jù)獨(dú)立性 當(dāng)數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)改變了 如選用了另一種存儲(chǔ)結(jié)構(gòu) 由數(shù)據(jù)庫管理員對(duì)模式 內(nèi)模式映像作相應(yīng)改變 可以保證模式保持小變 因而應(yīng)用程序也不必改變 保證了數(shù) 據(jù)與程序的物理獨(dú)立性 簡(jiǎn)稱物理數(shù)據(jù)獨(dú)立性 6 信息有哪三種世界 它們各有什么特點(diǎn) 它們之間有什么聯(lián)系 答 現(xiàn)實(shí)世界 信息世界和機(jī)器世界 現(xiàn)實(shí)世界就是存在于人腦之外的客觀世界 客觀事物及其相互聯(lián)系就處于現(xiàn)實(shí)世界 中 信息世界就是現(xiàn)實(shí)世界在人們頭腦中的反映 又稱概念世界 客觀事物在信息世界 中稱為實(shí)體 反映事物間聯(lián)系的是實(shí)體模型或概念模型 數(shù)據(jù)世界就是信息世界中的信息數(shù)據(jù)化后對(duì)應(yīng)的產(chǎn)物 現(xiàn)實(shí)世界中的客觀事物及其 聯(lián)系 在數(shù)據(jù)世界中以數(shù)據(jù)模型描述 計(jì)算機(jī)信息處理的對(duì)象是現(xiàn)實(shí)生活中的客觀事物 在對(duì)客觀事物實(shí)施處理的過程 中 首先要經(jīng)歷了解 熟悉的過程 從觀測(cè)中抽象出大量描述客觀事物的信息 再對(duì) 這些信息進(jìn)行整理 分類和規(guī)范 進(jìn)而將規(guī)范化的信息數(shù)據(jù)化 最終由數(shù)據(jù)庫系統(tǒng)存 儲(chǔ) 處理 7 什么是概念模型 什么是數(shù)據(jù)模型 答 概念模型是現(xiàn)實(shí)世界的抽象反映 它表示實(shí)體類型及實(shí)體間的聯(lián)系 是獨(dú)立于 計(jì)算機(jī)系統(tǒng)的模型 是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次 數(shù)據(jù)模型是對(duì)客觀事物及聯(lián)系的數(shù)據(jù)描述 是概念模型的數(shù)據(jù)化 即數(shù)據(jù)模型提供 表示和組織數(shù)據(jù)的方法 3 8 什么是實(shí)體 屬性 碼 聯(lián)系 實(shí)體的聯(lián)系有哪三種 答 客觀存在并可以相互區(qū)分的事物叫實(shí)體 屬性是實(shí)體所具有的某些特性 通過屬性對(duì)實(shí)體進(jìn)行描述 一個(gè)實(shí)體往往有多個(gè)屬性 這些屬性之間是有關(guān)系的 它們構(gòu)成該實(shí)體的屬性集合 如果其中有一個(gè)屬性或?qū)傩约軌蛭ㄒ粯?biāo)識(shí)整個(gè)屬性集合 則稱該屬性或?qū)傩约癁樵搶?shí) 體的碼 現(xiàn)實(shí)世界的事物之間是有聯(lián)系的 即各實(shí)體型之間是有聯(lián)系的 就兩個(gè)實(shí)體型的聯(lián) 系來說 主要有以下 3 種情況 一對(duì)一聯(lián)系 1 1 一對(duì)多聯(lián)系 1 M 和多對(duì)多聯(lián)系 M N 9 分析層次模型 網(wǎng)狀模型和關(guān)系模型的特點(diǎn) 答 層次模型用樹形結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體間的聯(lián)系 每個(gè)結(jié)點(diǎn)表示一個(gè)記 錄類型 結(jié)點(diǎn)之間的連線表示記錄類型間的聯(lián)系 這種聯(lián)系只能是父子聯(lián)系 層次模型存在如下特點(diǎn) 1 只有一個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn) 稱為根結(jié)點(diǎn) 2 根結(jié)點(diǎn)以外的其他結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn) 網(wǎng)狀數(shù)據(jù)模型是一種比層次模型更具普遍性的結(jié)構(gòu) 它去掉了層次模型的兩個(gè)限 制 允許多個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn) 也允許一個(gè)結(jié)點(diǎn)有多個(gè)雙親結(jié)點(diǎn) 因此 網(wǎng)狀模型可 以方便地表示各種類型的聯(lián)系 網(wǎng)狀模型是一種較為通用的模型 從圖論的觀點(diǎn)看 它 是一個(gè)不加任何條件的無向圖 用二維表格結(jié)構(gòu)表示實(shí)體以及實(shí)體之間的聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型 關(guān)系模型 在用戶看來是一個(gè)二維表格 10 解釋關(guān)系模型的基本概念 關(guān)系 元組 屬性 域 關(guān)系模式 候選關(guān)鍵字 主鍵 外鍵 主屬性 答 關(guān)系 一個(gè)關(guān)系就是一張二維表 元組 二維表中的行稱為元組 每一行是一個(gè)元組 屬性 二維表的列稱為屬性 每一列有一個(gè)屬性名 屬性值是屬性的具體值 域 是屬性的取值范圍 關(guān)系模式 對(duì)關(guān)系的信息結(jié)構(gòu)及語義限制的描述稱為關(guān)系模式 用關(guān)系名和包含的 屬性名的集合表示 候選關(guān)鍵字 如果在一個(gè)關(guān)系中 存在多個(gè)屬性 或?qū)傩越M合 都能用來唯一標(biāo)識(shí)該 關(guān)系中的元組 這些屬性 或?qū)傩越M合 都稱為該關(guān)系的候選關(guān)鍵字或候選碼 候選碼可 以有多個(gè) 主鍵 在一個(gè)關(guān)系的若干候選關(guān)鍵字中 被指定作為關(guān)鍵字的候選關(guān)鍵字稱為該關(guān) 的主鍵或主碼 主屬性 在一個(gè)關(guān)系中 包含在任何候選關(guān)鍵字中的各個(gè)屬性稱為主屬性 外鍵 一個(gè)關(guān)系的某個(gè)屬性 或?qū)傩越M合 不是該關(guān)系的主鍵或只是主鍵的一部分 卻是另一個(gè)關(guān)系的主碼 則稱這樣的屬性為該關(guān)系的外鍵或外碼 11 設(shè)某工廠數(shù)據(jù)庫中有四個(gè)實(shí)體集 一是 倉(cāng)庫 實(shí)體集 屬性有倉(cāng)庫號(hào) 倉(cāng)庫面積 4 等 二是 零件 實(shí)體集 屬性有零件號(hào) 零件名 規(guī)格 單價(jià)等 三是 供應(yīng)商 實(shí)體集 屬性有供應(yīng)商號(hào) 供應(yīng)商名 地址等 四是 保管員 實(shí)體集 屬性有職工 號(hào) 姓名等 設(shè)倉(cāng)庫與零件之間有 存放 聯(lián)系 每個(gè)倉(cāng)庫可存放多種零件 每種零件可存放 于若干倉(cāng)庫中 每個(gè)倉(cāng)庫存放每種零件要記錄庫存量 供應(yīng)商與零件之間有 供應(yīng) 聯(lián)系 一個(gè)供應(yīng)商可供應(yīng)多種零件 每種零件也可由多個(gè)供應(yīng)商提供 每個(gè)供應(yīng)商每 提供一種零件要記錄供應(yīng)量 倉(cāng)庫與保管員之間有 工作 聯(lián)系 一個(gè)倉(cāng)庫可以有多 名保管員 但一名保管員只能在一個(gè)倉(cāng)庫工作 試為該工廠的數(shù)據(jù)庫設(shè)計(jì)一個(gè) ER 模型 要求標(biāo)注聯(lián)系類型 可省略實(shí)體屬性 答 ER 模型 12 某網(wǎng)上訂書系統(tǒng) 涉及如下信息 1 客戶 客戶號(hào) 姓名 地址 聯(lián)系電話 2 圖書 書號(hào) 書名 出版社 單價(jià) 3 訂單 訂單號(hào) 日期 付款方式 總金額 其中 一份訂單可訂購(gòu)多種圖書 每種圖書可訂購(gòu)多本 一位客戶可有多份訂單 一份 訂單僅對(duì)應(yīng)一位客戶 根據(jù)以上敘述 建立 E R 模型 要求標(biāo)注聯(lián)系類型 答 第第 2 章章習(xí)題習(xí)題 1 關(guān)系數(shù)據(jù)模型由哪三個(gè)要素組成 答 關(guān)系數(shù)據(jù)模型由關(guān)系數(shù)據(jù)結(jié)構(gòu) 關(guān)系操作集合和關(guān)系完整性約束三部分組成 2 簡(jiǎn)述關(guān)系的性質(zhì) M1MNNM 保管員倉(cāng)庫 工作 零件 存放 供應(yīng)商 供應(yīng) 倉(cāng)庫面積 倉(cāng)庫號(hào) 供應(yīng)商號(hào) 地址 供應(yīng)商名 零件號(hào)零件名 規(guī)格 職工號(hào)姓名庫存量 供應(yīng)量 單價(jià) 出版社 1NMM 客戶訂單 擁有 圖書 訂購(gòu) 聯(lián)系電話 地址 書號(hào) 書名 訂單號(hào) 日期 付款方式 客戶號(hào) 姓名 數(shù)量 總金額單價(jià) 5 答 1 列是同質(zhì)的 即每一列中的分量是同一類型的數(shù)據(jù) 來自同一個(gè)域 2 在同一個(gè)關(guān)系中 不同的列的數(shù)據(jù)可以是同一種數(shù)據(jù)類型 但各屬性的名稱都 必須是互不相同 3 同一個(gè)關(guān)系中 任意兩個(gè)元組都不能完全相同 4 在一個(gè)關(guān)系中 列的次序無關(guān)緊要 即列的排列順序是不分先后的 5 在一個(gè)關(guān)系中 元組的位置無關(guān)緊要 即排行不分先后 可以任意交換兩行的 位置 6 關(guān)系中的每個(gè)屬性必須是單值 即不可再分 這就要求關(guān)系的結(jié)構(gòu)不能嵌套 這是關(guān)系應(yīng)滿足的最基本的條件 3 簡(jiǎn)述關(guān)系的完整性 答 關(guān)系模型允許定義三類完整性約束 實(shí)體完整性 參照完整性和用戶自定義的 完整性約束 實(shí)體完整性規(guī)則要求關(guān)系中元組在組成主碼的屬性上不能有空值 參照完整性規(guī)則 若屬性 或?qū)傩越M F 是基本關(guān)系 R 的外碼 它與基本關(guān)系 S 的主碼 Ks 相對(duì)應(yīng) 基本關(guān)系 R 和 S 可能是相同的關(guān)系 則對(duì)于 R 中每個(gè)元組在 F 上 的值必須為 或者取空值 F 的每個(gè)屬性值均為空值 或者等于 S 中某個(gè)元組的主碼 值 用戶定義的完整性規(guī)則由用戶根據(jù)實(shí)際情況對(duì)數(shù)據(jù)庫中數(shù)據(jù)的內(nèi)容進(jìn)行的規(guī)定 也 稱為域完整性規(guī)則 4 傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算都有哪些 答 1 傳統(tǒng)的集合操作 并 差 交 笛卡兒積 2 專門的關(guān)系操作 投影 對(duì)關(guān)系進(jìn)行垂直分割 選擇 水平分割 連接 關(guān) 系的結(jié)合 除法 笛卡兒積的逆運(yùn)算 等 5 解釋下列術(shù)語的含義 函數(shù)依賴 平凡函數(shù)依賴 非平凡函數(shù)依賴 部分函數(shù)依賴 完全函數(shù)依賴 傳遞函數(shù)依賴 范式 答 函數(shù)依賴 指在關(guān)系 R 中 X Y 為 R 的兩個(gè)屬性或?qū)傩越M 如果對(duì)于 R 的所有 關(guān)系 r 都存在 對(duì)于 X 的每一個(gè)具體值 Y 都只有一個(gè)具體值與之對(duì)應(yīng) 則稱屬性 Y 函 數(shù)依賴于屬性 X 記作 X Y 當(dāng) Y 不函數(shù)依賴于 X 時(shí) 記作 XY 當(dāng) X Y 且 Y X 時(shí) 則記作 X Y 平凡函數(shù)依賴 設(shè)關(guān)系模式 R U U 是 R 上的屬性集 X Y U 如果 X Y 且 Y X 則稱 X Y 為平凡的函數(shù)依賴 非平凡函數(shù)依賴 如果 X Y 且 Y 不是 X 的子集 則稱 X Y 為非平凡的函數(shù) 依賴 完全函數(shù)依賴 設(shè)關(guān)系模式 R U U 是 R 上的屬性集 X Y U 如果 X Y 并且對(duì)于 X 的任何一個(gè)真子集 Z Z Y 都不成立 則稱 Y 完全函數(shù)依賴于 X 部分函數(shù)依賴 如果 X Y 但對(duì)于 X 的某一個(gè)真子集 Z 有 Z Y 成立 則稱 Y 部分函數(shù)依賴于 X 傳遞函數(shù)依賴 設(shè)關(guān)系模式 R U X U Y U Z U 如果 X Y Y Z 成立 6 但 Y X 不成立 且 Z X Z Y 和 Y X 均不空 則稱 X Z 為傳遞函數(shù)依賴 范式 范式 Normal Form 是符合某一種級(jí)別的關(guān)系模式的集合 是衡量關(guān)系模 式規(guī)范化程度的標(biāo)準(zhǔn) 達(dá)到的關(guān)系才是規(guī)范化的 6 簡(jiǎn)述非規(guī)范化的關(guān)系中存在哪些問題 答 數(shù)據(jù)冗余 更新異常 插入異常 刪除異常 7 簡(jiǎn)述關(guān)系模式規(guī)范化的目的 答 關(guān)系模式規(guī)范化的目的是解決關(guān)系模式中存在的數(shù)據(jù)冗余 插入和刪除異常以及更 新異常等問題 其基本思想是消除數(shù)據(jù)依賴中的不合適部分 使各關(guān)系模式達(dá)到某種程 度的分離 使一個(gè)關(guān)系描述一個(gè)概念 一個(gè)實(shí)體或?qū)嶓w間的一種聯(lián)系 因此 規(guī)范化的 實(shí)質(zhì)是概念的單一化 8 根據(jù)給定的關(guān)系模式進(jìn)行查詢 設(shè)有學(xué)生 課程關(guān)系數(shù)據(jù)庫 它由三個(gè)關(guān)系組成 它們的模式是 學(xué)生 S 學(xué)號(hào) S 姓名 SN 所在系 SD 年齡 SA 課程 C 課程號(hào) C 課程名 CN 先修課號(hào) PC SC 學(xué)號(hào) S 課 程號(hào) C 成績(jī) G 請(qǐng)用關(guān)系代數(shù)分別寫出下列查詢 1 檢索學(xué)生年齡大于等于 20 歲的學(xué)生姓名 SN SA 20 S 2 檢索先修課號(hào)為 C2 的課程號(hào) C PC C2 C 3 檢索課程號(hào) C1 的成績(jī)?yōu)?90 分以上的所有學(xué)生姓名 SN C C1 G 90 S SC 4 檢索 001 號(hào)學(xué)生修讀的所有課程名及先修課號(hào) CN PC S 001 C SC 5 檢索年齡為 19 歲的學(xué)生所選修的課程名 CN SA 19 C SC S 9 要建立關(guān)于系 學(xué)生 班級(jí) 研究會(huì)等信息的一個(gè)關(guān)系數(shù)據(jù)庫 規(guī)定 一個(gè)系有若 干專業(yè) 每個(gè)專業(yè)每年只招一個(gè)班 每個(gè)班有若干學(xué)生 一個(gè)系的學(xué)生住在同一個(gè)宿舍 區(qū) 每個(gè)學(xué)生可參加若干研究會(huì) 每個(gè)研究會(huì)有若干學(xué)生 學(xué)生參加某研究會(huì) 有一個(gè) 入會(huì)年份 描述學(xué)生的屬性有 學(xué)號(hào) 姓名 出生年月 系名 班號(hào) 宿舍區(qū) 描述班級(jí)的屬性有 班號(hào) 專業(yè)名 系名 人數(shù) 入校年份 描述系的屬性有 系號(hào) 系名 系辦公室地點(diǎn) 人數(shù) 描述研究會(huì)的屬性有 研究會(huì)名 成立年份 地點(diǎn) 人數(shù) 試給出上述數(shù)據(jù)庫的關(guān)系模式 寫出每個(gè)關(guān)系的基本的函數(shù)依賴集 指出是否存 在傳遞函數(shù)依賴 指出各關(guān)系的主碼和外碼 答 關(guān)系模式 學(xué)生 學(xué)號(hào) 姓名 出生年月 系號(hào) 班號(hào) 宿舍區(qū) 班級(jí) 班號(hào) 專業(yè)名 系號(hào) 人數(shù) 入校年份 系 系號(hào) 系名 系辦公室地點(diǎn) 人數(shù) 7 研究會(huì) 研究會(huì)名 成立年份 地點(diǎn) 人數(shù) 參加研究會(huì) 學(xué)號(hào) 研究會(huì)名 入會(huì)年份 學(xué)生關(guān)系的基本函數(shù)依賴集 學(xué)號(hào) 姓名 出生年月 系號(hào) 班號(hào) 系號(hào) 宿 舍區(qū) 班級(jí)關(guān)系的基本函數(shù)依賴集 班號(hào) 專業(yè)名 系號(hào) 人數(shù) 入校年份 系關(guān)系的基本函數(shù)依賴集 系號(hào) 系名 系辦公室地點(diǎn) 人數(shù) 研究會(huì)關(guān)系的基本函數(shù)依賴集 研究會(huì)名 成立年份 地點(diǎn) 人數(shù) 參加研究會(huì)關(guān)系的基本函數(shù)依賴集 學(xué)號(hào) 研究會(huì)名 入會(huì)年份 10 設(shè)有關(guān)系模式 R 運(yùn)動(dòng)員編號(hào) 姓名 性別 班級(jí) 班主任 項(xiàng)目號(hào) 項(xiàng)目名 成 績(jī) 如果規(guī)定 每名運(yùn)動(dòng)員只能代表一個(gè)班級(jí)參加比賽 每個(gè)班級(jí)只能有一個(gè)班主任 每名運(yùn)動(dòng)員可參加多個(gè)項(xiàng)目 每個(gè)比賽項(xiàng)目也可由多名運(yùn)動(dòng)員參加 每個(gè)項(xiàng)目只能有一 個(gè)項(xiàng)目名 每名運(yùn)動(dòng)員參加一個(gè)項(xiàng)目只能有一個(gè)成績(jī) 根據(jù)上述語義 回答下列問題 1 寫出關(guān)系模式 R 的主關(guān)鍵字 2 分析 R 最高屬于第幾范式 說明理由 3 若 R 不是 3NF 將其分解為 3NF 答 1 關(guān)系模式 R 的主關(guān)鍵字是 運(yùn)動(dòng)員編號(hào) 項(xiàng)目號(hào) 2 R 最高屬于第一范式 因?yàn)榇嬖谥彰?性別 班級(jí)和項(xiàng)目名對(duì)主關(guān)鍵字 運(yùn)動(dòng)員編號(hào) 項(xiàng)目號(hào) 的部分 函數(shù)依賴 沒有達(dá)到 2NF 3 首先分解為 2NF R1 運(yùn)動(dòng)員編號(hào) 姓名 性別 班級(jí) 班主任 R2 項(xiàng)目號(hào) 項(xiàng)目 名 R3 運(yùn)動(dòng)員編號(hào) 項(xiàng)目號(hào) 成績(jī) 因?yàn)?R1 存在班主任對(duì)運(yùn)動(dòng)員編號(hào)的傳遞函數(shù)依賴 所以沒有達(dá)到 3NF 再分解 為 3NF R1 分解為 R1 運(yùn)動(dòng)員編號(hào) 姓名 性別 班級(jí) 和 R4 班級(jí) 班主任 11 設(shè)有關(guān)系模式 R 職工號(hào) 日期 日營(yíng)業(yè)額 部門名 部門經(jīng)理 如果規(guī)定 每個(gè)職工每天只有一個(gè)營(yíng)業(yè)額 每個(gè)職工只在一個(gè)部門工作 每個(gè)部門只有 一個(gè)經(jīng)理 1 根據(jù)上述規(guī)定 寫出模式 R 主關(guān)鍵字 2 分析 R 最高屬于第幾范式 說明理由 3 若 R 不是 3NF 將其分解為 3NF 答 1 關(guān)系模式 R 的主關(guān)鍵字是 職工號(hào) 日期 2 R 最高屬于第一范式 因?yàn)榇嬖谥块T名對(duì)主關(guān)鍵字 職工號(hào) 日期 的部分函數(shù)依賴 沒有達(dá)到 2NF 3 首先分解為 2NF R1 職工號(hào) 部門名 部門經(jīng)理 R2 職工號(hào) 日期 日營(yíng) 業(yè)額 因?yàn)?R1 存在部門經(jīng)理對(duì)職工號(hào)的傳遞函數(shù)依賴 所以沒有達(dá)到 3NF 再分解為 3NF R1 分解為 R1 職工號(hào) 部門名 和 R3 部門名 部門經(jīng)理 第第 3 章章習(xí)題習(xí)題 8 1 簡(jiǎn)述數(shù)據(jù)庫設(shè)計(jì)過程 答 數(shù)據(jù)庫設(shè)計(jì)可分為以下六個(gè)階段 需求分析階段 概念結(jié)構(gòu)設(shè)計(jì)階段 邏輯結(jié)構(gòu)設(shè) 計(jì)階段 數(shù)據(jù)庫物理設(shè)計(jì)階段 數(shù)據(jù)庫實(shí)施階段以及數(shù)據(jù)庫運(yùn)行和維護(hù)階段 2 簡(jiǎn)述數(shù)據(jù)庫設(shè)計(jì)過程的各個(gè)階段上的設(shè)計(jì)任務(wù) 答 需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象 組織 部門 企業(yè)等 充分了解原系統(tǒng) 手工系統(tǒng)或計(jì)算機(jī)系統(tǒng) 工作概況 明確用戶的各種需求 然后在此基 礎(chǔ)上確定新系統(tǒng)的功能 概念設(shè)計(jì)階段要做的工作不是直接將需求分析得到的數(shù)據(jù)存儲(chǔ)格式轉(zhuǎn)換為 DBMS 能處理的數(shù)據(jù)庫模式 而是將需求分析得到的用戶需求抽象為反映用戶觀點(diǎn)的概念模 型 邏輯設(shè)計(jì)的主要目標(biāo)是產(chǎn)生一個(gè) DBMS 可處理的數(shù)據(jù)模型和數(shù)據(jù)庫模式 該模型 必須滿足數(shù)據(jù)庫的存取 一致性及運(yùn)行等各方面的用戶需求 將邏輯設(shè)計(jì)中產(chǎn)生的數(shù)據(jù)庫邏輯模型結(jié)合指定的 DBMS 設(shè)計(jì)出最適合應(yīng)用環(huán)境 的物理結(jié)構(gòu)的過程 稱為數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì) 根據(jù)邏輯和物理設(shè)計(jì)的結(jié)果 在計(jì)算機(jī)上建立起實(shí)際的數(shù)據(jù)庫結(jié)構(gòu) 并裝入數(shù)據(jù) 進(jìn)行試運(yùn)行和評(píng)價(jià)的過程 叫做數(shù)據(jù)庫的實(shí)施 或?qū)崿F(xiàn) 維護(hù)工作包括以下內(nèi)容 數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)和恢復(fù) 數(shù)據(jù)庫的安全性和完整性控制 數(shù) 據(jù)庫性能的監(jiān)督 分析和改造 數(shù)據(jù)庫的重組織和重構(gòu)造 3 簡(jiǎn)述數(shù)據(jù)庫設(shè)計(jì)的概念 答 數(shù)據(jù)庫設(shè)計(jì)是對(duì)于給定的應(yīng)用環(huán)境 在關(guān)系數(shù)據(jù)庫理論的指導(dǎo)下 構(gòu)造最優(yōu)的數(shù)據(jù) 庫模式 在數(shù)據(jù)庫管理系統(tǒng)上建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng) 使之能有效地存儲(chǔ)數(shù)據(jù) 滿足 用戶的各種需求的過程 4 簡(jiǎn)述數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)的方法和設(shè)計(jì)步驟 答 方法 1 自頂向下法 2 自底向上法 3 逐步擴(kuò)張法 4 混合策略 在概念結(jié)構(gòu)設(shè)計(jì)時(shí) 可以分為兩步 進(jìn)行數(shù)據(jù)抽象 設(shè)計(jì)局部 E R 模型 即設(shè)計(jì) 用戶視圖 集成各局部 E R 模型 形成全局 E R 模型 即視圖的集成 5 什么是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì) 試述其設(shè)計(jì)步驟 答 邏輯設(shè)計(jì)的主要目標(biāo)是產(chǎn)生一個(gè) DBMS 可處理的數(shù)據(jù)模型和數(shù)據(jù)庫模式 該模型 必須滿足數(shù)據(jù)庫的存取 一致性及運(yùn)行等各方面的用戶需求 其邏輯結(jié)構(gòu)設(shè)計(jì)階段一般要分為三步進(jìn)行 將 E R 圖轉(zhuǎn)化為關(guān)系數(shù)據(jù)模型 關(guān)系 模式的優(yōu)化 設(shè)計(jì)用戶外模式 6 簡(jiǎn)述把 E R 圖轉(zhuǎn)換為關(guān)系模型的轉(zhuǎn)換規(guī)則 答 一個(gè)實(shí)體轉(zhuǎn)化為一個(gè)關(guān)系模式 實(shí)體的屬性就是該關(guān)系模式的屬性 實(shí)體的主碼就 是該關(guān)系模式的主碼 兩實(shí)體間 1 1 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式 也可以與任意一端對(duì)應(yīng)的關(guān)系 模式合并 兩實(shí)體間 1 N 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式 也可以與 N 端對(duì)應(yīng)的關(guān)系模 式合并 9 同一實(shí)體間的 1 N 聯(lián)系可在這個(gè)實(shí)體所對(duì)應(yīng)的關(guān)系模式中多設(shè)一個(gè)屬性 用來作為 與該實(shí)體相聯(lián)系的另一個(gè)實(shí)體的主碼 兩實(shí)體間 M N 聯(lián)系 必須為聯(lián)系產(chǎn)生一個(gè)新的關(guān)系模式 該關(guān)系模式中至少包含 被它所聯(lián)系的雙方實(shí)體的主碼 若聯(lián)系中有屬性 也要并入該關(guān)系模式中 同一實(shí)體間 M N 聯(lián)系 必須為聯(lián)系產(chǎn)生一個(gè)新的關(guān)系模式 該關(guān)系模式中至少包 含被它所聯(lián)系的雙方實(shí)體的主碼 若聯(lián)系有屬性 也要并入該關(guān)系模式中 由于這個(gè) 聯(lián) 系 只涉及一個(gè)實(shí)體 所以加入的實(shí)體的主碼不能相同 兩個(gè)以上實(shí)體集之間 M N 的聯(lián)系 必須為聯(lián)系產(chǎn)生一個(gè)新的關(guān)系模式 該關(guān)系模 式中至少包含被它所聯(lián)系的所有實(shí)體的主碼 若聯(lián)系有屬性 也要并入該關(guān)系模式中 7 將圖 1 學(xué)生信息數(shù)據(jù)庫系統(tǒng)的 E R 圖轉(zhuǎn)換為關(guān)系模型 圖 1 習(xí)題 7 圖 答 課程 課程號(hào) 課程名 學(xué)分 學(xué)生 學(xué)號(hào) 姓名 性別 年齡 班級(jí)名 班級(jí) 班級(jí)名 班主任 選修 學(xué)號(hào) 課程號(hào) 成績(jī) 8 一個(gè)設(shè)備銷售管理系統(tǒng)中有如下信息 設(shè)備 設(shè)備編號(hào) 設(shè)備名稱 型號(hào)規(guī)格 數(shù)量 部門 部門編號(hào) 部門名稱 部門經(jīng)理 電話 客戶 客戶編號(hào) 客戶名稱 地址 電話 其中 任何設(shè)備都可以銷售給多個(gè)客戶 每個(gè)客戶購(gòu)買一種設(shè)備都要登記購(gòu)買數(shù)量 一 個(gè)部門可以管理多種設(shè)備 一種設(shè)備僅由一個(gè)部門來調(diào)動(dòng)管理 根據(jù)以上情況 完成如下設(shè)計(jì) 1 設(shè)計(jì)系統(tǒng)的 E R 圖 2 將 E R 圖轉(zhuǎn)換為關(guān)系模式 標(biāo)出每個(gè)關(guān)系模式的主碼 答 1 E R 圖 1NM 課程 學(xué)生 選修 姓名 性別年齡 課程號(hào) 課程名學(xué)分 成績(jī) 學(xué)號(hào) 班級(jí)屬于 班主任班級(jí)名 1MNM 客戶 設(shè)備 購(gòu)買 設(shè)備名稱 數(shù)量型號(hào)規(guī)格 電話 客戶編號(hào) 客戶名稱 購(gòu)買數(shù)量 設(shè)備編號(hào) 部門 管理 部門名稱 部門編號(hào) 電話 地址 地址 10 2 關(guān)系模式 設(shè)備 設(shè)備編號(hào) 設(shè)備名稱 型號(hào)規(guī)格 數(shù)量 部門 部門編號(hào) 部門名稱 部門經(jīng)理 電話 設(shè)備編號(hào) 客戶 客戶編號(hào) 客戶名稱 地址 電話 購(gòu)買情況 客戶編號(hào) 設(shè)備編號(hào) 購(gòu)買數(shù)量 9 某電子商務(wù)網(wǎng)站要求提供下述服務(wù) 可隨時(shí)查詢庫存中現(xiàn)有物品的名稱 數(shù)量和單價(jià) 所有物品均應(yīng)由物品編號(hào)唯一標(biāo) 識(shí) 可隨時(shí)查詢顧客訂貨情況 包括顧客號(hào) 顧客名 所訂物品編號(hào) 訂購(gòu)數(shù)量 聯(lián)系 方式 交貨地點(diǎn) 所有顧客編號(hào)不重復(fù) 當(dāng)需要時(shí) 可通過數(shù)據(jù)庫中保存的供應(yīng)商名稱 電話 郵編與地址信息向相應(yīng)供應(yīng)商訂貨 一個(gè)編號(hào)貨物只由 1 個(gè)供應(yīng)商供貨 根據(jù)以上要求 完成如下任務(wù) 1 根據(jù)語義設(shè)計(jì)出 E R 模型 2 將該 E R 模型轉(zhuǎn)換為一組等價(jià)的關(guān)系模式 并標(biāo)出各關(guān)系模式的主碼 答 1 E R 圖 2 關(guān)系模式 顧客 顧客編號(hào) 顧客名 聯(lián)系方式 物品 物品編號(hào) 物品名稱 數(shù)量 單價(jià) 供應(yīng)商名稱 供應(yīng)商 供應(yīng)商名稱 地址 電話 郵編 訂購(gòu)情況 顧客編號(hào) 物品編號(hào) 訂購(gòu)數(shù)量 交貨地點(diǎn) 10 根據(jù)轉(zhuǎn)換規(guī)則 將第 2 章習(xí)題第 11 題中 E R 模型轉(zhuǎn)換成關(guān)系模型 要求標(biāo)注每個(gè) 關(guān)系模型的主鍵和外鍵 如果存在 關(guān)系模式 倉(cāng)庫 倉(cāng)庫號(hào) 倉(cāng)庫面積 零件 零件號(hào) 零件名 規(guī)格 單價(jià) 供應(yīng)商 供應(yīng)商號(hào) 供應(yīng)商名 地址 保管員 職工號(hào) 姓名 倉(cāng)庫號(hào) 庫存 倉(cāng)庫號(hào) 零件號(hào) 庫存量 1MNM 顧客 物品 訂購(gòu) 物品名稱 數(shù)量單價(jià) 交貨地點(diǎn) 顧客名 顧客編號(hào) 訂購(gòu)數(shù)量 物品編號(hào) 供應(yīng)商 供應(yīng) 供應(yīng)商名稱 郵編 電話 地址 聯(lián)系方式 11 供應(yīng) 供應(yīng)商號(hào) 零件號(hào) 供應(yīng)量 11 根據(jù)轉(zhuǎn)換規(guī)則 將第 2 章習(xí)題第 12 題中 E R 模型轉(zhuǎn)換成關(guān)系模型 要求標(biāo)明每個(gè) 關(guān)系模式的主鍵和外鍵 關(guān)系模式 客戶 客戶號(hào) 姓名 地址 聯(lián)系電話 圖書 書號(hào) 書名 出版社 單價(jià) 訂單 訂單號(hào) 日期 付款方式 總金額 客戶號(hào) 訂購(gòu) 訂單號(hào) 書號(hào) 數(shù)量 第第 4 章章習(xí)題習(xí)題 1 安裝 Microsoft SQL Server 2008 系統(tǒng)操作 答 略 2 SQL Server 2008 主要提供了哪些服務(wù) 如何啟動(dòng) 暫?;蛲V?SQL Server 服務(wù) 答 服務(wù)器管理 對(duì)象資源管理 SQL Server 配置管理等 啟動(dòng) 暫?;蛲V?SQL Server 服務(wù) 首先在 SQL Server 配置管理器的窗口左邊單 擊 SQL Server 2008 服務(wù) 此時(shí)在窗口右邊會(huì)看到已安裝的所有服務(wù) 可以選中某個(gè) 服務(wù) 然后單擊窗口上部工具欄中的相應(yīng)按鈕 或右擊某個(gè)服務(wù)名稱 在彈出的快捷菜 單中選擇相應(yīng)的菜單選項(xiàng)來啟動(dòng)或停止服務(wù) 3 簡(jiǎn)述 SQL Server Management Studio 的使用 答 略 4 簡(jiǎn)述對(duì)象資源管理器的功能 答 SQL Server Management Studio 的對(duì)象資源管理器組件是一種集成工具 可以查看 和管理所有服務(wù)器類型的對(duì)象 用戶可以通過該組件操作數(shù)據(jù)庫 包括新建 修改 刪除數(shù)據(jù)庫 表 視圖等數(shù)據(jù) 庫對(duì)象 新建查詢 設(shè)置關(guān)系圖 設(shè)置系統(tǒng)安全 數(shù)據(jù)庫復(fù)制 數(shù)據(jù)備份 恢復(fù)等操作 是 SQL Server Management Studio 中最常用 也是最重要的一個(gè)組件 類似于 SQL Server 2000 中的企業(yè)管理器 5 了解 SQL Server 其他管理工具 答 略 6 簡(jiǎn)述 T SQL 語言的特點(diǎn) 答 1 綜合統(tǒng)一 2 兩種使用方式 統(tǒng)一的語法結(jié)構(gòu) 3 高度非過程化 4 類似于人的思維習(xí)慣 容易理解和掌握 7 如何表示數(shù)據(jù)庫對(duì)象名 12 答 server name database name schema name database name schema name schema name object name 第第 5 章章習(xí)題習(xí)題 1 簡(jiǎn)述數(shù)據(jù)庫的兩種存儲(chǔ)結(jié)構(gòu) 答 數(shù)據(jù)庫的物理存儲(chǔ)結(jié)構(gòu)指的是保存數(shù)據(jù)庫各種邏輯對(duì)象的物理文件是如何在磁盤上 存儲(chǔ)的 數(shù)據(jù)庫在磁盤上是以文件為單位存儲(chǔ)的 SQL Server 2008 將數(shù)據(jù)庫映射為一 組操作系統(tǒng)文件 邏輯存儲(chǔ)結(jié)構(gòu) 數(shù)據(jù)庫是存儲(chǔ)數(shù)據(jù)的容器 即數(shù)據(jù)庫是一個(gè)存放數(shù)據(jù)的表和支持這 些數(shù)據(jù)的存儲(chǔ) 檢索 安全性和完整性的邏輯成分所組成的集合 2 數(shù)據(jù)庫由哪幾種類型的文件組成 其擴(kuò)展名分別是什么 答 1 主數(shù)據(jù)文件 主數(shù)據(jù)文件是數(shù)據(jù)庫的起點(diǎn) 指向數(shù)據(jù)庫中的其他文件 主數(shù)據(jù) 文件的推薦文件擴(kuò)展名是 mdf 2 輔助數(shù)據(jù)文件 除主數(shù)據(jù)文件以外的所有其他數(shù)據(jù)文件都是輔助數(shù)據(jù)文件 輔 助數(shù)據(jù)文件的推薦文件擴(kuò)展名是 ndf 3 事務(wù)日志文件 日志文件包含著用于恢復(fù)數(shù)據(jù)庫的所有日志信息 日志文件的 推薦文件擴(kuò)展名是 ldf 3 簡(jiǎn)述 SQL Server 2008 中文件組的作用和分類 答 為了便于管理和分配數(shù)據(jù)而將文件組織在一起 通??梢詾橐粋€(gè)磁盤驅(qū)動(dòng)器創(chuàng)建一 個(gè)文件組 File Group 將多個(gè)數(shù)據(jù)庫文件集合起來形成一個(gè)整體 SQL Server 中的數(shù)據(jù)庫文件組分為主文件組 Primary File Group 和用戶定義文件 組 user defined Group 4 使用 SQL Server Management Studio 創(chuàng)建名為 倉(cāng)庫庫存 的數(shù)據(jù)庫 并設(shè)置數(shù)據(jù)庫主 文件名為倉(cāng)庫庫存 data 初始大小為 10MB 日志文件名為倉(cāng)庫庫存 log 初始大小為 2MB 所有的文件都放在目錄 E DATA 中 答 略 5 刪除習(xí)題 4 創(chuàng)建的數(shù)據(jù)庫 使用 T SQL 語句再次創(chuàng)建該數(shù)據(jù)庫 主文件和日志文件 的文件名及存放位置同上 要求 倉(cāng)庫庫存 data 最大為無限大 增長(zhǎng)速度為 20 日 志文件初始大小為 2MB 最大為 5MB 增長(zhǎng)速度為 1MB 答 CREATE DATABASE 倉(cāng)庫庫存 NAME 倉(cāng)庫庫存 data FILENAME E DATA 倉(cāng)庫庫存 data MDF SIZE 10MB FILEGROWTH 20 LOG ON NAME 倉(cāng)庫庫存 log FILENAME E DATA 倉(cāng)庫庫存 log LDF 13 SIZE 2MB MAXSIZE 5MB FILEGROWTH 1MB 6 請(qǐng)分別使用 SQL Server Management Studio 和 T SQL 語句創(chuàng)建數(shù)據(jù)庫 Student 要?jiǎng)?chuàng) 建的數(shù)據(jù)庫的要求如下所示 數(shù)據(jù)庫名稱為 Student 包含 3 個(gè) 20MB 的數(shù)據(jù)庫文件 2 個(gè) 10MB 的日志文件 創(chuàng)建使用一個(gè)自定義文件組 主文件為第一個(gè)文件 主文件的 后綴名為 mdf 次要文件的后綴名為 ndf 要明確地定義日志文件 日志文件的后綴名 為 ldf 自定義文件組包含后兩個(gè)數(shù)據(jù)文件 所有的文件都放在目錄 E DATA 中 答 CREATEDATABASESTUDENT ON NAME STUDENT1 FILENAME E DATA STUDENT1 MDF SIZE 20 MAXSIZE unlimited FILEGROUP FG1 NAME STUDENT2 FILENAME E DATA STUDENT2 NDF SIZE 30 MAXSIZE unlimited NAME STUDENT3 FILENAME E DATA STUDENT3 NDF SIZE 30 MAXSIZE unlimited LOG ON NAME STUDENTLOG1 FILENAME E DATA STUDENTLOG1 LDF SIZE 10 MAXSIZE unlimited NAME STUDENTLOG2 FILENAME E DATA STUDENTSLOG LDF SIZE 10 MAXSIZE unlimited 第第 6 章章習(xí)題習(xí)題 1 在第 5 章習(xí)題創(chuàng)建的 倉(cāng)庫庫存 數(shù)據(jù)庫中完成下列操作 1 創(chuàng)建 商品 表 表結(jié)構(gòu)如表 1 14 表 1 商品表 列名數(shù)據(jù)類型長(zhǎng)度完整性約束說明 商品編號(hào)Char6NOT NULL主鍵 商品名稱Varchar20NOT NULL 單價(jià)Float 生產(chǎn)商Varchar30 2 創(chuàng)建 倉(cāng)庫 表 表結(jié)構(gòu)如表 2 表 2 倉(cāng)庫表 列名數(shù)據(jù)類型長(zhǎng)度完整性約束說明 倉(cāng)庫編號(hào)Char3NOT NUL主鍵 倉(cāng)庫地址Varchar20NOT NULL 電話Varchar10數(shù)字字符 容量int 總庫存數(shù)量 3 創(chuàng)建 管理員 表 表結(jié)構(gòu)如表 3 表 3 管理員表 列名數(shù)據(jù)類型長(zhǎng)度完整性約束說明 管理員編號(hào)Char3NOT NUL主鍵 管理員姓名Varchar20NOT NULL 性別Char2 男 女 出生年月Datetime1957 1 1 2000 1 1 倉(cāng)庫編號(hào)Char3外鍵 4 創(chuàng)建 庫存情況 表 表結(jié)構(gòu)如表 4 表 4 庫存情況表 列名數(shù)據(jù)類型長(zhǎng)度完整性約束說明 倉(cāng)庫編號(hào)Char3NOT NULL主鍵 外鍵 商品編號(hào)Char6NOT NUL主鍵 外鍵 庫存數(shù)量int 答 1 USE 倉(cāng)庫庫存 GO CREATE TABLE 商品 商品編號(hào)char 6 NOTNULL PRIMARY KEY 商品名稱char 20 NOTNULL 單價(jià)Float 生產(chǎn)商Varchar 30 15 2 3 4 略 2 建立 商品 表 倉(cāng)庫 表 管理員 表和 庫存情況 表四表之間的關(guān)系圖 答 略 3 分別給 商品 表 倉(cāng)庫 表 管理員 表和 庫存情況 表添加數(shù)據(jù) 答 略 4 創(chuàng)建一個(gè) STUDENT 表 包含 學(xué)號(hào) 姓名 和 班級(jí) 列 要求能夠與學(xué)生表同步插 入 修改和刪除數(shù)據(jù) 答 CREATE TABLE STUDENT 學(xué)號(hào)char 7 PRIMARY KEY 姓名char 8 NOT NULL 班級(jí)char 10 NULL MERGE STUDENTAS d USING 學(xué)生表 AS s ON s ProductID d ProductId WHEN NOT MATCHED BY TARGET THEN INSERT 學(xué)號(hào) 姓名 班級(jí) VALUES s 學(xué)號(hào) s 姓名 s 班級(jí) WHEN NOT MATCHED BY SOURCE THEN DELETE WHEN MATCHED THEN UPDATE SET d 姓名 s 姓名 d 班級(jí) s 班級(jí) 第第 7 章章習(xí)題習(xí)題 1 針對(duì) 教學(xué)庫 中的三個(gè)表 試用 T SQL 的查詢語句實(shí)現(xiàn)下列查詢 1 查詢學(xué)生們有哪些專業(yè) 只顯示專業(yè)列 過濾掉重復(fù)行 答 SELECT DISTINCT 專業(yè) FROM 學(xué)生表 2 統(tǒng)計(jì)有學(xué)生選修的課程門數(shù) 答 SELECT COUNT DISTINCT 課程號(hào) FROM 選課表 3 求選修 C004 課程的學(xué)生的平均年齡 答 SELECTAVG 年齡 FROM 學(xué)生表 選課表 WHERE 學(xué)生表 學(xué)號(hào) 選課表 學(xué)號(hào) and 課程號(hào) C004 4 求學(xué)分為 3 的每門課程的學(xué)生平均成績(jī) 答 SELECT 課程表 課程號(hào) AVG 成績(jī) FROM 課程表 選課表 WHERE 課程表 課程號(hào) 選課表 課程號(hào)and 學(xué)分 3 GROUP BY 課程表 課程號(hào) 5 統(tǒng)計(jì)每門課程的學(xué)生選修人數(shù) 超過 3 人的課程才統(tǒng)計(jì) 要求輸出課程號(hào)和選修人 數(shù) 查詢結(jié)果按人數(shù)降序排列 若人數(shù)相同 按課程號(hào)升序排列 答 SELECT 課程號(hào) COUNT FROM 選課表 GROUP BY 課程號(hào) 16 HAVING COUNT 3 ORDER BY COUNT DESC 課程號(hào) 6 檢索姓王的學(xué)生的姓名和年齡 答 SELECT 姓名 年齡 FROM 學(xué)生表 WHERE 姓名 LIKE 王 7 在選課表中檢索成績(jī)?yōu)榭罩档膶W(xué)生學(xué)號(hào)和課程號(hào) 答 SELECT 學(xué)號(hào) 課程號(hào) FROM 選課 WHERE 成績(jī) IS NULL 8 查詢沒有學(xué)生選修的課的課程號(hào)和課程名 答 SELECT 課程號(hào) 課程名 FROM 課程表 WHERE 課程號(hào) NOT IN SELECT 課程號(hào) FROM 選課表 9 求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡 答 SELECT 姓名 年齡 FROM 學(xué)生表 WHERE 性別 男 and 年齡 SELECTAVG 年齡 FROM 學(xué)生表 WHERE 性別 女 10 求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡 答 SELECT 姓名 年齡 FROM 學(xué)生表 WHERE 性別 男 and 年齡 all SELECT年齡 FROM 學(xué)生表 WHERE 性別 女 11 查詢所有與王華同年級(jí) 同專業(yè) 但比王華年齡大的學(xué)生的姓名 年齡和性別 答 SELECT 姓名 年齡 性別 FROM 學(xué)生表 WHERE年齡 SELECT年齡 FROM 學(xué)生表 WHERE 姓名 王華 AND 年級(jí) SELECT年級(jí) FROM 學(xué)生表 WHERE 姓名 王華 AND 專業(yè) SELECT專業(yè) FROM 學(xué)生表 WHERE 姓名 王華 12 檢索選修課程 C002 的學(xué)生中成績(jī)最高的學(xué)生的學(xué)號(hào) 答 SELECT 學(xué)號(hào) FROM 選課表 WHERE 課程號(hào) C002 and 成績(jī) SELECT MAX 成績(jī) FROM 選課表 WHERE 課程號(hào) C002 13 檢索學(xué)生姓名及其所選修課程的課程號(hào)和成績(jī) 答 SELECT 姓名 課程號(hào) 成績(jī) FROM 學(xué)生表 選課表 WHERE 學(xué)生表 學(xué)號(hào) 選課表 學(xué)號(hào) 14 檢索選修 4 門以上課程的學(xué)生總成績(jī) 不統(tǒng)計(jì)不及格的課程 并要求按總成績(jī)的降 序排列出來 17 答 SELECT 學(xué)號(hào) SUM 成績(jī) FROM 選課表 WHERE 成績(jī) 60 GROUP BY 學(xué)號(hào) HAVING COUNT 4 ORDER BY SUM 成績(jī) DESC 15 檢索選修 2 門及以上課程的學(xué)生平均成績(jī)只取前五名 答 SELECT TOP 5 學(xué)號(hào) AVG 成績(jī) FROM 選課表 GROUP BY 學(xué)號(hào) HAVING COUNT 2 ORDER BYAVG 成績(jī) DESC 16 查詢每個(gè)學(xué)生的總學(xué)分 答 SELECT 學(xué)號(hào) SUM 學(xué)分 FROM 選課表 課程表 WHERE 選課表 課程號(hào) 課程表 課程號(hào) GROUP BY 學(xué)號(hào) 2 針對(duì) 倉(cāng)庫庫存 數(shù)據(jù)庫中的三個(gè)表 試用 T SQL 的查詢語句實(shí)現(xiàn)下列查詢 1 查詢青島海爾生產(chǎn)的商品信息 答 SELECT FROM 商品 WHERE 生產(chǎn)商 青島海爾 2 查詢 001 號(hào)倉(cāng)庫儲(chǔ)存的商品的編號(hào)和數(shù)量 答 SELECT 商品編號(hào) 數(shù)量 FROM 庫存情況 WHERE 倉(cāng)庫編號(hào) 001 3 查詢所有商品的種類名稱 答 SELECT DISTINCT 商品名稱 FROM 商品 4 查詢商品的單價(jià)在 2000 到 3000 之間的商品信息 答 SELECT FROM 商品 WHERE 5 查詢 商品表 中所有商品的信息 其中單價(jià)打八折顯示 答 SELECT 商品編號(hào) 商品名稱 單價(jià) 0 8 單價(jià)八折 生產(chǎn)商 FROM 商品 6 查詢青島海爾和青島海信生產(chǎn)的商品的信息 答 SELECT FROM 商品 WHERE 生產(chǎn)商 青島海爾 AND 生產(chǎn)商 青島海信 7 查詢李立平管理的倉(cāng)庫存儲(chǔ)的商品信息 答 SELECT FROM 商品 WHERE 商品編號(hào) IN SELECT 商品編號(hào) FROM 庫存情況 WHERE 倉(cāng)庫編號(hào) IN SELECT 倉(cāng)庫編號(hào) FROM 管理員表 WHERE 管理員姓名 李立平 8 查詢 2 號(hào)樓 101 倉(cāng)庫的管理員的姓名和年齡 答 SELECT 姓名 年齡 FROM 管理員表 WHERE 倉(cāng)庫編號(hào) SELECT 倉(cāng)庫編號(hào) FROM 倉(cāng)庫 WHERE 倉(cāng)庫地址 2 號(hào)樓 101 9 查詢不是青島生產(chǎn)的商品的信息 答 SELECT FROM 商品 WHERE 生產(chǎn)商 NOT LIKE 青島 10 查詢庫存總量最少的倉(cāng)庫的編號(hào) 答 SELECT TOP 1 倉(cāng)庫編號(hào) FROM 庫存情況 18 GROUP BY 倉(cāng)庫編號(hào) ORDER BY SUM 數(shù)量 ASC 11 查詢各生產(chǎn)廠家的商品庫存總量 并存入 庫存總量 表 答 SELECT 生產(chǎn)商 SUM 數(shù)量 AS 庫存總量 INTO 庫存總量 FROM 商品 庫存情況 WHERE 商品 商品編號(hào) 庫存情況 商品編號(hào) GROUP BY 生產(chǎn)商 12 將 2 號(hào)樓 101 倉(cāng)庫的管理員的姓名改為 張黎明 答 UPDATE 管理員表 SET 管理員姓名 張黎明 WHERE 倉(cāng)庫編號(hào) SELECT 倉(cāng)庫編號(hào) FROM 倉(cāng)庫 WHERE 倉(cāng)庫地址 2 號(hào)樓 101 13 刪除四川長(zhǎng)虹的產(chǎn)品的庫存信息 答 DELETE 庫存情況 WHERE 商品編號(hào) IN SELECT 商品編號(hào) FROM 商品 WHERE 生產(chǎn)商 四川長(zhǎng)虹 第第 8 章章習(xí)題習(xí)題 1 什么是標(biāo)識(shí)符 答 標(biāo)識(shí)符是用來標(biāo)識(shí)事物的符號(hào) 其作用類似于給事物起的名稱 2 T SQL 中有幾種標(biāo)識(shí)符 它們的區(qū)別是什么 標(biāo)識(shí)符分為兩類 常規(guī)標(biāo)識(shí)符和分隔標(biāo)識(shí)符 符合所有標(biāo)識(shí)符格式規(guī)則的標(biāo)識(shí)符為 常規(guī)標(biāo)識(shí)符 可以使用分隔符 也可以不使用分隔符 不符合標(biāo)識(shí)符格式規(guī)則的標(biāo)識(shí)符 必須使用分隔符 3 什么是局部變量 什么是全局變量 如何表示它們 答 全局變量由系統(tǒng)提供且預(yù)先聲明 通過在名稱前加兩個(gè) 符號(hào)區(qū)別于局部變量 用戶只能使用全局變量 不能對(duì)它們進(jìn)行修改 全局變量的作用范圍是整個(gè) SQL Server 系統(tǒng) 任何程序都可以隨時(shí)調(diào)用它們 T SQL 語言中的變量是可以保存單個(gè)特定類型的數(shù)據(jù)值的對(duì)象 也稱為局部變量 只在定義它們的批處理或過程中可見 在名稱前加一個(gè) 符號(hào)為局部變量 4 以下變量名中 哪些是合法的變量名 哪些是不合法的變量名 A1 1a x y 變量 1 姓名 姓名 m n abc my name 答 合法的變量名 x y 姓名 my name 不合法的變量名 A1 1a 變量 1 姓名 m n abc 5 SQL Server 2008 所使用的運(yùn)算符類別有哪些 答 SQL Server 2008 系統(tǒng)中 可以使用的運(yùn)算符可以分為算術(shù)運(yùn)算符 邏輯運(yùn)算符 賦值運(yùn)算符 字符串串聯(lián)運(yùn)算符 按位運(yùn)算符 一元運(yùn)算符及比較運(yùn)算符等 6 利用 T SQL 語句計(jì)算下列表達(dá)式 并給出運(yùn)算結(jié)果 1 9 3 5 2 6 4 2 5 2 4 3 你們 好 4 10 答 1 4 2 4 3 你們好 4 11 19 7 給出以下 T SQL 語句的運(yùn)行結(jié)果 DECLARE d SMALLDATETIME SET d 2007 1 26 SELECT d 10 d 10 答 2007 02 05 2007 01 16 8 什么是批處理 使用批處理有何限制 批處理的結(jié)束符是什么 答 批處理是包含一個(gè)或多個(gè) T SQL 語句的集合 從應(yīng)用程序一次性地發(fā)送到 SQL Server 2008 進(jìn)行執(zhí)行 因此可以節(jié)省系統(tǒng)開銷 SQL Server 將批處理的語句編譯為一 個(gè)可執(zhí)行單元 稱為執(zhí)行計(jì)劃 批處理的結(jié)束符為 GO 9 注釋有幾類 它們分別是什么 答 在 T SQL 中可使用兩類注釋符 1 ANSI 標(biāo)準(zhǔn)的注釋符 用于單行注釋 2 與 C 語言相同的程序注釋符號(hào) 即 用于程序注釋開頭 用 語程序注釋結(jié)尾 可以在程序中多行文字標(biāo)示為注釋 10 針對(duì) 教學(xué)庫 利用流程控制語句 查詢學(xué)號(hào)為 0101001 的學(xué)生的各科成績(jī) 如果 沒有這個(gè)學(xué)生的成績(jī) 就顯示 此學(xué)生無成績(jī) 答 IF EXISTS SELECT FROM 選課表 WHERE 學(xué)號(hào) 0101001 SELECT 課程號(hào) 成績(jī) FROM 選課表 WHERE 學(xué)號(hào) 0101001 ELSE PRINT 此學(xué)生無成績(jī) 11 針對(duì) 教學(xué)庫 用函數(shù)實(shí)現(xiàn) 求某個(gè)學(xué)院選修了某門課的學(xué)生人數(shù) 答 CREATE FUNCTION renshu p char 10 cn char 4 RETURNS float AS BEGIN DECLARE cout float SELECT cou SELECT count FROM 學(xué)生表 選課表 WHERE 學(xué)生表 學(xué)生號(hào) 選課表 學(xué)生號(hào) and 課程號(hào) cn and專業(yè) p RETURN cou END 12 針對(duì) 教學(xué)庫 用函數(shù)實(shí)現(xiàn) 查詢某個(gè)學(xué)院所有學(xué)生所選的每門課的平均成績(jī) 答 CREATE FUNCTION average p char 10 RETURNS float AS BEGIN DECLARE aver float SELECT aver SELECT 課程號(hào) avg 成績(jī) FROM 學(xué)生表 選課表 WHERE 學(xué)生表 學(xué)生號(hào) 選課表 學(xué)生號(hào) and專業(yè) p 20 GROUP BY 課程號(hào) RETURN aver END 13 針對(duì) 倉(cāng)庫庫存 中的 商品 表 查詢商品的價(jià)格等級(jí) 商品號(hào) 商品名和價(jià)格等級(jí) 單價(jià) 1000 元以內(nèi)為 低價(jià)商品 1000 3000 元為 中等價(jià)位商品 3000 元以上為 高 價(jià)商品 答 SELECT 商品號(hào) 商品名 CASE WHEN單價(jià) 1000 then 低價(jià)商品 WHEN單價(jià) 3000 then 高價(jià)商品 END AS 價(jià)格等級(jí) FROM 商品表 14 簡(jiǎn)述游標(biāo)的概念及類型 答 游標(biāo)是處理數(shù)據(jù)的一種方法 它允許應(yīng)用程序?qū)Σ樵冋Z句 SELECT 返回的結(jié)果集 中每一行進(jìn)行相同或不同的操作 而不是一次對(duì)整個(gè)結(jié)果集進(jìn)行同一種操作 為了查看 或者處理結(jié)果集中的數(shù)據(jù) 游標(biāo)提供了在結(jié)果集中一次以行或者多行前進(jìn)或向后瀏覽數(shù) 據(jù)的能力 我們可以把游標(biāo)當(dāng)作一個(gè)指針 它可以指定結(jié)果中的任何位置 然后允許用 戶對(duì)指定位置的數(shù)據(jù)進(jìn)行處理 SQL Server 支持三種類型的游標(biāo) T SQL 游標(biāo) API 服務(wù)器游標(biāo)和客戶游標(biāo) 由于 API 游標(biāo)和 T SQL 游標(biāo)使用在服務(wù)器端 所以被稱為服務(wù)器游標(biāo) 也被稱為 后臺(tái)游標(biāo) 而客戶端游標(biāo)被稱為前臺(tái)游標(biāo) 服務(wù)器游標(biāo)包含以下四種 靜態(tài)游標(biāo) 動(dòng)態(tài) 游標(biāo) 只進(jìn)游標(biāo) 鍵集驅(qū)動(dòng)游標(biāo) 15 利用 T SQL 擴(kuò)展方式聲明一個(gè)游標(biāo) 查詢學(xué)生表中所有男生的信息 并讀取數(shù)據(jù) 要求 1 讀取最后一條記錄 2 讀取第一條記錄 3 讀取第 5 條記錄 4 讀取當(dāng)前記 錄指針位置后第 3 條記錄 答 略 第第 9 章章習(xí)題習(xí)題 1 引入視圖的主要目的是什么 答 數(shù)據(jù)庫的基本表是按照數(shù)據(jù)庫設(shè)計(jì)人員的觀點(diǎn)設(shè)計(jì)的 并不一定符合用戶的需求 SQL Server 2008 可以根據(jù)用戶需求重新定義表的數(shù)據(jù)結(jié)構(gòu) 這種數(shù)據(jù)結(jié)構(gòu)就是視圖 視圖是關(guān)系數(shù)據(jù)庫系統(tǒng)提供給用戶以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機(jī)制 其結(jié)構(gòu)和 數(shù)據(jù)是建立在對(duì)表的查詢基礎(chǔ)上的 2 當(dāng)刪除視圖時(shí)所對(duì)應(yīng)的數(shù)據(jù)表會(huì)刪除嗎 答 不會(huì) 3 簡(jiǎn)述視圖的優(yōu)點(diǎn) 21 答 使用視圖有很多優(yōu)點(diǎn) 主要表現(xiàn)在 1 為用戶集中數(shù)據(jù) 簡(jiǎn)化用戶的數(shù)據(jù)查詢和處理 2 保證數(shù)據(jù)的邏輯獨(dú)立性 3 重新定制數(shù)據(jù) 使得數(shù)據(jù)便于共享 合并分割數(shù)據(jù) 有利于數(shù)據(jù)輸出到應(yīng)用程 序中 4 數(shù)據(jù)保密 4 可更新視圖必須滿足哪些條件 答 1 任何修改 包括 UPDATE INSERT 和 DELETE 語句 都只能引用一個(gè)基 本表的列 如果視圖數(shù)據(jù)為一個(gè)表的行 列子集 則可更新 包括 UPDATE INSERT 和 DELETE 語句
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江省齊齊哈爾克山縣聯(lián)考2025屆數(shù)學(xué)七下期末監(jiān)測(cè)模擬試題含解析
- 城市交通與城市規(guī)劃發(fā)展趨勢(shì)研究重點(diǎn)基礎(chǔ)知識(shí)點(diǎn)
- 美術(shù)教學(xué)資源開發(fā)與利用計(jì)劃
- 深度解析的VB考試試題及答案
- 企業(yè)風(fēng)險(xiǎn)評(píng)估的總結(jié)與對(duì)策計(jì)劃
- 生產(chǎn)計(jì)劃應(yīng)對(duì)外部環(huán)境變化的策略
- 2024年江蘇省科學(xué)技術(shù)廳下屬事業(yè)單位真題
- 經(jīng)驗(yàn)分享提升軟件設(shè)計(jì)師考試成功率的試題及答案
- 2024年洛陽市中小學(xué)教師招聘筆試真題
- 學(xué)習(xí)習(xí)慣養(yǎng)成指導(dǎo)計(jì)劃
- 智慧果園生產(chǎn)管理系統(tǒng)-培訓(xùn)
- 三年級(jí)數(shù)學(xué)下冊(cè)計(jì)算題大全(每日一練共18份)
- 2024年高級(jí)衛(wèi)生專業(yè)技術(shù)資格考試傳染性疾病控制(087)(副高級(jí))復(fù)習(xí)試題及解答
- EDI工程手冊(cè)中文
- 高二語文九日齊山登高省公開課金獎(jiǎng)全國(guó)賽課一等獎(jiǎng)微課獲獎(jiǎng)?wù)n件
- 2024年四川省成都市中考地理+生物試卷真題(含答案解析)
- 食品工程系畜產(chǎn)品加工技術(shù)教案
- 入股合作的協(xié)議書(2024版)
- 廣東省深圳市南山區(qū)2023-2024學(xué)年七年級(jí)下學(xué)期期末英語試題
- 福建省寧德市霞浦縣2024屆九年級(jí)上學(xué)期期中階段性訓(xùn)練數(shù)學(xué)試卷(含答案)
- 2024年廣東清遠(yuǎn)市“人才引育”工程專項(xiàng)事業(yè)編制高層次人才招聘31人歷年【重點(diǎn)基礎(chǔ)提升】模擬試題(共500題)附帶答案詳解
評(píng)論
0/150
提交評(píng)論