Bµi to¸n ®Æt vÊn ®Ò:
Một công ti chuyên bán dụng cụ văn phòng thường
xuyên nhận đơn đặt hàng từ khách hàng. Để thống
kê và phân tích các đơn đặt hàng, xét 2 cách lập
CSDL như sau:
• Phương án 1: Lập CSDL gồm một bảng duy nhất.
• Phương án 2: Lập CSDL gồm nhiều bảng.
Bài toán đặt vấn đề
Phơng án 1: Dùng 1 bảng duy nhất để lu
thông tin có cấu trúc nh sau:
BANG_
MUA_HANG
Tờn trng
Mụ t
So_don
S hiu n t hng
Ma_khach_hang
Mó khỏch hng
Ho_ten
Tờn khỏch hng
Ma_mat_hang
Mó mt hng
So_luong
S lng
Ten_mat_hang
Tờn mt hng
Dia_chi
a ch khỏch hng
Ngay_giao_hang
Ngy giao hng
Don_gia
n giỏ (VN)
Khúa chớnh
Bài toán đặt vấn
đề
?
Hãy quan sát và chỉ ra những nhợc điểm cần l
u ý của cách lập CSDL trên ?
D thừa dữ liệu
Không đảm bảo sự nhất quán về mặt dữ
liệu
Lm cỏch no
Để khắc phục những nhợc điểm trên
khc phc nhc
dụng cách lập CSDL gm nhiu bng.
im?
ta sử
Bài toán đặt vấn đề
Phng ỏn 2: Gm ba bng cú cu trỳc tng ng nh sau:
Khach_han
g
Tên trờng
Ma_khach_hang
Mô tả
Khoá
chính
Mã khách hàng
Ten_khach_hang Tên khách hàng
Mat_hang
Hoa_don
Dia_chi
Tên trờng
Địa chỉ khách hàng
Mô tả
Ma_hang
Mã mặt hàng
Ten_hang
Tên mặt hàng
Don_gia
Tên trờng
Đơn giá (VNĐ)
Mô tả
So_don
Số hiệu đơn đặt hàng
Ma_khach_hang Mã khách hàng
Ma_hang
Mã mặt hàng
So_luong
Số lợng
Ngay_giao
Ngày giao hàng
Khoá
chính
Khoá chính
Bài toán đặt vấn đề
Khach_han
g
Mat_hang
Hoa_don
Cách thứ hai khắc phục đợc nhợc điểm của cách
thứ nhất, tuy nhiên để có đợc thông tin tổng hợp
thì cần lấy thông tin từ 3 bảng trên cần liên
1. Kh¸i
niÖm:
Trong CSDL, các bảng thường có liên quan với
nhau. Khi xây dựng CSDL, liên kết giữa các bảng cho
phép ta tổng hợp dữ liệu từ nhiều bảng.
2. Kỹ thuật tạo liên kết giữa các bảng
B1: Xác định trờng để xác lập liên
kết
Khach_han
g:
Ma_khach_hang , Ten_khach_hang,
Dia_chi
Hoa_Do So_don, Ma_khach_hang, Ma_hang, So_luong,
n: Ngay_giao
Mat_hang:
Ma_hang, Ten_hang, Don_gia
2. Kỹ thuật tạo liên kết giữa các bảng
B2: Mở CSDL. Nháy nút
hoặc chọn Tools
Relationships để mở cửa sổ Relationships.
B3: Nháy nút
hoặc nháy nút phải chuột vào
vùng trống của ca sổ Relationships chọn Show
Table
Chọn tên các bảng cần liên kết rồi nháy Add
2. Kỹ thuật tạo liên kết giữa các bảng
B4: Thiết lập mối liên kết giữa các bảng
Kéo trờng liên kết ở bảng khAch_hAng và thả vào
trờng tơng ứng ở bảng hoA_Don.
Tơng tự thiết lập liên kết bảng Hoá đơn và bảng mặt
B5: Nháy nút
và chọn Yes để lu liên kết.
hàng
2. Kü thuËt t¹o liªn kÕt gi÷a c¸c b¶ng
B¶ng khach_hang sau khi liªn kÕt:
2. Kỹ thuật tạo liên kết giữa các bảng
Xoá liên kết giữa các bảng
B1: Nháy chuột vào đờng liên kết
B2: Nhấn phím Delete trên bàn phím và chọn
Yes
BÀI TẬP
Câu 1: Liên kết giữa các bảng cho phép:
a. Tránh được dư thừa dữ liệu
b. Có thể có được thông tin từ nhiều bảng
c. Nhất quán dữ liệu
d. Tất cả các câu a,b,c
Đáp án: Câu d.
BI TP
Cõu 2: Sp xp cỏc bc theo ỳng th t thc
hin to liờn kt gia hai bng.
a.Mở CSDL. Chọn Tools Relationships để mở
cửa sổ Relationships.
b.Xác định trờng để xác lập liên kết
c.Trong Show Table chọn tên các bảng cần liên
kết rồi nháy Add.
d.Thiết lập mối liên kết giữa các bảng bng cỏch
kéo trờng liên kết ở bảng ny và thả vào trờng t
ơng ứng ở bảng kia.
ỏp ỏn: b a c d.
BÀI TẬP
Câu 3: Muốn xóa liên kết giữa hai bảng
a. Chọn hai bảng và nhấn phím Delete;
b. Chọn đường liên kết giữa hai bảng đó và
nhấn phím Delete.
c. Chọn tất cả các bảng và nhấn phím
Delete.
d. Tất cả đều sai.
Đáp án: b
1. Kh¸i
niÖm:
- Trong CSDL, các bảng thường có liên quan với
nhau. Khi xây dựng CSDL, liên kết giữa các bảng
cho phép ta tổng hợp dữ liệu từ nhiều bảng.
2. Kỹ thuật tạo liên kết giữa các bảng:
B1: Xác định trờng để xác lập liên
kết
B2: Mở CSDL. Chọn Tools Relationships
để mở cửa sổ Relationships.
B3: Trong Show Table chọn tên các bảng
cần liên kết rồi nháy Add.
B4: Thiết lập mối liên kết giữa các bảng
bng cỏch kéo trờng liên kết ở bảng ny và thả
vào trờng tơng ứng ở bảng kia.
B5: Nháy nút và chọn Yes để lu liên kết.