Tìm kiếm Bài giảng
Bài 7. Liên kết giữa các bảng

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Phan Hữu Tường
Ngày gửi: 21h:47' 10-07-2023
Dung lượng: 512.5 KB
Số lượt tải: 53
Nguồn:
Người gửi: Phan Hữu Tường
Ngày gửi: 21h:47' 10-07-2023
Dung lượng: 512.5 KB
Số lượt tải: 53
Số lượt thích:
0 người
Thành viên
Phan Hữu Tường
Dương Ngọc Duy
Lưu Huyền Trân
BÀI 7: LIÊN KẾT
GIỮA CÁC BẢNG
Bµi to¸n ®Æt vÊn ®Ò:
Một công ty 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,
hãy trình bày các phương án lập
CSDL?
• 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 để lưu thông tin có cấu
trúc như sau
BANG_ MUA_HANG
Tên trường
Mô tả
So_don
Số hiệu đơn đặt hàng
Ma_khach_hang
Mã khách hàng
Ho_ten
Tên khách hàng
Ma_mat_hang
Mã mặt hàng
So_luong
Số lượng
Ten_mat_hang
Tên mặt hàng
Dia_chi
Địa chỉ khách hàng
Ngay_giao_hang
Ngày giao hàng
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 tính nhất quán về mặt dữ liệu
Làmđiểm
cách trên
nào để
Để khắc phục nhược
ta sử dụng cách lập
phục nhược
CSDL gồm nhiềukhắc
bảng.
điểm?
Bµi to¸n ®Æt vÊn ®Ò
Phương án 2: Gồm ba bảng có cấu trúc tương ứng như sau:
Khach_hang
Tªn trêng
M« t¶
Ma_khach_hang M· kh¸ch hµng
Ten_khach_hang Tªn kh¸ch hµng
Dia_chi
§Þa chØ kh¸ch hµng
Kho¸ chÝnh
Mat_hang
Tªn trêng
Ma_hang
Ten_hang
Don_gia
Kho¸ chÝnh
Hoa_don
Tªn trêng
So_don
Ma_khach_hang
Ma_hang
So_luong
Ngay_giao
M« t¶
M· mÆt hµng
Tªn mÆt hµng
§¬n gi¸ (VN§)
M« t¶
Sè hiÖu ®¬n ®Æt hµng
M· kh¸ch hµng
M· mÆt hµng
Sè lîng
Ngµy giao hµng
Kho¸ chÝnh
Bµi to¸n ®Æt vÊn ®Ò
Khach_hang
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 kết giữa
các bảng
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_hang: Ma_khach_hang , Ten_khach_hang, Dia_chi
Hoa_Don: So_don, Ma_khach_hang, Ma_hang, So_luong, 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 Kinh_doanh. 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 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 hµng
B5: Nh¸y nót
vµ chän Yes ®Ó lưu liªn kÕt.
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
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 bằng
cách kÐo trưêng liªn kÕt ë b¶ng này vµ th¶ vµo
trưêng t¬ng øng ë b¶ng kia.
B5: Nh¸y nót vµ chän Yes ®Ó lưu liªn kÕt.
Phan Hữu Tường
Dương Ngọc Duy
Lưu Huyền Trân
BÀI 7: LIÊN KẾT
GIỮA CÁC BẢNG
Bµi to¸n ®Æt vÊn ®Ò:
Một công ty 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,
hãy trình bày các phương án lập
CSDL?
• 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 để lưu thông tin có cấu
trúc như sau
BANG_ MUA_HANG
Tên trường
Mô tả
So_don
Số hiệu đơn đặt hàng
Ma_khach_hang
Mã khách hàng
Ho_ten
Tên khách hàng
Ma_mat_hang
Mã mặt hàng
So_luong
Số lượng
Ten_mat_hang
Tên mặt hàng
Dia_chi
Địa chỉ khách hàng
Ngay_giao_hang
Ngày giao hàng
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 tính nhất quán về mặt dữ liệu
Làmđiểm
cách trên
nào để
Để khắc phục nhược
ta sử dụng cách lập
phục nhược
CSDL gồm nhiềukhắc
bảng.
điểm?
Bµi to¸n ®Æt vÊn ®Ò
Phương án 2: Gồm ba bảng có cấu trúc tương ứng như sau:
Khach_hang
Tªn trêng
M« t¶
Ma_khach_hang M· kh¸ch hµng
Ten_khach_hang Tªn kh¸ch hµng
Dia_chi
§Þa chØ kh¸ch hµng
Kho¸ chÝnh
Mat_hang
Tªn trêng
Ma_hang
Ten_hang
Don_gia
Kho¸ chÝnh
Hoa_don
Tªn trêng
So_don
Ma_khach_hang
Ma_hang
So_luong
Ngay_giao
M« t¶
M· mÆt hµng
Tªn mÆt hµng
§¬n gi¸ (VN§)
M« t¶
Sè hiÖu ®¬n ®Æt hµng
M· kh¸ch hµng
M· mÆt hµng
Sè lîng
Ngµy giao hµng
Kho¸ chÝnh
Bµi to¸n ®Æt vÊn ®Ò
Khach_hang
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 kết giữa
các bảng
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_hang: Ma_khach_hang , Ten_khach_hang, Dia_chi
Hoa_Don: So_don, Ma_khach_hang, Ma_hang, So_luong, 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 Kinh_doanh. 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 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 hµng
B5: Nh¸y nót
vµ chän Yes ®Ó lưu liªn kÕt.
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
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 bằng
cách kÐo trưêng liªn kÕt ë b¶ng này vµ th¶ vµo
trưêng t¬ng øng ë b¶ng kia.
B5: Nh¸y nót vµ chän Yes ®Ó lưu liªn kÕt.
 








Các ý kiến mới nhất