Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước...

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

Transcript of Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước...

Page 1: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

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

Page 2: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

LIÊN KẾT GIỮA CÁC BẢNG

1. Khái niệm:

Page 3: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

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.

Hãy lập CSDL để thống kê và

phân tích đơn đặt hàng?

Page 4: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

Cách thứ nhất: CSDL gồm một bảng duy nhất chứa tất

cả các thông tin cần thiết.

Tên trường Mô tả Khóa chính

So_don Số liệu đơn đặt hàng

Ma_khach_hang Mã khách hàng

Ho_ten Tên khách hàng

Ma_mat_hang Mã mặt hàng

So_luong Số lượng

Ten_mat_hang Tên mặt hàng

Dia_chi Địa chỉ khách hàng

Ngay_giao_hang Ngày giao hàng

Don_gia Đơn giá (VNĐ)

Các bạn hãy quan sát

CSDL bên & cho biết

CSDL mắc phải nhược

điểm gì?

Nhược điểm:

• Dư thừa dữ

liệu

•Không đảm

bảo sự nhất

quán của dữ

liệu

Page 5: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

Cách thứ hai: Lập CSDL KINH_DOANH gồm ba bảng

có cấu trúc tương ứng

Tên trường Mô tả Khóa chính

Ma_khach_hang Mã khách hàng

Ho_ten Tên khách hàng

Dia_chi Địa chỉ

KHACH_HANG

Page 6: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

MAT_HANG

Tên trường Mô tả Khóa chính

Ma_mat_hang Mã mặt hàng

Ten_mat_hang Tên mặt hàng

Don_gia Đơn giá (VNĐ)

Cách thứ hai: Lập CSDL KINH_DOANH gồm ba bảng

có cấu trúc tương ứng

Page 7: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

HOA_DON

Tên trường Mô tả Khóa chính

So_don Số liệu đơn đặt hàng

Ma_khach_hang Mã khách hàng

Ma_mat_hang Mã mặt hàng

So_luong Số lượng

Ngay_giao_hang Ngày giao hàng

Cách thứ hai: Lập CSDL KINH_DOANH gồm ba bảng

có cấu trúc tương ứng

Page 8: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

KHACH_HANG

Tên trường Mô tả Khóa chính

Ma_khach_hang Mã khách hàng

Ho_ten Tên khách hàng

Dia_chi Địa chỉ

MAT_HANG

Tên trường Mô tả Khóa chính

Ma_mat_hang Mã mặt hàng

Ten_mat_hang Tên mặt hàng

Don_gia Đơn giá (VNĐ)

Tên trường Mô tả Khóa chính

So_don Số liệu đơn đặt hàng

Ma_khach_hang Mã khách hàng

Ma_mat_hang Mã mặt hàng

So_luong Số lượng

Ngay_giao_hang Ngày giao hàng

HOA_DON

Page 9: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

Nhận xét: Cách thứ hai, lập CSDL KINH_DOANH gồm 3

bảng có cấu trúc tương ứng:

• KHACH_HANG

• MAT_HANG

• HOA_DON

đã khắc phục được những nhược điểm so với cách thứ nhất. Tuy nhiên, để có được thông tin tổng hợp thì cần thông tin từ ba bảng.

CẦN CÓ LIÊN KẾT GIỮA CÁC BẢNG

Page 10: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

LIÊN KẾT GIỮA CÁC BẢNG

1. Khái niệm:

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 giữa các bảng cho phép tổng hợp dữ liệu từ nhiều bảng.

2. Kĩ thuật tạo liên kết giữa các bảng:

Bước 1: Mở cửa sổ Relationships:

Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên

kết trong hộp thoại Show Table

Bước 3: Tạo liên kết giữa các bảng: Chọn trường

liên quan từ các bảng (và mẫu hỏi) cần liên kết rồi

Click vào Create để tạo liên kết.

Cách 1: Cách 2:

CLICK CHỌN

CLICK CHỌN

CLICK CHỌN

Page 11: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

Ví dụ:

Tạo liên kết cho CSDL

KINH_DOANH đã nêu trong

mục 1.

Page 12: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

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.

Page 13: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

Tạo liên kết CSDL KINH_DOANH:

1. Mở CSDL KINH_DOANH.MDB

CLICK CHỌN

Page 14: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

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

Page 15: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

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

Page 16: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

Tạo liên kết CSDL KINH_DOANH:

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ử sổ Relationships:

3. Xuất hiện hộp thoại Show Table

CLICK CHỌN

để đóng

hộp thoại.

Page 17: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

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.

Page 18: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

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

Page 19: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

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

Page 20: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

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

Page 21: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

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.

Page 22: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

2. Để 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

A. Format => Relationships

Củng cố:

Page 23: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

3. Để 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 đó.

D. Không thực hiện được.

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.

Củng cố:

Page 24: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

4. Để 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.

D. Không thực hiện được.

C. Cách khác.

Củng cố:

Page 25: Bài 7: Liên kết - WordPress.com2015/08/07  · Bước 1: Mở cửa sổ Relationships: Bước 2: Chọn bảng (và mẫu hỏi) cần thiết lập liên kết trong hộp

Cám ơn thầy, cô và các bạn đã theo

dõi!