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

Bai 7 Lien ket giua cac bang

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 (670.37 KB, 19 trang )

<span class='text_page_counter'>(1)</span>BÀI 7. LIÊN KẾT GIỮA CÁC BẢNG. Thời gian 1 tiết.

<span class='text_page_counter'>(2)</span> 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 được tạo giữa các bảng cho phép tổng hợp dữ liệu từ nhiều bảng.. Khi tạo liên kết giữa các bảng có cần đảm bảo tính toàn vẹn dữ liệu không?. • Cần đảm bảo tính toàn vẹn vì khi tạo ra liên kết giữa các bảng cần đảm bảo tính hợp lí của dữ liệu trong các bảng có liên quan..

<span class='text_page_counter'>(3)</span> 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. Để thống kê và phân tích các đơn đặt hàng, hãy trình bày các phương án lập CSDL?. • Phương án 1: Lập CSDL gồm một bảng duy nhất. • Phương án 2: Lập CSDL gồm nhiều bảng..

<span class='text_page_counter'>(4)</span> 1.. Phương án 1: gồm một bảng duy nhất chứa các thông tin cần thiết. Tên trường. Mô tả. So_don. Số hiệ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. Đia_chi. Địa chì khách hàng. Ngay_giao_hang Ngày giao hàng Don_gia. Đơn giá (VND). Khóa chính.

<span class='text_page_counter'>(5)</span> 2.. Phương án 2: gồm ba bảng có cấu trúc tương ứng nhau. KHACH_HANG. Tên trường. Mô tả. Ma_khach_hang. Mã khách hàng. Ho_ten. Tên khách hàng. Đia_chi. Địa chì khách hàng. Khóa chính. MAT_HANG. Tên trường. Mô tả. Ma_mat_hang. Mã mặt hàng. Ten_mat_hang. Tên mặt hàng. Don_gia. Đơn giá (VND). Khóa chính.

<span class='text_page_counter'>(6)</span> HOA_DON. Tên trường. Mô tả. Khóa chính. So_don. Số hiệ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 Phương án 1 * Dư thừa dữ liệu * Không đảm bảo sự nhất quán của dữ liệu. Phương án 2 * Phải có liên kết giữa các bảng để có được thông tin tổng hợp.

<span class='text_page_counter'>(7)</span> KĨ THUẬT TẠO LIÊN KẾT GIỮA CÁC BẢNG • Bước 1:Trên thanh menu,. Click chọn. Click chọn. • Trên thanh công cụ,. • Bước 2: Chọn các bảng (và mẫu hỏi) cần thiết lập liên kết. • Bước 3: Chọn trường liên quan từ các bảng (và mẫu hỏi) liên kết, rồi click và Create để tạo liên kết..

<span class='text_page_counter'>(8)</span> VÍ DỤ. Quan sát sách giáo khoa trang 57, hãy lập CSDL KINH_DOANH gồm các bảng: KHACH_HANG, MAT_HANG, HOA_DON.

<span class='text_page_counter'>(9)</span> • Mở CSDL KINH_DOANH.MDB. Click chọn. • Xuất hiện bảng Show Table.

<span class='text_page_counter'>(10)</span> • Bảng Show Table Click chọn. Click chọn.

<span class='text_page_counter'>(11)</span> Click chọn Click chọn. Click chọn Click chọn Click chọn.

<span class='text_page_counter'>(12)</span> • Trong cửa sổ Relationships với các trường khóa chính của mỗi bảng được in đậm.

<span class='text_page_counter'>(13)</span> • Thiết lập mối liên kết giữa bảng KHACH_HANG với 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  xuất hiện hộp thoại Click chọn.

<span class='text_page_counter'>(14)</span> Xuất hiện mối liên kết. Mối liên kết.

<span class='text_page_counter'>(15)</span> • Thiết lập mối liên kết giữa bảng MAT_HANG với bảng HOA_DON Kéo thả trường Ma_mat_hang của bảng MAT_HANG qua trường Ma_mat_hang của bảng HOA_DON  xuất hiện hộp thoại. Click chọn.

<span class='text_page_counter'>(16)</span> Xuất hiện mối liên kết. Mối liên kết.

<span class='text_page_counter'>(17)</span> Click chọ để đóng cửa sồ Relationships. Nhớ click Yes để lưu liên kết.

<span class='text_page_counter'>(18)</span> DẶN DÒ 1. Xem trước Bài tập và thực hành 5 : LIÊN KẾT GIỮA CÁC BẢNG.

<span class='text_page_counter'>(19)</span> Thực hiện tháng 09 năm 2008 E_mail:

<span class='text_page_counter'>(20)</span>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×