Bài 7. Liên kết giữa các bảng

Chia sẻ bởi Hoàng Huyền Diệu | Ngày 09/05/2019 | 51

Chia sẻ tài liệu: Bài 7. Liên kết giữa các bảng thuộc Tin học 12

Nội dung tài liệu:

Bài 7
Liên kết giữa các bảng
NỘI DUNG BÀI HỌC
I. Khái niệm
Trước khi tìm hiểu khái niệm liên kết, ta
xét ví dụ sau đây.
Ví dụ: Một công ti chuyên bán dụng cụ văn phòng thường xuyên nhận đơn đặt hàng từ khách hàng.

Theo bạn có mấy cách lập CSDL để thống kê và phân tích đơn đặt hàng?
Có 2 cách lập CSDL:
Khach_hang
Mat_hang
Don_hang
Cách 1:
Cách 2:
- Cách 2 tối ưu hơn.
Vì cách 2 khắc phục được những nhược điểm của cách 1:
Dư thừa dữ liệu.
Không đảm bảo sự nhất quán của dữ liệu.




Vậy liên kết giữa các bảng là gì ?
Trong CSDL, các bảng thường có liên quan với nhau. Khi xây dựng CSDL, liên kết được tạo giữa các bảng cho phép tổng hợp dữ liệu từ nhiều bảng. Đồng thời khắc phục sự dư thừa dữ liệu, bảo đảm sự nhất quán của dữ liệu
I. Khái niệm:
1) Khái niệm:
2) Điều kiện để liên kết giữa các bảng
Phải có ít nhất từ 2 bảng trở lên
Giữa 2 bảng liên kết phải có trường chung cùng kiểu dữ liệu(Data Type) và cùng chiều dài (Field Size).

3) Mục đích:
Để Access biết phải kết nối bảng như thế nào khi kết xuất thông tin
I. Khái niệm:
II. Kĩ thuật tạo liên kết giữa các bảng
1) Cách tạo liên kết
Bước 1: Mở cửa sổ Relationships:
Cách 1:
Bước 2: Nếu hộp SHOW TABLE không xuất hiện thì ấn nút Show Table
CLICK CHỌN
CLICK CHỌN
Cách 2:
CLICK CHỌN
Bước 3: Ấn chọn bảng tham gia liên kết và ấn nút ADD. Ấn CLOSE để thoát..
Bước 4: Rê nối 2 trường liên kết của 2 hai bảng.Hộp thoại Edit Relationships xuất hiện
Bước 5: Chọn: Enforce Referential Integrity để đặt sự ràng buộc toàn vẹn dữ liệu.

Khi CẬP NHẬT dữ liệu ở bảng dữ liệu chính, thì ở bảng còn lại sẽ tự động thay đổi
Khi XÓA dữ liệu ở bảng dữ liệu chính, thì ở bảng còn lại sẽ tự động bị xóa.
CLICK CHỌN
Ví dụ:

Tạo liên kết cho CSDL KINH_DOANH đã nêu trong mục 1.
Tạo liên kết CSDL KINH_DOANH:
Các bảng và trường trong từng bảng tương ứng:
KHACH_HANG: Ma_khach_hang, Ho_ten, Dia_chi.
MAT_HANG: Ma_mat_hang, Ten_mat_hang, Don_gia.
HOA_DON: So_don, Ma_khach_hang, So_luong, Ngay_giao_hang.
Tạo liên kết CSDL KINH_DOANH:
1. Mở CSDL KINH_DOANH.MDB
CLICK CHỌN
Tạo liên kết CSDL KINH_DOANH:
2. Mở hộp thoại Show Table
Trên thanh công cụ:
CLICK CHỌN
Hoặc nháy nút phải chuột vào vùng trống trong cửa sổ Relationships và
CLICK CHỌN
Tạo liên kết CSDL KINH_DOANH:
3. Xuất hiện hộp thoại Show Table
CLICK CHỌN
CLICK CHỌN
Tạo liên kết CSDL KINH_DOANH:
3. Xuất hiện hộp thoại Show Table
Làm tương tự với KHACH_HANG và MAT_HANG, ta thấy các bảng vừa chọn xuất hiện trên cửa sổ Relationships:
CLICK CHỌN
để đóng
hộp thoại.
Tạo liên kết CSDL KINH_DOANH:
4. Trong cửa sổ Relationships có các bảng chọn với các trường khóa chính của mỗi bảng được in đậm.
Tạo liên kết CSDL KINH_DOANH:
5. Thiết lập mối quan hệ giữa các bảng:
Thiết lập mối quan hệ giữa bảng KHACH_HANG và bảng HOA_DON:
Kéo thả trường Ma_khach_hang của bảng KHACH_HANG qua trường Ma_khach_hang Của bảng HOA_DON
=> Hộp thoại Edit Relationships xuất hiện:
CLICK CHỌN
CLICK CHỌN
Tạo liên kết CSDL KINH_DOANH:
6. Access tạo một đường nối giữa hai bảng thể hiện mối kiên kết.
Mối liên kết
Tạo liên kết CSDL KINH_DOANH:
7. Làm tương tự để tạo liên kết giữa bảng MAT_HANG và bảng HOA_DON.
Ta được sơ đồ liên kết:
Mối liên kết
Mối liên kết
Tạo liên kết CSDL KINH_DOANH:
8. Nháy nút để đóng cửa sổ Relationships.

