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