1
Module/môn: COM2032 – Qu n tr
C s d li u v i SQL Server
S hi u assignment: 1/1
Ng i đi u ph i c a FPT
Polytechnic: LinhKTT
Ngày ban hành: 02/2012
% đi m:
40 %
Bài assignment này đòi h i sinh viên ph i dùng kho ng 20h làm đ
hoàn thành
T
ng ng v i m c tiêu môn h c: A, B, C, D
Gian l n là hình th c l y bài làm c a ng i khác và s d ng nh là mình làm ra. Hình
th c đó bao g m nh ng hành đ ng nh : copy thông tin tr c ti p t trang web hay sách
mà không ghi rõ ngu n tham kh o trong tài li u; g i bài assignment làm chung nh là
thành qu cá nhân; copy bài assignment c a các sinh viên khác cùng khóa hay khác
khóa; n tr m hay mua bài assignment c a ai đó và g i lên nh là s n ph m mình làm
ra. Nh ng sinh viên b nghi ng gian l n s b đi u tra và n u phát hi n là có gian l n thì
s ph i ch u các m c ph t theo quy đ nh c a Nhà tr ng.
M i tài nguyên copy hay đi u ch t b t c ngu n nào (VD: Internet, sách)
ph i đ c đ t trong c p d u nháy kép và in nghiêng, v i thông tin tham kh o
đ y đ v ngu n tài li u.
Bài làm c a b n s đ c đ a vào ph n m m ki m tra gian l n. M i hình th c
c tình đánh l a h th ng phát hi n gian l n s b coi là Vi ph m quy đ nh thi
c .
Quy đ nh n p bài assignment
•
•
•
•
M t b n m m k t qu bài làm assignment c a b n ph i đ c upload tr c n a
đêm (gi đ a ph ng) vào ngày h n n p. Quá h n n p h th ng s khóa l i và
sinh viên không còn quy n n p bài.
Phiên b n upload lên cu i cùng s đ c ch m đi m. Sinh viên có quy n upload
đè file nhi u l n tr c khi h t h n n p.
T t c nh ng file tài li u v n b n ph i đ
d ng file g c ch không file d ng file
đ c xu t ra t đ nh d ng khác (ví d pdf đ c xu t t doc). Không đ c g i tài
li u v n b n d i d ng nh ch p.
i v i bài assignment này b n c ng ph i đ a các b ng ch ng hay s n ph m
khác vào trong file nén d ng zip và đ t tên d i d ng
nhâp>_Assignment.zip (ví d : anhnnpt0005_Assignment.zip)
COM203 – Qu n tr CSDL v i SQL Server
Assignment
2
•
•
•
•
Kích th c file c n tuân th theo gi i h n trên h th ng n p bài (thông th ng
là <50M).
Hãy đ m b o các file đ c upload lên không b nhi m virus (đi u này có th d n
đ n file b h th ng xóa m t) và không đ t m t kh u m file. N u vi ph m
nh ng đi u này, bài coi nh ch a đ c n p.
Hãy chú ý xem thông báo sau khi upload đ ch c ch n bài c a b n đã đ c n p
lên h th ng ch a.
B n không ph i g i l i file đ bài c a assignment (file này).
Quy đ nh đánh giá bài assignment
1. Sinh viên không có bài assignment trên h th ng s b 0 đi m bài assignment.
2. Sau h n n p bài m t tu n, sinh viên n p mu n có quy n n p đ n ki n ngh xin
đ c ch p nh n gia h n n p. H i đ ng Nhà tr ng s xét duy t t ng tr ng
h p. N u ki n ngh không đ c ch p nh n, bài gi nguyên đi m 0. N u quá m t
tu n không có ki n ngh thì bài c ng sinh viên không n p m c nhiên nh n đi m
0.
3. Ngay c tr ng h p bài c a sinh viên b phát hi n gian l n sau khi có đi m, sinh
viên s không đ c công nh n bài đó và ch u m c k lu t nh quy đ nh c a Nhà
tr ng.
========================
Assignment
Xây d ng và qu n tr CSDL Qu n lý nhà tr cho thuê
M c tiêu chi ti t
Các công c c n có
Sau bài Assignment này sinh viên s bi t cách:
- Thi t k và cài đ t m t CSDL quan h s d ng SQL Server
-
S d ng các ti n ích l p trình T-SQL ( Mã k ch b n, Stored
Procedure, Giao d ch…) đ th c hi n các yêu c u thao tác và
truy v n d li u c a m t ng d ng th c t .
-
Làm vi c v i các ki u d li u và hàm th vi n.
-
B o m t CSDL trên h qu n tr c s d li u SQL Server.
-
Ch
ng trình Microsoft SQL Server 2008
Tài nguyên
COM203 – Qu n tr CSDL v i SQL Server
Assignment
3
Tham kh o
-
Sách giáo khoa
-
CaseStudy
TV N
Trong th i đ i công ngh và cu c s ng b n r n hi n nay. Vi c tìm ki m nhà tr
đang là v n đ vô cùng khó kh n v i các b n sinh viên, và ng i đi làm, nh ng ng i
không th b th i gian đ tr c ti p tìm ki m.
Là m t sinh viên công ngh thông tin, b n mu n xây d ng m t Website nho
nh đ giúp đ b n bè và sinh viên trong tr ng có th đ ng tin và tìm ki m thông tin
nhà tr cho thuê trong n i thành Hà N i.
C s d li u qu n lý thông tin nhà tr g m các b ng c b n sau:
-
-
B ng LOAINHA l u thông tin lo i hình nhà tr cho thuê
(Ví d : C n h trung c , Nhà riêng, Phòng tr khép kín….)
B ng NGUOIDUNG l u toàn b thông tin các thành viên c a Website. Nh ng
ng i dùng này có quy n đ ng tin nhà tr cho thuê, ho c g i comment đánh giá
ch t l ng c a các nhà tr đ c đ ng tin. Các thông tin c b n đ c l u tr
trong b ng này g m:
o Tên ng i dùng
o Gi i tính
o
i n tho i
o
a ch : Bao g m thông tin s nhà, tên đ ng, tên ph ng
o Qu n
o Email
B ng NHATRO l u thông tin nhà tr cho thuê, g m các thông tin c b n sau:
o Lo i hình nhà tr cho thuê
o Di n tích
o Giá phòng
o
a ch : Bao g m thông tin s nhà, tên đ ng, tên ph ng
o Qu n
o Mô t phòng tr
o Ngày đ ng tin
o Ng i liên h : Là thành viên c a Website đ c l u trong b ng
NGUOIDUNG
COM203 – Qu n tr CSDL v i SQL Server
Assignment
4
B ng DANHGIA l u thông tin đánh giá ch t l ng nhà tr . G m các thông tin c
b n sau:
o Ng i đánh giá: Là thành viên c a Website đ c l u trong b ng
NGUOIDUNG
o Nhà tr đ c đánh giá ch t l ng
o LIKE/DISLIKE: Ng i dùng thích hay không thích nhà tr này
o N i dung đánh giá
ây là các b ng v i các tr ng d li u c b n c n ph i có khi làm bài
Assignment này. Sinh viên có th thi t k l i CSDL, m r ng, tách, thêm b ng
ho c thêm các tr ng d li u n u th y c n thi t nh ng ph i đ m b o CSDL đáp
ng đ c các yêu c u bên d i.
Chú ý: Vi c thi t k thêm b ng ho c thêm các tr ng d li u phù h p s đ c đánh
giá cao và là m t tiêu chí đ c ng đi m cho sinh viên.
-
YÊU C U
Y1. YÊU C U THI T K VÀ CÀI
-
T CSDL
D a trên mô t bài toán, sinh viên xây d ng thi t k l c đ CSDL cho bài toán
và ti n hành cài đ t CSDL trên SQL Server th a mãn các yêu c u sau:
1. C s d li u ph i đ c đ t tên v i đ nh d ng sau QLNHATRO_
nh p SV>.
2. Thi t k CSDL ph i đ m b o:
y đ liên k t gi a các b ng
- Ki u d li u và đ dài tr ng d li u ph i phù h p, t n ít dung l ng b nh và
h tr Ti ng Vi t v i các tr ng c n thi t.
- Có ràng bu c CHECK d li u cho các tr ng c n thi t.
- Thi t l p thu c tính NULL/NOT NULL cho các c t m t cách phù h p
Y2. YÊU C U V B
D
LI U M U
-
Sinh viên ti n hành nh p li u cho các b ng.
-
Yêu c u v s l
ng b n ghi:
o
B ng LOAINHA ph i có t i thi u 3 b n ghi
o
Các b ng còn l i ph i có t i thi u 10 b n ghi
L u ý: D li u nh p vào các b ng ph i có ý ngh a th c t , logic, đúng quy đ nh
v ki u d li u và đ m b o có th s d ng đ ch y th t t c các yêu c u bên
d i đ u tr v k t qu .
COM203 – Qu n tr CSDL v i SQL Server
Assignment
5
Y3. CÁC YÊU C U V CH C N NG
1. Thêm thông tin vào các b ng
-T o
o
o
o
ba Stored Procedure (SP) v i các tham s đ u vào phù h p.
SP th nh t th c hi n chèn d li u vào b ng NGUOIDUNG
SP th hai th c hi n chèn d li u vào b ng NHATRO
SP th ba th c hi n chèn d li u vào b ng DANHGIA
Yêu c u đ i v i các SP: Trong m i SP ph i ki m tra giá tr các tham s đ u vào.
-
V i các c t không ch p nh n thu c tính NULL, n u các tham s đ u vào t ng
ng v i chúng không đ c truy n giá tr , thì không th c hi n câu l nh chèn mà
in m t thông báo yêu c u ng i dùng nh p li u đ y đ .
V i m i SP, vi t hai l i g i. Trong đó, m t l i g i th c hi n chèn thành công d
li u, và m t l i g i tr v thông báo l i cho ng i dùng.
2. Truy v n thông tin
a. Vi t m t SP v i các tham s đ u vào phù h p. SP th c hi n tìm ki m thông tin
các phòng tr th a mãn đi u ki n tìm ki m theo: Qu n, ph m vi di n tích, ph m vi
ngày đ ng tin, kho ng giá ti n, lo i hình nhà tr .
SP này tr v thông tin các phòng tr , g m các c t có đ nh d ng sau:
o C t th nh t: có đ nh d ng ‘Cho thuê phòng tr t i’ + < a ch phòng tr >
+ <Tên qu n/Huy n>
o C t th hai: Hi n th di n tích phòng tr d i đ nh d ng s theo chu n Vi t
Nam + m2. Ví d 30,5 m2
o C t th ba: Hi n th thông tin giá phòng d i đ nh d ng s theo đ nh d ng
chu n Vi t Nam. Ví d 1.700.000
o C t th t : Hi n th thông tin mô t c a phòng tr
o C t th n m: Hi n th ngày đ ng tin d i đ nh d ng chu n Vi t Nam.
o
-
o
o
Vi
Ví d : 27-02-2012
C t th sáu: Hi n th thông tin ng i liên h d i đ nh d ng sau:
N u gi i tính là Nam. Hi n th : A. + tên ng i liên h . Ví d A. Th ng
N u gi i tính là N . Hi n th : C. + tên ng i liên h . Ví d C. Lan
C t th b y: S đi n tho i liên h
C t th tám:
a ch ng i liên h
t hai l i g i cho SP này
b. Vi t m t hàm có các tham s đ u vào t ng ng v i t t c các c t c a b ng
NGUOIDUNG. Hàm này tr v mã ng i dùng (giá tr c a c t khóa chính c a b ng
NGUOIDUNG) th a mãn các giá tr đ c truy n vào tham s .
COM203 – Qu n tr CSDL v i SQL Server
Assignment
6
c. Vi t m t hàm có tham s đ u vào là mã nhà tr (c t khóa chính c a b ng
NHATRO). Hàm này tr v t ng s LIKE và DISLIKE c a nhà tr này.
d. T o m t View l u thông tin c a TOP 10 nhà tr có s ng i dùng LIKE nhi u nh t
g m các thông tin sau:
- Di n tích
- Giá
- Mô t
- Ngày đ ng tin
- Tên ng i liên h
- a ch
- i n tho i
- Email
e. Vi t m t Stored Procedure nh n tham s đ u vào là mã nhà tr (c t khóa chính
c a b ng NHATRO). SP này tr v t p k t qu g m các thông tin sau:
- Mã nhà tr
- Tên ng i đánh giá
- Tr ng thái LIKE hay DISLIKE
- N i dung đánh giá
3. Xóa thông tin
1. Vi t m t SP nh n m t tham s đ u vào ki u int là s l ng DISLIKE. SP này th c
hi n thao tác xóa thông tin c a các nhà tr và thông tin đánh giá c a chúng, n u
t ng s l ng DISLIKE t ng ng v i nhà tr này l n h n giá tr tham s đ c
truy n vào.
Yêu c u: S d ng giao d ch trong thân SP, đ đ m b o tính toàn v n d li u khi
m t thao tác xóa th c hi n không thành công.
2. Vi t m t SP nh n hai tham s đ u vào là kho ng th i gian đ ng tin. SP này th c
hi n thao tác xóa thông tin nh ng nhà tr đ c đ ng trong kho ng th i gian
đ c truy n vào qua các tham s .
L u ý: SP c ng ph i th c hi n xóa thông tin đánh giá c a các nhà tr này.
Yêu c u: S d ng giao d ch trong thân SP, đ đ m b o tính toàn v n d li u khi
m t thao tác xóa th c hi n không thành công.
Y4. Yêu c u qu n tr CSDL
-
T o hai ng
i dùng CSDL.
COM203 – Qu n tr CSDL v i SQL Server
Assignment
7
M t ng i dùng v i vai trò nhà qu n tr CSDL. Phân quy n cho ng i
dùng này ch đ c phép thao tác trên CSDL qu n lý nhà tr cho thuê và
có toàn quy n thao tác trên CSDL đó
o M t ng i dùng thông th ng. Phân cho ng i dùng này toàn b quy n
thao tác trên các b ng c a CSDL và quy n th c thi các SP và các hàm
đ c t o ra t các yêu c u trên
K t n i t i Server b ng tài kho n c a ng i dùng th nh t. Th c hi n t o m t
b n sao CSDL.
o
-
COM203 – Qu n tr CSDL v i SQL Server
Assignment
8
MÔ T S N PH M PH I N P
N1– File .mdf và .ldf c a CSDL và toàn b các file .sql liên quan đ n các yêu
c u t Y1 đ n Y3
N2– File báo cáo
Báo cáo g m các n i dung sau
Trình bày và gi i thích cách thi t k CSDL, các b ng, các c t.
Trình bày và gi i thích cách t o và phân quy n ng i dùng.
N3- Video
File video quay toàn b thao tác th c hi n trong yêu c u Y4
Yêu c u: Sinh viên thay đ i tên máy tính là tên đ ng nh p c a mình và th c hi n quay
video trên máy tính đó.
óng gói t t c các s n ph m trên thành m t file nén theo đ nh d ng COM203 _
đ ng nh p SV>_ Assigment.zip đ đ a lên h th ng LMS theo yêu c u c a gi ng viên.
L u ý v cách đ t tên:
Ví d v cách đ t tên gói: COM2032_ TienTVPT03938_Assignment.zip
COM203 – Qu n tr CSDL v i SQL Server
Assignment
9
THANG
ÁNH GIÁ
-
A
-
Các file .sql có format sáng s a, rõ ràng.
-
Stored Procedure có thêm các đo n ki m tra l i, ngo i
l , ràng bu c CHECK c a các c t m t cách phù h p
-
Các mã k ch b n t o Stored Procedure, View có ki m tra
s t n t i c a SP tr c khi t o.
-
Các câu l nh truy v n t i u.
70%-100%
(Th m m , t i u
hóa CSDL và truy
v n)
B
áp ng Y1.2
-
áp ng Y3.3, Y4
-
áp ng Y1.1, Y2
60%-69%
(Hoàn thi n toàn
b ch c n ng c a
bài toán và yêu c u
qu n tr CSDL)
C
áp ng Y3.1, Y3.2
-
1 đ:
t
-
Không đóng gói theo yêu c u
<50%
-
Thi u m t trong các s n ph m N1, N2
50%-59%
(T o CSDL và nh p
li u Hòan thi n các
ch c n ng thêm và
truy v n thông tin)
Tr
COM203 – Qu n tr CSDL v i SQL Server
Assignment