TR NG Đ I H C NÔNG NGHI P HÀ N IƯỜ
B MÔN CNPM- KHOA CNTT
--------------***-------------
C NG HÒA XÃ H I CH NGHĨA VI T NAM
Đ c l p – T do – H nh phúc
-----------***-----------
Hà N i, ngày 25 tháng 11 năm 2009
Đ C NG ÔN T P CU I KỲ ƯƠ
MÔN C S D LI U IƠ
S tín ch : 3TC(2LT-1TH)
CH NG 1, 2,3 :ƯƠ
Câu h i
1. C s d li u là gì?. Nêu s c n thi t c a vi c t ch c d li u d i d ng CSDLơ ế ướ ?.
2. Nêu các đ c tính c a c s d li u. ơ
3. H qu n tr CSDL là gì ?. Nêu đ c đi m c a m t h qu n tr CSDL ?.
4. Hãy nêu m t s h qu n tr CSDL mà em bi t. ế
5. Ng i qu n tr CSDL là gìườ ?.
6. Nêu quá trình thi t k m t CSDL.ế ế
7. Mô hình ER là gì ?. Quá trình thi t k mô hình ER n m trong giai đo n nào c a quáế ế
trình thi t k m t CSDL. ế ế
8. Th c th là gì ? T p th c th là gì ?.
9. Thu c tính là gì ?. Khóa là gì ?.
10. Các khái ni m c b n c a mô hình quan h ơ :
a. Mô hình quan h .
b. Quan h
c. Thu c tính
d. B
e. L c đượ
f. Mi n giá tr
g. Khóa c a quan h
h. Khóa ngo i lai là gì ?. Khóa ngo i lai dùng đ làm gì ?
i. Siêu khóa là gì ?.
11.Các đ c tr ng c a quan h ư
12. Nguyên t c chuy n t mô hình ER sang mô hình d li u quan h .
13. Ki n trúc c a m t CSDL.ế
D ng bài t p
D ng 1 : Xây d ng mô hình ER c a m t bài toán và chuy n mô hình này sang
mô hình quan h .
D ng 2 : Tính toán k t qu c a các phép tính Đ i s quan h trên các quanế
h cho tr c. ướ
CH NG 3ƯƠ : NGÔN NG TRUY V N SQL
Câu h i :
1. SQL là gì ?.
2. Hãy gi i thích cách th c hi n c a t khóa GROUP BY trong câu l nh SELECT.
3. Nêu s gi ng nhau và khác nhau gi a câu WHERE và câu HAVING
4. Hãy nêu ý nghĩa c a các các toán t so sánh t p h p : IN, NOT IN, ANY, SOME,
ALL, EXISTS, NOT EXISTS.
D ng bài t p:
D ng 1: Cho hai quan h r và s. Hãy vi t các bi u th c trong SQL cho các phép ế
toán đ i s quan h sau :
a. X(r)
b. X(δF( r ))
c. r × s
D ng 2: Hãy vi t các câu l nh SQL: ế
1. Đ nh nghĩa d li u
. 2. Truy v n d li u
3. C p nh t d liêu (thêm, xóa, s a)
Ví d : Hãy vi t các câu l nh SQL cho các truy v n sau đây: ế
a. Hi n th thông tin v nh ng đ c gi ch a m n quy n sách nào. ư ượ
b. Hi n th thông tin v nh ng đ c gi đã m n sách vào ngày 25/10/2008. ượ
c. V i m i cu n sách đ c m n t nhánh th vi n “A” có ngày tr ượ ượ ư
23/8/2009, hãy đ a ra mã sách, tên sách, ng i m n, đ a ch ng i m n.ư ườ ượ ườ ượ
d. Đ m xem m i nhánh c a th vi n có bao nhiêu b n sao c a cu n sách có mãế ư
sách là ‘CSDL1’.
e. Hi n th thông tin v nh ng cu n sách c a tác giá có tên “ Lê Văn A
CH NG 5. LÝ THUY T THI T K C S D LI U QUAN HƯƠ Ơ
1. Ph thu c hàm là gì?
2. Ch ng minh tính đúng đ n và đ y đ c a h tiên đ Amstrong.
3. Bao đóng c a m t t p ph thu c hàm là gì?. Nêu thu t toán tìm bao đóng c a
m t t p thu c tính X trên l c đ quan h R(U,F). ượ
4. Cho l c đ quan h R(U,F) .ượ
v i U={ABCD}, F={AC, DB, CABD}
Hãy tìm bao đóng c a A+
5. Khóa c a m t l c đ quan h là gì?. Nêu thu t toán tìm m t khóa c a m t ượ
l c đ quan h ?.ượ
6. Cho l c đ quan h R(U,F), v i U=ABCDEGH và t p ph thu c hàmượ
F={DEG, HC, EA, CGH, DGEA, DB}
Hãy tìm m t khóa c a l c đ quan h trên. ượ
7. Nêu thu t toán tìm t t c các khóa c a m t l c đ quan h . ượ
8. Cho l c đ quan h R(U,F), v i U=ABCDEGH và t p ph thu c hàmượ
F={DEG, HC, EA, CGH, DGEA, DB}
Hãy tìm t t c các khóa c a l c đ quan h trên. ượ
9. (Lê Văn Bào, Nguy n Xuân Huy, H Thu n). Cho l c đ quan h R(U,F).ượ
G i M là giao c a các khóa c a R.
Ch ng minh r ng: M=U- (Ri –Li)(i=1,k)
10. (Lê Văn Bào, H Thu n). Cho l c đ quan h R(U,F). G i M là giao c a cácượ
khóa c a R. Ch ng minh r ng R có m t khóa duy nh t khi và ch khi M + =U.
11. Cho l c đ quan h R(U,F). G i ượ TN là t p ngu n, TG là t p đích c a R .
Ch ng minh r ng R có m t khóa duy nh t khi TG = và khóa đó b ng TN.
12. Khi nào hai t p ph thu c hàm F và G là t ng đ ng?. Nêu thu t toán ki m ươ ươ
tra tính t ng đ ng c a hai t p ph thu c hàm này.ươ ươ
13. T p ph thu c hàm t i thi u là gì?.
14. Cho l c đ quan h R(U,F) v i U=ABCDEượ
F={AD, BC, CD, DEC, CEA, BD }
Hãy tìm ph thu c hàm t i thi u (F tt)c a l c đ quan h trên. ượ
15. Thu c tính khóa là gì?. Thu c tính không khóa là gì?.
16. Đ nh nghĩa các d ng chu n 1NF, 2NF, 3NF, BCNF.
17. Cho l c đ quan h R(U,F) .ượ
v i U={ABCD}, F={AC, DB, CABD}
Hãy xác đ nh d ng chu n cao nh t c a các l c đ trên. ượ
18. T i sao nên chu n hóa các l c đ quan h v d ng 3NF, BCNF ho c cao ượ
h n?.ơ
19. Hãy so sánh d ng chu n 3NF và BCNF .
20. Nêu thu t toán tách m t l c đ quan h ch a 3NF v d ng chu n 3NF ượ ư
không m t thông tin và b o toàn t p ph thu c hàm.
21. Nêu thu t toán tách m t l c đ quan h ch a BCNF v d ng chu n BCNF ượ ư
có n i không m t thông tin.
22. (Jeffrey D.Ullman). Gi s chúng ta có m t CSDL c a m t công ty ho t đ ng
đ u t v i các thu c tính sau:B(broker, ng i môi gi i), O(office of a broker, ư ườ
văn phòng c a ng i môi gi i), I(invester, nhà đ u t ), S(stock, c ph n), Q ườ ư
(quanlity of stock owned by an investor, s l ng c ph n c a nhà đ u t ) và ượ ư
D(divident paid by a stock, lãi c a m i c ph n) v i các ph thu c
hàm:F={ SD, I B, IS Q, BO}.
a. L c đ trên đang t n t i d ng chu n cao nh t là bao nhiêu?.ượ
b. Hãy tách l c đ trên thành d ng chu n 3NF có n i không m t thông tinượ
và b o toàn t p ph thu c hàm.
c. Hãy tách l c đ trên thành d ng chu n BCNF có n i không m t thôngượ
tin
23. Nêu thu t toán k b ng đ ki m tra m t phép tách có b o toàn thông tin hay
không?.
24. Cho l c đ quan h R(U,F), U= ABCD, F={Aượ B, ACD}
M t phép tách ρ ={R1(AB), R2(ACD)}
Dùng k thu t k b ng ki m tra xem phép tách trên có làm m t thông tin hay
không?.
25. Tính ch t b o toàn ph thu c đ i v i m t phép tách là gì? Vì sao nó là quan
tr ng?
26. Tính ch t b o toàn thông tin đ i v i m t phép tách là gì? Vì sao nó là quan
tr ng?
Ng i biên so nườ
ThS. Hoàng Th