資料庫類題目

2023-01-25 20:33:02 字數 2197 閱讀 9907

1、請畫出部門、員工,兩個物件的資料庫物理模型圖,要有必要的屬性和表間關係?

答:觸發器是一中特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。

可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而該操作又會導致該錶觸發器被觸發。

答:儲存過程是乙個預編譯的sql語句,優點是允許模組化的設計,就是說只需建立一次,以後在該程式中就可以呼叫多次。如果某次操作需要執行多次sql,使用儲存過程比單純sql語句執行要快。

可以用乙個命令物件來呼叫儲存過程。

答:索引就一種特殊的查詢表,資料庫的搜尋引擎可以利用它加速對資料的檢索。它很類似與現實生活中書的目錄,不需要查詢整本書內容就可以找到想要的資料。

索引可以是唯一的,建立索引允許指定單個列或者是多個列。缺點是它減慢了資料錄入的速度,同時也增加了資料庫的尺寸大小。

答:事務就是被繫結在一起作為乙個邏輯工作單元的sql語句分組,如果任何乙個語句操作失敗那麼整個操作就被失敗,以後操作就會回滾到操作前狀態,或者是上有個節點。為了確保要麼執行,要麼不執行,就可以使用事務。

要將有組語句作為事務考慮,就需要通過acid測試,即原子性,一致性,隔離性和永續性。

sql中的drop、delete、truncate都表示刪除,但是三者有一些差別

delete和truncate只刪除表的資料不刪除表的結構

速度,一般來說:drop> truncate >delete

delete語句是dml,這個操作會放到rollback segement中,事務提交之後才生效;

如果有相應的trigger,執行的時候將被觸發.truncate,drop是ddl, 操作立即生效,原資料不放到rollback segment中,不能回滾. 操作不觸發trigger.

答案:-- oracle:

select * from table_name where rownum <= 10;

-- sql server:

select top 10 * from table_name;

-- mysql:

select * from table_name limit 10;

-- db2:

select * from table_name fetch first 10 rows only;

答案:第一正規化(1nf)

在任何乙個關聯式資料庫中,第一正規化(1nf)是對關係模式的基本要求,不滿足第一正規化(1nf)的資料庫就不是關聯式資料庫。

所謂第一正規化(1nf)是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現重複的屬性,就可能需要定義乙個新的實體,新的實體由重複的屬性構成,新實體與原實體之間為一對多關係。在第一正規化(1nf)中表的每一行只包含乙個例項的資訊。

例如,員工資訊表,不能將員工資訊都放在一列中顯示,也不能將其中的兩列或多列在一列中顯示;員工資訊表的每一行只表示乙個員工的資訊,乙個員工的資訊在表中只出現一次。簡而言之,第一正規化就是無重複的列。

第二正規化(2nf)

第二正規化(2nf)是在第一正規化(1nf)的基礎上建立起來的,即滿足第二正規化(2nf)必須先滿足第一正規化(1nf)。第二正規化(2nf)要求資料庫表中的每個例項或行必須可以被惟一地區分。為實現區分通常需要為表加上乙個列,以儲存各個例項的惟一標識。

例如,員工資訊表中加上了員工編號(emp_id)列,因為每個員工的員工編號是惟一的,因此每個員工可以被惟一區分。這個惟一屬性列被稱為主關鍵字或主鍵、主碼。

第二正規化(2nf)要求實體的屬性完全依賴於主關鍵字。所謂完全依賴是指不能存在僅依賴主關鍵字一部分的屬性,如果存在,那麼這個屬性和主關鍵字的這一部分應該分離出來形成乙個新的實體,新實體與原實體之間是一對多的關係。為實現區分通常需要為表加上乙個列,以儲存各個例項的惟一標識。

簡而言之,第二正規化就是非主屬性非部分依賴於主關鍵字。

第三正規化(3nf)

滿足第三正規化(3nf)必須先滿足第二正規化(2nf)。簡而言之,第三正規化(3nf)要求乙個資料庫表中不包含已在其它表中已包含的非主關鍵字資訊。

例如,存在乙個部門資訊表,其中每個部門有部門編號(dept_id)、部門名稱、部門簡介等資訊。那麼在員工資訊表中列出部門編號後就不能再將部門名稱、部門簡介等與部門有關的資訊再加入員工資訊表中。如果不存在部門資訊表,則根據第三正規化(3nf)也應該構建它,否則就會有大量的資料冗餘。

簡而言之,第三正規化就是屬性不依賴於其它非主屬性。

資料庫複習題目

sqlserver2005資料庫練習題 sql server 2005資料庫 1.建立使用者資料庫之前應該首先備份哪個資料庫?2.資料庫包含幾個檔案?3.資料庫檔案的作用分別是什麼?4.資料庫檔案的副檔名分別是什麼?5.檔案組的作用是什麼?6.如果建立資料庫不指明檔案組,預設檔案組是什麼?7.建立資...

資料庫複習題目

1.在資料庫系統中,dbms是一種 a 採用了資料庫技術的計算機系統。b 包含作業系統在內的資料庫管理軟體。c 位於使用者和作業系統之間的一層資料庫管理軟體 d 包括資料庫管理人員,計算機軟硬體以及資料庫系統。2.visual foxpro資料庫管理系統的資料模型是 a 結構型 b 關係型 c 網狀...

資料庫種類與資料庫結構

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