PowerPoint Presentation §6 LIÊN KẾT GIỮA CÁC BẢNG GVHD Vũ Trường Lớp 12A – Tiết Ngày SỞ GIÁO DỤC VÀ ĐÀO TẠO THÀNH PHỐ HỒ CHÍ MINH Trường THPT TRẦN QUANG KHẢI Tổ bộ môn TIN HỌC Bài dạy điện tử Tin học[.]
SỞ GIÁO DỤC VÀ ĐÀO TẠO THÀNH PHỐ HỒ CHÍ MINH Trường THPT TRẦN QUANG KHẢI Tổ môn: TIN HỌC §6 LIÊN KẾT GIỮA CÁC BẢNG GVHD: Vũ Trường Lớp: 12A…… – Tiết: …… Ngày: ……………… Bài dạy điện tử Tin học Lớp 12 Ví dụ: CSDL Quản lí điểm học sinh Cách thứ nhất: Lập CSDL với bảng chứa tất thông tin cần thiết chia thành trường sau: Bảng: BANGDIEM_HOC_SINH Tên trường Mô tả MAHS Mã học sinh MALOP Mã lớp học HOHS Họ tên học sinh TENHS Tên học sinh PHAI Phái học sinh NGAYSINH Ngày sinh học sinh GVCN Tên giáo viên chủ nhiệm PHONGHOC Phòng học HOCKY Học kỳ: 1, TOAN Điểm Toán LY Điểm Lý HOA Điểm Hóa SINH Điểm Sinh VAN Điểm Văn DTB Điểm trung bình XEPLOAI Xếp loại Ghi Khi lập CSDL với bảng nhất, liệu nhập vào xảy trường hợp gì? Dữ liệu bị trùng lặp, nhầm lẫn nhập, … Chia bảng thành nhiều bảng Cách thứ hai: Lập CSDL gồm bảng có cấu trúc tương tự sau: Bảng: LOPHOC Tên trường Mô tả Ghi MALOP Mã lớp học Khóa GVCN Tên giáo viên chủ nhiệm PHONGHOC Phòng học Bảng: HOCSINH Tên trường Mô tả MAHS Mã học sinh MALOP Mã lớp học HOHS Họ tên học sinh TENHS Tên học sinh PHAI Phái học sinh NGAYSINH Ngày sinh học sinh Bảng: DIEM Tên trường HOCKY MAHS TOAN LY HOA SINH VAN DTB XEPLOAI Mô tả Học kỳ: 1, Mã học sinh Điểm Tốn Điểm Lý Điểm Hóa Điểm Sinh Điểm Văn Điểm trung bình Xếp loại Ghi Khóa Ghi Khóa Khóa Khi lập CSDL với bảng, liệu nhập vào nào? Dữ liệu không bị trùng lặp, nhầm lẫn nhập, … Cách thứ hai khắc phục nhược điểm cách thứ Ví dụ: CSDL Quản lí điểm học sinh Cách thứ nhất: Lập CSDL với bảng Bảng: BANGDIEM_HOC_SINH Tên trường Mô tả MAHS Mã học sinh MALOP Mã lớp học HOHS Họ tên học sinh TENHS Tên học sinh PHAI Phái học sinh NGAYSINH Ngày sinh học sinh GVCN Tên giáo viên chủ nhiệm PHONGHOC Phòng học HOCKY Học kỳ: 1, TOAN Điểm Toán LY Điểm Lý HOA Điểm Hóa SINH Điểm Sinh VAN Điểm Văn DTB Điểm trung bình XEPLOAI Xếp loại Ghi Cách thứ hai phục khắc nhược điểm cách thứ Cách thứ hai: Lập CSDL với bảng Bảng: LOPHOC Tên trường Mô tả MALOP Mã lớp học GVCN Tên giáo viên chủ nhiệm PHONGHOC Phịng học Bảng: HOCSINH Tên trường Mơ tả MAHS Mã học sinh MALOP Mã lớp học HOHS Họ tên học sinh TENHS Tên học sinh PHAI Phái học sinh NGAYSINH Ngày sinh học sinh Bảng: DIEM Tên trường HOCKY MAHS TOAN LY HOA SINH VAN DTB XEPLOAI Mô tả Học kỳ: 1, Mã học sinh Điểm Toán Điểm Lý Điểm Hóa Điểm Sinh Điểm Văn Điểm trung bình Xếp loại Ghi Khóa Ghi Khóa Ghi Khóa Khóa Ví dụ: CSDL Quản lí điểm học sinh Bảng: LOPHOC Tên trường Mô tả Ghi MALOP Mã lớp học Khóa GVCN Tên giáo viên chủ nhiệm PHONGHOC Phịng học Bảng: HOCSINH Tên trường Mơ tả MAHS Mã học sinh MALOP Mã lớp học HOHS Họ tên học sinh TENHS Tên học sinh PHAI Phái học sinh NGAYSINH Ngày sinh học sinh Bảng: DIEM Tên trường HOCKY MAHS TOAN LY HOA SINH VAN DTB XEPLOAI Mô tả Học kỳ: 1, Mã học sinh Điểm Toán Điểm Lý Điểm Hóa Điểm Sinh Điểm Văn Điểm trung bình Xếp loại Ghi Khóa Ghi Khóa Khóa Tuy nhiên, để có thơng tin tổng hợp cần thơng tin từ bảng, nói cách khác cần có liên kết bảng 1> Một số khái niệm Khi xây dựng CSDL, liên kết bảng tạo dùng để làm gì? Tổng hợp liệu từ nhiều bảng 1> Một số khái niệm Trên thực tế, CSDL có nhiều bảng, sau xây dựng xong hai hay nhiều bảng, ta mối liên hệ bảng với Mục đích việc để Access biết phải kết nối bảng kết xuất thông tin 1> Một số khái niệm Quan hệ – (one to one 1-1) Quan hệ – một: mẫu tin bảng A có tương ứng với mẫu tin bảng B ngược lại mẫu tin bảng B có tương ứng mẫu tin bảng A Quan hệ – nhiều (one to many - ∞) Quan hệ – nhiều: mẫu tin bảng A có nhiều mẫu tin tương ứng bảng B, ngược lại mẫu tin bảng B có mẫu tin tương ứng bảng A Quan hệ nhiều – nhiều (many to many ∞ - ∞) Quan hệ nhiều – nhiều: mẫu tin bảng A có không nhiều mẫu tin bảng B ngược lại mẫu tin bảng B có không nhiều mẫu tin bảng A 1> Một số khái niệm ‒ 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 ‒ Quan hệ – (one to one 1-1): mẫu tin bảng A có tương ứng với mẫu tin bảng B ngược lại mẫu tin bảng B có tương ứng mẫu tin bảng A ‒ Quan hệ – nhiều (one to many - ∞): mẫu tin bảng A có nhiều mẫu tin tương ứng bảng B, ngược lại mẫu tin bảng B có mẫu tin tương ứng bảng A ‒ Quan hệ nhiều – nhiều (many to many ∞ - ∞): mẫu tin bảng A có khơng nhiều mẫu tin bảng B ngược lại mẫu tin bảng B có khơng nhiều mẫu tin bảng A 2> Kỹ thuật tạo mối liên kết bảng ‒ Bước 1: Chọn: Database Tools => Relationships 10 2> Kỹ thuật tạo mối liên kết bảng ‒ Bước 2: Chọn bảng cần tạo liên kết, click nút Add, nút Close (hoặc double click vào bảng, click nút Close) 11 2> Kỹ thuật tạo mối liên kết bảng ‒ Bước 3: Kéo trường cần tạo liên kết Bảng sang trường cần tạo liên kết Bảng thả chuột (click Enforce Referential Integrity), click nút Create Tương tự với bảng lại 12 2> Kỹ thuật tạo mối liên kết bảng ‒ Bước 4: Chỉnh sửa xóa liên kết bảng + Nếu muốn xóa click phải đường nối bảng, chọn Delete (hoặc click đường nối, nhấn phím Delete) + Nếu muốn chỉnh sửa click phải đường nối bảng, chọn Edit Relationship… Chỉnh sửa click OK + Tương tự với liên kết cịn lại + Nếu khơng có chỉnh sửa xóa bỏ qua bước 13 2> Kỹ thuật tạo mối liên kết bảng ‒ Bước 5: Click nút Close để đóng cửa sổ Relationships lại Sau đó, chọn Yes để lưu lại thay đổi (nếu có) 14 2> Kỹ thuật tạo mối liên kết bảng ‒ Bước 1: Chọn: Database Tools => Relationships ‒ Bước 2: Chọn bảng cần tạo liên kết, click nút Add, nút Close (hoặc double click vào bảng, click nút Close) ‒ Bước 3: Kéo trường cần tạo liên kết Bảng sang trường cần tạo liên kết Bảng thả chuột (click Enforce Referential Integrity), click nút Create Tương tự với bảng cịn lại ‒ Bước 4: Chỉnh sửa xóa liên kết bảng: + Nếu muốn xóa click phải đường nối bảng, chọn Delete (hoặc click đường nối, nhấn phím Delete) + Nếu muốn chỉnh sửa click phải đường nối bảng, chọn Edit Relationship… Thực chỉnh sửa click OK + Tương tự với liên kết lại ‒ Bước 5: Click nút Close để đóng cửa sổ Relationships lại Sau đó, chọn Yes để lưu lại thay đổi (nếu có) 15 Cám ơn q thầy/cơ tham dự Thân chào em 16 ... sinh Cách thứ nhất: Lập CSDL với bảng chứa tất thông tin cần thiết chia thành trường sau: Bảng: BANGDIEM_HOC_SINH Tên trường Mô tả MAHS Mã học sinh MALOP Mã lớp học HOHS Họ tên học sinh TENHS... phục nhược điểm cách thứ Ví dụ: CSDL Quản lí điểm học sinh Cách thứ nhất: Lập CSDL với bảng Bảng: BANGDIEM_HOC_SINH Tên trường Mô tả MAHS Mã học sinh MALOP Mã lớp học HOHS Họ tên học sinh TENHS