1. Trang chủ
  2. » Giáo án - Bài giảng

Chương 2 Mô hình liên kết thực thể

47 1,5K 0

Đ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

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ƯƠNG CHƯƠNG 2 2 hình liên kết thực thể HCSDL 2 NN NN Quá trình thiết kế CSDL HCSDL 3 NN NN h 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 h 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 [...]... đốc 20 NN HCSDL 20 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 21 NN 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 22 NN 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ể. .. 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 liên kết (relationship type) Liên kết. .. (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 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ên kế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ên kết nhiều nhiều Item_No Name Unit Cost ITEM Quantity Contains 27 NN HCSDL 27 Example price... 1 ngôi Liên kết 2 ngôi Liên kết 3 ngôi HCSDL 18NN 18 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ệ và thực thể Nhân... 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): là số tối thiể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 23 NN 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... 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...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, 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ự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ừ... 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ệ? 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ự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

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

TỪ KHÓA LIÊN QUAN