T22

3 4 0
T22

Đang tải... (xem toàn văn)

Thông tin tài liệu

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?

(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

Ngày đăng: 14/05/2021, 01:00

Tài liệu cùng người dùng

Tài liệu liên quan