Nhớ nháy Yes để lưu lại liên kết.
Bảng KHACH_HANG sau khi liên kết
2. Sửa liên kết:
B1: Ấn phím phải vào đường liên kết và chọn EDIT RELATIONSHIP.
Hộp thoại xuất hiện.
B2: Chỉnh sửa liên kết.
B3: Ấn CREATE
3. Xoá liên kết:
B1: Ấn vào đường liên kết
B2: Ấn phím DELETE
*Lưu ý: Muốn sửa hoặc xóa mối liên kết ta phải đóng cửa sổ của các bảng có liên quan
GHI NHỚ
Luyện tập

A. Show Table
1. Các mối liên kết được thể hiện trong cửa sổ nào sau đây:
B. Relationships
C. Edit Relationships
D. Table
A. Tính nhất quán
2. Nhờ có mối quan hệ giữa các bảng tính chất nào sau đây được đảm bảo?
D. Cả 3 đáp án trên
B. Tính toàn vẹn
C. Tính không dư thừa
3. Để mở cửa sổ Relationships ta thực hiện thao tác nào sau đây:
A. File => Relationships
B. Edit => Relationships
C. Tools => Relationships
D. Format => Relationships
4. Tại sao khi lập mối liên kết giữa hai trường của hai bảng nhưng Access lại không chấp nhận?
C. Vì phần mềm Access bị lỗi
B. Vì bảng chưa nhập dữ liệu
A.Vì hai trường tham gia liên kết khác kiểu dữ liệu và khác chiều dài

D. Vì không bảo đảm sự nhất quán của dữ liệu
5. Để xóa một liên kết, ta thực hiện:
A. Nháy đúp vào đường nối thể hiện liên kết đó.
B. Nháy vào đường nối thể hiện liên kết để chọn nó rồi nhấn phím Delete.
C. Nháy đúp vào đường nối thể hiện liên kết để chọn nó rồi nhấn phím Delete.
D. Không thực hiện được.
6. Hai trường tham gia liên kết, tên của hai trường có cần giống nhau không?
A. Không cần thiết giống tên nhau
B. Bắt buộc phải giống nhau
7. Để sửa một liên kết, ta thực hiện:
A. Nháy đúp vào đường nối thể hiện liên kết để mở hộp thoại Edit Relationships.
B. Nháy đúp vào đường nối thể hiện liên kết để mở hộp thoại Relationships.
C. Cách khác.
D. Không thực hiện được.
8. Có nhất thiết phải tạo mối liên kết giữa các bảng trong CSDL hay không?
B. Không nhất thiết phải lập mối liên kết giữa các bảng trong CSDL.
A. Nhất thiết phải lập mối liên kết giữa các bảng trong CSDL.
9.Mọi thao tác xem, sửa, xóa, tạo liên kết được thực hiện ở cửa sổ nào?
C. Relationships.
B. Show Table
A. Edit Relationships
D. Các thao tác trên không được thực hiện ở cùng cửa sổ
10. Có mấy cách để mở hộp thoại Show Table?
B. 2 cách
C. 3 cách
A. 1 cách duy nhất
D.4 cách
11. Biểu tượng dùng để làm gì?
B. Mở sơ đồ liên kết
D. Mở hộp thoại Find and Replace
A. Mở cửa số Relationships
C. Mở xem bảng sau khi liên kết
12. Để sửa, xóa liên kết ta phải:
B. Không cần điều kiện gì
C. Đóng các cửa số của các bảng có liên quan
A. Mở hết tất cả các cửa sổ của các bảng có liên quan
CẢM ƠN CÔ VÀ CÁC BẠN ĐÃ LẮNG NGHE
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Hoàng Huyền Diệu
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)