Bài giảng Công nghệ phần mềm: Chương 3 - GV. Nguyễn Hồng Hạnh

14 4 0
Tài liệu đã được kiểm tra trùng lặp
Bài giảng Công nghệ phần mềm: Chương 3 - GV. Nguyễn Hồng Hạnh

Đ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

Bài giảng Công nghệ phần mềm: Chương 3 được biên soạn bởi GV. Nguyễn Hồng Hạnh với mục đích giúp các em sinh viên nắm được các bước xây dựng CSDL; Trình bày mô hình thực thể liên kết - các khái niệm cơ bản; Biết cách lập sơ đồ thực thể liên kết. Mời các bạn cùng tham khảo chi tiết bài giảng tại đây.

lOMoARcPSD|16911414 4/14/2020 Chương 3: Mơ hình liệu thực thể liên kết GV: Nguyễn Hồng Hạnh Email: hanhnh@nuce.edu.vn Bộ môn Công nghệ Phần mềm Khoa Công nghệ Thông Tin, Đại học Xây dựng 1 Nội dung chương Các bước xây dựng CSDL Mơ hình thực thể liên kết – khái niệm v v v v v Thực thể, Tập thực thể - Thể thực thể Thuộc tính Quan hệ (Liên kết) Thực thể yếu Phân cấp “là một” Cách lập sơ đồ thực thể - liên kết Bài tập 2 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) lOMoARcPSD|16911414 4/14/2020 Nội dung chương Các bước xây dựng CSDL Mơ hình thực thể liên kết – khái niệm v v v v v Thực thể, Tập thực thể - Thể thực thể Thuộc tính Quan hệ (Liên kết) Thực thể yếu Phân cấp “là một” Cách lập sơ đồ thực thể - liên kết Bài tập 3 Các bước xây dựng CSDL Mơ hình hóa liệu –1 bước khởi đầu quan trọng trình phát triển ứng dụng sở liệu Thu thập phân tích u cầu Mơ hình hóa liệu Thiết kế lược đồ logic sở liệu Thiết kế lược đồ vật lý sở liệu Cài đặt sở liệu Xây dựng xử lý/giao diện ứng dụng Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) lOMoARcPSD|16911414 4/14/2020 Các bước xây dựng CSDL Mơ hình hóa nhằm mục tiêu: • Mơ tả liệu, mối quan hệ liệu, ràng buộc liệu • Mơ hình hóa để nắm bắt • Mơ hình hóa để trao đổi • Mơ hình hóa để hồn chỉnh Các bước xây dựng hệ CSDL 1: PHÂN TÍCH Mơ tả ứng dụng Mơ hình hố DL (vd: Sơ đồ thực thể-liên kết) 2: THIẾT KẾ 3: CÀI ĐẶT Cài đặt với hệ quản trị CSDL (vd: ORACLE) Mô tả DL logic với mơ hình DL cụ thể (vd: Sơ đồ quan hệ) 6 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) lOMoARcPSD|16911414 4/14/2020 Nội dung chương Các bước xây dựng CSDL Mơ hình thực thể liên kết – khái niệm v v v v v Thực thể, Tập thực thể - Thể thực thể Thuộc tính Quan hệ (Liên kết) Thực thể yếu Phân cấp “là một” Cách lập sơ đồ thực thể - liên kết Bài tập 7 Mơ hình thực thể liên kết (Entity-Relationship data model) • Cho phép mơ tả liệu có liên quan xí nghiệp giới thực dạng đối tượng mối quan hệ chúng • Được sử dụng cho bước đầu thiết kế CSDL, làm tảng để ánh xạ sang mơ hình khái niệm mà Hệ quản trị CSDL sử dụng • Trong mơ hình thực thể liên kết, CSDL mơ hình hóa là: • Một tập hợp đối tượng (được gọi thực thể) • Mối liên hệ cần lưu trữ thực thể • Sử dụng tập ký hiệu đồ họa để mơ hình hóa CSDL : Sơ đồ thực thể liên kết 8 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) lOMoARcPSD|16911414 4/14/2020 Các khái niệm •Thực thể, tập thực thể •Thuộc tính •Khố •Liên kết, tập liên kết 9 2.1 Thực thể (entity) • Thực thể: đối tượng giới thực, tồn độc lập phân biệt với đối tượng khác mà muốn lưu trữ thơng tin để quản lý • Tập thực thể: tập hợp thực thể có tính chất giống • Ví dụ: • Thực thể: sinh viên, lớp • Tập thực thể: tồn thể sinh viên lớp, toàn thể lớp khoa • Ký hiệu: 10 10 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) lOMoARcPSD|16911414 4/14/2020 2.2 Thuộc tính (Attribute) • Thuộc tính đặc tính tập thực thể • Tập thực thể SinhViên có thuộc tính NămSinh,… như: sinh_viên TênSV, • Mỗi thực thể tập thực thể có giá trị đặc tính nằm miền giá trị thuộc tính (tập giá trị mà thuộc tính nhận) •sv1 •sv2 •sv3 maSV diachi • Sv1 có: Họtên Nguyễn Hải Anh, Năm sinh 1980 tenSV gioitinh namsinh 11 11 2.2 Thuộc tính Các kiểu thuộc tính •Thuộc tính đơn giản (thuộc tính ngun tố) sinh_viên • có kiểu liệu ngun tố •Thuộc tính phức • có kiểu phức, định nghĩa thuộc tính khác gioitinh tenSV maSV namsinh so_pho quan diachi thanh_pho 12 12 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) lOMoARcPSD|16911414 4/14/2020 2.2 Thuộc tính Các kiểu thuộc tính • Thuộc tính đa giá trị • tương ứng với thực thể, nhận nhiều giá trị maMH tenmon mon_hoc • Thuộc tính suy diễn soHT • tính tốn từ (các) thuộc tính khác giao_vien sinh_viên tenSV tuoi nam maSV ngaysinh diachi 13 13 2.2 Thuộc tính Khóa • Một hay tập thuộc tính mà giá trị chúng xác định thực thể tập thực thể • Tập thực thể SinhViên dùng MãSV làm khố • Khố gồm nhiều thuộc tính gọi khố phức • Một tập thực thể có nhiều khố số khoá chọn làm khoá • Trong sơ đồ ER, thuộc tính chọn làm khố gạch chân 14 14 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) lOMoARcPSD|16911414 4/14/2020 2.3 Liên kết – Tập liên kết • Một liên kết mối liên hệ có nghĩa nhiều thực thể • Cơ Nguyễn Hồng Hạnh giảng dạy mơn Cơ sở liệu • Tập liên kết tập hợp liên kết kiểu • Giữa tập thực thể Giảng Viên Mơn học có tập liên kết Giảng dạy, giảng viên giảng dạy mơn học • Một liên kết có thuộc tính Giảng Viên Giảng dạy Môn học 15 15 2.3 Liên kết – Tập liên kết Liên kết - Tập liên kết - Ví dụ: maSV maMH tenSV ngaysinh tenmon sinh_viên Ket_qua mon_hoc soHT nam diachi diem_thi 16 16 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) lOMoARcPSD|16911414 4/14/2020 2.3 Liên kết – Tập liên kết Ràng buộc kết nối • 1-1: Liên kết thực thể tập thực thể với nhiều thực thể tập thực thể khác 1 lop_hoc giao_vien chu_nhiem • 1-n: Liên kết thực thể tập thực thể với nhiều thực thể tập thực thể khác n lop_hoc sinh_vien thanh_vien 17 17 2.3 Liên kết – Tập liên kết Ràng buộc kết nối • n-n: Liên kết thực thể tập thực thể với nhiều thực thể tập thực thể khác ngược lại sinh_viên n dang_ky n mon_hoc • đệ quy: Liên kết thực thể kiểu mon_hoc dieu_kien 18 18 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) lOMoARcPSD|16911414 4/14/2020 2.4 Thực thể yếu (weak entity type) Là kiểu thực thể tồn phụ thuộc vào kiểu thực thể khác Ví dụ: MANV NS LUONG DCHI HONV TENNV GT NHANVIEN (1,n) Co_than_nhan (1,1) QUANHE NS GT THANNHAN TENTN 19 2.5 Phân cấp (ISA) Phân cấp “là một” : Cho phép thể kế thừa tập thực thể Tập thực thể A “là một” tập thực thể (sub-entity) Tập thực thể B nếu: • • • • A kế thừa đầy đủ thuộc tính B A có vài thuộc tính riêng Có tất liên kết liên quan đến B Có vài liên kết riêng 20 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) 10 lOMoARcPSD|16911414 4/14/2020 2.5 Phân cấp (ISA) SINH VIÊN d NCS CAO HỌC ĐẠI HỌC 21 2.5 Phân cấp (ISA) 22 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) 11 lOMoARcPSD|16911414 4/14/2020 Nội dung chương Các bước xây dựng CSDL Mơ hình thực thể liên kết – khái niệm v v v v v Thực thể, Tập thực thể - Thể thực thể Thuộc tính Quan hệ (Liên kết) Thực thể yếu Phân cấp “là một” Cách lập sơ đồ thực thể - liên kết Bài tập 23 23 Cách lập sơ đồ thực thể - liên kết • Bước 1: Xác định thực thể • Bước 2: Xác định thuộc tính mơ tả cho thực thể • Bước 3: Xác định liên kết thực thể • Thuộc tính thân liên kết • Xác định loại ràng buộc (1-1, 1-n, n-n, đệ quy) • Bước 4: Vẽ sơ đồ thực thể liên kết 24 24 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) 12 lOMoARcPSD|16911414 4/14/2020 Nội dung chương Các bước xây dựng CSDL Mơ hình thực thể liên kết – khái niệm v v v v v Thực thể, Tập thực thể - Thể thực thể Thuộc tính Quan hệ (Liên kết) Thực thể yếu Phân cấp “là một” Cách lập sơ đồ thực thể - liên kết Bài tập 25 25 Bài tập: Vẽ sơ đồ ER • Hoạt động quản lý thông tin công ty mô tả: • Cơng ty tổ chức phịng ban Mỗi phịng ban có tên nhất, mã số người quản lý (thời điểm bắt đầu công tác quản lý người lưu lại CSDL) Mỗi phịng ban có nhiều trụ sở làm việc đặt nhiều địa điểm khác • Mỗi phịng điều phối số dự án Mỗi dự án có tên mã số nhất, thực địa điểm • Các thơng tin nhân viên cần quan tâm gồm: tên, số bảo hiểm, địa chỉ, lương, giới tính, ngày sinh Mỗi nhân viên làm việc phịng ban tham gia nhiều dự án khác Những dự án điều phối phòng ban khác Thông tin số làm việc dự án người quản lý trực tiếp nhân viên lưu trữ • Thơng tin nhân viên lưu gồm: tên, giới tính, ngày sinh Yêu cầu: Vẽ sơ đồ thực thể liên kết mô tả CSDL công ty lưu trữ 26 26 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) 13 lOMoARcPSD|16911414 4/14/2020 27 27 Ho Dem Ten SoBH HoTen Dia_chi Ten _phong Ma_phong Dia_diem Ngay_sinh Gioi_tinh nguoiPT Phu_trach Luong n NHAN_VIEN n PHONG_BAN 1 La_NV 1 nguoibiPT Quan_ly n So_gio Ngay_BD Dieu_phoi co Lam_viec n DU_AN CON HoTen Gioi_tinh n m Ngay_sinh Ten_DA Ma_DA Dia_diem 28 28 Downloaded by Nguynhavy Ha Vy (Ntkphuong205@gmail.com) 14 ... học có tập liên kết Giảng dạy, giảng viên giảng dạy mơn học • Một liên kết có thuộc tính Giảng Viên Giảng dạy Môn học 15 15 2 .3 Liên kết – Tập liên kết Liên kết - Tập liên kết - Ví dụ: maSV maMH... 4/14/2020 2 .3 Liên kết – Tập liên kết • Một liên kết mối liên hệ có nghĩa nhiều thực thể • Cơ Nguyễn Hồng Hạnh giảng dạy mơn Cơ sở liệu • Tập liên kết tập hợp liên kết kiểu • Giữa tập thực thể Giảng. .. Cách lập sơ đồ thực thể - liên kết Bài tập 23 23 Cách lập sơ đồ thực thể - liên kết • Bước 1: Xác định thực thể • Bước 2: Xác định thuộc tính mơ tả cho thực thể • Bước 3: Xác định liên kết thực

Ngày đăng: 23/11/2022, 00:56