Khi tạo liên kết giữa các bảng ta nên chọn trường dữ liệu tham gia liên kết như thế nào
05/10/2020 5,455 Câu hỏi Đáp án và lời giải Đáp án và lời giải đáp án đúng: A Trong Access, khi tạo liên kết giữa các bảng, thì phải có ít nhất một trường là khóa chính. Nguyễn Hưng (Tổng hợp)
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)
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) Một loại sản phẩm có nhiều đơn hàng Một đơn hàng có nhiều sản phẩm
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
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ệ:
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:
Để 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:
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
Kiểu kết nốiTrong 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
Access cho Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Xem thêm...Ít hơn Bạn có thể đưa dữ liệu từ một cơ sở dữ liệu Access vào một cơ sở dữ liệu khác theo nhiều cách. Sao chép và dán là phương pháp đơn giản nhất, tuy nhiên việc nhập và liên kết cung cấp cho bạn khả năng kiểm soát và sự linh hoạt tốt hơn đối với dữ liệu mà bạn đưa vào cũng như đối với cách bạn đưa dữ liệu đó vào cơ sở dữ liệu đích. Bài viết này giải thích cách nhập hoặc liên kết tới dữ liệu trong cơ sở dữ liệu Access khác. Khi bạn nhập từ cơ sở dữ liệu khác, Access sẽ tạo bản sao dữ liệu trong cơ sở dữ liệu đích mà không thay đổi nguồn. Trong quá trình nhập, bạn có thể chọn các đối tượng mà mình muốn sao chép, kiểm soát cách nhập bảng và truy vấn, xác định xem liệu mối quan hệ giữa các bảng có cần được nhập không, v.v. Ví dụ: bạn có thể muốn nhập dữ liệu để tạo một số bảng giống các bảng đã tồn tại trong cơ sở dữ liệu khác. Bạn có thể muốn sao chép toàn bộ bảng hoặc chỉ định nghĩa bảng để tránh thiết kế từng bảng theo cách thủ công. Khi bạn chọn chỉ nhập định nghĩa bảng, bạn sẽ nhận được một bảng trống. Nói cách khác, các trường và thuộc tính trường được sao chép vào cơ sở dữ liệu đích, chứ không phải dữ liệu trong bảng. Một ưu điểm khác của việc nhập (so với thao tác sao chép và dán) là bạn có thể chọn nhập mối quan hệ giữa các bảng cùng với chính các bảng đó. Nếu mục tiêu của bạn là nhằm thêm bản ghi từ một cơ sở dữ liệu vào bảng hiện có trong cơ sở dữ liệu khác, bạn cần cân nhắc việc nhập các bản ghi vào bảng mới, rồi tạo truy vấn chắp thêm. Bạn không thể chắp thêm bản ghi vào bảng hiện có trong quá trình nhập. Để biết thêm thông tin về truy vấn chắp thêm, xem bài viết Thêm bản ghi vào bảng bằng truy vấn chắp thêm. Bạn có thể muốn liên kết đến dữ liệu trong cơ sở dữ liệu Access khác nếu tổ chức của bạn sử dụng một số cơ sở dữ liệu Access, tuy nhiên dữ liệu trong một số bảng, chẳng hạn như Nhân viên, cần được chia sẻ giữa nhiều cơ sở dữ liệu khác nhau. Thay vì nhân đôi bảng trong từng cơ sở dữ liệu đó, bạn có thể duy trì bảng trong một cơ sở dữ liệu duy nhất và liên kết đến bảng đó từ các cơ sở dữ liệu khác. Nhóm làm việc hoặc bộ phận khác cần quyền thêm vào và sử dụng dữ liệu trong cơ sở dữ liệu của bạn nhưng bạn muốn tiếp tục sở hữu cấu trúc của các bảng. Quá trình nhập dữ liệu tuân theo các bước sau đây:
Tập hợp các bước sau đây giải thích cách thực hiện từng hành động.
Việc liên kết cho phép bạn kết nối với dữ liệu trong cơ sở dữ liệu khác mà không cần nhập để bạn có thể xem và sửa đổi dữ liệu mới nhất trong cả cơ sở dữ liệu nguồn và đích mà không cần tạo và duy trì hai bản sao của cùng một dữ liệu. Bạn chỉ có thể liên kết đến bảng trong cơ sở dữ liệu Access khác. Bạn không thể liên kết đến các truy vấn, biểu mẫu, báo cáo, macro hay mô-đun. Khi bạn liên kết đến một bảng trong cơ sở dữ liệu Access, Access sẽ tạo một bảng mới, được gọi là bảng được liên kết, duy trì liên kết đến các bản ghi nguồn và trường. Mọi thay đổi bạn thực hiện với dữ liệu trong cơ sở dữ liệu nguồn được phản ánh trong bảng được liên kết trong cơ sở dữ liệu đích và ngược lại. Tuy nhiên, bạn không thể thay đổi cấu trúc của bảng được liên kết trong cơ sở dữ liệu đích. Nói cách khác, bạn không thể tạo thay đổi đối với bảng được liên kết chẳng hạn như thêm hoặc xóa một trường hay sửa đổi loại dữ liệu của một trường. Quy trình liên kết đến dữ liệu trong cơ sở dữ liệu Access khác tuân theo các bước chung sau đây:
Tập hợp các bước sau đây giải thích cách thực hiện từng hành động.
Đầu Trang
|