Cách mở cửa sổ relationship

BÀI TẬP TRẮC NGHIỆM VỀ LIÊN KẾT GIỮA CÁCBẢNG TIN HỌC 12Câu 1: Liên kết giữa các bảng cho phép:A. Tránh được dư thừa dữ liệuB. Có thể có được thông tin tổng hợp từ nhiều bảngC. Nhất quán dữ liệuD. Cả A, B, C đều đúngCâu 2: Để tạo liên kết giữa các bảng, ta chọn:A.Tool/ Relationships hoặc nháy nútB.Tool/ RelationshipsC.Edit/ Insert/ RelationshipsD.Tất cả đều đúngCâu 3: Sắp xếp các bước theo đúng thứ tự thực hiện để tạo liên kết giữa hai bảng:1. Kéo thả trường khóa làm liên kết từ bảng phụ tới bảng chính( trường khóalàm khóa chính)2. Chọn các tham số liên kết3. Hiển thị hai bảng (các trường) muốn tạo liên kết4. Mở cửa sổ RelationshipsA. 2413B. 4312C. 4231D. 3142Câu 4: Các bước để tạo liên kết giữa các bảng là:1. Chọn Tool\Relationships…2. Tạo liên kết đôi một giữa các bảng3. Đóng hộp thoại Realationships/ Yes để lưu lại4. Chọn các bảng sẽ liên kếtA.1, 4, 2, 3B.2, 3, 4, 1C.1, 2, 3, 4D.4, 2, 3, 1Câu 5: Khi muốn thiết lập liên kết giữa hai bảng thì mỗi bảng phải có:A. Khóa chính giống nhauB. Số trường bằng nhauC. Số bản ghi bằng nhauD. Tất cả đều saiCâu 6: Trong Access, để tạo liên kết giữa 2 bảng thì hai bảng đó phải có haitrường thỏa mãn điều kiện:A. Có tên giống nhauB. Có kiểu dữ liệu giống nhauC. Có ít nhất một trường là khóa chính D. Cả A, B, CCâu 7: Trong Access, khi tạo liên kết giữa các bảng, thì :A. Phải có ít nhất một trường là khóa chínhB. Cả hai trường phải là khóa chínhC. Hai trường không nhất thiết phải là khóa chínhD. Một trường là khóa chính, một trường khôngCâu 8: Điều kiện cần để tạo được liên kết là:A. Phải có ít nhất hai bảngB. Phải có ít nhất một bảng và một mẫu hỏiC. Phải có ít nhất một bảng mà một biểu mẫu D. Tổng số bảng và mẫu hỏi ít nhất là 2Câu 9: Điều kiện để tạo mối liên kết giữa hai bảng là :A. Trường liên kết của hai bảng phải cùng kiểu dữ liệuB. Trường liên kết của hai bảng phải là chữ hoaC. Trường liên kết của hai bảng phải là kiểu dữ liệu sốD. Trường liên kết của hai bảng phải khác nhau về kiểu dữ liệuCâu 10: Tại sao khi lập mối quan hệ giữa hai trường của hai bảng nhưng Accesslại không chấp nhậnA. Vì bảng chưa nhập dữ liệuB. Vì một hai bảng này đang sử dụng (mở cửa sổ table)C. Vì hai trường tham gia vào dây quan hệ khác kiểu dữ liệu(data type), khác chiều dài(field size)D. Các câu B và C đều đúngCâu 11: Khi liên kết bị sai, ta có thể sửa lại bằng cách chọn đường liên kết cầnsửa, sau đó:A. Nháy đúp vào đường liên kết  chọn lại trường cần liên kếtB. Edit  RelationShipC. Tools  RelationShip  Change FieldD. Chọn đường liên kết giữa hai bảng đó và nhấn phím DeleteCâu 12: Muốn xóa liên kết giữa hai bảng, trong cửa sổ Relationships ta thực hiện:A. Chọn hai bảng và nhấn phím DeleteB. Chọn đường liên kết giữa hai bảng đó và nhấn phím DeleteC. Chọn tất cả các bảng và nhấn phím DeleteD. Cả A, B, C đều saiCâu 13: Để xóa liên kết, trước tiên ta chọn liên kết cần xóa. Thao tác tiếp theonào sau đây là sai?A. Bấm Phím Delete  YesB. Click phải chuột, chọn Delete  YesC. Edit  Delele  YesD. Tools  RelationShip  Delete  Yes1D11A2A12B3B13D4AĐÁP ÁN:5D6D7A8A9A10D

Khái niệm về các liên kiết trong MS Access, thực hành tạo cập nhật các liên kết, những kiểu kết nối join type trong Access

Nhằm đảm bảo CSDL không phát sinh ra những dữ liệu rác, những dữ liệu trùng lặp (tính toàn vẹn dữ liệu), thì Database thường tạo ra nhiều bảng dữ liệu - chia thông tin ra nhiều bảng - mỗi bảng này hướng quản lý một loại thông tin nào đó. Sau đó những bảng này kết hợp lại với nhau để có thông tin đầy đủ về đối tượng nào đó. Để làm điều này, bạn sẽ thiết lập những trường dữ liệu chung của các bảng từ đó hình thành mối liên hệ giữa các bảng. Phần này tìm hiểu về các mỗi liên hệ (relationship) giữa các bảng và cách sử dụng chúng trong CSDL

Khi tạo được mối liên hệ giữa các bảng thì bạn có thể tạo ra các truy vấn, các biểu mẫu và báo cáo hiện thị thông tin các nhiều bảng một lúc.

File CSDL ví dụ: Download

