Bài giảng cơ sở dữ liệu chương 2 mô hình thực thể kết hợp

49 468 0
Bài giảng cơ sở dữ liệu   chương 2  mô hình thực thể   kết hợp

Đ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

Chương Mô hình thực thể-kết hợp (Entity-Relationship) Quá trình thiết kế CSDL DBMS Bài toán Thực tế Mô hình E-R Mô hình CSDL Quan hệ DB Giới thiệu - Mô hình liệu thực thể kết hợp ( Entity Relationship Data Model) Peter Pin_Shan Chen đề xuất năm 1970 Tiếp tục phát triển Teory, Chang, Fry vào năm 1986 Storey vào năm 1991 Bằng cách nhìn giới thực tập hợp đối tượng gọi thực thể mối quan hệ đối tượng Mô hình phát triển để làm thuận tiện cho việc thiết kế CSDL - Mô hình ER công cụ giao tiếp người thiết kế CSDL người sử dụng cuối để xây dựng CSDL giai đoạn phân tích Mô hình thực thể - kết hợp – Bao gồm tập đối tượng thực thể (Entity) mối liên kết (Relationship) đối tượng – Một thực thể đối tượng, phân biệt với đối tượng khác tập thuộc tính đặc tả (Attribute) Kiểu thực thể - Tập thực thể - Thực thể Kiểu thực thể  Một sở liệu thường chứa nhóm thực thể Ví dụ: Một công ty thuê hàng trăm nhân viên lưu giữ nhựng thông tin tương tự liên quan đến nhân viên  Các thực thể nhân viên chia sẻ thuộc tính giống thực thể có giá trị riêng cho thuộc tính  Một kiểu thực thể tập hợp thực thể có thuộc tính Nói cách khác kiểu thực thể định nghĩa lớp đối tượng sở liệu Kiểu thực thể  Một kiểu thực thể mô tả lược đồ: gồm tên thuộc tính liên quan  Ví dụ: Cơ sở liệu quản lý nhân viên đề án công ty chứa lớp liệu (kiểu liệu sau): NHANVIEN( MSNV, HOTEN, TUOI, LUONG) PHONGBAN(MSPB, TEN, DIADIEM, GIAMDOC) DUAN(MSDA, TEN, DIADIEM,) Thực thể (Entity)  Một thực thể vật đối tượng mà tồn giới thực phân biệt với đối tượng khác Ví dụ: nhân viên công ty, học sinh trường học  Một thực thể cụ thể, tức cảm nhận giác quan Hoặc trừu tượng, tức mà cảm nhận giác quan nhận biết nhận thức  Các thực thể chia sẻ thuộc tính giống thực thể có giá trị riêng cho thuộc tính Ví dụ: Kiểu thực thể Thực thể Thực thể cụ thể - Thực thể trừu tượng Học sinh Phòng ban Thửa đất Nhà Nhân viên Lớp học Bài tập 1: Thu thập liệu thực thể  Các bạn điền đầy đủ thông tin vào mẩu phiếu 10 Lượng số mối quan hệ ( Cardinality of relationship)  Lượng số mối quan hệ số lượng thể thực thể tham gia vào mối liên kết  Các loại lượng số  - (one-to-one): thực thể a liên kết với thực thể b; thực thể b liên kết với thực thể a  - nhiều (one-to-many): thực thể a liên kết với nhiều thực thể b; thực thể b liên kết với thực thể a  nhiều - nhiều (many-to-many): thực thể a liên kết với nhiều thực thể b; thực thể b liên kết với nhiều thực thể a 35 Quan hệ đơn phân – Lượng số :1-n/1-1 La nguoi quan ly NHANVIEN Quan_ly (0,n) Duoc quan ly boi (0,1) 36 Quan hệ nhị phân – Lượng số: 1-1 37 Quan hệ nhị phân – Lượng số: 1-n, n-1 38 Quan hệ nhị phân – Lượng số: n-n 39 Quan hệ tam phân – Lượng số: 1-n-n/n-n-n 40 Ràng buộc lượng số (Cardinality constraint)  Ràng buộc lượng số số lượng thể thực thể phải liên kết với thể thực thể khác  Lượng số nhỏ Nếu tùy chọn (optional)  Nếu nhiều bắt buộc (mandatory)   Lượng số lớn  Số lượng lớn 41 Ràng buộc lượng số - Bảng số  Ràng buộc lượng số mối quan hệ thể Bảng số  Bảng số (min, max) định thực thể e  E tham gia nhiều vào thể R E (min, max) Quan_hệ (min, max) F 42 Bản số mối quan hệ Mỗi giáo viên dạy tối đa lớp học kỳ GIAO VIEN Dạy (1,1) LOP (0,3) Mỗi lớp học có tối đa 50 Sinh viên, sinh viên học tối đa lớp học kỳ SINHVIEN LOP Thamgia (0,50) (1,2) 43  Ví dụ  Một phòng ban có nhiều nhân viên (1,n) NV PB Lam_viec  Một nhân viên thuộc phòng ban (1,1) NV Lam_viec PB  Một nhân viên phân công vào nhiều đề án không phân công vào đề án NV (0,n) Phan_cong DA  Một nhân viên trưởng phòng phòng ban NV (0,1) La_truong_phong PB 44 Bài tập 4: Xác định thực thể  Các bạn xác định bảng số thực thể tập Vẽ lên bảng  Các bạn xác định bảng số thực thể tập Vẽ lên bảng  Các bạn xác định bảng số thực thể tập Vẽ lên bảng 45 Thuộc tính mối quan hệ  Thuộc tính mối quan hệ mô tả tính chất cho mối quan hệ  Thuộc tính gắn liền với thực thể tham gia vào mối quan hệ (0,n) NHANVIEN (1,n) DEAN Phan_cong THGIAN 46 Tập thực thể yếu (Weak Entity) Thực thể yếu thực thể: Sự tồn phụ thuộc vào thực thể khác Là thực thể mà khóa có từ thuộc tính tập thực thể khác Thực thể yếu (weak entity set) phải tham gia vào mối quan hệ mà có tập thực thể 47 Tập thực thể yếu (Weak Entity)  Tập thực thể yếu biểu diễn hình chữ nhật hai nét  Liên kết tập thực thể sở hữu tập thực thể yếu gọi liên kết định danh (Liên kết yếu) Được biểu diễn hình thoi nét  Khóa tập thực thể yếu = Khóa tập thực thể sở hữu + Khóa riêng tập thực thể yếu 48 Tập thực thể yếu (Weak Entity) Thuộc tính tập thực thể yếu Ví dụ Liên kết yếu Tập thực thể yếu 49 [...]... phòng ban là tập thực thể 12 Các thành phần của tập thực thể • Tên tập thực thể : Mỗi tập thực thể được đặt một tên gọi, thông thường là danh từ, trùng với tên của Kiểu thực thể • Ký hiệu: Hình chữ nhật với tên gọi NHAN_VIEN 13\ Kiểu thực thể - Tập thực thể - Thực thể Kiểu thực thể Tập thực thể Thực thể Thực thể 14 Bài tập 2: Xác định thực thể  Các bạn xác định các thực thể trong bài tập 3 Vẽ lên bảng...Tập thực thể (Entity Set)  Một tập hợp các thực thể trong cùng một cơ sở dữ liệu (tại một thời điểm) gọi là tập thực thể Tập thực thể SINHVIEN 11 Tập thực thể (tt)  Ví dụ: “Quản lý đề án công ty” – Một nhân viên là một thực thể – Tập hợp các nhân viên là tập thực thể – Một đề án là một thực thể – Tập hợp các đề án là tập thực thể – Một phòng ban là một thực thể – Tập hợp các phòng ban là tập thực thể. .. loại lượng số  một - một (one-to-one): một thực thể a liên kết với một thực thể b; một thực thể b liên kết với một thực thể a  một - nhiều (one-to-many): một thực thể a liên kết với nhiều thực thể b; một thực thể b liên kết với một thực thể a  nhiều - nhiều (many-to-many): một thực thể a liên kết với nhiều thực thể b; một thực thể b liên kết với nhiều thực thể a 35 Quan hệ đơn phân – Lượng số :1-n/1-1... Khóa phức hợp 28 Bài tập 2: Xác định thực thể  Các bạn xác định khóa của các thực thể trong bài tập 3 Vẽ lên bảng  Các bạn xác định khóa của các thực thể trong bài tập 2 Vẽ lên bảng  Các bạn xác định khóa của các thực thể trong bài tập 1 Vẽ lên bảng 29 Mối quan hệ (Relationships) • Là sự liên kết giữa 2 hay nhiều tập thực thể • Ví dụ: giữa tập thực thể NHANVIEN và PHONGBAN có các liên kết – Một nhân... định các thực thể trong bài tập 2 Vẽ lên bảng  Các bạn xác định các thực thể trong bài tập 1 Vẽ lên bảng 15 Thuộc tính (Attribute) - Là những đặc tính riêng biệt của tập thực thể hay mối kết hợp - Ký hiệu: hình oval với tên gọi, có đường nối với thực thể Thuộc tính Tập thực thể 16 Thuộc tính (Attribute)  Tập thực thể NHANVIEN có các thuộc tính – Họ tên – Ngày sinh – Địa chỉ – …  Tập thực thể THUADAT... 33 Bài tập 2: Xác định thực thể  Các bạn xác định mối quan hệ của các thực thể trong bài tập 3 Vẽ lên bảng  Các bạn xác định mối quan hệ của các thực thể trong bài tập 2 Vẽ lên bảng  Các bạn xác định mối quan hệ của các thực thể trong bài tập 1 Vẽ lên bảng 34 Lượng số của mối quan hệ ( Cardinality of relationship)  Lượng số của mối quan hệ là số lượng thể hiện thực thể tham gia vào mối liên kết. .. một thực thể trong tập thực thể • Chú ý: - Mỗi tập thực thể phải có một khóa - Một khóa có thể có một hoặc nhiều thuộc tính - Có thể có nhiều khóa trong một tập thực thể, ta sẽ chọn một khóa làm khóa chính của tập thực thể đó • Ký hiệu khóa của thực thể: – Nằm đầu tiên trong danh sách các thuộc tính – Ðược gạch dưới 26 Khóa (Identifier) 27 Khóa (Identifier) Khóa đơn Thuộc tính không khóa Khóa phức hợp. .. thửa - Tên chủ sử dụng - …… 17 Bài tập 2: Xác định thực thể  Các bạn xác định thuộc tính của các thực thể trong bài tập 3 Vẽ lên bảng  Các bạn xác định thuộc tính của các thực thể trong bài tập 2 Vẽ lên bảng  Các bạn xác định thuộc tính của các thực thể trong bài tập 1 Vẽ lên bảng 18 Thuộc tính (Attribute) • Các loại thuộc tính – Thuộc tính đơn và thuộc tính phức hợp (Simple attribute & Composite... biểu diễn bằng hình bầu dục nét đôi Ví dụ: thuộc tính Bằngcấp của một người Một người có thể không có bằng cấp nào, người khác có thể có một bằng, người khác nữa có thể có nhiều bằng Như vậy, các người khác nhau có thể có một số giá trị khác nhau cho thuộc tính Bằngcấp Thuộc tính Bằngcấp là một thuộc tính đa trị 24 Thuộc tính (Attribute) 25 Khóa (Identifier) • Khóa là một thuộc tính hoặc tổ hợp các thuộc... người cụ thể, ta có thể tính tuổi của anh ta bằng cách lấy năm hiện tại trừ đi năm của Ngàysinh 22 Thuộc tính (Attribute) Thuộc tính đơn trị Thuộc tính dẫn xuất Thuộc tính đa trị Thuộc tính chứa 23 Thuộc tính (Attribute)  Thuộc tính đơn trị và thuộc tính đa trị  Thuộc tính đơn trị (single-valued attribute) là thuộc tính chỉ chứa một giá trị Ví dụ: Họtên là một thuộc tính đơn trị của thực thể nhân ... Kiểu thực thể - Tập thực thể - Thực thể Kiểu thực thể Tập thực thể Thực thể Thực thể 14 Bài tập 2: Xác định thực thể  Các bạn xác định thực thể tập Vẽ lên bảng  Các bạn xác định thực thể tập... lượng thể thực thể tham gia vào mối liên kết  Các loại lượng số  - (one-to-one): thực thể a liên kết với thực thể b; thực thể b liên kết với thực thể a  - nhiều (one-to-many): thực thể a liên kết. .. liên kết với nhiều thực thể b; thực thể b liên kết với thực thể a  nhiều - nhiều (many-to-many): thực thể a liên kết với nhiều thực thể b; thực thể b liên kết với nhiều thực thể a 35 Quan hệ đơn

Ngày đăng: 01/04/2016, 09:23

Từ khóa liên quan

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

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

Tài liệu liên quan