1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Cơ sở dữ liệu: Chương 2 - Đỗ Thị Mai Hường

49 10 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 49
Dung lượng 3,56 MB

Nội dung

Bài giảng Cơ sở dữ liệu - Chương 2: Mô hình liên kết thực thể trình bày quá trình thiết kế cơ sở dữ liệu; mô hình thực thể liên kết, xây dựng ER. Mời các bạn cùng tham khảo bài giảng để nắm chi tiết hơn nội dung kiến thức.

C sở Cơ liệu liệ Văn‐Giang Nguyễn ễ Bộ môn Hệ thống ố thông tin,  Khoa Công nghệ thông tin, Học viện Kỹ thuật quân E il i Email: giangnv@mta.edu.vn @ t d Slides courtesy of : Đỗ Thị Mai Hường, HTTT, CNTT, HVKTQS Nội dung môn học ™ Chương 1: Tổng quan sở liệu (5) ™ Chương 2: Mơ hình liên kết thực thể (5) ™ Chương 3: Mơ hình liệu quan hệ (10) ™ Chương 4: Phụ thuộc hàm dạng chuẩn CSDL (1 ™ Chương Ch Hệ quản 5: ả trị t ị SQL Server S (10) ™ Chương 6: Ngôn ngữ truy vấn CSDL (15) ™ Chương 7: Lập trình T-SQL (15) -2- Nội dung chi tiết ™ Q trình thiết kế CSDL ™ Mơ hình thực thể liên kết (ER) ™ Xây dựng ER ™ Víí dụ -3- Quá trình thiết kế CSDL Ý tưởng g Thiết kế E/R Lược đồ quan hệ q ệ HQT CSDL quan hệ q ệ -4- Quá trình thiết kế CSDL ™E-R mơ hình trung gian để chuyển u cầu quản lý liệu giới thực thành mơ hì h CSDL quan hệ hình hệ DBMS Bài tốn thực tế Mơ hình E/R Mơ hình CSDL quan hệ DB -5- Nội dung chi tiết ™ Quá trình thiết kế CSDL ™ Mơ hình thực thể liên kết (ER) ™ Xây dựng ER ™ Víí dụ -6- Mơ hình thực thể - liên kết ™Được dùng để thiết kế CSDL mức quan niệm ™Biểu diễn trừu tượng cấu trúc CSDL ™Lược đồ thực thể - liên kết (Entity – Relationship diagram) ™ Tập thực thể (Entity sets) ™ Thuộc tính (Attributes) ™ Mối quan hệ (Relationship) -7- Tập thực thể ™Một thực thể đối tượng giới thực Thực thể mô tả thuộc tính ™Tập hợp thực thể giống tạo thành tập thực thể ™Chú ý ™ Thực thể ể (Entity) ™ Đối tượng (Object) ™ Tập thực thể (Entity set) ™ Lớp đối tượng (Class of objects) Cấ trúc Cấu t ú ủ liệu liệ Thao tác liệu -8- Tập thực thể ™Ví dụ “Quản lý đề án cơng ty” ™ Một nhân viên thực thể ™ Tập Tậ hợp h nhân hâ viên iê tập tậ thực th thể ™ Một đề án thực thể ™ Tập hợp đề án tập thực thể ™ Một phòng hò ban b ột thực th thể ™ Tập hợp phòng ban tập thực thể -9- Thuộc tính ™Là tập giá trị gán cho thuộc tính mội thực thể riêng biệt ™Miền giá trị thuộc tính (domain) ™ Kiểu chuỗi (string) ( g) ™ Kiểu số nguyên (integer) ™ Kiểu số thực… ™Ví dụ tập thực thể NHANVIEN có thuộc tính ™ Họ tên (hoten: string[20] ™ Ngày sinh (ns: date) ™ Điểm trung bình (DTB: float) - 10 - Ví dụ - 35 - Bài tập – ER cho CSDL “TRƯỜNG” ™ Trường chia thành trường con: Trường KHTN, KHXH, Công nghệ,… Mỗi trường có hiệu trưởng quản lý Mỗi hiệu trưởng quản lý trường ™ Mỗi trường có nhiều khoa (Ví dụ: KHTN có khoa Tốn, Lý, Hóa) Mỗi khoa thuộc trường trường Thơng tin khoa gồm mã khoa, khoa tên khoa, khoa địa chỉ, số điện thoại, tên trường ™ Mỗi khoa cung cấp nhiều môn học Mỗi môn học gồm có: Tên, mã, số đơn vị học trình, trình độ, tên khoa ™ Mỗi ỗ mơn học ể có nhiều ề học phần ầ Mỗi ỗ học phần ầ lưu trữ ằ thông tin: Mã học phần, tên môn học, tên giáo viên dạy, học kỳ ™ Mỗi khoa có nhiều giáo viên làm việc, giáo viên làm việc cho khoa Mỗi khoa có chủ nhiệm khoa, khoa khoa giáo viên viên ™ Mỗi giáo viên dạy nhiều học phần khơng dạy học phần ™ Mỗi sinh viên phải học nhiều học phần ™ Mỗi khoa kh có ó nhiều hiề sinh i h viên, iê ỗi sinh i h viên iê hỉ thuộc th ộ ề ột khoa kh Thô tin Thông ti ề sinh viên gồm: mã sinh viên, họ tên, địa chỉ, ngày sinh, giới tính, lớp, tên khoa, chế độ đào tạo ™ Mỗi sinh viên có ộ người g giám sát (g g (giáo viên chủ nhiệm), ệ ), người g ộ g giáo viên ™ Sau học kỳ có danh sách điểm để phân loại Nó gồm thông tin: - 36 mã sinh viên, mã học phần, điểm chữ, điểm số Bài tập – ER cho CSDL “THƯ VIỆN” ™ Thư viện chia thành nhánh Thông tin nhánh gồm có Mã nhánh, tên nhánh địa g thư viện ệ có thơng g tin mã sách, tên ™ Mỗi sách sách, nhà xuất tác giả ™ Mỗi tác giả viết nhiều sách Một sách có nhiều tác g giả tham g gia viết ™ Một nhà xuất xuất nhiều sách Một sách nhà xuất xuất Thông tin nhà xuất gồm có Tên, địa chỉ, số điện thoại ™ Một sách có nhiều lưu trữ nhánh Thông tin sách gồm Mã sách, số ™ Thư viên có người mượn sách sách Thơng tin người mượn sách gồm có: số thẻ, họ tên, địa số điện thoại ™ Sách cho người mượn mượn nhánh Thơng tin lần mượn gồm có ngày mượn ngày trả trả - 37 - Biến đổi từ mơ hình ER sang mơ hình quan hệ ™Các quy tắc biến đổi Mơ hình E-R Mơ hình CSDL Quan hệ Một tập thực thể ể Một lược đồ quan hệ Mỗi thuộc tính Một thuộc tính Mỗi thuộc ộ tính nhận diện Khóa Mỗi mối kết hợp Khóa ngoại/LĐ quan hệ (trong mối ố quan hệ 1-n) Ghi chú: Chỉ áp dụng cho mối kết hợp ngơi - 38 - Ví dụ – Mối kết hợp 1-1 Mã NLX Tên Địa Ngày sinh NGƯỜI LÁI XE (1,1) BẰNG LÁI Sở hữu Mã BL Loại BL Ngày hết hạn (1,1) Chuyển khóa từ quan hệ sang quan hệ ngược lại NGƯỜI LÁI XE BẰNG LÁI NGƯỜI LÁI XE BẰNG LÁI (mã NLX, NLX tên, tên địa chỉ, ngày sinh) (mãBL, loại BL, ngày hết hạn, mãNLX) (mã NLX, NLX tên, tên địa chỉ, ngày sinh, sinh mãBL) (mãBL, loại BL, ngày hết hạn) - 39 - Ví dụ – Mối kết hợp 1-M Mã học viên Tên Địa Ngày sinh Số ĐT Ngày nhập học HỌCVIÊN M MƠNHỌC Ghi danh Mã mơn học Tên mơn học Thời lượng Chuyển khóa bên sang bên nhiều HỌCVIÊN MÔN HỌC (mã học viên, viên Tên, Tên địa chỉ, ngày sinh, sinh số ĐT, ĐT ngày nhập học, mã môn học) (Mã môn học, tên môn học, thời lượng) - 40 - Ví dụ – Mối kết hợp M-N Mã học viên Tên Địa Ngày sinh Số ĐT HỌCVIÊN MÔNHỌC Ngày g y nhập học M Ghi danh Mã môn học Tên môn học Thời lượng N Tạo quan hệ HỌCVIÊN (mã học viên, viên Tên, Tên địa chỉ, ngày sinh, sinh số ĐT) MÔN HỌC (Mã môn học, tên môn học, thời lượng) PHIẾU GHI DANH (mã học viên, mã môn học, ngày nhập học) - 41 - Bài tập Mã GV Họ tên Địa Số ĐT Bằng cấp GIÁOVIÊN HỒSƠGD Có Mã hồ sơ Ngày Cơng việc Đề tài Vị trí - 42 - Bài tập Mã ĐG Họ tên Ngày sinh Địa Nghề nghiệp THẺTV PHIẾUMƯỢN Có Số PM Ngàymượn M - 43 - Bài tập Mã TG Họ tên Ngày sinh Địa TÁCGIẢ M TỰASÁCH Sáng tác N Mã sách Loại sách Năm XB Nhà XB Số trang Số tập - 44 - Bài tập Một trường CĐ có nhu cầu tin học hóa cơng tác quản lý ™ Trường có nhiều khoa khoa Mỗi khoa có thơng tin mã khoa, khoa tên khóa ™ Mỗi khoa có nhiều lớp học Thơng tin lớp học: mã lớp, tên lớp, lớp sĩ số số ™ Mỗi sinh viên nhập học xếp vào lớp thuộc lớp suốt khóa học Thông tin sinh viên gồm: mã SV, SV họ tên, tên ngày sinh, sinh giới tính, tính địa chỉ ™ Sinh viên học nhiều môn học Kết thúc mơn học, sinh viên có điểm thi Kết thúc khóa học, sinh viên có điểm tốt nghiệp nghiệp Mơn học có thơng tin: mã mơn, mơn tên mơn, mơn số tín ™ Mỗi sinh viên có thẻ thư viên Và thẻ thư viện thuộc sinh viên viên Thông tin thẻ thư viện: số thẻ, thẻ ngày cấp, ngày hết hạn - 45 - Mã mơn Tên mơn Số tín Mã khoa Tên khoa Khoa Môn học Mã SV ọ tên Họ Ngày sinh Giới tính Địa ĐiểmTN M Mã lớp M N Học Sinh viên Lớp Tên lớp Sĩ số M Thuộc có Thẻ thư viện Số ố thẻ Ngày cấp Ngày hết hạn Bài tập ™B1: Chuyển tập thực thể thành quan hệ KHOA (mã khoa, tên khoa) LỚP (mã lớp, lớp tên lớp, lớp sĩ số) SINH VIÊN(mã sinh viên, họ tên, giới tính, địa chỉ, ngày sinh, điểm TN) MƠN HỌC (mã mơn, mơn tên mơn, mơn số tín chỉ) THẺTHƯVIỆN(số thẻ, ngày cấp, ngày hết hạn ™B2: Chuyển mối kết hợp Mối kết hợp KHOA-LỚP chuyển thành khóa ngoại Mã khoa quan hệ LỚP Mối ố kết ế hợp LỚP-SINHVIEN Ớ S chuyển ể thành khóa ngoại mã lớp SINHVIEN Mối kết hợp SINHVIEN-THẺ THƯ ViỆN chuyển thành khóa ngoại Mã sinh viên quan hệ THẺ Ẻ THƯ ViỆN Mối kết hợp SINHVIEN-MÔN HỌC chuyển thành mối quan hệ HỌC (Mã sinh viên, mã môn, điểm thi) - 47 - Lược đồ sở liệu quan hệ KHOA (mã khoa, tên khoa) LỚP (mã lớp, tên lớp, sĩ số, mã khoa) SINHVIÊN (mã ( ã sinh i h viên, iê họ h tên, tê giới iới tính, tí h địa đị chỉ, hỉ ngày sinh, điểm TN, mã lớp) MƠN HỌC (mã mơn, tên mơn, số tín chỉ) HOC (mã sinh viên, mã môn, điểm thi) THẺ THƯ ViỆN (số ( ố thẻ, thẻ ngày cấp, ấ ngày hết hạn, h mã sinh viên) - 48 - Nhận xét ™Mối kết hợp tập thực thể mơ hình E-R chuyển thành khóa ngồi mơ hì h CSDL quan hệ hình hệ ™Như vậy, mơ hình quan hệ, quan hệ liên hệ với nhờ có chung hay số thuộc tính ™Có loại mối quan hệ mơ hình quan hệ: 1-1 1-M 1M - 49 - ... (10) ™ Chương 6: Ngôn ngữ truy vấn CSDL (15) ™ Chương 7: Lập trình T-SQL (15) -2 - Nội dung chi tiết ™ Quá trình thiết kế CSDL ™ Mơ hình thực thể liên kết (ER) ™ Xây dựng ER ™ Víí dụ -3 - Q trình... nhân viên có tên, giới tính, ngày sinh - 33 - Ví dụ - 34 - Ví dụ - 35 - Bài tập – ER cho CSDL “TRƯỜNG” ™ Trường chia thành trường con: Trường KHTN, KHXH, Cơng nghệ,… Mỗi trường có hiệu trưởng... (mã học viên, mã môn học, ngày nhập học) - 41 - Bài tập Mã GV Họ tên Địa Số ĐT Bằng cấp GIÁOVIÊN HỒSƠGD Có Mã hồ sơ Ngày Cơng việc Đề tài Vị trí - 42 - Bài tập Mã ĐG Họ tên Ngày sinh Địa Nghề

Ngày đăng: 07/05/2021, 13:04