Bài tập và thực hành: Hệ cơ sở dữ liệu quan hệ, tin học 12

Văn Học

Cộng tác viên
Xu
0
Tiết 45 + 46: Bài tập và thực hành 10

HỆ CƠ SỞ DỮ LIỆU QUAN HỆ

I. MỤC ĐÍCH, YÊU CẦU

Biết chọn khóa cho các bảng dữ liệu trong một bài tóan quen thuộc.

- Biết cách xác lập liên kết giữa các bảng thông qua khóa để có thể tìm đc những thông tin liên quan đến một cá thể đc quản lí.

II. CHUẨN BỊ CỦA GIÁO VIÊN VÀ HỌC SINH

1. Chuẩn bị của GV: SGK, SGV, các chương trình minh họa (quản lý học sinh:gv biên soạn).

2. Chuẩn bị của HS: xem trước SGK.

3. Phương pháp giảng dạy: thuyết trình, hỏi đáp, đặt vấn đề.

III. HOẠT ĐỘNG DẠY – HỌC

1. Ổn định tổ chức

Lớp​
Ngày dạy​
Sĩ số​
Họ tên học sinh vắng​
Ghi chú​
2. Kiểm tra bài cũ: không

3. Nội dung


Sở giáo dục của 1 tỉnh tổ chức kì thi để kiểm tra chất lượng môn Toán cho các lớp 12 của tỉnh. Trong CSDL quản lí kì kiểm tra này có 3 bảng sau:

Bảng THI_SINH

STTSBDHỌ TÊNNGÀY SINHTÊN TRƯỜNG THPT
1 HA10Đỗ Hà Anh01/02/1990Lê Hồng Phong
2HA11Lê Như BÌnh21/11/1990Phan Chu Trinh
3HA12Trần Như Cúc12/02/1991Phan Chu Trinh
4HA13Nguyễn Anh Quân19/11/1990Lê Hồng Phong
5


Bảng ĐÁNH PHÁCH
STTSBDPHÁCH
1HA10S28
2HA11S27
3HA12S26
4HA13S25
5
BẢNG ĐIỂM THI
STTPHÁCHĐIỂM
1S289
2S276
3S268
4S257
5


BẢNG KẾT QUẢ THI có được nhờ liên kết giữa các bảng

STTSBDHỌ TÊNNGÀY SINHTÊN TRƯỜNG THPTĐIỂM
1HA10Đỗ Hà Anh01/02/1990Lê Hồng Phong9
2HA11Lê Như Bình21/11/1990Phan Chu Trinh6
3HA12Trần Như Cúc12/02/1991Phan Chu Trinh8
4HA13Nguyễn Anh Quân19/11/1990Lê Hồng Phong7
5


Chia lớp ra làm 4 nhóm, thảo luận bài 1 và bài 2 để xác định khóa cho mỗi bảng và chỉ ra mối liên kết giữa các bảng
Bài 1: Em hãy chọn khóa cho mỗi bảng trong CSDL trên và cho biết lí do chọn ?
Gợi ý: Bảng THI_SINH khóa là trường SBD làm khóa chính, bảng ĐÁNH PHÁCH chọn khóa là SBD hoặc phách làm khóa chính, bảng ĐIỂM THI chọn trường Phách làm khóa chính (Chú ý: trong cả ba bảng đều có thể chọn trường STT làm khóa cho mỗi bảng vì trong mỗi bảng không có 2 bản ghi nào có số thứ tự trùng nhau).
Bảng ĐÁNH PHÁCH có thể chọn một trong ba trường STT, SBD, Phách làm khóa chính, bảng ĐIỂM THI không thể chọn trường ĐIỂM làm khóa vì có thể có hai bài thi khác nhau nhưng điểm giống nhau.
Bài 2: Em hãy chỉ ra các mối liên kết cần thiết giữa ba bảng.
Gợi ý: Liên kết giữa hai bảng THI_SINH và bảng ĐÁNH PHÁCH là trường SBD vì SBD là khóa của cả hai bảng trên. Trong mối liên kết này có thể đặt một bảng bất kì làm bảng chủ, bảng còn lại là bảng liên kết (còn gọi là bảng đc tham chiếu đến). Cũng có thể đặt liên kết dựa vào STT, chú ý rằng việc này chỉ làm đc khi STT-SBD ở bảng thí sinh đc lặp lại đúng ở bảng ĐÁNH PHÁCH. Xác lập mốI LK này ta mới chỉ có đc thông tin mỗi thí sinh có số phách gì.
Liên kết giữa hai bảng ĐIỂM THI và bảng ĐÁNH PHÁCH là trường PHÁCH vì PHÁCH là khóa của cả hai bảng trên. Trong mối liên kết này có thể đặt một bảng bất kì làm bảng chủ, bảng còn lại là bảng liên kết (còn gọi là bảng đc tham chiếu đến). trong trường hợp này không thể đặt liên kết dựa vào STT.
4. Củng cố
- Cách xác định khóa của một bảng. Tiêu chí để xác định khóa chính của bảng: có 2 tiêu chí: Nó là khóa và số thuộc tính là ít nhất.
- Không đòi hỏi một trường đồng thời là khóa của cả hai bảng ta mới thiết lập đc LK. Trong mối LK, chỉ cần trường đó lặp lại ở cả hai bảng và nó là khóa ở bảng tham chiếu đến
- Trường STT cũng là khóa nhưng không nên chọn làm khóa chính. Đối với một cuộc thi, số báo danh mới có ý nghĩa xác định thí sinh, không phụ thuộc vào danh sách đc xếp ra sao.

5. Hướng dẫn bài tập về nhà
Hoàn thành tất cả các phần còn lại của bài tập
Xem trước bài 12.
 

Đính kèm

  • Tin học 12, tiết 45+46.docx
    27.7 KB · Lượt xem: 2

Giáo Án Mới

Cộng tác viên
Xu
0
Tin mình hay học qua thực hành nhìn thầy làm mẫu rồi làm theo. Nhưng đọc giáo án này cũng thấy khá chi tiết rồi.
 

Định hướng - GAC

Diễn đàn GAC - Giáo Án Chuẩn, nơi các Giáo viên, Phhs có thể tìm kiếm và chia sẻ những tài liệu giáo dục, những câu chuyện nghề nghiệp. Và cùng nhau thảo luận các chủ đề nuôi dạy con trẻ, chăm sóc sức khỏe, kinh doanh, du lịch, cuộc sống, tình yêu, hạnh phúc gia đình,...
Shoutbox
Hãy đăng nhập để bắt đầu trò chuyện
  1. No shouts have been posted yet.
Nơi bạn có thể chia sẻ, hỏi đáp nhanh với tất cả mọi người

Đang có mặt

Không có thành viên trực tuyến.
Top