Chương 2 Mô hình quan hệ thực thể

36 545 0
Chương 2 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

CHƯƠNG 2CHƯƠNG 2 CHƯƠNG 2CHƯƠNG 2 hình quan hệ thực thể (Entity Relationship Model – ER Model) (Entity Relationship Model ER Model) NNNN HCSDL 1 Quá trình thiết kế CSDL NNNN HCSDL 2hình liên kết hình liên kết ––thực thực thể thể ERER (Entity (Entity Relationship Relationship Model)Model)  Được dùng để thiết kế CSDL ở mức khái niệm  Biểudiễntrừutượng cấutrúccủaCSDL Biểu diễn trừu tượng cấu trúc của CSDL  Lược đồ liên kết thực thể (Entity- Relationship Diagram )có3phầntử cơ Relationship Diagram ) có 3 phần tử cơ bản  Tậpthựcthể ( Entity Set)  Tập thực thể ( Entity Set)  Thuộc tính (Attribute) Mốiquanhệ (Relationship) NNNN HCSDL 3  Mối quan hệ (Relationship) 3 hình hình ER ER  hình ER như 1 công cụ để trao đổi ý tưởn g g iữa nhà thiết kế và n g ười dùn g 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. NNNN HCSDL 4 4 Ví dụVí dụ NNNN HCSDL 5 Thực thể Thực thể EntityEntity  Thực thể là loại đối tượng mà ta có thông tin ề hú hâ biệtiữ hú à hữ v ề c hú n g , p hâ n biệt giữ a c hú n g v à n hữ n g loại đối tượng khác, chúng thường có một th ộ tí h đị hd h th u ộ c tí n h đị n h d an h  Thựcthể có thểThực thểthể là  Nhân viên, sinh viên (người) Thành phố đất nước(nơichốn)  Thành phố , đất nước (nơi chốn)  Hóa đơn, chứng nhận (biểu diễn sự kiện) h tài kh ả (t ừ tượ ) NNNN HCSDL 6  n họ c, tài kh o ả n (t r ừ u tượ n g) Cách đặt tên và ký hiệu Cách đặt tên và ký hiệ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.  T hể hi ệ n ( instance ) là m ộ t trườn g h ợp c ụ ệ ()ộ g ợp ụ thể của thực thể: Nguyễn văn A  Ký hiệucủacáckiểuthựcthể  Ký hiệu của các kiểu thực thể EMPLOYEE DEPENDENT EMPLOYEE DEPENDENT Th ự c thể m ạ nh Thực thể yếu NNNN HCSDL 7 7 ự ạ Thực thể yếu Ví dụ thực thể mạnh/yếuVí dụ thực thể mạnh/yếu De p endent _ Name Employee_ID Employee_Name p_ BirthDate EMPLOYEE DEPENDENT Has EMPLOYEE Has NNNN HCSDL 8 8 Thuộc tính Thuộc tính attributeattribute  Mỗi kiểu thực thể có 1 số thuộc tính. ể ể  T huộ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,… NNNN HCSDL 9 Các kiểu thuộc tínhCác kiểu thuộc tính  Thuộc tính đơn (simple attribute): là thuộc tính khôn g thể phân nhỏ được. Ví dụ: Color, Weight, HorsePower Ví dụ: Color, Weight, HorsePower  Thuộc tính phức hợp (composite attribute): là thuộctínhcóthể phân thành 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ồmcác Ví dụ: Thuộc tính Address bao gồm các thành phần Street, District, City NNNN HCSDL 10 10 [...]... chép cho nhiều đề án khác nhau nhau” 28 NN HCSDL 28 Ràng buộc lượng số của liên kết ba ngôi g Trường hợp liên kết 1-1-1 g ợp ENGINEER PROJECT CASEBOOK 29 NN HCSDL 29 Quá trình thiết kế mô hình dữ liệu ý niệm Bước 1: Nhận dạng các kiểu thực thể Bước 2: Nhận dạng các kiểu liên kết (một số liên kết liên quan tới thực thể) Bước 3: Nhận dạng các thuộc tính của các kiểu thực thể và các mối liên kết Bước 4: Nhận... 2 ngôi Liên kết 3 ngôi 16NN HCSDL 16 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 đệ q y (recursive gọ ệ quy ( relationship) Ví dụ: EMPLOYEE Manages 17NN HCSDL 17 Vai trò (Role) Đô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ệ và thực. .. (multivalued attribute): có thể có nhiều hơn một trị cho một thể ệ t ực thể hiện của thực t ể Ví dụ: Thực thể COURSE có thuộc tính Teacher đa trị, một môn học có thể được trị dạy bởi nhiều hơn 1 thầy cô 11NN HCSDL 11 Các kiểu thuộc tính (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... thực thể Nhân viên EMPLOYEE Manages Giám đốc 18NN HCSDL 18 Liên kết hai ngôi (Binary relationship) Là mối liên kết giữa hai kiểu thực thể STUDENT Registers for COURSE 19NN HCSDL 19 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 WAREHOUSE Supplies Shipping mode Unit cost 20 NN HCSDL 20 Lượng số của mối liên kết (Cardinality) Lượng số là số thể hiện thực thể tham... Một hoặc nhiều | Không hoặc nhiều O 23 NN HCSDL 23 Ví dụ dự án EMPLOYEE Is_assigned_to Rose PROJECT PROJECT1 Peter PROJECT2 Tom PROJECT3 Heidi 24 NN HCSDL 24 Ví dụ hàng hóa Item_No Name Unit Cost ITEM Quantity Contains 25 NN HCSDL 25 Dữ liệu phụ thuộc thời gian (Time(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... (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 ]) ọ ( g[ ]) Ngày sinh (ns: date) Điểm TB (DTB:float) NN HCSDL 15 Mối liên kết - Relationship Mối liên kết (relationship): diễn tả sự liên l ê quan giữa một hay nhiều kiểu thực ữ ộ h hề kể h thể với nhau Tên liên kết là một động từ có ý nghĩa Các kiểu liên kết (relationship type): số thực thể tham gia vào liên... hưởng đến kế toán, hóa đơn,… toán đơn thì cần biết 1 chuỗi giá cả kèm theo ngày giờ bị ảnh hưởng bởi giá cả đó Price là 1 thuộc tính đa trị 26 NN HCSDL 26 Dữ liệu phụ thuộc thời gian Effective_Date Price Product_ID Price_History PRODUCT 27 NN HCSDL 27 Xây dựng kiểu thực thể từ các quy tắc nghiệp vụ g ệp ụ Xét quy tắc nghiệp vụ (business rule) sau: q y g ệp ụ ( ) “Mỗi kỹ sư dùng chỉ 1 sổ ghi chép cho 1 đề... (minimum cardinality) Lượng số tối đa (maximum cardinality) 21 NN HCSDL 21 Lượng số của mối liên kết (Cardinality) Nếu lượng số tối thiểu là 0 được gọi là lượng số 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ắ buộc (mandatory) ố à đ i bắt b ộ ( d ) 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 22 NN HCSDL 22 Ký hiệu của lượng số Nhiệm ý ký hiệu là O ệ ý: ý ệ Bắt... 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 12NN HCSDL 12 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 p y xuất từ thuộc tính Date_Employed 13NN... các mối liên kết Bước 4: Nhận dạng thuộc tính xác định cho mỗi kiểu thực thể Bước 5 B ớ 5: Vẽ sơ đồ ER Chú ý các trường hợp như thuộc tính đa trị, thuộc tính phụ thuộc thời gian… gian Đây là quá trình tinh chế và có nhiều hướng tiếp cận HCSDL 30 30NN Các lưu ý Gắn thuộc tính thích hợp Loại bỏ mối liên kết thừa NN HCSDL 31 NN HCSDL 32 Ví dụ ‘Quản lý đề án công ty’ Cty có nhiều đơn vị, mỗi đơn vị có tên

Ngày đăng: 12/05/2014, 12:03

Từ khóa liên quan

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

Tài liệu liên quan