Kiến thức: + Hiểu và biết xây dựng mô hình quan hệ thực thể (đơn giản) cho bài toán quản lý. (Được xem như là thuật toán của bài toán). + Hiểu vàbiếtxây dựng mô hình CSDL quan hệ. + Chuyển đổimô hình quan hệ sang mô hình CSDL quan hệ (Vớimối quan hệ nhị nguyên). + Định hướngsử dụng Access vào giải quyết bài toán quản lý trên. Kỷ năng: + Biết cách giải quyết một số bài toán quản lý trong thực tiễn. + Từ bài toán trong thực tiễn xây dựng được mô hình quan hệ thực thể và chuyển sang được mô hình CSDL từđó sử dụng Hệ quản trị CSDL Access vào để giải quyết bài toán đó.
THIẾT KẾ CSDL LỚP 12 Chủ đề 1: (Thực tháng 9/2016) Tên chủ đề: Mô hình quan hệ thực thể; mô hình sở liệu quan hệ (CSDL) Số tiết: Lòng ghép vào học kỳ I Mụcđích: Kiến thức: + Hiểu vàbiếtxây dựng mô hình quan hệthực thể (đơn giản) cho toán quản lý (Được xem thuật toán toán) + Hiểu vàbiếtxây dựng mô hình CSDL quan hệ + Chuyển đổimô hình quan hệ sang mô hình CSDL quan hệ (Vớimối quan hệ nhị nguyên) + Định hướngsử dụng Access vào giải toán quản lý Kỷ năng: + Biết cách giải số toán quản lý thực tiễn + Từ toán thực tiễn xây dựng mô hình quan hệ thực thể chuyển sang mô hình CSDL từđó sử dụng Hệ quản trị CSDL Access vào để giải toánđó Bài toán quản lý thực tiễn Cách thực hiện: Phát biểu toán Xây dựng mô hình quan hệ Tạo lập, cập nhật + Tạo bảng + Tạo biểu mẫu + Liên kết bảng Chuyển đổi từ mô hình quan hệ sang mô hình CSDL Định hướng sử dụng Access vào giải toán Khai thác + Tạo biểu mẫu + Tạo mẫu hỏi + Tạo báo cáo I Lý thuyết Mô hình quan hệ thực thể(Dùng để thiết kế CSDL mức khái niệm) 1.1 Sơ đồ quan hệ thực thể (entity relationshipdiagram - ERD) biểu diễn hình ảnh quanhệ thực thể 1.2 Các thành phần + Tập thực thể (Entity collective) + Mối quan hệ (Relationship) + Các thuộc tính (Attribute) a Thực thể(Ví dụ với toán cụ thể) * Thực thể đối tượng mà ta có thông tin vềchúng.Thực thể : + Chỉ người nhân viên, sinh viên, học sinh,… + Chỉ nơi chốn thành phố, đất nước,… + Chỉ kiện đấu giá, thi + Chỉ khái niệm môn học, tài khoản,… * Mỗi kiểu thực thể phải có tên gọi + Thể (instance) trường hợp cụ thểcủa thực thể: Nguyễn văn A + Ký hiệu kiểu thực thể đặt hình chữ nhật VD : HOCSINH b Thuộc tính (Ví dụ với toán cụ thể)(Chỉ tìm hiểu thuộc tính xácđịnh) * Mỗi kiểu thực thể có số thuộc tính + Thuộc tính đặc tính kiểu thực thể hay mối liên kết + Ký hiệu thuộc tínhđặt hình ovan VD : Hoten * Ví dụ: thực thể HOCSINH có thuộc tínhnhư :Idhocsinh ;Hoten, Ngaysinh… * Thuộc tính làm khóa gạch chân phía VD : IDhocsinh * Các thuộc tính nối vào thực thể VD : Hoten HOCSINH * Chú ý : Trong chương trình tìm hiểu thuộc tính không mang tính đa trị hay phức hợp c Mối quan hệ (Ví dụ với toán cụ thể) * Diễn tả liênquan hay nhiều kiểu thực thể vớinhau Tên quan hệ động từ có ý nghĩa * Các loại mối quan hệ : Quan hệ ; hai ; ba ngôi… * Lượng số mối quan hệ : Lượng số số thể kiểu thực thể B màcó thể liên kết với thể kiểu thựcthể A * Ký hiệu : Mối quan hệ đặt hình thoi VD : Hoctai * Chú ý : Trong chương trình tìm hiểu mối quan hệ nhi nguyên (1-1 ; 1-n ; n-1 ; nn) ; có vị dụ minh họa cụ thể để đặt mối quan hệ nhị nguyên * Đường liên kết VD : Học sinh học lớp ? -> mối quan hệ Mỗi lớp có học sinh ? -> nhiều học sinh ; Học sinh học lớp ? -> lớp : Từ câu hỏi câu trả lớiđó ta vẽ mối quan hệ sau : n HOCSINH LOPHOC Hoctai (Có ví dụ minh họa với toán cụ thể) Mô hình CSDL quan hệ Mô hình CSDL quan hệ mô hình thể thuộc tính thực thểở dạng bảng Cách thể : # Thuộc tính khóa # Thuộc tính khóa … # Thuộc tính khóa n Thuộc tính Thuộc tính …… Thuộc tính n Ví dụ : Hocsinh #Idhocsinh Hoten Ngaysinh Gioitinh Noisinh * Mỗi bảng đặt tên nằmở ; bảng gọi CSDL * Trước thuộc tính khóa đặt dấu # ; CSDL có nhiều khóa tùy thuộc vào toán Chuyển đổi từ Mô hình quan hệ sang mô hình CSDL quan hệ (Ở chương trình tìm hiểu chuyển đổi mối quan hệ nhị nguyên) a Chuyển đối mối quan hệ : - Bước : Từ thực thể xây dựng thành thực thể dạng bảng Bước : Đặt khóa bảng vào bảng (thuộc tính gọi khóa ngoại) ; đặt thuộc tính mối quan hệ vào bảng Bước : Nốikhóa bảng với khóa ngoại bảng VD : Từ mô hình quan hệ thực thể sau : Idlop IDGV Hoten Tenlop 1 LOPHOC GIAOVIEN Chunhiem Monday Sohocsinh * Chuyển sang mô hình CSDL quan hệ sau : GIAOVIEN # IDGV Hoten Monday Idlop LOPHOC #Idlop Tenlop Sohocsinh b Chuyển đổi mối quan hệ 1-n ; n-1 Bước : Từ thực thể xây dựng thành thực thể dạng bảng Bước : Đặt khóa bảngcómối quan hện vào bảngchứa mối quan hệ 1(thuộc tính gọi khóa ngoại) ; không đặt ngược lại ; đặt thuộc tính mối quan hệ vào bảng có mối quan hệ n Bước : Nối khóa bảng với khóa ngoại bảng VD : Từ mô hình quan hệ thực thể sau : Idlop IDHS Hoten LOPHOC HOCSINH Ngaysinh Tenlop n Hoctai Sohocsinh * Chuyển sang mô hình CSDL quan hệ HOCSINH # IDHS Hoten Ngaysinh Idlop LOPHOC #Idlop Tenlop Sohocsinh c Chuyển đổi mối quan hệ n-n ; mối quan hệ trở lên Bước : Từ thực thể xây dựng thành thực thể dạng bảng Bước : Xây dựng bảng gồm thuộc tính khóa bảng có mối quan hệ với ; thuộc tính mối quan hệ tên bảng tên mối quan hệ ; Khóa bảng tất khóa bảngđó * Một số trường hợp bổ sung thêm vào tập thuộc tính làm khóa ; Bước : Nối khóa bảng với khóacủa bảng tạo VD : Từ mô hình quan hệ thực thể sau : Hocky IDHS Hoten Tenmon n n MONHOC HOCSINH Ngaysinh Idmon Hocmon Sotiet * Chuyển sang mô hình CSDL quan hệ HOCSINH # IDHS Hoten Ngaysinh Idlop LOPHOC #Idlop Tenlop Sohocsinh HOCMON # IDHS #Idlop Hocky * Với ví dụ mối quan hệ từ trở lên làm tương tự xây dựng số bảng tương ứng Định hướng sử dụng hệ quản trị CSDL Microsoft Access vào giải toán + Từ mô hình CSDL quan hệ ta dưng hệ quản trị Microsoft Access để giải + Tạo lập, cập nhật đối tượng bảng (Table) liên kết bảng + Tạo mẫu (Form) để cập nhật khai thác + Tạo mẫu hỏi (Query), báo cáo (Report) để khai thác thống kê… * Trong trình giảng dạy lòng ghép vào để giải toán II Bài toán minh họa Bài toán quản lý trồng vật nuôi hộ gia đình địa bàn xã Tà Rụt – Đakrông - Quảng Trị Phát biểu toán : Xã Tà Rụt muốn tổ chức CSDL để quản lý trồng ; vật nuôi quỷ đất sử dụng hộ gia đình địa bàn nhằm mụcđích đưa giải pháp nhằm nâng cao hiệu sử dụng đất địa bàn có hướng quy hoạch trồng vật nuôi phù hợp để phát triển kinh tế + Mỗi hộ gia đình có số sổ hộ khác thông tin cần quản lý : tên chủ hộ ; số nhân + Mỗi loại vật nuôi quản lý dước mã vật nuôi thông tin : tên vật nuôi ; đặcđiểm + Mỗi loại trồng quản lý dước mã trồng thông tin : tên trồng ; đặcđiểm + Mỗithửa đất sử dụng quản lý mãthửa đất thông tin : tên đất ; địa có hộ sở hữu sử dụng Việc kê khai sử dụng đất ; trồng vật nuôi đượcđưa vào máy,sau sử dụng cho việc thống kê, khai thác liệuđó Giải toán :(Trong chương trình giải từ xây dựng mô hình quan hệ thực thể từđó chuyển sang mô hình CSDL quan hệ ; không vào khai thác liệuđó mà lòng ghép vào dạyở Access (Form ; Query Report)) 2.1 Xây dựng mô hình quan hệ thực thể a Câu hỏi định hướng Có thực thể ? Mỗi thực thể có thuộc tính ? Thuộc tính phân biệt đối tượng thực thể ? Vẽ thực thể thuộc tính ? Các thực thể có mối quan hệ với ? * Trong trường hợp cụ thể đưa thêm câu hỏi để phân tích Từđó học sinh xây dựngđược thực thể sau : (HOGIADINH ; CAYTRONG ; VATNUOI ) Trong thực thểđó học sinh thuộc tính thuộc tính khóa Từ thực thể thuộc tính có học sinh hình thành mô hình quan hệ thực thể (Tuy nhiên chưa đầyđủ ; tùy vào đối tượng giáo viên đặt thêm câu hỏi để định hướng thêm) Khi vẽ mô hình quan hệ thực thể cần phải chúý xếp thực thể thuộc tính phù hợp để đường nối không cắt * Quá trình vẽ mô hình quan hệ thực thể giáo viên hướng dẫn cụ thể tỉ mĩ để học sinh nắm bắt vàứng dụng với toán khác b mô hình quan hệ thực thể MaCT Sohokhau Tenchuho Tencay CAYTRONG HOGIADINH Sonhankhau Dacdiem n Sohuu Duoctrong MaVN Tenvatnuoi Dacdiem Namtrong n VATNUOI n Duocnuoi n THUADAT n Tenthuadat MaTD Diachi Namnuoi Khi đặt mối quan hệ giáo viên đặt câu hỏi sau : Một hộ gia đình có đất ? có nhiều Một đất hộ sở hữu ? có Từđó mối quan hệ Sohuu (sở hữu) – n * GV đặt câu hỏi tương tự với mối quan hệ khác lúcđó ta mối quan hệ sau : HOGIADINH – THUADAT (1-n) ; THUADAT – VATNUOI (n-n) ; THUADAT – CAYTRONG (n-n) * Xây dựng mô hình quan hệ thực thể giống xây dựng thuật toán cho toán 2.2 Chuyển đối từ mô hình quan hệ thực thể sang mô hình CSDL quan hệ a Câu hỏi định hướng Xây dựng bảng thể mô hình CSDL quan hệ ? Xácđịnh thông tinh bảng ? Xácđịnh khóa cho bảng ? * Khi vẽ bảng ý cho đường nối mối quan hệ không cắt ; vẽ bảng có nhiều mối quan hệ nhiều trước b Mô hình CSDL quan hệ * Ở mô hình CSDL quan hệ xuất bảng Duoctrong Duocnuoi mối quan hệ THUADAT – VATNUOI (n-n) ; THUADAT – CAYTRONG (n-n) * Vai trò khóacủa bảng có thêm thuộc tính Namtrong Namnuoi đất trồng nuôi loại nhiều lần khác c Một số toán thực tế áp dụng vào để hướng dẫn cho học sinh - Bài toán quản lý học sinh - Bài toán quản lý thư viện - Bài toán quản lýđoàn viên - Bài toán quản lý thi - Bài toán quản lý thời gian học tậpở nhà - Bài toán quản lý chi tiêu gia đình - Bài toán quản lý quầy tạp hóa ………… * Trên chủ đề xây dựng nhằm mục đích cho học sinh giải số toán thực tế cách có tiến trình khoa học Các em hình dung, biết cách giải toán quản lý Rất mong quý thầy cô góp ý để chủ đề hoàn thiện ... IDGV Hoten Tenlop 1 LOPHOC GIAOVIEN Chunhiem Monday Sohocsinh * Chuyển sang mô hình CSDL quan hệ sau : GIAOVIEN # IDGV Hoten Monday Idlop LOPHOC #Idlop Tenlop Sohocsinh b Chuyển đổi mối quan hệ... Idlop IDHS Hoten LOPHOC HOCSINH Ngaysinh Tenlop n Hoctai Sohocsinh * Chuyển sang mô hình CSDL quan hệ HOCSINH # IDHS Hoten Ngaysinh Idlop LOPHOC #Idlop Tenlop Sohocsinh c Chuyển đổi mối quan... thể sau : Hocky IDHS Hoten Tenmon n n MONHOC HOCSINH Ngaysinh Idmon Hocmon Sotiet * Chuyển sang mô hình CSDL quan hệ HOCSINH # IDHS Hoten Ngaysinh Idlop LOPHOC #Idlop Tenlop Sohocsinh HOCMON #