1. BÀI TẬP ĐIỀU KIỆN
MÔN CƠ SỞ DỮ LIỆU PHAÂN TAÙN
Cho cô sôû döõ lieäu QLVT, trong ñoù coù caùc Table sau :
a. Table ChiNhanh:
Field
Name
Constraint
Type
MACN
Char(10)
Primary key
ChiNhanh
varchar(100)
Unique
DIACHI
varchar(100)
SoDT
Varchar(10)
b. Table Nhanvien
Field
Name
Constraint
Type
MANV
Number
Primary key
HO
varchar(40)
TEN
varchar(10)
DIACHI
varchar(40)
NGAYSINH
DateTime
LUONG
float
>=800000
MACN
Char(10)
FK
c. Table Kho:
Field Name
Type
Constraint
MAKHO
Char(4)
Primary Key
TENKHO
varchar(30)
Unique
DIACHI
varchar(70)
MACN
Char(10)
FK
2. d. Table Vattu:
Field Name
Type
Constraint
MAVT
Char(4)
Primary Key
TENVT
varchar(30)
Unique
DVT
varchar(15)
e. Table Phatsinh:
Field Name
Type
Constraint
PHIEU
Char(8)
Primary Key
NGAY
LOAI
DateTime
Char(1)
HOTENKH
varchar (40)
THANHTIEN
float
MANV
Number
Foreign key
MAKHO
Char(4)
Foreign Key
chæ nhaän ‘N’, ‘X’, ‘T’, ‘C’
Default : ‘N’
f-Table CT_Phatsinh:
Field Name
Type
Properties
PHIEU
MAVT
Char(8)
Foreign key
Char(4)
Foreign key
SOLUONG
int
>0
DONGIA
float
>0
Khoùa chính: PHIEU+MAVT
Yeâu caàu:
Giaû söû coâng ty coù 2 chi nhaùnh: chi nhaùnh 1 (CN1), chi nhaùnh 2 (CN2) .
Phaân taùn cô sôû döõ lieäu QLVT ra laøm 2 maûnh vôùi ñieàu kieän sau:
- QLVT ñöôïc ñaët treân server1: chöùa thoâng tin cuûa caùc nhaân vieân
thuoäc chi nhaùnh 1.
- QLVT ñöôïc ñaët treân server2: chöùa thoâng tin cuûa caùc nhaân vieân
thuoäc chi nhaùnh 2.
Bieát raèng 1 nhaân vieân chæ coù theå thuoäc 1 chi nhaùnh.
3. Caâu 1: Anh (chò) haõy ñieàn vaøo baûng sau ñeå neâu roõ caùc maûnh
phaân taùn treân töøng server vôùi caùc ñieàu kieän phaân taùn cuï theå.:
Maûnh
Teân cô sôû döõ
Table phaân
Table phaân
phaân
lieäu
maûnh nguyeân
maûnh daãn xuaát
taùn thöù
thuûy
i
- Teân Table
- Teân table
- Ñieàu kieän
- Ñieàu kieän daãn
phaân taùn
xuaát
1
2
Caâu 2.
a/ Anh (chò) haõy neâu 3 qui taéc khi ta phaân taùn cơ sở dữ liệu ñeå ñaûm
baûo cơ sở dữ liệu khoâng thay ñoåi veà maët ngöõ nghóa, vaø khoâng
maát thoâng tin.
b/ Anh (chò) haõy chæ roõ caùch thöùc ñeå khi ta vieát moät Stored
procedure thì Stored procedure ñoù seõ “trong suoát” treân heä thoáng
cơ sở dữ liệu phaân taùn.
Caâu 3. Caùc ñoái töôïng cơ sở dữ liệu naøo maø ta coù theå ñöa vaøo
publication ñöôïc.
Neâu roõ caùch boå sung 1 view vaøo publication.
Caâu 4. Trình baøy giao taùc trong cô sôû döõ lieäu taäp trung vaø giao
taùc treân cơ sở dữ liệu phaân taùn. Cho ví duï minh hoïa
Caâu 5. Vieát caùc Stored procedure hoaëc View sau treân cơ sở dữ liệu
phaân taùn ñaõ thöïc hieän trong caâu 1 :
4. 1. Vieát 1 View teân laø DS_Vattu ñeå in ra danh saùch taát caû caùc vaät
tö coù trong coâng ty. Keát xuaát coù daïng:
MAVT
2.
Teân vaät tö
Vieát 1 Stored Procedure ñeå in ra caùc phieáu xuaát do nhaân vieân
coù maõ soá @manv ñaõ laäp trong ngaøy @ngay. Keát xuaát coù
daïng:
Hoï teân NV
Teân chi nhaùnh Soá phieáu
Maõ VT
Soá löôïng
Ñôn giaù Trò giaù
3. Vieát 1 Stored Procedure ñeå xoùa caùc phieáu nhaäp do nhaân vieân
coù maõ soá @manv ñaõ laäp trong ngaøy @ngay.
4. View teân laø DS_NHANVIEN ñeå in ra danh saùch taát caû caùc nhaân
vieân trong caû 2 chi nhaùnh theo thöù töï taêng daàn cuûa maõ chi
nhaùnh, trong töøng chi nhaùnh thì theo thöù töï teân, neáu truøng teân
thì tieáp tuïc theo thöù töï hoï. Keát xuaát coù daïng:
MACN
MANV
HO
TEN
5. Vieát 1 Stored Procedure teân ThongTin_Phieu ñeå lieät keâ caùc vaät
tö thuoäc 1 phieáu coù soá phieáu laø @SoPhieu. Keát xuaát goàm
caùc coät:
Teân VT
Soá löôïng Ñôn giaù
Ngaøy
Loaïi phieáu
Hoï teân NV
6. Anh (chò) haõy cho bieát caùch taïo Link Server nhö theá naøo ñeå ñaûm
baûo tính “trong suoát” khi goïi 1 View hay Stored Procedure trong cô sôû döõ
lieäu phaân taùn.
Neáu ta chæ taïo Link Server thì coù ñaûm baûo ñöôïc tính trong
suoát khi goïi leänh hay khoâng ?
5. 7. Vieát 1 SP update hoï teân nhaân vieân döïa vaøo @maõnv
8. Thoáng keâ doanh soá cuûa töøng chi nhaùnh theo thaùng/Naêm (doanh
soá tính theo phieáu xuaát).
9. Viết SP tính doanh thu (trị giá của phiếu xuất) theo từng tháng của các chi
nhánh. Kết xuất:
Tên CN Tháng Năm DoanhThu
10. Như câu 2, nhưng kết xuất:
Tháng Năm DoanhThu
11. Tính số lượng tồn của từng vật tư trên từng chi nhánh:
MAVT MACN SOLGTON
6. 7. Vieát 1 SP update hoï teân nhaân vieân döïa vaøo @maõnv
8. Thoáng keâ doanh soá cuûa töøng chi nhaùnh theo thaùng/Naêm (doanh
soá tính theo phieáu xuaát).
9. Viết SP tính doanh thu (trị giá của phiếu xuất) theo từng tháng của các chi
nhánh. Kết xuất:
Tên CN Tháng Năm DoanhThu
10. Như câu 2, nhưng kết xuất:
Tháng Năm DoanhThu
11. Tính số lượng tồn của từng vật tư trên từng chi nhánh:
MAVT MACN SOLGTON