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

36 1.5K 13
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

CHƯƠNG 2CHƯƠNG 2 CHƯƠNG 2CHƯƠNG 2 Mô 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 2 Mô hì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 Mô 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ể là Thực thể 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ự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 [...]... kết ba ngôi g Trường hợp liên kết 1-1 -1 g ợp ENGINEER PROJECT CASEBOOK 29NN 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 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ú... (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... 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ệthực thể Nhân viên EMPLOYEE Manages Giám đốc 18NN HCSDL... (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... có thể có những người con được hưởng bảo hiểm theo nhân viên Mỗi người con của viên nhân viên có tên, giới tính, ngày sinh NN HCSDL 33 Bài tập về thư viện NN HCSDL 34 Bài tập về trường học NN HCSDL 35 Bài tập về nhà Xem ứng dụng mẫu trang 67 của sách Làm tất cả bài tập chương 3 giáo trình 36NN HCSDL 36 ... 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 20NN 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 gia vào liên kết Lượng số tối thiểu (minimum cardinality)... kết 1-1 Liên kết 1-n Liên kết n-n 22NN HCSDL 22 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 Một hoặc nhiều | Không hoặc nhiều O 23NN HCSDL 23 Ví dụ dự án EMPLOYEE Is_assigned_to Rose PROJECT PROJECT1 Peter PROJECT2 Tom PROJECT3 Heidi 24NN HCSDL 24 Ví dụ hàng hóa Item_No Name Unit Cost ITEM Quantity Contains 25NN HCSDL 25 Dữ liệu phụ thuộc thời gian (Time(Time-dependent... 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... phẩm (Product) ẩ Nếu chỉ quan tâm đến giá cả hiện thời thì Price q g ệ là 1 thuộc tính đơn trị Nếu giá cả ảnh 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ị 26NN HCSDL 26 Dữ liệu phụ thuộc thời gian Effective_Date Price Product_ID Price_History PRODUCT 27NN HCSDL 27 Xây dựng kiểu thực thể từ các quy tắc nghiệp... có thể ở nhiều địa điểm khác ỗ ể ể nhau Dự án có tên duy nhất mã duy nhất, do 1 một nhất, nhất phòng ban chủ trì và được triển khai ở 1 địa điểm Nhân viên có mã số, tên, địa chỉ, ngày sinh, giới tính à lươ tí h và lương Mỗi nhân viên làm việc ở 1 phòng hâ iê là iệ hò ban, tham gia vào các đề án với số giờ làm việc khác nhau Mỗi nhân viên đều có một người q ộ g quản lý trực tiếp ý ế Một nhân viên có thể

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

Từ khóa liên quan

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

Tài liệu liên quan