Bài 7. Liên kết giữa các bảng
Chia sẻ bởi Nguyễn Tấn Dương |
Ngày 10/05/2019 |
41
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
Bài toán đặt vấn đề:
Một công ti A bán văn phòng phẩm thường xuyên phải 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 ti A lập CSDL có cấu trúc như sau:
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
Để khắc phục những nhược điểm trên, theo em ta nên chia CSDL thành những bảng nào?
Khach_hang
Mat_hang
Hoa_don
Khach_hang
Mat_hang
Hoa_don
Câu hỏi đặt ra : Hãy tạo một biểu mẫu chứa các thông tin như: Ma_khach_hang, Ten_khach_hang, Ma_hang, so_luong, Ngay_giao thì ta phải làm sao?
1. Khái niệm:
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.
2. Kỹ thuật tạo liên kết giữa các bảng
B1: Xác định trường để xác lập liên kết
Khach_hang:
Ma_khach_hang, Ho_ten, Dia_chi
Mat_hang:
Ma_hang, Ten_hang, Don_gia
Hoa_Don:
So_don, Ma_khach_hang, Ma_hang, So_luong, Ngay_giao
B3: 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
B2: Mở CSDL Kinh doanh. Nháy nút hoặc chọn Tools ? Relationships để mở cửa sổ Relationships.
? Chọn tên các bảng cần liên kết rồi nháy Add
B4: Thiết lập mối liên kết giữa các bảng
? Kéo trường liên kết ở bảng khách hàng và thả vào trường tương ứng ở bảng hoá đơn.
Bảng khách hàng sau khi liên kết:
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
Cho CSDL quản lý học sinh gồm có 3 bảng sau:
HOC_SINH
MON_HOC
DIEM
Hãy xác định khóa chính cho mỗi bảng, Vì sao chọn trường đó là khóa ?
? Tạo mối liên kết cho 3 bảng trên ?
Trả Lời
- Bảng HOC_SINH : chọn trường Ma_hoc_sinh là khóa chính vì mỗi học sinh được gán cho một mã số để phân biệt giữa các học sinh. Không có trường hợp 2 thí sinh có mã số giống nhau
- Bảng MON_HOC : chọn trường Ma_mon là khóa chính vì mỗi môn học được gán cho một mã môn để phân biệt giữa các môn học. Không có trường hợp 2 môn học có mã môn giống nhau
- Bảng DIEM : chọn trường Ma_hoc_sinh, Ma_mon là khóa chính vì một học sinh có điểm ở nhiều môn học và một môn học thì có nhiều học sinh có điểm của môn học đó.
liên kết giữa các bảng
Bài toán đặt vấn đề:
Một công ti A bán văn phòng phẩm thường xuyên phải 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 ti A lập CSDL có cấu trúc như sau:
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
Để khắc phục những nhược điểm trên, theo em ta nên chia CSDL thành những bảng nào?
Khach_hang
Mat_hang
Hoa_don
Khach_hang
Mat_hang
Hoa_don
Câu hỏi đặt ra : Hãy tạo một biểu mẫu chứa các thông tin như: Ma_khach_hang, Ten_khach_hang, Ma_hang, so_luong, Ngay_giao thì ta phải làm sao?
1. Khái niệm:
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.
2. Kỹ thuật tạo liên kết giữa các bảng
B1: Xác định trường để xác lập liên kết
Khach_hang:
Ma_khach_hang, Ho_ten, Dia_chi
Mat_hang:
Ma_hang, Ten_hang, Don_gia
Hoa_Don:
So_don, Ma_khach_hang, Ma_hang, So_luong, Ngay_giao
B3: 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
B2: Mở CSDL Kinh doanh. Nháy nút hoặc chọn Tools ? Relationships để mở cửa sổ Relationships.
? Chọn tên các bảng cần liên kết rồi nháy Add
B4: Thiết lập mối liên kết giữa các bảng
? Kéo trường liên kết ở bảng khách hàng và thả vào trường tương ứng ở bảng hoá đơn.
Bảng khách hàng sau khi liên kết:
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
Cho CSDL quản lý học sinh gồm có 3 bảng sau:
HOC_SINH
MON_HOC
DIEM
Hãy xác định khóa chính cho mỗi bảng, Vì sao chọn trường đó là khóa ?
? Tạo mối liên kết cho 3 bảng trên ?
Trả Lời
- Bảng HOC_SINH : chọn trường Ma_hoc_sinh là khóa chính vì mỗi học sinh được gán cho một mã số để phân biệt giữa các học sinh. Không có trường hợp 2 thí sinh có mã số giống nhau
- Bảng MON_HOC : chọn trường Ma_mon là khóa chính vì mỗi môn học được gán cho một mã môn để phân biệt giữa các môn học. Không có trường hợp 2 môn học có mã môn giống nhau
- Bảng DIEM : chọn trường Ma_hoc_sinh, Ma_mon là khóa chính vì một học sinh có điểm ở nhiều môn học và một môn học thì có nhiều học sinh có điểm của môn học đó.
* 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ẻ: Nguyễn Tấn Dương
Dung lượng: |
Lượt tài: 2
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)