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: Thaithai Thai
Ngày gửi: 15h:05' 09-03-2023
Dung lượng: 1.1 MB
Số lượt tải: 275
Nguồn:
Người gửi: Thaithai Thai
Ngày gửi: 15h:05' 09-03-2023
Dung lượng: 1.1 MB
Số lượt tải: 275
Số lượt thích:
1 người
(Thaithai Thai)
Chào mừng quý Thầy Cô và
các em học sinh thân mến!
Lớp: 12A06
Tiết học: 2 – Tin Học 12 – Liên Kết Bảng
Giáo viên: Tô Quốc Thịnh
03/09/2023
1
BÀI TOÁN ĐẶT VẤN ĐỀ
Xem xét hoạt động kinh doanh của một công ty bán văn phòng
phẩm.
03/09/2023
2
HOẠT
ĐỘNG
1: BÀI
TOÁN
BÀI TOÁN
ĐẶT
VẤN
ĐỀ ĐẶT VẤN ĐỀ
Trong quá trình kinh doanh, Công ty 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, công ty lập CSDL gồm 1 bảng có
cấu trúc như sau:
Khoá chính
Tên trường
Mô tả
So_don
Số hiệu đơn đặt hàng
Ma_khach_hang
Mã khách hàng
Ten_khach_hang
Tên khách hàng
Ma_hang
Mã mặt hàng
So_luong
Số lượng
Ten_hang
Tên mặt hàng
Dia_chi
Địa chỉ khách hàng
Ngay_giao
Ngày giao hàng
Don_gia
Đơn giá (VNĐ)
BÀI TOÁN
ĐẶT
VẤN
ĐỀ ĐẶT
HOẠT
ĐỘNG
1:1:BÀI
TOÁN
HOẠT
ĐỘNG
BÀI
TOÁN
ĐẶTVẤN
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?
BÀI TOÁN
ĐẶT
VẤN
ĐỀ ĐẶT
HOẠT
ĐỘNG
1:1:BÀI
TOÁN
HOẠT
ĐỘNG
BÀI
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
Dư thừa dữ liệu
Không đảm bảo sự nhất quán về mặt dữ liệu
Khắc phục?
BÀI TOÁN
ĐẶT
VẤN
ĐỀ ĐẶT
HOẠT
ĐỘNG
1:1:BÀI
TOÁN
HOẠT
ĐỘNG
BÀI
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
Tên trường
Khach_hang
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
Tên trường
Mat_hang
Mô tả
Ma_hang
Mã mặt hàng
Ten_hang
Tên mặt hàng
Don_gia
Đơn giá (VNĐ)
Tên trường
Hoa_don
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
Khoá chính
Giải quyết xong. Tuy nhiên,...
Muốn có được thông tin gồm:
Tên khách hàng?
Tên mặt hàng?
Số lượng? Đơn giá?
Ta lấy thông tin đó từ bảng nào?
BÀI TOÁN
ĐẶT
VẤN
ĐỀ ĐẶT
HOẠT
ĐỘNG
1:1:BÀI
TOÁN
HOẠT
ĐỘNG
BÀI
TOÁN
ĐẶTVẤN
VẤ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.
BÀI TOÁN
ĐẶT
VẤN
ĐỀ ĐẶT
HOẠT
ĐỘNG
1:1:BÀI
TOÁN
HOẠT
ĐỘNG
BÀI
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
Access cần có
chức năng cho phép
liên kết các bảng
riêng lẻ để thực
hiện tổng hợp, khai
thác thông tin từ
nhiều bảng.
03/09/2023
9
HOẠT
HOẠTĐỘNG
ĐỘNG1:1:BÀI
BÀITOÁN
TOÁNĐẶT
ĐẶTVẤN
VẤNĐỀ
ĐỀ
LIÊN KẾT BẢNG
TRONG MS ACCESS
03/09/2023
10
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
01
KHÁI NIỆM:
KỸ THUẬT TẠO LIÊN KẾT
GIỮA CÁC BẢNG:
02
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
Một
Số
Khái
Niệm
• Khi xây dựng CSDL, liên kết được tạo giữa các bảng cho phép tổng hợp
dữ liệu từ nhiều bảng.
• Quan hệ một – một (one to one hoặc 1-1): mỗi mẫu tin trong bảng A
có tương ứng với một mẫu tin trong bảng B và ngược lại mỗi mẫu tin
trong bảng B có tương ứng duy nhất một mẫu tin trong bảng A. Ví dụ?
• Quan hệ một – nhiều (one to many hoặc 1 - n): một mẫu tin trong
bảng A có thể có nhiều mẫu tin tương ứng trong bảng B, nhưng ngược
lại một mẫu tin trong bảng B có duy nhất một mẫu tin tương ứng
trong bảng A. Ví dụ?
• Quan hệ nhiều – nhiều (many to many hoặc n - n): mỗi mẫu tin trong
bảng A có thể có hoặc không nhiều mẫu tin trong bảng B và ngược lại
mỗi mẫu tin trong bảng B có thể có hoặc không nhiều mẫu tin trong
bảng A. Ví dụ?
12
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
Yêu cầu mỗi nhóm cho 1 ví dụ minh họa về
từng loại quan hệ?
Minh
Họa
• Quan hệ một – một (one to one hoặc 1-1): Ví dụ minh họa?
• Quan hệ một – nhiều (one to many hoặc 1 - n): Ví dụ minh họa?
• Quan hệ nhiều – nhiều (many to many hoặc n - n): Ví dụ minh họa?
13
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
QUAN SÁT 2 BẢNG “HÓA ĐƠN” VÀ “KHÁCH HÀNG”
?
ĐIỂM CHUNG CỦA 2 BẢNG TRÊN LÀ GÌ?
ĐIỀU KIỆN LIÊN KẾT BẢNG LÀ GÌ?
03/09/2023
14
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
ĐIỀU KIỆN ĐỂ CÓ THỂ LIÊN KẾT BẢNG:
Phải có ít nhất từ 2 bảng trở lên.
Giữa 2 bảng liên kết phải có trường
chung cùng kiểu dữ liệu (Data Type) và
cùng chiều dài (Field Size).
15
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
KỸ THUẬT TẠO LIÊN KẾT BẢNG
• Bước 1: Chọn: Database Tools => Relationships.
16
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
• Bước 2: Chọn các bảng cần tạo liên kết, click nút Add, rồi nút
Close (hoặc double click vào các bảng, rồi click nút Close).
17
• Bước 3: Kéo trường cần tạo liên kết (trường chung) của Bảng 1 sang
trường cần tạo liên kết ở Bảng 2 rồi thả chuột (click Enforce Referential
Integrity), rồi click nút Create. Thực hiện tương tự với các bảng còn lại.
18
• Bước 4: Chỉnh sửa hoặc xóa liên kết giữa các bảng
• Nếu muốn xóa thì click phải ngay đường nối giữa 2 bảng,
chọn Delete (hoặc click ngay đường nối, nhấn phím Delete).
• Nếu muốn chỉnh sửa thì click phải ngay đường nối giữa 2
bảng, chọn Edit Relationship… Chỉnh sửa rồi click OK.
• Thực hiện tương tự với các liên kết còn lại.
• Nếu không có chỉnh sửa hoặc xóa thì có thể bỏ qua bước này.
19
• Bước 5: Click nút Close để đóng cửa sổ Relationships
lại. Sau đó, chọn Yes để lưu lại các thay đổi (nếu có).
20
HÌNH THÀNH KIẾN THỨC
KỸ THUẬT TẠO LIÊN KẾT BẢNG
• Bước 1: Chọn: Database Tools => Relationships.
• Bước 2: Chọn các bảng cần tạo liên kết, click nút Add, rồi nút Close (hoặc
double click vào các bảng, rồi click nút Close).
• Bước 3: Kéo trường cần tạo liên kết của Bảng 1 sang trường cần tạo liên
kết ở Bảng 2 rồi thả chuột (click Enforce Referential Integrity), rồi click
nút Create. Tương tự với các bảng còn lại.
• Bước 4: Chỉnh sửa hoặc xóa liên kết giữa các bảng:
• Bước 5: Click nút Close để đóng cửa sổ Relationships lại. Sau đó, chọn
Yes để lưu lại các thay đổi (nếu có).
21
LUYỆN TẬP
Tên trường
Khach_hang
TẠO CSDL
QUẢN LÝ
BÁN HÀNG
GỒM 3
BẢNG NHƯ
BÊN. THỰC
HIỆN LIÊN
KẾT BẢ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
Tên trường
Mat_hang
Mô tả
Ma_hang
Mã mặt hàng
Ten_hang
Tên mặt hàng
Don_gia
Đơn giá (VNĐ)
Tên trường
Hoa_don
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
Khoá chính
22
VẬN DỤNG
Thiết kế cơ sở dữ liệu quản lý điểm số học sinh
gồm có 3 bảng:
HOC SINH (Ma_hs, Hoten, Gioitinh, Sđt)
LOP (Ma_lop, Tenlop, Siso)
BANG DIEM (Ma_hs, Toan, Van, Anh)
Xác định mối quan hệ giữa các bảng.
Thực hiện tạo liên kết bảng.
03/09/2023
24
các em học sinh thân mến!
Lớp: 12A06
Tiết học: 2 – Tin Học 12 – Liên Kết Bảng
Giáo viên: Tô Quốc Thịnh
03/09/2023
1
BÀI TOÁN ĐẶT VẤN ĐỀ
Xem xét hoạt động kinh doanh của một công ty bán văn phòng
phẩm.
03/09/2023
2
HOẠT
ĐỘNG
1: BÀI
TOÁN
BÀI TOÁN
ĐẶT
VẤN
ĐỀ ĐẶT VẤN ĐỀ
Trong quá trình kinh doanh, Công ty 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, công ty lập CSDL gồm 1 bảng có
cấu trúc như sau:
Khoá chính
Tên trường
Mô tả
So_don
Số hiệu đơn đặt hàng
Ma_khach_hang
Mã khách hàng
Ten_khach_hang
Tên khách hàng
Ma_hang
Mã mặt hàng
So_luong
Số lượng
Ten_hang
Tên mặt hàng
Dia_chi
Địa chỉ khách hàng
Ngay_giao
Ngày giao hàng
Don_gia
Đơn giá (VNĐ)
BÀI TOÁN
ĐẶT
VẤN
ĐỀ ĐẶT
HOẠT
ĐỘNG
1:1:BÀI
TOÁN
HOẠT
ĐỘNG
BÀI
TOÁN
ĐẶTVẤN
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?
BÀI TOÁN
ĐẶT
VẤN
ĐỀ ĐẶT
HOẠT
ĐỘNG
1:1:BÀI
TOÁN
HOẠT
ĐỘNG
BÀI
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
Dư thừa dữ liệu
Không đảm bảo sự nhất quán về mặt dữ liệu
Khắc phục?
BÀI TOÁN
ĐẶT
VẤN
ĐỀ ĐẶT
HOẠT
ĐỘNG
1:1:BÀI
TOÁN
HOẠT
ĐỘNG
BÀI
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
Tên trường
Khach_hang
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
Tên trường
Mat_hang
Mô tả
Ma_hang
Mã mặt hàng
Ten_hang
Tên mặt hàng
Don_gia
Đơn giá (VNĐ)
Tên trường
Hoa_don
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
Khoá chính
Giải quyết xong. Tuy nhiên,...
Muốn có được thông tin gồm:
Tên khách hàng?
Tên mặt hàng?
Số lượng? Đơn giá?
Ta lấy thông tin đó từ bảng nào?
BÀI TOÁN
ĐẶT
VẤN
ĐỀ ĐẶT
HOẠT
ĐỘNG
1:1:BÀI
TOÁN
HOẠT
ĐỘNG
BÀI
TOÁN
ĐẶTVẤN
VẤ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.
BÀI TOÁN
ĐẶT
VẤN
ĐỀ ĐẶT
HOẠT
ĐỘNG
1:1:BÀI
TOÁN
HOẠT
ĐỘNG
BÀI
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
Access cần có
chức năng cho phép
liên kết các bảng
riêng lẻ để thực
hiện tổng hợp, khai
thác thông tin từ
nhiều bảng.
03/09/2023
9
HOẠT
HOẠTĐỘNG
ĐỘNG1:1:BÀI
BÀITOÁN
TOÁNĐẶT
ĐẶTVẤN
VẤNĐỀ
ĐỀ
LIÊN KẾT BẢNG
TRONG MS ACCESS
03/09/2023
10
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
01
KHÁI NIỆM:
KỸ THUẬT TẠO LIÊN KẾT
GIỮA CÁC BẢNG:
02
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
Một
Số
Khái
Niệm
• Khi xây dựng CSDL, liên kết được tạo giữa các bảng cho phép tổng hợp
dữ liệu từ nhiều bảng.
• Quan hệ một – một (one to one hoặc 1-1): mỗi mẫu tin trong bảng A
có tương ứng với một mẫu tin trong bảng B và ngược lại mỗi mẫu tin
trong bảng B có tương ứng duy nhất một mẫu tin trong bảng A. Ví dụ?
• Quan hệ một – nhiều (one to many hoặc 1 - n): một mẫu tin trong
bảng A có thể có nhiều mẫu tin tương ứng trong bảng B, nhưng ngược
lại một mẫu tin trong bảng B có duy nhất một mẫu tin tương ứng
trong bảng A. Ví dụ?
• Quan hệ nhiều – nhiều (many to many hoặc n - n): mỗi mẫu tin trong
bảng A có thể có hoặc không nhiều mẫu tin trong bảng B và ngược lại
mỗi mẫu tin trong bảng B có thể có hoặc không nhiều mẫu tin trong
bảng A. Ví dụ?
12
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
Yêu cầu mỗi nhóm cho 1 ví dụ minh họa về
từng loại quan hệ?
Minh
Họa
• Quan hệ một – một (one to one hoặc 1-1): Ví dụ minh họa?
• Quan hệ một – nhiều (one to many hoặc 1 - n): Ví dụ minh họa?
• Quan hệ nhiều – nhiều (many to many hoặc n - n): Ví dụ minh họa?
13
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
QUAN SÁT 2 BẢNG “HÓA ĐƠN” VÀ “KHÁCH HÀNG”
?
ĐIỂM CHUNG CỦA 2 BẢNG TRÊN LÀ GÌ?
ĐIỀU KIỆN LIÊN KẾT BẢNG LÀ GÌ?
03/09/2023
14
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
ĐIỀU KIỆN ĐỂ CÓ THỂ LIÊN KẾT BẢNG:
Phải có ít nhất từ 2 bảng trở lên.
Giữa 2 bảng liên kết phải có trường
chung cùng kiểu dữ liệu (Data Type) và
cùng chiều dài (Field Size).
15
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
KỸ THUẬT TẠO LIÊN KẾT BẢNG
• Bước 1: Chọn: Database Tools => Relationships.
16
HÌNHĐỘNG
THÀNH
KIẾN
THỨC
HOẠT
1:1:BÀI
ĐẶT
HOẠT
ĐỘNG
BÀITOÁN
TOÁN
ĐẶTVẤN
VẤNĐỀ
ĐỀ
• Bước 2: Chọn các bảng cần tạo liên kết, click nút Add, rồi nút
Close (hoặc double click vào các bảng, rồi click nút Close).
17
• Bước 3: Kéo trường cần tạo liên kết (trường chung) của Bảng 1 sang
trường cần tạo liên kết ở Bảng 2 rồi thả chuột (click Enforce Referential
Integrity), rồi click nút Create. Thực hiện tương tự với các bảng còn lại.
18
• Bước 4: Chỉnh sửa hoặc xóa liên kết giữa các bảng
• Nếu muốn xóa thì click phải ngay đường nối giữa 2 bảng,
chọn Delete (hoặc click ngay đường nối, nhấn phím Delete).
• Nếu muốn chỉnh sửa thì click phải ngay đường nối giữa 2
bảng, chọn Edit Relationship… Chỉnh sửa rồi click OK.
• Thực hiện tương tự với các liên kết còn lại.
• Nếu không có chỉnh sửa hoặc xóa thì có thể bỏ qua bước này.
19
• Bước 5: Click nút Close để đóng cửa sổ Relationships
lại. Sau đó, chọn Yes để lưu lại các thay đổi (nếu có).
20
HÌNH THÀNH KIẾN THỨC
KỸ THUẬT TẠO LIÊN KẾT BẢNG
• Bước 1: Chọn: Database Tools => Relationships.
• Bước 2: Chọn các bảng cần tạo liên kết, click nút Add, rồi nút Close (hoặc
double click vào các bảng, rồi click nút Close).
• Bước 3: Kéo trường cần tạo liên kết của Bảng 1 sang trường cần tạo liên
kết ở Bảng 2 rồi thả chuột (click Enforce Referential Integrity), rồi click
nút Create. Tương tự với các bảng còn lại.
• Bước 4: Chỉnh sửa hoặc xóa liên kết giữa các bảng:
• Bước 5: Click nút Close để đóng cửa sổ Relationships lại. Sau đó, chọn
Yes để lưu lại các thay đổi (nếu có).
21
LUYỆN TẬP
Tên trường
Khach_hang
TẠO CSDL
QUẢN LÝ
BÁN HÀNG
GỒM 3
BẢNG NHƯ
BÊN. THỰC
HIỆN LIÊN
KẾT BẢ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
Tên trường
Mat_hang
Mô tả
Ma_hang
Mã mặt hàng
Ten_hang
Tên mặt hàng
Don_gia
Đơn giá (VNĐ)
Tên trường
Hoa_don
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
Khoá chính
22
VẬN DỤNG
Thiết kế cơ sở dữ liệu quản lý điểm số học sinh
gồm có 3 bảng:
HOC SINH (Ma_hs, Hoten, Gioitinh, Sđt)
LOP (Ma_lop, Tenlop, Siso)
BANG DIEM (Ma_hs, Toan, Van, Anh)
Xác định mối quan hệ giữa các bảng.
Thực hiện tạo liên kết bảng.
03/09/2023
24
 








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