Bài toán đặt vấn đề:
Một cụng ty bỏn văn phũng phẩm thường xuyờn nhận đơn đặt hàng từ khỏch hàng, muốn lập CSDL để thống kờ và phõn tớch cỏc đơn đặt hàng phục vụ cho cụng việc quản lý kinh doanh.
Em hóy thiết lập CSDL theo 2 cỏch:
Cỏch 1: Lập CSDL gồm 1 bảng duy nhất chứa tất cả cỏc thụng tin cần thiết
Cỏch 2: Lập CSDL gồm nhiều bảng quản lớ từng mảng như: Khỏch hàng, Mặt hàng, Húa đơn
Cách 1: Lập CSDL Kinhdoanh1 gồm 1
bảng duy nhất. Tên trường Kiểu dữ liệu
… …
Cách 2: Lập CSDL Kinhdoanh2 gồm 3 bảng như:
Khách hàng, Mặt hàng, Hóa đơn
Tên trường Kiểu dữ liệu
… …
Bảng: KHACH_HANG Bảng: MAT_HANG
Bảng: HOA_DON
Tên trường Kiểu dữ liệu
… …
Tên trường Kiểu dữ liệu
… …
Tên trường Kiểu dữ liệu
So_don Text
Ma_Khach_Hang Text Ten_Khach_Hang Text
Ma_Hang Text
So_luong Number
Ten_Hang Text
Dia_chi Text
Ngay_giao_hang Date/ Time
Don_gia Currency
Cách 1: Lập CSDL Kinhdoanh1 gồm 1 bảng duy nhất chứa tất cả các thông tin cần thiết
Tên trường Kiểu dữ liệu Ma_Khach_Hang Text
Ten_Khach_Hang Text
Dia_chi Text
Bảng: KHACH_HANG
Cách 2: Lập CSDL Kinhdoanh2 gồm 3 bảng
Bảng: MAT_HANG
Tên trường Kiểu dữ liệu Ma_Hang Text
Ten_Hang Text
Don_gia Currency
Bảng:
HOA_DON
Tên trường Kiểu dữ liệu
So_don Text
Ma_Khach_Hang Text
Ma_Hang Text
So_luong Number
Ngay_giao_hang Date/ Time
Hóy quan sỏt và chỉ ra những nhược điểm cần lưu ý của CSDL được lập theo cỏch 1?
?
Dư thừa dữ liệu
Không đảm bảo sự nhất quán về mặt dữ liệu
CSDL Kinhdoanh1
Khach_hang
Mat_hang
Hoa_don
C¸ch thø hai kh¾c phôc ®ưîc nh÷ng nhưîc
®iÓm cña c¸ch thø nhÊt.
CSDL Kinhdoanh2
Khach_hang
Mat_hang
Hoa_don
CSDL Kinhdoanh2
Hãy quan sát và chỉ ra những ưu điểm của CSDL được lập theo cách 2?
Khach_hang
Mat_hang
Hoa_don
CSDL Kinhdoanh2
Tại sao phải liên kết bảng?
Liên kết bảng có tác dụng gì?
1. Khái niệm
Trong CSDL, các bảng thường có liên quan đến nhau. Liên kết được tạo giữa các bảng, sẽ giúp MS Access:
- Quản lý dữ liệu được hợp lý hơn.
- Bảo vệ các ràng buộc toàn vẹn của dữ liệu - Cho phép tổng hợp dữ liệu từ nhiều bảng.
BÀI 7
LIÊN KẾT GIỮA CÁC BẢNG
Khach_hang
Mat_hang
Hoa_don
2. Kü thuËt t¹o liªn kÕt gi÷a c¸c b¶ng
2. Kỹ thuật tạo liên kết giữa các bảng B1: Xác định trường để thiết lập liên kết
Khach_hang: Ma_khach_hang, Ho_ten, Dia_chi
Mat_hang: Ma_hang, Ten_hang, Don_gia
Hoa_Don: So_don, Ma_khach_hang, Ma_hang, So_luong, Ngay_giao
B3: Nháy nút hoặc nháy nút phải chuột vào vùng trống của sổ Relationships chọn ShowTable
B2: Mở CSDL. Nháy nút hoặc chọn
DatabaseTools → Relationships để mở cửa sổ Relationships.
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
Kéo trường liên kết ở bảng khách hàng và thả vào trường tương ứng ở bảng hoá đơn.
Tương tự thiết lập liên kết bảng Hoá đơn và mặt hàng
B5: Nháy nút Save để lưu liên kết.
B¶ng kh¸ch hµng sau khi liªn kÕt:
B¶ng MẶt hµng sau khi liªn kÕt:
❖ 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