SlideShare a Scribd company logo
1 of 6
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
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.
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 :
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 ?
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
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

More Related Content

Viewers also liked (15)

Bab 4 komunikasi
Bab 4 komunikasiBab 4 komunikasi
Bab 4 komunikasi
 
Colleague blurbs ppt
Colleague blurbs pptColleague blurbs ppt
Colleague blurbs ppt
 
CALL Perspectives Question 6
CALL Perspectives Question 6CALL Perspectives Question 6
CALL Perspectives Question 6
 
PGI3 - Creating Art with Rekka Bell
PGI3 - Creating Art with Rekka BellPGI3 - Creating Art with Rekka Bell
PGI3 - Creating Art with Rekka Bell
 
One year in japan
One year in japanOne year in japan
One year in japan
 
Plazas vacantes secudnaria 26 03-14
Plazas vacantes secudnaria 26 03-14Plazas vacantes secudnaria 26 03-14
Plazas vacantes secudnaria 26 03-14
 
Info Session - Pixelles Game Incubator 5
Info Session - Pixelles Game Incubator 5Info Session - Pixelles Game Incubator 5
Info Session - Pixelles Game Incubator 5
 
Powerpoint Presentation
Powerpoint PresentationPowerpoint Presentation
Powerpoint Presentation
 
Intelligence ppt turn in.
Intelligence ppt turn in.Intelligence ppt turn in.
Intelligence ppt turn in.
 
CALL Perspectives - Question 1
CALL Perspectives - Question 1CALL Perspectives - Question 1
CALL Perspectives - Question 1
 
CALL Perspectives Question 4
CALL Perspectives Question 4CALL Perspectives Question 4
CALL Perspectives Question 4
 
เต่า2
เต่า2เต่า2
เต่า2
 
PGI3 - Intro to Programming
PGI3 - Intro to ProgrammingPGI3 - Intro to Programming
PGI3 - Intro to Programming
 
เต่า2
เต่า2เต่า2
เต่า2
 
CALL Perspectives Question 3
CALL Perspectives Question 3CALL Perspectives Question 3
CALL Perspectives Question 3
 

Co so du lieu phan tan

  • 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