資料庫小炒

2022-12-08 13:42:04 字數 3607 閱讀 1765

15. 正規化:把關聯式資料庫規範化過程中為不同程度的規範化要求而設立的不同標準稱為正規化(一事一地的原則)

16. 進行模式分解時:主要考慮既具有無損連線性,又保持函式依賴的分解演算法

17. 資料庫設計階段:(1)需求分析階段(資料字典和資料流圖);(2)概念結構設計階段(概念模型,用e-r圖表示;資訊世界);(3)邏輯結構設計階段(關係模式即表結構);(4)資料庫物理設計階段(包括建立表、檢視、索引等);(5)資料庫實施階段;(6)資料庫執行和維護階段

18. 資料字典通常包括資料項、資料結構、資料流、資料儲存和處理過程五個部分

19. 資料庫保護又叫資料庫控制:是通過四方面實現的,即安全性控制(如設密碼)、完整性控制(如設定主外來鍵)、併發控制(如多個使用者同時訪問乙個資料)和資料庫恢復。

20. 事務的定義:事務是資料庫系統中執行的乙個獨立工作單位,它是由使用者定義的乙個或多個語句構成的一組操作序列,這組序列要麼全做,要麼全不做。

21. 事務的特徵:原子性,一致性,隔離型,永續性。這4個性質又稱為事務的acid準則

22. 併發操作導致的資料不一致性的三種情況:丟失更新,汙讀,不可重讀

簡答:1.資料庫(database),資料庫管理系統(dbms),資料庫系統(dbs)之間的區別、聯絡(英):

(1)資料庫:是長期儲存在計算機內的、有組織的、可共享的資料集合。

(2)資料庫管理系統:是位於使用者和作業系統之間的一層資料管理軟體,具有資料定義、資料操作、資料庫的執行管理和資料庫的建立、維護等功能。它對資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性,同時,dbms也是資料庫系統的乙個重要組成部分(常用的有oracle、informix、sybase、sql server,access)。

(3)資料庫系統):是指在計算機系統中引入資料庫之後的系統,一般由資料庫、資料庫管理系統(及其開發工具)、應用系統、資料庫管理員和使用者組成。

2.資料庫管理員(dba)的功能:

(1)dba應參與資料庫和應用系統的設計;(2)dba應參與決定資料庫的儲存結構和訪問策略的工作;(3)dba要負責定義資料的安全性要求和完整性條件;(4)dba負責監視和控制資料庫系統的執行以及系統的維護和資料恢復工作;(5)dba負責資料庫的改進和重組。

3.索引的定義及作用(英):

(1)索引(indexes)定義:是對資料庫表中一列或多列的值進行排序的一種結構;是建立在表上的,不能單獨存在,如果刪除表則表上的索引也會消失。(可以分為兩中,聚簇索引和非聚簇索引)

(2)作用:進行資料查詢時,使用索引可以極大的提高查詢的速度;使用索引可以保證資料的唯一性;使用索引可以加快連線速度。

4.檢視的定義:

檢視是從乙個或幾個基本表(或檢視)匯出的表,它與基本表不同,是乙個虛表。它是使用者檢視資料庫表中資料的一種方式,是基於某個查詢結果的虛擬表,使用者通過它來瀏覽表中感興趣的部分或全部資料。

5.關係模式的基本要求(好的關係模式的標準):

(1)元組的每個分量必須是不可分的資料項(最基本要求);(2)資料庫中的資料冗餘應盡可能少;(3)當對資料庫中的資料執行更新操作時,不能產生更新異常;(4)當對資料庫之中的資料進行插入操作時,不能產生插入異常現象;(5)當對資料庫中的資料進行刪除操作時,不能產生刪除異常問題。

6.函式依賴(function dependence)的定義(英):

