ACCESS 2007 - BẢNG (3) pptx

23 205 0
ACCESS 2007 - BẢNG (3) pptx

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 1 ________________________________________________________________________________________________________________________ BÀI 15 NGÀY 22.7.2010 SOẠN THEO THẦY ĐỔ QUANG TUẤN KHI ĐÃ TẠO CÁC BẢNG CHO CƠ SỞ DỮ LIỆU XONG , CÁC BẠN SẼ TẠO MỐI QUAN HỆ GIỮA CÁC BẢNG CÓ QUAN HỆ VỚI NHAU . VIỆC NÀY CẦN THIẾT VÀ BẮT BUỘC ĐỂ VIẾT CHƯƠNG TRÌNH .Trong 1 Cơ Sở Dữ Liệu sẽ có nhiều Bảng . Không bao giờ chỉ có 1 Bảng nếu có 1 Bảng thì các thông tin về một đối tượng đó đều nằm trên đó . Nó có nhiều bất tiện , thứ nhất là các thông tin người sử dụng đều thấy , vì trong 1 CSDL có những thông tin đối tượng nào được xem và không được xem , nếu để thông tin trên 1 Bảng thì việc truy xuất sẽ chậm , kém hiệu quả . Khái niệm và quan hệ : Thông thường 1 Database có rất nhiều Bảng . Mỗi Bảng chứa thông tin về một lãnh vực nào đó và chúng sẽ được liên kết với nhau qua 1 Trường Khóa . Thông qua các Trường Khóa liên kết này , các bạn có thể lấy nhựng thông tin rải rác từ các Bảng để báo cáo hoặc sử dụng vào một công việc gì đó .Sự kết hợp các Bảng như vậy là “ Mối quan hệ giữa các Bảng ” . Trong Access gọi mối quan hệ này là RELATIONSHIPS . I.TẠO BẢNG DIEMKIEMTRA TẠO QUAN HỆ VỚI BẢNG HOCSINH 1. TẠO CẤU TRÚC : FIELD NAME DATA TYPE DESCRIPTION MSHS Text(5) Mã số học sinh MAMON Text(3) Mã môn HOCKY Text(1) Học kỳ 1 , 2 KTm Number (single) Kiểm tra miệng KT15 Number (single) Kiểm tra 15 phút KT1t Number (single) Kiểm tra 1 tiết KThk Number (single) Kiểm tra học kỳ • Menu Create > Chọn Table Design > Hiện ra Table1 có 3 Cột Field Name – Data Type – Description để bạn nhập CSDL vào . • Fiels Name nhập Khóa chính là MSHS , MAMON , HOCKY đồng thời MSHS và MAMON cùng là Khóa Ngoại . • Data Type : Nhập theo Đề bài trên . Vì điểm kiểm tra là số thực , nên bạn chọn Number > Khung Field chọn Single . Các điểm kiểm tra chọn tương tự . • Giữ phím Shift chọn tên 3 Trường > Nhấp Chìa Khóa > Đã thấy 3 Chhìa khóa trước 3 Trường • Nhấp Phải Table1 > Chọn Save > Đặt tên cho Bảng là DIEMKIEMTRA> Ok . QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 2 ________________________________________________________________________________________________________________________ 2. NHẬP THÔNG TIN : • Nhấp Phải DIEMKIEMTRA > Chọn Datasheet View > Hiện ra Các Trường để bạn nhập CSDL . 3. TẠO LIÊN HỆ 2 BẢNG HOCSINH VÀ DIEMKIEMTRA : Chú ý quan trọng : Khi tạo quan hệ Bảng nầy với Bảng Kia , bạn nên đóng lại các Bảng trong Cửa Sổ Làm Việc chỉ còn hiện diện Bảng Relationships mà thôi . Khi đó bạn mới có thể rê Trường này đè lên Trường kia để tạo mối quan hệ giữa 2 Bảng . QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 3 ________________________________________________________________________________________________________________________ • Nhấp Menu Database Tools > Nhấp Relationships > Nhấp Show Table > Ra Bảng Show Table > Chọn DIEMKIEMTRA > Nhấp Nút Add > Close > Hiện ra Bảng DIEMKIEMTRA . Nếu Nút Show Table không hiệu lực , nhấp Phải lên Cửa sổ > Chọn Show Table . • Bạn di chuyển Bảng DIEMKIEMTRA đến gần Bảng HOCSINH . Bạn rê Trường Khóa Chính MSHS của Bảng HOCSINH đè lên Trường MSHS của Bảng DIEMKIEMTRA ( Hoặc ngược lại cũng được ) , khi xuất hiện Hình chữ Nhật nhỏ bạn buông chuột ra , hiện ra HT Edit Relationships . Nhìn TextBox bên Trái có bảng HOCSINH và Trường MSHS QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 4 ________________________________________________________________________________________________________________________ ,TextBox bên Phải có Bảng DIEMKIEMTRA và Trường MSHS . Ý nghỉa là xác lập mối quan hệ giữa 2 bảng qua 2 Trường trên . • Chọn Mục Enforce Refrrential Integrity , thông tin 2 Mục dưới đậm ra > Chọn Mục Cascade Update Related Fields > Nhấp Nút Create . • Đã có sợi dây liên kết giữa 2 Trường của 2 Bảng . Một đầu là 1 và một đầu kia là vô cực ( ∞ ) còn được gọi là quan hệ One To Many ( Một đối nhiều ) có nghĩa là 1 học sinh có thể có nhiều Điểm Kiểm Tra . • Nếu không chọn Mục Enforce Referential Integrity thì chỉ sẽ có mối quan hệ One To One . ( Một một ) . • Mục này sẽ buộc máy kiểm tra giá trị mục tin ở phần many phải ứng với một nội dung nào đó ở phần One , nhờ đó người ta không thể nhập vào một mã số học sinh không có trong Bảng HOCSINH vào Bảng DIEMKIEMTRA được . • Mục Cascade Update Related Field sẽ cho phép khi sửa Mã số học sinh ở bảng HOCSINH ( Đầu One ) thì Access sẽ tự động sửa lại mả đó trong tất cả các mẫu tin tương ứng của Bảng DIEMKIEMTRA . ( Đầu Many ) . QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 5 ________________________________________________________________________________________________________________________ • Nếu bạn chọn thêm Mục Cascade Delete Rekated Record thì khi bạn xóa một Record chứa mã số học sinh nào đó trong Bảng HOCSINH thì lúc này Access sr5 tự động xóa những mẫu tin trong Bảng DIEMKIEMTRA có mã số học sinh giống với mã số học sinh mà bạn vừa xóa trong Bảng HOCSINH . 4. KẾT QUẢ NHẬN ĐƯỢC KHI KẾT NỐI : • Bạn mở Bảng HOCSINH , bạn đã thấy bên Trái Trường MSHS của mỗi học sinh có thêm dấu + phía trước . Nếu nhấp lên dấu + này bạn sẽ thấy thông tin của Bảng kết nối với Bảng này hiện ra trong các Trường của Bảng , nếu không có thì sẽ là các Trường trống . • Ví dụ : Nhấp dấu + trước MSHS là 001K6 . Bạn đã thấy thông tin của tất cả những con điểm kiểm tra thuộc Bảng DIEMKIEMTRA của học sinh mang mã số 001K6 hiện ra như hình sau : o Trong Bảng hiện ra là Điểm Học Kỳ I và II của học sinh này . Tương tự như vậy , bạn muốn biết điểm của học sinh nào thì chỉ cần nhấp dấu + trước Mã số của Học Sinh đó . II.TẠO BẢNG MONHOC VÀ TẠO QUAN HỆ VỚI BẢNGDIEMKIEMTRA 1. TẠO CẤU TRÚC : FIELD NAME DATA TYPE DESCRIPTION MAMON Text(3) Mã môn Tenmon Text(15) Tên môn Heso Number (Byte) Hệ số môn học • Menu Create > Chọn Table Design > Hiện ra Table1 có 3 Cột Field Name – Data Type – Description để bạn nhập CSDL vào . • Field Name nhập Khóa chính là MAMON > Data Type : Nhập theo Đề bài trên . Nhấp Phải Table1 > Chọn Save > Đặt tên cho Bảng là MONHOC > Ok . QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 6 ________________________________________________________________________________________________________________________ 2. NHẬP THÔNG TIN : • Nhấp Phải MONHOC > Chọn Datasheet View > Hiện ra Các Trường để bạn nhập CSDL . • Nhấp Menu Database Tools > Nhấp Relationships > Nhấp Show Table > Ra Bảng Show Table > Chọn MONHOC > Nhấp Nút Add > Close > Hiện ra Bảng MONHOC . Nếu Nút Show Table không hiệu lực , nhấp Phải lên Cửa sổ > Chọn Show Table . • Nhấp Menu Database Tools > Nhấp Relationships > Nhấp Show Table > Ra Bảng Show Table > Chọn MONHOC > Nhấp Nút Add > Close > Hiện ra Bảng MONHOC. Nếu Nút Show Table không hiệu lực , nhấp Phải lên Cửa sổ > Chọn Show Table . • Bạn di chuyển Bảng MONHOC đến gần Bảng DIEMKIEMTRA. Bạn rê Trường Khóa Chính MSHS của Bảng HOCSINH đè lên Trường MSHS của Bảng DIEMKIEMTRA ( Hoặc ngược lại cũng được ) , khi xuất hiện Hình chữ Nhật nhỏ bạn buông chuột ra , hiện ra HT Edit Relationships . Nhìn TextBox bên Trái có bảng MONHOC và Trường MAMON ,TextBox bên Phải có Bảng DIEMKIEMTRA và Trường MAMON . Ý nghỉa là xác lập mối quan hệ giữa 2 Bảng qua 2 Trường trên . QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 7 ________________________________________________________________________________________________________________________ • Chọn Mục Enforce Refrrential Integrity , thông tin 2 Mục dưới đậm ra > Chọn Mục Cascade Update Related Fields > Nhấp Nút Create . • Đã có sợi dây liên kết giữa 2 Trường của 2 Bảng . Một đầu là 1 và một đầu kia là vô cực ( ∞ ) còn được gọi là quan hệ One To Many ( Một đối nhiều ) có nghĩa là 1 môn học có thể có nhiều điểm kiểm tra . • Nếu không chọn Mục Enforce Referential Integrity thì chỉ sẽ có mối quan hệ One To One . ( Một một ) . • Mục này sẽ buộc máy kiểm tra giá trị mục tin ở phần Many phải ứng với một nội dung nào đó ở phần One , nhờ đó người ta không thể nhập vào một mã số học sinh không có trong Bảng MONHOC vào Bảng DIEMKIEMTRA được . • Mục Cascade Update Related Field sẽ cho phép khi sửa Mã số học sinh ở Bảng MONHOC ( Đầu One ) thì Access sẽ tự động sửa lại mả đó trong tất cả các mẫu tin tương ứng của Bảng DIEMKIEMTRA . ( Đầu Many ) . • Nếu bạn chọn thêm Mục Cascade Delete Rekated Record thì khi bạn xóa một Record chứa mã số học sinh nào đó trong Bảng MONHOC thì lúc này Access sẽ tự động xóa những mẫu tin QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 8 ________________________________________________________________________________________________________________________ trong Bảng DIEMKIEMTRA có mã số học sinh giống với mã số học sinh mà bạn vừa xóa trong Bảng MAMON . 3. KẾT QUẢ NHẬN ĐƯỢC KHI KẾT NỐI : • Bạn mở Bảng MONHOC , bạn đã thấy bên Trái Trường MAMON của mỗi học sinh có thêm dấu + phía trước . Nếu nhấp lên dấu + này bạn sẽ thấy thông tin của Bảng kết nối với Bảng này hiện ra trong các Trường của Bảng , nếu không có thì sẽ là các Trường trống . • Ví dụ : Nhấp dấu + trước MAMON là CGN Môn Công Nghệ . Bạn đã thấy thông tin của tất cả những con điểm kiểm tra thuộc Bảng DIEMKIEMTRA Môn Công Nghệ của tất cả học sinh hiện ra như hình sau : o T o o o o o o o Trong Bảng hiện ra là Điểm Học Kỳ I và II của Môn Công Nghệ có mã môn là CGN . Tương tự như vậy , muốn biết điểm của học sinh nào , bạn chỉ cần nhấp dấu + trước mã số học sinh của học sinh đó . III.TẠO BẢNG KHENTHUONG VÀ TẠO QUAN HỆ VỚI BẢNG HOCSINH 1. TẠO CẤU TRÚC : QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 9 ________________________________________________________________________________________________________________________ 2. NHẬP THÔNG TIN : Nhấp Phải KHENTHUONG > Chọn Datasheet View > Hiện ra Các Trường để bạn nhập CSDL . 3. TẠO LIÊN HỆ 2 BẢNG HOCSINH VÀ KHENTHUONG : • Rê Trường MSHS của bảng HOCSINH đè lên Trường MSHS của bảng KHENTHƯỞNG > HT Edit Relationships hiện ra , đánh dấu chọn 2 Mục dưới > Nhấp Nút Create . • Một liên kết giữa 2 Trường của 2 Bảng hiện ra , một đầu là 1 và một đầu là ∞ . Đây là quan hệ One To many có nghĩa là 1 Học Sinh có thể có nhiều lần Khen Thưởng QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 10 ________________________________________________________________________________________________________________________ 4. KẾT QUẢ NHẬN ĐƯỢC KHI KẾT NỐI : • Bạn mở Bảng KHENTHƯỞNG , bạn sẽ thấy bên Trái Trường MSHS của mỗi học sinh đều có dấu + phía trước . • Nếu nhấp vào dấu + trước 1 Học Sinh nào đó , các bạn sẽ thấy 1 Hộp Thoại hiện ra hỏi : Các bạn muốn xem liên hệ đến Bảng nào ? Các trường hợp trước đây do mỗi Bảng chỉ có 1 liên kết đến Bảng khác nên hệ thống sẽ cho hiện ngay thông tin của Bảng liên hệ . Đối với Bảng HOCSINH này đây là mối liên hệ lần thứ 2 ( Bảng trucớ đó là Bảng DIEMKIEMTRA bây giờ là Bảng KHENTHƯỞNG ) . • Vậy : Từ Khóa Chính có 2 mối liên hệ đến các Bảng khác , khi nhấp dấu + trước mã của vùng khóa , HT sẽ hiện ra cho chúng ta Insert Subdatasheet thông tin của Bảng nào qua mối liên hệ • Bạn chọn Bảng KHENTHƯỞNG và nhấp Ok > Bạn thấy thông tin của bảng kết nối với Bảng này hiện ra . Nếu thông tin ở bảng KHENTHUONG có đối với học sinh này thì nó sẽ hiện ra trong các Trường của Bảng , nếu không có thì sẽ là các Trường trống . • Ví dụ : Nhấp dấu + trước MSHS là 001K6 , bạn sẽ thấy thông tin khen thưởng thuộc Bảng KHENTHUONG của học sinh mang mã số 001K6 hiện như trong hình . QUAN HỆ BẢNG 3 utbinh.com [...]... cần nhấp dáu X để đóng Bảng HOCSINH lại THỦ THUẬT 1.CÁCH SỬA CẤU TRÚC CỦA BẢNG QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 12 A.BẢNG CHƯA MỞ : Các bạn cần nhớ và phân biết chức năng của Datasheet View ( Nhập thông tin vào Bảng đã tạo ) – Design View ( Tạo Cấu Trúc Bảng và sửa chửa bảng ) Mở Access > Nhấp File QUANLYHOCSINH... giữa 2 Bảng QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 23 • • o Thẻ QUERIES : Để tạo quan hệ giữa các Truy Vấn o Thẻ BOTH : Để tạo quan hệ cả 2 Muốn chọn quan hệ cho những Bảng nào , bạn chọn lần lượt từng Bảng đó và nhấp Nút ADD Ở đây giữ Phím Ctrl chọn lần lượt từng Bảng gồm 9 Bảng và nhấp Nút ADD 9 Bảng này... Bảng vào Cửa Sổ Quan Hệ 2 Có thể thu nhỏ từng Bảng bằng cách đặt con trỏ vào cạnh Trái hay cạnh đáy > Con trỏ biến thành mủi tên 2 đầu > Rê thun Bảng lại > Bạn có thể rê Bảng vào vị trí khác như mong muốn CÁC MỐI QUAN HỆ GIỮA CÁC BẢNG TRONG CSDL QUANLYHOCSINH • XÉT 2 BẢNG HOCSINH VÀ LOP : QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 21 ... đó mà thôi Vậy giữa 2 Bảng trên sẽ có 1 mối liên kết Liên kết là n-1 ( Từ KYLUAT qua HOCSINH) Khi có mối liên hệ 1 nhiều giữa 2 Bảng thì bạn nhớ là : KHÓA NGOẠI sẽ nằm trong Bảng có giá trị là (0,1) hoặc (1,1) utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 22 Trong 2 Bảng trên , bạn thấy Khóa Ngoại sẽ nằm trong Bảng KYLUAT , đó là... Nhấp File QUANLYHOCSINH > Hiện ra Cột Trái chứa các Bảng đã tạo > Ví dụ chọn Bảng HOCSINH : Nhấp đúp lên Bảng HOCSINH hoặc nhấp Phải lên Bảng này > Chọn Open > Hiện ra Bảng HOCSINH với các Thông Tin vừa nhập • • QUAN HỆ BẢNG 3 Datasheet View : Bảng này hiện trong chế độ Datasheet View để các bạn nhập thông tin vào Bảng Design View : Nhấp Phải lên Bảng > Chọn Design View > Các cấu trúc hiện ra cho... liệu giữa 2 bảng HOCSINH và MONHOC sẽ là NHIỀU - NHIỀU Nhưng để dễ quản lý , mối quan hệ trên sẽ được triển khai thành 2 mối quan hệ MỘT - NHIỀU dựa trên Bảng Trung Gian là DIEMTHI HOCSINH 1 ∞ DIEMTHI ∞ 1 MONHOC 1 Nhấp Menu Database Tools > Trong Nhóm Show/Hide , nhấp công cụ Relationships > Hiện ra Bảng Show Table trong đó liệt kê các Bảng đã tạo , chọn hết các Bảng > Nhấp Add để chèn các Bảng vào Cửa... các bạn sửa chửa , sau khi sửa xong , nhấp Phải lên Bảng chọn Save utbinh.com 13 Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 B BẢNG ĐANG NHẬP HOẶC SỬA THÔNG TIN : Nếu Bảng đang mở ( Dạng Datasheet ) bạn nhấp nút Close góc Phải trên để đóng Bảng > Sau đó thực hiện như trên hoặc nhấp Phải lên Bảng > Chọn Design View > Màn hình cấu trúc hiện ra... hoặc nhiều học sinh Vậy giữa 2 Bảng trên sẽ có 1 mối liên kết Liên kết là n-1 ( Từ Nhiều HOCSINH qua LOP ) Khi có mối liên hệ 1 nhiều giữa 2 Bảng thì bạn nhớ là : KHÓA NGOẠI sẽ nằm trong Bảng có giá trị là (0,1) hoặc (1,1) o Trong 2 Bảng trên , bạn thấy Khóa Ngoại sẽ nằm trong Bảng HOCSINH , đó là Field MALOP XÉT 2 BẢNG LOP VÀ KHOI : o o o o o • o o o o o o • XÉT 2 BẢNG HOCSINH VÀ DIEMTHI : o o... dạng thích hợp  Định dạng Kiểu Chuổi ( Text ) : KÝ HIỆU DỮ LIỆU GỐC THỂ HIỆN > Chuyển Chuổi thành Chuổi Hoa microsoft Access MICROSOFT ACCESS < QUAN HỆ BẢNG 3 Ý NGHĨA Chuyển Chuổi thành Chuổi Thường MICROSOFT ACCESS Microsoft access utbinh.com 17 Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3  Định dạng Kiểu Số ( Number ) : KIỂU ĐỊNH DẠNG HÌNH... ngày 2/14/2006 dd/mm/yyyy 14/02/2006 m Đại diện tháng 2/14/2006 dd-mmm-yyyy 14-Feb-2006 y Đại diện năm 2/14/2006 ddd/mmm/yy Tue/Feb/06 h Đại diện giờ 7:34:55 AM h:nn:ss 7:34:55 n Đại diện phút 7:34:55 AM hh:nn:ss 07:34:55 s QUAN HỆ BẢNG 3 Ý NGHĨA Đại diện giây 7:34:55 PM HH:nn:ss 19:34:55 utbinh.com 19 Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 . Chuổi Hoa microsoft Access MICROSOFT ACCESS < Chuyển Chuổi thành Chuổi Thường MICROSOFT ACCESS Microsoft access QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 17 ________________________________________________________________________________________________________________________ . các Bảng đã tạo > Ví dụ chọn Bảng HOCSINH : Nhấp đúp lên Bảng HOCSINH hoặc nhấp Phải lên Bảng này > Chọn Open > Hiện ra Bảng HOCSINH với các Thông Tin vừa nhập . • Datasheet View : Bảng. liệu . Trong 1 bảng Dữ liệu gồm có nhiều Cột và nhiều Dòng , nhung6 ít nhất phải có 1 Cột . CÁC THÀNH PHẦN TRONG BẢNG : QUAN HỆ BẢNG 3 utbinh.com Bài 15 : ACCESS 2007 : Tạo Quan Hệ bảng 3 15 ________________________________________________________________________________________________________________________ •

Ngày đăng: 28/07/2014, 06:20

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

  • Đang cập nhật ...

Tài liệu liên quan