Bài tập thực hành môn HQTCSDL - Mô hình quan hệ thực thể

47 1.3K 6
Bài tập thực hành môn HQTCSDL - Mô hình quan hệ thực thể

Đ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

Tài liệu môn Hệ quản Trị CSDL

HCSDL 1 NN NN CHƯƠNG CHƯƠNG 2 2 Mô hình liên kết thực thể HCSDL 2 NN NN Quá trình thiết kế CSDL HCSDL 3 NN NN Mô h Mô h ì ì nh liên k nh liên k ế ế t t – – th th ự ự c th c th ể ể (Entity Relationship Model (Entity Relationship Model – – ER Model) ER Model)  Được dùng để thiết kế CSDL ở mức quan niệm  Biểu diễn trừu tượng cấu trúc của 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) 3 HCSDL 4 NN NN Mô h Mô h ì ì nh liên k nh liên k ế ế t t – – th th ự ự c th c th ể ể (Entity Relationship Model (Entity Relationship Model – – ER Model) ER Model)  hình ER được dùng để xây dựng hình dữ liệu ý niệm (Conceptual data modeling)  hình ER như 1 công cụ để trao đổi ý tưởng giữa nhà thiết kế và người dùng cuối trong giai đoạn phân tích. Nó độc lập với DBMS và quá trình hiện thực database. 4 HCSDL 5 NN NN Sơ đ Sơ đ ồ ồ liên k liên k ế ế t t – – th th ự ự c th c th ể ể  hình ER được diễn tả bằng sơ đồ liên kết thực thể (entity relationship diagram - ERD)  Ba phần tử cơ bản:  Kiểu thực thể (entity Type)  Quan hệ hay mối liên kết (Relationship)  Các thuộc tính (Attribute) 5 HCSDL 6 NN NN V V í í d d ụ ụ HCSDL 7 NN NN Th Th ự ự c th c th ể ể - - Entity Entity  Thực thể là đối tượng chính mà ta có thông tin về chúng.  Thực thểthể là  Một người như nhân viên, sinh viên,  Một nơi chốn như thành phố, đất nước,  Một sự kiện như mua hàng, trả lương,  Một khái niệm như môn học, tài khoản,… HCSDL 8 NN NN C C á á ch đ ch đ ặ ặ t tên v t tên v à à ký hi ký hi ệ ệ u u  Mỗi kiểu thực thể phải có một tên gọi, nên là danh từ số ít và viết chữ hoa.  Thể hiện (instance) là một trường hợp cụ thể của thực thể: Nguyễn văn A  Ký hiệu của các kiểu thực thể 8 EMPLOYEE DEPENDENT Thực thể mạnh Thực thể yếu HCSDL 9 NN NN V V í í d d ụ ụ th th ự ự c th c th ể ể m m ạ ạ nh/y nh/y ế ế u u 9 EMPLOYEE DEPENDENT Has Employee_ID Employee_Name Dependent_Name BirthDate HCSDL 10 NN NN Th Th ự ự c th c th ể ể k k ế ế t h t h ợ ợ p p 10 VENDOR VENDOR Customer_ID Customer_Name Vendor_ID Address Shipment CUSTOMER CUSTOMER Date Shipment_No [...]... attribute): là thuộc tính có thể phân thành nhiều thành phần Ví dụ: Thuộc tính Address bao gồm các thành phần Street, District, City 12NN HCSDL 12 Các kiểu thuộc tính (tt) Thuộc tính đơn trị (single valued attribute) Thuộc tính đa trị (multivalued attribute): có thể có nhiều hơn một trị cho một thể hiện của thực thể Ví dụ: Thực thể COURSE có thuộc tính Teacher đa trị, một môn học có thể được dạy bởi nhiều... của các thể hiện của kiểu thực thể B mà có thể liên kết với mỗi thể hiện của kiểu thực thể A Lượng số tối đa (maximum cardinality) HCSDL 23 23NN Lượng số của mối liên kết (Cardinality) Nếu lượng số tối thiểu là 0, kiểu thực thể B được gọi là nhiệm ý Nếu lượng số tối thiểu và tối đa đều là 1 thì lượng số này được gọi là bắt buộc (mandatory) Ba dạng liên kết: Liên kết 1-1 Liên kết 1-n Liên kết n-n HCSDL... relationship) Là mối liên kết giữa hai kiểu thực thể STUDENT Registers for COURSE 21NN HCSDL 21 Liên kết ba ngôi (Ternary relationship) Là mối liên kết giữa 3 kiểu thực thể PART VENDOR Supplies Shipping mode WAREHOUSE Unit cost 22NN HCSDL 22 Lượng số của mối liên kết (Cardinality) Lượng số là số thể hiện của kiểu thực thể B mà có thể liên kết với mỗi thể hiện của kiểu thực thể A Lượng số tối thiểu (minimum cardinality):... Liên kết một ngôi (Unary relationship) Là mối liên kết giữa các thể hiện của cùng một kiểu thực thể Còn gọi là mối liên kết đệ quy (recursive relationship) Ví dụ: EMPLOYEE Manages 19NN HCSDL 19 Roles Đôi khi một thực thể xuất hiện nhiều hơn 1 lần trong mối quan hệ Để phân biệt, nên tạo role (nhãn) trên các cạnh nối giữa mối quan hệthực thể Nhân viên EMPLOYEE Manages Giám đốc 20NN HCSDL 20 Liên kết... (string) Kiểu số nguyên (integer) Kiểu số thực … Ví dụ thực thể NHANVIEN có các thuộc tính Họ tên (hoten: string[20]) Ngày sinh (ns: date) Điểm TB (DTB:float) NN HCSDL 17 Mối liên kết - Relationship Mối liên kết (relationship): diễn tả sự liên quan giữa một hay nhiều kiểu thực thể với nhau Tên liên kết là một động từ có ý nghĩa Bậc của mối liên kết: là số kiểu thực thể tham gia vào mối liên kết Các kiểu...Thuộc tính - attribute Mỗi kiểu thực thể có 1 số thuộc tính Thuộc tính là đặc tính của 1 kiểu thực thể hay 1 mối liên kết Ví dụ: kiểu thực thể STUDENT có các thuộc tính như Student_ID, Student_Name, Address, Major STUDENT Student_ID, Student_Name,… NN HCSDL 11 Các kiểu thuộc tính Thuộc tính đơn (simple attribute): là thuộc tính không thể phân nhỏ được Ví dụ: Color, Weight,... (tt) Thuộc tính khóa: là 1 thuộc tính hoặc 1 tổ hợp các thuộc tính xác định được các thể hiện (instance) riêng biệt của 1 kiểu thực thể Ví dụ: Student_ID là thuộc tính xác định của kiểu thực thể STUDENT 14NN HCSDL 14 Các kiểu thuộc tính (tt) Thuộc tính dẫn xuất ( derived attribute): là thuộc tính mà trị của nó có thể tính ra được từ các thuộc tính khác Ví dụ: Year_Employed là thuộc tính dẫn xuất từ... PROJECT3 Heidi 26NN HCSDL 26 Ví dụ lượng số nhiệm ý trong mối liên kết nhiều nhiều Item_No Name Unit Cost ITEM Quantity Contains 27NN HCSDL 27 Example price Bars Beers Sells Business rule: “ Mỗi quán bán cùng 1 loại bia với giá cả khác nhau” Price là thuộc tính của thực thể nào hay của mối quan hệ? 28NN HCSDL 28 Example: Good name Beers name addr Manfs ManfBy This design gives the address of each manufacturer... Effective_Date Price Product_ID Price_History PRODUCT 34NN HCSDL 34 Xây dựng kiểu thực thể từ các quy tắc nghiệp vụ Giả sử có các quy tắc nghiệp vụ (business rule) sau: 1 2 3 Mỗi người bán (vendor) có thể cung cấp nhiều phụ tùng (part) cho 1 số kho (warehouse) nhưng không cần phải cung cấp bất kỳ phụ tùng nào Mỗi phụ tùng có thể được cung cấp bởi 1 số người bán hàng cho 1 hay nhiều kho, nhưng mỗi phụ tùng... nothing but a name, and is not at the “many” end of any relationship, it should not be an entity set 32NN HCSDL 32 Dữ liệu phụ thuộc thời gian (Modeling Time-dependent Data) Đơn giá (Unit price) là 1 trong những thuộc tính của sản phẩm (Product) Nếu chỉ quan tâm đến giá cả hiện thời thì Price là 1 thuộc tính đơn trị Nếu giá cả ảnh hưởng đến kế toán, hóa đơn,… thì cần biết 1 chuỗi giá cả kèm theo ngày giờ

Ngày đăng: 28/03/2014, 20:40

Từ khóa liên quan

Mục lục

  • CHƯƠNG 2

  • Quá trình thiết kế CSDL

  • Mô hình liên kết – thực thể (Entity Relationship Model – ER Model)

  • Mô hình liên kết – thực thể (Entity Relationship Model – ER Model)

  • Sơ đồ liên kết – thực thể

  • Ví dụ

  • Thực thể - Entity

  • Cách đặt tên và ký hiệu

  • Ví dụ thực thể mạnh/yếu

  • Thực thể kết hợp

  • Thuộc tính - attribute

  • Các kiểu thuộc tính

  • Các kiểu thuộc tính (tt)

  • Các kiểu thuộc tính (tt)

  • Các kiểu thuộc tính (tt)

  • Cách đặt tên và ký hiệu

  • Giá trị của thuộc tính

  • Mối liên kết - Relationship

  • Liên kết một ngôi (Unary relationship)

  • Roles

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

Tài liệu liên quan