Quan hệ 1 - nhiều - một dòng (record) của bảng một liên kết với nhiều dòng của bảng nhiều. Nói ngược lại thì nhiều dòng của bảng nhiều liên kết với một dòng ở bảng một

Ví dụ bảng DanhMuc, mỗi dòng là một danh mục sản phẩm (đồ nội thất, đồ điện tử ...) liên kết với nhiều dòng (nhiều sản phẩm) ở bảng Sanpham

Quan hệ 1 - n được hình thành bằng cách tạo liên hệ giữa khóa chính (Primary key) và khóa ngoại (Foreign key)

Cách mở cửa sổ relationship

Cách mở cửa sổ relationship

Hãy xem quan hệ giữa hai bảng Sanpham và bảng DonHang. Một sản phẩm có thể nằm trong nhiều đơn hàng, ngược lại một đơn hàng có thể có nhiều sản phẩm. Từ đó hai bảng này hình thành mối quan hệ nhiều nhiều. Mối liên hệ này được hình thành qua hai khóa ngoại của DonHangChiTiet là có DonHangID và SanphamID

Quan hệ n - n được hình thành do mỗi quan hệ giữa hai khóa ngoại (Foreign key)

Cách mở cửa sổ relationship

Một loại sản phẩm có nhiều đơn hàng

Cách mở cửa sổ relationship

Một đơn hàng có nhiều sản phẩm

Cách mở cửa sổ relationship

Quan hệ 1 - 1 là 1 dòng (record) của bảng này liên kết với 1 dòng (record) duy nhất của bảng khác.

Hãy xem mối quan hệ giữa bảng Sanpham và bảng HuongDan. Mỗi sản phẩm (record) có thể có một hướng dẫn sử dụng sản phẩm đó.

Quan hệ 1 - 1 hình thành do mối liên hệ giữa hai khóa chính của hai bảng

Cách mở cửa sổ relationship

Cách mở cửa sổ relationship

Khi tạo mối quan hệ, trước tiên hãy đóng các bảng nếu nó đang mở. Từ menu Ribbon, chọn mục Database Tools, tiếp theo chọn Relationships để mở cửa sổ soạn thảo các liên hệ:

Cách mở cửa sổ relationship

Nếu là lần đầu vào thiết lập quan hệ, nó xuất hiện hộp thoại Show Table, tại đây chọn các bảng rồi bấm vào Add để đưa chúng vào cửa sổ soạn thảo liện hệ.

Bất cứ lúc nào đều có thể bật lại cửa sổ này bằng cách bấm phải chuột chọn Show Table

Các bảng xuất hiện, hãy kéo - thả để sắp xếp sao cho dễ quan sát trong cửa sổ. Cố gắng sắp xếp theo mối quan hệ bảng cha / bảng con theo vị trí trái / phải. Ví dụ, như hình dưới:

Cách mở cửa sổ relationship

Cách mở cửa sổ relationship

Để bắt đầu tạo ra mối liên hệ, ví dụ tạo liên hệ bảng DanhMuc (bảng trái) và bảng Sanpham (bảng phải), bấm vào tên khóa chính của DanhMuc (DanhMucID), kéo thả vào tên khóa ngoại DanhMucID của bảng Sanpham, lập tức xuất hiện hộp thoại Edit Relationships (soạn thảo liên hệ). Xem lại các thông tin như bảng trái, bảng phải, các khóa liên hệ chính xác chưa rồi bấm vào Create để tạo mối liên hệ.

Trong bảng này cũng lưu ý các tùy chọn:

  • Enforce Reference Integrity: Đảm bảo tính toàn vẹn dữ liệu. Trường trong bảng trái bắt buộc phải có thì bảng phải có. Ví dụ nếu một sản phẩm có DanhMucID là 10, thì trong bảng DanhMuc phải có record với DanhMucID là 10.
  • Cascade Update Related Fields: khi bảng trái (cha) thay đổi giá trị khóa chính - bảng phải cập nhật theo.
  • Cascade Delete Related Records - record bảng trái bị xóa, các record bảng phải có liên hệ bị xóa theo

Cách mở cửa sổ relationship

Nếu muốn mở lại cửa sổ Edit Relationships nháy đúp chuột vào đừng biểu diễn liên kết. Hoặc nhấn phải chuột vào đường biểu diễn liên kết rồi chọn Edit Relationships

Nếu muốn xóa một liên hệ, nhấn phải chuột vào liên hệ, rồi chọn Delete

Cách mở cửa sổ relationship

Kiểu kết nối

Trong liên hệ giữa hai bảng, có ba kiểu khớp nối dữ liệu. Để điều chỉnh nó vào cửa sổ Edit Relationships bấm vào Join Type. Tại đây có thể chọn một trong ba kiểu

Cách mở cửa sổ relationship
  • Only include rows where the joined field from both tables are equal

    Đây gọi là liên kết nội, mặc định và phổ biến. Kết quả truy vấn theo liên hệ trả về dữ liệu mà trường liên kết tồn tại trong cả hai bảng.

    Ví dụ, Query lấy Sanpham và HuongDan: thì là liên kết nội, nên chỉ những sản phẩm nào cố HuongDan mới được trả về từ truy vấn

    Cách mở cửa sổ relationship
  • Include all records from “bảng bên trái” and only those records from “bảng bên phải” where the joined fields are equal

    Toàn bộ bảng trái, kể cả trường liên kết ở bảng phải không có

    Cách mở cửa sổ relationship
  • Include all records from “bảng bên phải” and only those records from “bảng bên trái” where the joined fields are equal

    Toàn bộ bảng phải, kể cả bảng trái không có