Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 47 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
47
Dung lượng
444,46 KB
Nội dung
HCSDL 1 NN NN CHƯƠNGCHƯƠNG22Môhìnhliênkếtthựcthể 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ựcthể - liênkết (Entity- Relationship Diagram) Tập thựcthể (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) Môhình ER được dùng để xây dựng môhình dữ liệu ý niệm (Conceptual data modeling) Mô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 ể ể Môhình ER được diễn tả bằng sơ đồ liênkếtthựcthể (entity relationship diagram - ERD) Ba phần tử cơ bản: Kiểu thựcthể (entity Type) Quan hệ hay mối liênkế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ựcthể là đối tượng chính mà ta có thông tin về chúng. Thựcthể có 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ựcthể 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ựcthể 8 EMPLOYEE DEPENDENT Thựcthể mạnh Thựcthể 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 [...]... đốc 20 NN HCSDL 20 Liênkết hai ngôi (Binary relationship) Là mối liênkết giữa hai kiểu thựcthể STUDENT Registers for COURSE 21 NN HCSDL 21 Liênkết ba ngôi (Ternary relationship) Là mối liênkết giữa 3 kiểu thựcthể PART VENDOR Supplies Shipping mode WAREHOUSE Unit cost 22 NN HCSDL 22 Lượng số của mối liênkết (Cardinality) Lượng số là số thể hiện của kiểu thựcthể B mà có thể liênkết với mỗi thể. .. số thực … Ví dụ thựcthể 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ênkết - Relationship Mối liênkết (relationship): diễn tả sự liên quan giữa một hay nhiều kiểu thựcthể với nhau Tên liênkế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ênkết Các kiểu liênkết (relationship type) Liên kết. .. (mandatory) Ba dạng liên kết: Liênkết 1-1 Liênkết 1-n Liênkết n-n HCSDL 24 NN 24 Ký hiệu của lượng số Nhiệm ý: ký hiệu là O Bắt buộc: ký hiệu là || Nhiều 25 NN HCSDL 25 Ví dụ mối liênkết EMPLOYEE Is_assigned_to Rose PROJECT PROJECT1 Peter PROJECT2 Tom PROJECT3 Heidi 26 NN HCSDL 26 Ví dụ lượng số nhiệm ý trong mối liênkết nhiều nhiều Item_No Name Unit Cost ITEM Quantity Contains 27 NN HCSDL 27 Example price... 1 ngôi Liênkết2 ngôi Liênkết 3 ngôi HCSDL 18NN 18 Liênkết một ngôi (Unary relationship) Là mối liênkế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ênkết đệ quy (recursive relationship) Ví dụ: EMPLOYEE Manages 19NN HCSDL 19 Roles Đôi khi một thựcthể 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ựcthể Nhân... thựcthể B mà có thể liênkết với mỗi thể hiện của kiểu thựcthể A Lượng số tối thiểu (minimum cardinality): là số tối thiểu của các thể hiện của kiểu thựcthể B mà có thể liênkết với mỗi thể hiện của kiểu thựcthể A Lượng số tối đa (maximum cardinality) HCSDL 23 23 NN Lượng số của mối liênkết (Cardinality) Nếu lượng số tối thiểu là 0, kiểu thựcthể B được gọi là nhiệm ý Nếu lượng số tối thiểu và tối... 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ựcthể Ví dụ: Thựcthể COURSE có thuộc tính Teacher đa trị, một môn học có thể được dạy bởi nhiều...Thuộc tính - attribute Mỗi kiểu thựcthể có 1 số thuộc tính Thuộc tính là đặc tính của 1 kiểu thựcthể hay 1 mối liênkế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,… 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, HorsePower... (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 là thuộc tính xác định của kiểu thựcthể 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ừ... 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ựcthể nào hay của mối quan hệ? 28 NN HCSDL 28 Example: Good name Beers name addr Manfs ManfBy This design gives the address of each manufacturer exactly once 29 NN HCSDL 29 Example: Bad name Beers name addr Manfs ManfBy manf This design states the manufacturer of a beer twice: as an attribute... Effective_Date Price Product_ID Price_History PRODUCT 34NN HCSDL 34 Xây dựng kiểu thựcthể 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