Tải bản đầy đủ (.ppt) (13 trang)

tiết 24 liên kết giữa các bảng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (463.97 KB, 13 trang )


Bài toán đặt vấn
đề:
Một công ti bán văn phòng phẩm thờng xuyên nhận
đơn đặt hàng từ khách hàng. Để thống kê và phân
tích các đơn đặt hàng công ty lập CSDL cÊu tróc
nh sau:


Cách thứ nhất: Lập CSDL gồm một bảng duy nhất
Tªn trờng
So_don

Mô tả
Số hiệu đơn đặt
hàng

Ma_khach_hang MÃ khách hàng
Ten_khach_han
g

Tên khách hàng

Ma_hang

MÃ mặt hàng

So_luong

Số lợng


Ten_hang

Tên mặt hàng

Dia_chi

Địa chỉ khách hàng

Ngay_giao

Ngày giao hàng

Don_gia

Đơn giá (VNĐ)

Khoá chính


?

HÃy quan sát và chỉ ra những nhợc điểm cần l
u ý của cách lập CSDL trên ?
D thừa dữ liệu


Không đảm bảo sự nhất quán về mặt dữ
liệu



Cỏch th hai: Lp CSDL KINH_DOANH gm ba bng
Tên trờng

Mô tả

Khoá chính

Khach_hang Ma_khach_han MÃ khách hàng
g

Mat_hang

Ten_khach_ha
ng
Tên trờng
Dia_chi
Ma_hang
Ten_hang

Mô tả
Địa chỉ khách
MÃ mặt hàng
hàng
Tên mặt hàng

Don_gia

Đơn giá (VNĐ)

Tên trờng


Hoa_don

Tên khách hàng

Mô tả

So_don

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

Ma_khach_ha
ng

MÃ khách hàng

Ma_hang

MÃ mặt hàng

Khoá chính

Khoá
chính


Khach_han
g


Mat_hang

Hoa_don

?

Muốn
kết
xuất
thông
tin
nhiều
thì
các mÃ
Để có
đ
ợc thông
tin
tổng
hợp
gồmubảng
Số
hóa
đơn,
HÃy
quan
sát và
chỉ
ra từ
những

điểm
của
bảng
này
phải
nh
thế? nào?
kháchlập
hàng,
tên
khách
hàng,địa chỉ, mà hàng, tên
cách
CSDL
trên

hàng, đơn giá thì cần lấy thông tin từ bảng nào?
thứ
haiKHACH_HANG,
khắc
phục
đ
ợc nhợc điểm
của cách
Cách
Tạo
kết
giữa các
bảng
Từ 3liên

bảng:
MAT_HANG,
HOA_DON
thứ nhất


1. Khái
niệm:
Liên kết đợc tạo giữa các bảng cho phép tổng
Liên kết giữa các bảng là gì?
?
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
Sau
bng
trbảng
lờn micần
to c
mi bao
Để có
liênớt nht
kết hai
giữa
các
ít nhất
? khi
quan h
nhiêu bảng?
Vớ dụ: CSDL KINH_DOANH
• 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, Ma_mat_hang, So_luong,
Ngay_giao_hang
Tạo mối quan hệ giữa 3 bảng này


2. Kỹ thuật tạo liên kết giữa các
bảng
B1: Mở CSDL Kinh doanh. Nháy nút

hoặc chọn

Tools Relationships để mở cửa sổ
Relationships.
B2: Nháy nút
hoặc nháy nút phải chuột vào
vùng trống của sổ Relationships chọn Show
Table



Chọn tên các bảng cần
liên kết rồi nh¸y Add


2. Kỹ thuật tạo liên kết giữa các
bảng
B3:
Thiết lập mối liên kết giữa các


bảng
Trỏ chuột vào trờng Ma_khach_hang (là trờng khóa chính),
bảng KHACH_HANG
HOA_DON
? Giữa
của
bảng hai
KHACH_HANG
kéo rê sang và
Ma_khach_hang
quan
với
nhau
trờng
nào?HOA_DON
(không
phảihệ
là tr
ờng
khóatrên
chính)
của bảng

m bảo tính
tồn vẹn dữ liệu
từ hai bảng



T¬ng tù Trá cht vào trờng Ma_hang (là trờng khóa

chính), của bảng MAT_HANG kéo rê sang Ma_hang
(không phải là trờng khóa chính) của bảng


2. Kỹ thuật tạo liên kết giữa các
bảng
B3:
Thiết lập mối liên kết giữa các

bảng
Trỏ chuột vào trờng Ma_khach_hang (là trờng khóa chính),
bảng KHACH_HANG
HOA_DON
? Giữa
của
bảng hai
KHACH_HANG
kéo rê sang và
Ma_khach_hang
quan
với
nhau
trờng
nào?HOA_DON
(không
phảihệ
là tr
ờng
khóatrên
chính)

của bảng

m bảo tính
tồn vẹn dữ liệu
từ hai bảng



T¬ng tù Trá cht vào trờng Ma_hang (là trờng khóa
chính), của bảng MAT_HANG kéo rê sang Ma_hang
(không phải là trờng khóa chính) của bảng


2. Kỹ thuật tạo liên kết giữa các
bảng
B4: Nháy nút

và chọn Yes để lu liên kết.


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

Bảng Khach_hang sau khi liªn
kÕt:


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


B1: Nháy chuột vào đờng liên kết
B2: Nhấn phím Delete trên bàn phím và chọn
Yes



×