設r(u)是乙個屬性集u上的關係模式,x和y是u的子集。若對於r(u)中的任意乙個可能關係r,r中不可能存在有兩個元組,它們在x上的屬性值相等,而在y上的屬性值不等,則稱x函式決定y,或稱y依賴x,記作xy。

7.概念模式向關係模式轉換的原則:

(1)乙個實體型轉換為乙個關係模式;(2)乙個m:n聯絡轉換為乙個關係模式;(3)乙個1:n聯絡可以轉換為乙個獨立的關係模式,也可以與n端對應的關係模式合併;(4)乙個1:

1聯絡可以轉換為乙個獨立的關係模式,也可以與任意一端對應的關係模式合併;(5)三個或三個以上的實體間的乙個多元聯絡轉換為乙個關係模式;(6)同一實體集的實體間的聯絡,即自我聯絡,也可按上述1:1,1:n和m:

n三種情況分別處理;(7)具有相同碼的關係模式可合併。

自身連線:查詢每一門課的間接先修課

select

from course first,course second

where

查詢和劉晨在同一系學習的學生:

select s2.*

from student s1,student s2

where '劉晨'and

1.集合的交操作:

既選修了001又選修了002的學生學號:

select sno

from sc

where cno='001'and sno in(select cno

from sc

where cno='002');

2.集合的並操作:

計算機系的學生及年齡不大於19歲的學生:

select *

from student

where sdpet='cs'or sage<=19;

3.集合的差操作:

選修了001但沒有選修002 的學生學號;

select sno

from sc

where cno='001'amd sno not in

(select sno from sc where cno='002');

資料更新:

插入:insert into 《表名》 values (《常量》)

修改:update《表名》 set列名 [where《條件》]

計算機科學性(『cs』)全體學生的成績置零;

update sc

set grade=0

where 'cs'=(select sdept

from student

where

把選修了課程名為資料庫的課程的學生的成績改為0;

update sc

set grade=0

where cno=(select cno

from course

where cname='資料庫');

查詢所有成績為優秀的學生學號,成績大於90分

select sno

from sc

where sno not in(select sno

from sc

where grade is null)

group by sno

h**ing min(grade)>=90;

查詢超過200分的學生的學號和總成績:

select sno,sum(grade)

from sc

group by sno

h**ing sum(grade)>200;

選修了2號課程的成績,若成績小於75分提高5%,成績大於75分提高4%(兩個語句實現,注意順序)先小

後大先提高75分以下的,然後是以上的,避免重複提高

update sc

set grade=grade*1.05

wehre grade<75;

update sc

set grade=grade*1.04

where grade>75

大題:1.某人工資屬於哪個級別

2.這兩個表某人屬於哪個部門

3.找到某人的直屬領導

4.找到公司老總為null的,s

資料庫種類與資料庫結構

2 網狀結構模型 某醫院醫生 病房和病人之間的聯絡。即每個醫生負責 三個病人,每個病房可住一到四個病人。如果將醫生看成是乙個資料集合,病人和病房分別是另外兩個資料集合,那麼醫生 病人和病房的比例關係就是m n p 即m個醫生,n個病人,p間病房 這種資料結構就是網狀資料結構,它的一般結構模型,記錄r...

資料控制資料庫

資料庫實驗報告 實驗四實驗題目 資料控制 指導老師 李萍 專業班級 電腦科學與技術系1001班 姓名 劉萌 2010100155 2012年 11月10日 實驗型別 驗證實驗室 軟體實驗室一 一 實驗題目 資料控制 安全性和完整性 二 實驗目的和要求 理解sql server的使用者與許可權管理機制...

資料庫作業

資料庫習題 1 資料模型通常由 和 3要素組成。2 資料邏輯模型通常分為和 4種。3 資料操作描述的是系統的動態特性,主要包括和 4種操作。4 關係模型中,完整性約束主要是和 5 關係資料庫系統是以 為基礎的資料庫系統。6 從資料庫管理系統的角度劃分資料庫系統體系結構,可分為和 3層。7 有了 外模...