Cách tạo mốiquan hệ:

Một phần của tài liệu Giao an tin 12 (3 cot CN) (Trang 62 - 64)

III. Dặn dò: Về nhà thực hành các ví dụ có trong bài học IV Rút kinh nghiệm:

2.Cách tạo mốiquan hệ:

Sau khi có ít nhất từ 2 bảng trở lên, ta mới tạo được mối quan hệ .

Ví dụ: Có 3 table DSHS,

BANG_DIEM, MON_HOC hs đã thiết kế trong tiết thực hành trước (H16)

Hãy tạo mối quan hệ giữa 3 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 các bảng muốn lập mối quan hệ, các bảng này sẽ được đưa vào cửa sổ quan hệ.(H17)

B3: Trỏ chuột vào MAHS của 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) của bảng BANG_DIEM. (H18) B4: Xuất hiện cửa sổ như hình (H19)

Cửa sổ này để thiết lập tính chất của mối quan hệ. Kích vào mục

Enforce Referential Integrity để

bảo đảm tính toàn vẹn dữ liệu, khi nhập MAHS ở bảng quan hệ BANG_DIEM

Tương tự đối với trường MA_MON_HOC, kéo trường

GV: Sau khi thiết kế bảng

xong không nên nhập ngay dữ liệu mà nên thiết lập mối quan hệ rồi nhập liệu sau

GV: Chính quan hệ này sẽ

giúp dữ liệu đảm bảo được tính vẹn toàn dữ 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 bằng Access- bằng phản ví dụ: tạo ds tổng hợp từ nhiều bảng không tạo mốiquan hệ) Relationship:mối quan hệ.

GV: Giữa hai bảng DSHS

và BANG_DIEM em hãy cho biết 2 tables này có thể quan hệ với nhau trên trường nào?

Có khi nào không thể lập mối quan hệ giữa hai bảng

HS: MAHS

MA_MON_HOC của bảng MON_HOC, đến trường liên kết MA_MON_HOC của

BANG_DIEM. (xem kết quả ở H20)

B5: Cuối cùng kích vào nút Close

đóng cửa sổ này lại, chọn Yes để đồng ý lưu quan hệ vừa lập.

Lưu ý: Trường tham gia lập quan hệ

phải cùng kiểu dữ liệu (Data type), và cùng chiều dài (Field size).

không?

Có (GV Minh họa bằng

access), khi hai trường khác kiểu dữ liệu và chiều dài.

Qui tắc tạo quan hệ:

Trong cửa sổ

Relationships, ta trỏ chuột vào trường khóa chính của bảng này (bảng chính) kéo sang trường liên kết của bảng kia (bảng quan hệ) và thả chuột.

Chọn tính chất:

Enforce Referential Integrity để đảm bảo tính toàn vẹn dữ liệu giữa hai bảng trên trường quan hệ:MAHS.

Nghĩa là:

Nếu nhập MAHS ở đầu

bảng quan hệ :

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 toàn dữ liệu.

H17

Kích phải chuột vào cửa sổ Relationships

H18

H19

H20. Mối quan hệ giữa các Tables

Nội dung Hoạt động của giáo viên Hoạt động của học sinh 3. Hiệu chỉnh mối liên kết:

-Vào cửa sổ Relationships, kích đúp vào dây quan hệ, xuất hiện cửa sổ Edit Relationships để hiệu chỉnh.

Một phần của tài liệu Giao an tin 12 (3 cot CN) (Trang 62 - 64)