Bài giảng Cơ sở dữ liệu: Chương 2 - ThS. Trịnh Thị Xuân

7 3 0
Bài giảng Cơ sở dữ liệu: Chương 2 - ThS. Trịnh Thị Xuân

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

Thông tin tài liệu

CHUONG 2 MO HINH THUC THE LIEN KET ppt Chủ động – Tích cực Học tập MÔ HÌNH THỰC THỂ LIÊN KẾT 1"23/8/16 1"23/8/16 CHƯƠNG II Chủ động – Tích cực Học tập 3"23/8/16 I Quá trình thiết kế CSDL Thế giới thực[.]

I Quá trình thiết kế CSDL Thế giới thực Viết chương trình quản lý Điểm sinh viên khoa CNTT Tập hợp Phân tích u cầu CHƯƠNG II: MƠ HÌNH THỰC THỂ LIÊN KẾT Các yêu cầu liệu Các yêu cầu chức Phân tích chức Thiết kế mức quan niệm Các đặc tả chức Xác định đối tượng lưu trữ Thiết kế mức logic Chuyển đổi thông tin để lưu máy Thiết kế chương trình ứng dụng Thiết kế mức vật lý Cài đặt vào máy tính Chủ động – Tích cực Học tập 23/8/16 1" Chủ động – Tích cực Học tập Chương trình ứng dụng 23/8/16 3" II Mơ hình thực thể - liên kết ! Q trình làm việc để có CSDL Thiết kế E/R Ý tưởng -  Xác định đối tượng cần quản lý -  Xác định thông tin cần quản lý đối tượng Lược đồ quan hệ HQT CSDL quan hệ Chuyển đổi thơng tin cần quản lý để lưu trữ vào máy tính Chủ động – Tích cực Học tập "  Là mơ hình mơ tả súc tích yêu cầu liệu người dùng "  Được dùng để xác định đối tượng quản lý hệ thống # dùng để thiết kế CSDL mức quan niệm "  Các thành phần: $  Tập thực thể (Entity Sets) $  Thuộc tính (Attributes) $  Mối quan hệ (Relationship) ràng buộc CSDL 23/8/16 4" Thực thể Hải 26 tuổi Nam "  Thực thể mạnh: Là kiểu thực thể tồn độc lập với kiểu thực thể khác $  Ký hiệu: hình chữ nhật nét đơn chứa tên thực thể Hạnh 20 tuổi Nữ "  Thực thể yếu: Là kiểu thực thể mà tồn phụ thuộc vào kiểu thực thể khác $  Kí hiệu: hình chữ nhật nét đơi $  Nó ln biểu diễn với kiểu thực thể mà phụ thuộc (gọi kiểu thực sở hữu), kiểu liên kết kiểu định danh NHÂN VIÊN " Tập hợp thực thể giống tạo thành tập thực thể - Kiểu thực thể Tên Tuổi Giới tính "  Nguyên tắc xác định thực thể: $  Thực thể cụ thể: cảm nhận giác quan $  Thực thể trừu tượng: không cảm nhận giác quan nhận biết nhận thức Chủ động – Tích cực Học tập 5" Phân loại Biểu diễn thực thể "  Thực thể vật (cụ thể hay trừu tượng) giới thực cần quản lý, có tồn độc lập phân biệt với đối tượng khác Huy 28 tuổi Nam Chủ động – Tích cực Học tập NHÂN VIÊN 6" Chủ động – Tích cực Học tập NGƯỜI PHỤ THUỘC 8" Thuộc tính ! Ví dụ: ! Là đặc tính riêng biệt dùng để mơ tả thông tin thực thể % Giá trị thuộc tính nhận giá trị kiểu xác định: Kiểu chuỗi, Kiểu số nguyên, Kiểu số thực, ngày tháng, … NHÂN VIÊN ! Ví dụ: thực thể NHANVIEN gồm % Họ tên - xâu kí tự – số nguyên % Giới tính - xâu kí tự % … Có % Tuổi CON ! Ký MaNV Hoten NHÂN VIÊN Họ Tên Tuổi Giới tính … Tuoi NHANVIEN hiệu: hình elip nét đơn gắn với thực thể Tên thuộc tính Chủ động – Tích cực Học tập 23/8/16 9" Chủ động – Tích cực Học tập !  Thuộc tính đơn (hay ngun tử): thuộc tính khơng thể chia nhỏ thành phần riêng biệt nhỏ %  Ví dụ: Masv, Giới tính, Điểm, Tuổi, … !  Thuộc tính phức hợp: thuộc tính phân chia thành thành phần nhỏ hơn, để biểu diễn thuộc tính với ý nghĩa độc lập %  VD: Ngaysinh & Ngay, Thang, Nam !  Thuộc tính đơn trị: thuộc tính nhận giá trị cho thực thể cụ thể %  VD: Ho_ten, Ngày_sinh, … !  Thuộc tính đa trị: thuộc tính nhận một vài giá trị cho thực thể # nhận nhiều giá trị đồng thời %  Kí hiệu: vịng elip kép (elip nét đôi) %  VD: Điện_thoại, Kỹ_năng, … MaNV Ngay Hoten Thang Huy 20/04/1978 {Nghe – Nói – Viết} … Ngaysinh Nam 23/8/16 12" Chủ động – Tích cực Học tập Thuộc tính lưu trữ: thuộc tính mà giá trị phải nhập vào cài đặt sở liệu # phải nhập vào từ bàn phím !  Thuộc tính suy dẫn: thuộc tính mà giá trị suy từ giá trị thuộc tính khác liên quan theo ngun tắc # khơng phải nhập, tính qua thuộc tính khác %  Kí hiệu: hình elip có nét đứt %  VD: Tuổi, Tổng_tiền, Năm_cơng_tác !  13" !  !  !  Thuộc tính Định danh (khố) thuộc tính có giá trị giúp phân biệt thực thể thực thể khác # Các thuộc tính tham gia vào định danh gọi thuộc tính định danh hay thuộc tính khố Mỗi thực thể mạnh tồn thuộc tính khóa Khóa phức hợp: nhiều thuộc tính kết hợp với tạo thành khóa # tổ hợp giá trị thuộc tính phải khác thực thể Ký hiệu: hình elip đường gạch chân thuộc tính %  VD: Mã SV, Mã mơn học, … Tuổi 23/8/16 23/8/16 d Thuộc tính khóa (định danh) !  Chủ động – Tích cực Học tập Kỹ NHANVIEN c Thuộc tính lưu trữ suy dẫn Huy 20/04/1976 {Nghe – Nói – Viết} 40 tuổi 10" b Thuộc tính đơn trị đa trị a Thuộc tính đơn phức hợp Chủ động – Tích cực Học tập 23/8/16 Masv 14" Chủ động – Tích cực Học tập 23/8/16 15" Ví dụ thực thể thuộc tính *Gợi ý để lựa chọn thuộc tính khóa !  Giá trị khơng bị thay đổi theo thời gian trị khơng phép bỏ trống !  Tránh sử dụng thuộc tính mà giá trị thể thơng tin, hay cấu trúc thể phân loại, vị trí… !  Nên chọn thuộc tính đơn làm định danh thay sử dụng kết hợp số thuộc tính !  Giá Họ Mã NV Tên Họ Tên Ngày sinh HSL Bằng Cấp Lương NHÂN VIÊN Chủ động – Tích cực Học tập 23/8/16 16" Chủ động – Tích cực Học tập a Thuộc tính liên kết Mối liên kết ! Là liên kết hay nhiều tập thực thể với nhau, thể mối ràng buộc thực thể ! Ví dụ: NHANVIEN PHONGBAN có % Một nhân viên thuộc phịng ban %  Thuộc tính liên kết để mơ tả thơng tin có có mối liên kết thực thể %  Ký hiệu: Hình elip gắn liền với liên kết %  Ví Dụ: Nhân viên làm việc cho dự án phải lưu trữ số làm ! Ký hiệu: hình thoi nối trực tiếp thực thể, với tên liên kết chứa phía % Tên liên kết động từ Tên kiểu liên kết ! Ví dụ: NHANVIEN 17" Làm việc cho NHANVIEN PHONGBAN Thuộc Chủ động – Tích cực Học tập 23/8/16 DỰ ÁN Số làm 18" Chủ động – Tích cực Học tập 23/8/16 19" b Các kiểu liên kết !  Kiểu liên kết – (một-một): thực thể kiểu A liên kết với thực thể kiểu B ngược lại %  Ký hiệu: thêm số hai đầu thực thể %  Ví dụ: KHACHHANG CĨ THE ATM Kiểu liên kết M – N (nhiều-nhiều): thực thể kiểu A liên kết với hay nhiều thực thể kiểu B ngược lại %  Ký hiệu: thêm ký hiệu m n hai đầu liên kết %  Ví dụ: LỚP ĐK M !  Kiểu liên kết – N (một-nhiều): thực thể kiểu A liên kết với nhiều thực thể kiểu B; thực thể kiểu B liên kết với thực thể kiểu A %  Ký hiệu: thêm số đầu phía một, thêm n đầu phía nhiều %  Ví dụ: HOCSINH LOP CĨ Chủ động – Tích cực Học tập !  !  CĨ HOCSINH N Cách biểu diễn khác: N 23/8/16 20" Chủ động – Tích cực Học tập 23/8/16 21" c Bậc liên kết !  Bậc d Lực lượng tham gia liên kết liên kết: số kiểu thực thể tham gia vào liên !  kết !  Phân loại: !  Liên kết đệ quy supervision Employee !  DEPARTMENT Thể số lượng thực thể kiểu thực thể tham gia vào liên kết Ký hiệu: Thêm (min, max) vào mối liên kết %  Min: số lượng thực thể nhỏ tham gia liên kết %  Max: số lượng thực thể lớn tham gia liên kết Ví dụ: SUBJECT N GIÁO VIÊN works_for manages (1,1) teach M n n Thuộc KHOA (1,n) M TEACHER Quảnlý CLASS EMPLOYEE n Hours Liên kết bậc (1,12) (1,1) LỚP Liên kết bậc Chủ động – Tích cực Học tập 23/8/16 22" Chủ động – Tích cực Học tập 23/8/16 23" Mơ hình E/R d Ràng buộc tham gia liên kết !  Thể cách thức yêu cầu liên kết hai loại: %  Bắt buộc: Nếu thực kiểu thực thể A tham gia vào liên kết phải kết nối với thực thể kiểu thực thể B %  Tuỳ chọn: Khi thực thể kiểu thực thể A có khơng có thực thể B tham gia vào liên kết với A !  Có ! Là mơ hình (đồ thị) biểu diễn mối liên kết – ràng buộc tập thực thể tốn, mơ hình gồm thành phần sau: % Đỉnh: Tên tập thực thể Tập thực thể Tên thuộc tính Thuộc tính Tên quan hệ Quan hệ % Cạnh đường nối giữa: Tập thực thể thuộc tính ! Mối quan hệ tập thực thể !  Liên kết ràng buộc bắt buộc Liên kết ràng buộc tuỳ chọn Chủ động – Tích cực Học tập 23/8/16 24" HSL ! Mỗi Email TENPHG MaPhg DIADIEM HOTENNV MaN V NHANVIEN n Lam_viec PHONGBAN m Lương Phu_trach n Phan_cong n DDIEM_DA DEAN MaDA Chủ động – Tích cực Học tập 25" Xây dựng mơ hình thực thể tốn Ví dụ mơ hình thực thể - Quản lý đề án NGSINH Chủ động – Tích cực Học tập TENDA 26" khách hàng đến mua lưu trữ thông tin: họ tên, giới tính, ngày sinh, điện thoại, tổng giá trị mua hàng (là tổng giá trị hóa đơn mà khách hàng mua) Mỗi khách hàng phân biệt thông qua mã khách hàng ! Cửa hàng có nhân viên thực công việc, thông tin nhân viên gồm: mã nhân viên, họ tên, điện thoại Mỗi nhân viên phân biệt mã nhân viên nhân viên có nhiều số điện thoại ! Mặt hàng cửa hàng gồm thông tin: mã hàng, tên hàng, đơn vị tính, đơn giá bán số lượng bán mặt hàng Số lượng bán xác định tổng số hàng bán từ hóa đơn bán hàng ! Khi khách hàng mua hàng có hóa đơn, thơng tin hóa đơn gồm: số hóa đơn, ngày lập hóa đơn, tổng giá trị hóa đơn Mỗi hóa đơn nhân viên lập cấp cho khách hàng xác định Trong hóa đơn có nhiều mặt hàng khác ghi rõ số lượng mà khách mua hóa đơn Chủ động – Tích cực Học tập 23/8/16 31" Các bước thực 1.  *Vẽ Biểu đồ - Sơ đồ ER Xác định kiểu thực thể Họ đệm Tên Danh từ chung mô tả đối tượng !  2.  Xác định thuộc tính phân loại thuộc tính Họ tên Ngày sinh Giới tính Địa Lương Tên Mã số Địa điểm Mã số Danh từ mô tả thông tin đối tượng tương ứng !  3.  HSL NHÂN VIÊN Ngoại ngữ Xác định liên kết kiểu liên kết Động từ có ràng buộc – liên kết hai thực thể ! Thuộc tính liên kết (nếu có) n PHỊNG BAN m (1,10) Làm việc cho (1,1) !  4.  Có n Con số kèm với thực thể !  5.  Kiểm soát Làm việc Xác định số lượng thực thể tham gia liên kết Vẽ hình mơ hình ER n n Số THÂN NHÂN DỰ ÁN T/g bắt đầu Tên Tên Chủ động – Tích cực Học tập 23/8/16 32" – Enhanced Entity Realationship Model mơ hình bao gồm tất khái niệm mơ hình ER ngồi cịn có thêm khái niệm lớp, kiểu liên kết cha/ lớp con, tính thừa kế, chuyên biệt, tổng quát, phạm trù ! EER Chủ động – Tích cực Học tập 23/8/16 35" Giới tính Địa điểm 23/8/16 33" Lớp cha, lớp thừa kế ! Lớp kiểu thực thể có nhóm thực thể tạo nên => tập thực thể nhóm gọi lớp ! Lớp cha % tập thực thể mà có chứa tập hợp nhóm thực thể khác gọi lớp cha ! Ví dụ: % thực thể NHÂN VIÊN chia thành nhóm: KỸ SƯ, KỸ THUẬT VIÊN, NGƯỜI QUẢN LÝ, … % NHÂN VIÊN # lớp cha % KỸ SƯ, KỸ THUẬT VIÊN, NGƯỜI QuẢN LÝ # lớp ! Lớp kế thừa từ lớp cha # kiểu liên kết cha/con % một Chủ động – Tích cực Học tập Phân cấp is a - 23/8/16 36" Chuyên biệt hóa !  Phân cấp A là- B: tập thực thể B tổng quát hoá kiểu thực thể A thực thể A chuyên biệt hoá kiểu thực thể B # A kiểu đặc biệt B !  Cách khác: A kế thừa B !  Khi đó, A kế thừa thuộc tính B, A bổ sung thêm số thuộc tính riêng !  Ví dụ: %  NHÂN VIÊN tổng quát hóa KỸ SƯ, NGƯỜI QuẢN LÝ, KỸ THUẬT VIÊN ! Là Chủ động – Tích cực Học tập Chủ động – Tích cực Học tập 23/8/16 Mã số Quan hệ Chủ động – Tích cực Học tập V Mơ hình thực thể liên kết mở rộng ! EER Ngày sinh 37" trình xác định tập hợp lớp kiểu thực thể từ lớp cha có ! Ví dụ: % {THƯ KÝ, KỸ SƯ, KỸ THUẬT VIÊN} chuyên biệt hóa lớp cha NHÂN VIÊN dựa vào kiểu công việc thực thể % {NHÂN VIÊN BIÊN CHẾ, NHÂN VIÊN HỢP ĐỒNG} chuyên biệt hóa lớp cha NHÂN VIÊN dựa vào hình thức trả tiền 23/8/16 38" Tổng qt hóa ! Ví dụ: Mã NV Họ tên Ngày sinh ! Là trình đảo ngược chun biệt hóa, bỏ qua khác số kiểu thực thể, xác định đặc tính chung chúng tổng quát hóa chúng thành lớp cha kiểu thực thể ! Ví dụ: % XE CON: mã số, số giấy phép, giá, tốc độ tối đa, số chỗ ngồi % XE TẢI: mã số, số giấy phép, giá, trọng tải, số trục % => XE OTO: mã số, số giấy phép, giá % => XE TẢI, XE CON trở thành lớp lớp cha OTO ! Tổng quát hóa trình tổng quát kiểu thực thể từ kiểu thực thể cho trước ! Biểu diễn: giống chuyên biệt hóa Trong đó: Tổng quát lớp cha, chuyên biệt lớp Địa NHÂN VIÊN d THƯ KÝ Tốc độ đánh máy Chủ động – Tích cực Học tập KỸ THUẬT VIÊN Bậc lương KỸ SƯ Chuyên mơn 23/8/16 40" Chủ động – Tích cực Học tập 23/8/16 41" Sơ đồ mơ hình EER ! Ví ! Được biểu diễn giống mơ hình ER thể biểu diễn hình chữ nhật % Thuộc tính biểu diễn hình ơvan % Kiểu liên kết biểu diễn hình thoi nối thực thể, hình thoi ghi rõ tỷ số lực lượng tham gia thực thể % Liên kết lớp cha, lớp biểu diễn đường nối có thêm ký hiệu tập ⊂ đường nối % Các lớp lớp chuyên biệt nối với vòng tròn vòng tròn nối với lớp cha, ! nếu chun biệt rời rạc vịng trịn ghi chữ d, ! Nếu chuyên biệt chồng chéo vịng trịn ghi chữ o dụ: % Thực Chủ động – Tích cực Học tập 23/8/16 42" Chủ động – Tích cực Học tập 23/8/16 43" BÀI TẬP VỀ NHÀ -  Lên website lấy phát biểu toán => Xây dựng mơ hình thực thể -  Bài tốn “Quản lý dự án cơng ty” Chủ động – Tích cực Học tập 23/8/16 44" Chủ động – Tích cực Học tập 23/8/16 45" KẾ HOẠCH TRIỂN KHAI BTL Chủ động – Tích cực Học tập 23/8/16 51"

Ngày đăng: 29/06/2023, 05:03

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan