Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
441,33 KB
Nội dung
CHƯƠNG 2CHƯƠNG 2CHƯƠNG 2CHƯƠNG 2Môhìnhquanhệthựcthể (Entity Relationship Model – ER Model) (Entity Relationship Model ER Model) NNNN HCSDL 1 Quá trình thiết kế CSDL NNNN HCSDL 2 Mô hình liên kết Môhình liên kết ––thực thựcthể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ựcthể (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ựcthể ( Entity Set) Thuộc tính (Attribute) Mốiquanhệ (Relationship) NNNN HCSDL 3 Mối quanhệ (Relationship) 3 MôMôhìnhhình ER ER Mô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ựcthểThựcthể EntityEntity Thựcthể 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ể là Thựcthể có 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) Mô h tài kh ả (t ừ tượ ) NNNN HCSDL 6 Mô 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ựcthể 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ựcthể EMPLOYEE DEPENDENT EMPLOYEE DEPENDENT Th ự c thể m ạ nh Thựcthể yếu NNNN HCSDL 7 7 ự ạ Thựcthể yếu Ví dụ thựcthể mạnh/yếuVí dụ thựcthể 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ựcthể 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ựcthể 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ựcthể 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ựcthể 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ựcthể ộ ể ể 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ựcthể xuất hiện nhiều hơn 1 lần trong mối quanhệ Để phân biệt, nên tạo role (nhãn) trên các cạnh nối giữa mối quanhệ 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ựcthể 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ựcthể ể Ví dụ: Student_ID... thựcthể 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ựcthể 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ựcthể 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ựcthể 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ựcthể ể Ví dụ: Student_ID là thuộc tính xác định của kiểu thựcthể 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ựcthể 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