b) Kỹ thuật tạo liên kết giữa các bảng : Sau khi có ít nhất từ 2 bảng trở lên, ta mới tạo được mối liên kết. Kích vào mục Enforce Referential Integrity để bảo đảm tính toàn vẹn[r]
(1)Ngày soạn : 22/09/2010 Tiết 22 :
§7 : LIÊN KẾT GIỮA CÁC BẢNG
I Mục tiêu:
1 Về kiến thức: : Biết khái niệm liên kết bảng, cần thiết ý nghĩa việc tạo liên kết Biết cách tạo liên kết
2. Về kỹ năng: Thiết lập mối liên kết bảng, hiệu chỉnh dây liên kết, xóa dây liên kết 3. Tư tưởng, tình cảm: nghiêm túc, sôi
II Chuẩn bị đồ dùng dạy học: Sách GK tin 12, Sách GV tin 12, đĩa chứa chương trình PowerPoint minh họa (quản lý học sinh: gv biên soạn)
III.Phương pháp giảng dạy: Thuyết trình, hỏi đáp, đặt vấn đề, so sánh IV.Tiến trình lên lớp:
1 Ổn định tổ chức: Điểm danh
2 Kiểm tra cũ: Kiểm tra tình hình làm tập nhà Nội dung:
TG Hoạt động giáo viên
Hoạt động học sinh Phần ghi bảng
5’
25’
GV: Sau thiết kế bảng xong không nên nhập liệu mà nên thiết lập mối liên kết nhập liệu sau
GV: Chính liên kết giúp liệu đảm bảo tính vẹn tồn liệu, giúp người lập trình lập bảng tổng hợp từ nhiều bảng (Minh họa Access- phản ví dụ: tạo ds tổng hợp từ nhiều bảng không tạo mối liên kết)
Relationship:mối liên kết
Có khơng thể lập mối liên kết giữa hai bảng
GV: Giữa hai bảng DSHS BANG_DIEM em cho biết tables liên kết với trường nào?
HS: MAHS
H16
Qui tắc tạo liên kết: Trong cửa sổ Relationships, ta trỏ chuột vào trường khóa bảng (bảng chính) kéo sang trường liên kết bảng (bảng liên kết) thả chuột
Chọn tính chất:
Enforce Referential Integrity
để đảm bảo tính tồn vẹn liệu
a) Khái niệm:
Trong CSDL bảng thường có liên kết với Khi xây dựng CSDL, liên kết tạo bảng cho phép tổng hợp liệu từ nhiều bảng
b) Kỹ thuật tạo liên kết bảng : Sau có từ bảng trở lên, ta tạo mối liên kết
Ví dụ: Có table DSHS, BANG_DIEM, MON_HOC hs thiết kế tiết thực hành trước (H16)
Hãy tạo mối liên kết tables này: Vào cửa sổ CSDL
B1: Chọn Tools/Relationships
B2:Kích phải chuột vào cửa sổ Relationships/chọn Show Table kích đúp vào bảng muốn lập mối liên kết, bảng đưa vào cửa sổ liên kết.(H17) B3: Trỏ chuột vào MAHS bảng DSHS (là trường khóa chính), kéo rê sang MAHS (khơng phải trường khóa chính) bảng BANG_DIEM.
(H18)
B4: Xuất cửa sổ hình (H19)
Cửa sổ để thiết lập tính chất mối liên kết Kích vào mục Enforce Referential Integrity để bảo đảm tính tồn vẹn liệu, nhập MAHS bảng liên kết BANG_DIEM
Tương tự trường MA_MON_HOC, kéo trường MA_MON_HOC bảng MON_HOC, đến trường liên kết
MA_MON_HOC BANG_DIEM (xem kết H20)
(2)khơng?
Có (GV Minh họa access), hai trường khác kiểu liệu chiều dài
giữa hai bảng trường liên kết:MAHS
Nghĩa là:
Nếu nhập MAHS đầu bảng liên kết : BANG_DIEM với giá trị không trùng khớp với MAHS đầu bảng chính nhập, Access từ chối không cho nhập
Dùng CT QUANLYHOCSINH để minh họa tính vẹn tồn liệu
Lưu ý: Trường tham gia lập liên kết phải kiểu liệu (Data type), chiều dài (Field size)
H17
H18
H19
Kích phải chuột vào cửa sổ Relationships
Chọn Show Table
Trỏ chuột vào MAHS bảng DSHS, kéo rê sang MAHS bảng BANG_DIEM thả
Chọn tính chất để đảm bảo tính tồn vẹn liệu hai bảng trường liên kết:MAHS
Nếu nhập MAHS đầu bảng liên kết : BANG_DIEM với giá trị không trùng khớp với MAHS nhập đầu bảng : DSHS, Access từ chối khơng cho nhập
Bảng chính, nằm đầu xuất phát
Bảng liên kết nằm đầu đến
(3)H20.Mối liên kết Tables 5’
5’
GV: Có Access khơng cho phép hiệu chỉnh mối liên kết khơng?
Đ/án:Có, lúc bảng nằm mối liên kết mà chế độ làm việc (đang open)
GV: Có Access khơng cho phép xóa mối liên kết khơng?
Đ/án:Có, lúc bảng chế độ làm việc
c)Hiệu chỉnh mối liên kết:
-Vào cửa sổ Relationships, kích đúp vào dây liên kết, xuất cửa sổ Edit Relationships để hiệu chỉnh d) Xóa dây mối liên kết:
- Vào cửa sổ Relationships, kích chuột phải vào dây liên kết muốn xóa, chọn lệnh Delelte
Lưu ý: Muốn hiệu chỉnh xóa dây liên kết ta phải đóng cửa sổ bảng có liên quan Tra cứu các lỗi thường gặp tạo dây liên kết ( trang 77)
V.Củng cố kiến thức : (5’)
Câu 1: Có cần thiết phải lập mối liên kết bảng CSDL hay không a Nhất thiết phải lập mối liên kết bảng CSDL
b Không thiết phải lập mối liên kết bảng CSDL
Câu 2: Nhờ có mối liên kết bảng tính chất sau đảm bảo a Tính độc lập liệu c. Tính tồn vẹn liệu bảng
b Tính dư thừa liệu d Cả ba tính chất
Câu 3: Nên lập mối liên kết trước hay sau nhập liệu cho bảng
a Trước b Sau