Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 84 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
84
Dung lượng
2,46 MB
Nội dung
Biên soạn : ThS.Phan Võ Minh Thắng 1 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Nh Nh ậ ậ p môn Cơ s p môn Cơ s ở ở D D ữ ữ li li ệ ệ u u Ph Ph ầ ầ n 4 n 4 – – Mô h Mô h ì ì nh th nh th ự ự c th c th ể ể k k ế ế t h t h ợ ợ p p Biên soạn : ThS.Phan Võ Minh Thắng 2 Cơ sở Dữ liệu : Mô hình thực thể kết hợp N N ộ ộ i dung i dung • • Kh Kh á á i ni i ni ệ ệ m v m v ề ề mô h mô h ì ì nh kh nh kh á á i ni i ni ệ ệ m v m v à à m m ụ ụ c c đ đ í í ch c ch c ủ ủ a n a n ó ó • • S S ự ự kh kh á á c nhau gi c nhau gi ữ ữ a a c c á á c mô h c mô h ì ì nh internal nh internal v v à à external external • • C C á á c mô h c mô h ì ì nh internal nh internal v v à à external external ph ph ụ ụ c v c v ụ ụ như th như th ế ế n n à à o trong qui tr o trong qui tr ì ì nh thi nh thi ế ế t k t k ế ế CSDL CSDL • • C C á á ch đ ch đ ị ị nh ngh nh ngh ĩ ĩ a hay đ a hay đ ị ị nh ngh nh ngh ĩ ĩ a l a l ạ ạ i c i c á á c m c m ố ố i i quan h quan h ệ ệ gi gi ữ ữ a c a c á á c th c th ự ự c th c th ể ể , , v v à à c c á á c m c m ố ố i quan i quan h h ệ ệ đ đ ó ó đư đư ợ ợ c t c t í í ch h ch h ợ ợ p như th p như th ế ế n n à à o trong qu o trong qu á á tr tr ì ì nh thi nh thi ế ế t k t k ế ế CSDL CSDL Biên soạn : ThS.Phan Võ Minh Thắng 3 Cơ sở Dữ liệu : Mô hình thực thể kết hợp N N ộ ộ i dung i dung • • C C á á c th c th à à nh ph nh ph ầ ầ n c n c ủ ủ a ERD a ERD liên quan t liên quan t ớ ớ i vi i vi ệ ệ c c thi thi ế ế t k t k ế ế v v à à tri tri ể ể n khai CSDL. n khai CSDL. • • C C á á ch di ch di ễ ễ n gi n gi ả ả i c i c á á c ký hi c ký hi ệ ệ u theo c u theo c á á c c c c á á ch ph ch ph ổ ổ bi bi ế ế n bi n bi ể ể u di u di ễ ễ n ERD m n ERD m à à c c á á c công c c công c ụ ụ mô h mô h ì ì nh nh E E - - R R s s ử ử d d ụ ụ ng. ng. • • Vi Vi ệ ệ c thi c thi ế ế t k t k ế ế CSDL trong th CSDL trong th ự ự c t c t ế ế thư thư ờ ờ ng yêu ng yêu c c ầ ầ u ph u ph ả ả i cân nh i cân nh ắ ắ c thõa thu c thõa thu ậ ậ n gi n gi ữ ữ a c a c á á c m c m ụ ụ c c tiêu xung đ tiêu xung đ ộ ộ t nhau. t nhau. Biên soạn : ThS.Phan Võ Minh Thắng 4 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Kh Kh á á i qu i qu á á t t • • Ngh Ngh ệ ệ thu thu ậ ậ t t v v à à khoa h khoa h ọ ọ c c • • S S ự ự suy x suy x é é t t t t ố ố t c t c ộ ộ ng v ng v ớ ớ i c i c á á c công c c công c ụ ụ h h ỗ ỗ tr tr ợ ợ thi thi ế ế t k t k ế ế m m ạ ạ nh m nh m ẽ ẽ • • Mô h Mô h ì ì nh nh – – “ “ S S ự ự mô t mô t ả ả hay c hay c á á ch tương t ch tương t ự ự đư đư ợ ợ c d c d ù ù ng đ ng đ ể ể tr tr ự ự c quan c quan h h ó ó a c a c á á i g i g ì ì đ đ ó ó không th không th ể ể đư đư ợ ợ c ch c ch ứ ứ ng ki ng ki ế ế n tr n tr ự ự c ti c ti ế ế p p ” ” Theo t Theo t ự ự đi đi ể ể n Webster n Webster • • Mô h Mô h ì ì nh nh l l à à m m ộ ộ t s t s ự ự tr tr ừ ừ u tư u tư ợ ợ ng h ng h ó ó a c a c ủ ủ a đ a đ ố ố i tư i tư ợ ợ ng ng ph ph ứ ứ c t c t ạ ạ p trong th p trong th ế ế gi gi ớ ớ i th i th ự ự c. c. – – Mô h Mô h ì ì nh l nh l à à gi gi ú ú p cho ch p cho ch ú ú ng ta hi ng ta hi ể ể u đư u đư ợ ợ c s c s ự ự ph ph ứ ứ c t c t ạ ạ p p c c ủ ủ a môi tr a môi tr ư ư ờ ờ ng th ng th ế ế gi gi ớ ớ i th i th ự ự c. c. Biên soạn : ThS.Phan Võ Minh Thắng 5 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Mô h Mô h ì ì nh d nh d ữ ữ li li ệ ệ u u • • Mô h Mô h ì ì nh h nh h ó ó a d a d ữ ữ li li ệ ệ u u – – Ti Ti ế ế n tr n tr ì ì nh t nh t ạ ạ o ra bi o ra bi ể ể u di u di ễ ễ n logic c n logic c ủ ủ a CSDL a CSDL – – Đây l Đây l à à công vi công vi ệ ệ c quan tr c quan tr ọ ọ ng nh ng nh ấ ấ t trong vi t trong vi ệ ệ c ph c ph á á t t tri tri ể ể n m n m ộ ộ t CSDL t CSDL • • M M ộ ộ t t mô h mô h ì ì nh d nh d ữ ữ li li ệ ệ u u l l à à m m ộ ộ t s t s ự ự miêu t miêu t ả ả ( ( thông thông thư thư ờ ờ ng l ng l à à minh h minh h ọ ọ a b a b ằ ằ ng đ ng đ ồ ồ th th ị ị ) ) tương đ tương đ ố ố i đơn i đơn gi gi ả ả n c n c ủ ủ a c a c á á c c c c ấ ấ u tr u tr ú ú c d c d ữ ữ li li ệ ệ u ph u ph ứ ứ c t c t ạ ạ p trong p trong th th ế ế gi gi ớ ớ i i th th ự ự c. c. – – Bên trong môi trư Bên trong môi trư ờ ờ ng CSDL th ng CSDL th ì ì mô h mô h ì ì nh d nh d ữ ữ li li ệ ệ u u th th ể ể hi hi ệ ệ n c n c ấ ấ u tr u tr ú ú c, c c, c á á c đ c đ ặ ặ c t c t í í nh, c nh, c á á c m c m ố ố i quan h i quan h ệ ệ , , c c á á c r c r à à ng bu ng bu ộ ộ c v c v à à s s ự ự bi bi ế ế n đ n đ ổ ổ i c i c ủ ủ a d a d ữ ữ li li ệ ệ u u Biên soạn : ThS.Phan Võ Minh Thắng 6 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Kh Kh á á i ni i ni ệ ệ m cơ b m cơ b ả ả n v n v ề ề mô h mô h ì ì nh h nh h ó ó a a • • Mô h Mô h ì ì nh d nh d ữ ữ li li ệ ệ u u – – Th Th ể ể hi hi ệ ệ n đơn gi n đơn gi ả ả n c n c ủ ủ a c a c ấ ấ u tr u tr ú ú c d c d ữ ữ li li ệ ệ u ph u ph ứ ứ c t c t ạ ạ p p trong th trong th ế ế gi gi ớ ớ i th i th ự ự c c – – Công c Công c ụ ụ cơ b cơ b ả ả n đ n đ ể ể thi thi ế ế t k t k ế ế d d ữ ữ li li ệ ệ u u – – Tr Tr ừ ừ u tư u tư ợ ợ ng ng – – Thi Thi ế ế t k t k ế ế CSDL t CSDL t ố ố t ph t ph ả ả i kh i kh ở ở i đ i đ ầ ầ u b u b ằ ằ ng m ng m ộ ộ t mô t mô h h ì ì nh CSDL đư nh CSDL đư ợ ợ c thi c thi ế ế t k t k ế ế t t ố ố t. t. Biên soạn : ThS.Phan Võ Minh Thắng 7 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Kh Kh á á i ni i ni ệ ệ m cơ b m cơ b ả ả n v n v ề ề mô h mô h ì ì nh h nh h ó ó a a • • Mô h Mô h ì ì nh d nh d ữ ữ li li ệ ệ u u – – C C á á c g c g ố ố c nh c nh ì ì n kh n kh á á c nhau v c nhau v ề ề d d ữ ữ li li ệ ệ u v u v à à c c á á c m c m ố ố i i quan tâm kh quan tâm kh á á c nhau c nhau – – Nhu c Nhu c ầ ầ u liên l u liên l ạ ạ c, c, trao đ trao đ ổ ổ i. i. – – T T á á c đ c đ ộ ộ ng đ ng đ ế ế n vi n vi ệ ệ c qu c qu ả ả n tr n tr ị ị to to à à n b n b ộ ộ h h ệ ệ th th ố ố ng v ng v à à ch ch í í nh s nh s á á ch, ch, c c ũ ũ ng như l ng như l à à ra quy ra quy ế ế t đ t đ ị ị nh. nh. – – Blueprint, architecture, framework Blueprint, architecture, framework Biên soạn : ThS.Phan Võ Minh Thắng 8 Cơ sở Dữ liệu : Mô hình thực thể kết hợp C C á á c mô h c mô h ì ì nh d nh d ữ ữ li li ệ ệ u: u: c c á á c m c m ứ ứ c đ c đ ộ ộ tr tr ừ ừ u tư u tư ợ ợ ng h ng h ó ó a d a d ữ ữ li li ệ ệ u u • • ANSI/(Standard Planning And Requirements ANSI/(Standard Planning And Requirements Committee) SPARC: Committee) SPARC: • • Ba lo Ba lo ạ ạ i mô h i mô h ì ì nh kh nh kh á á c nhau c nhau (theo m (theo m ứ ứ c đ c đ ộ ộ tr tr ừ ừ u tư u tư ợ ợ ng) ng) – – Conceptual Conceptual model model – – mô h mô h ì ì nh quan ni nh quan ni ệ ệ m m – – External External model model – – mô h mô h ì ì nh ngo nh ngo à à i i – – Internal Internal model model – – mô h mô h ì ì nh trong nh trong – – Physical Physical model model – – mô h mô h ì ì nh v nh v ậ ậ t lý t lý Biên soạn : ThS.Phan Võ Minh Thắng 9 Cơ sở Dữ liệu : Mô hình thực thể kết hợp C C á á c mô h c mô h ì ì nh d nh d ữ ữ li li ệ ệ u u Mô hình quan niệm Mô hình trong Mô hình vật lý Mô hình ngoài Mô hình ngoài Mức độ trừu tượng Cao Trung bình Thấp Đặc điểm Độc lập phần cứng Độc lập phần mềm Độc lập phần cứng Phụ thuộc phần mềm Phụ thuộc phần cứng Phụ thuộc phần mềm Hệ quản trị CSDL Q u a n H ệ P h â n C ấ p & m ạ n g Biên soạn : ThS.Phan Võ Minh Thắng 10 Cơ sở Dữ liệu : Mô hình thực thể kết hợp C C á á c m c m ứ ứ c đ c đ ộ ộ tr tr ừ ừ u tư u tư ợ ợ ng ng • • Conceptual Conceptual – – quan ni quan ni ệ ệ m m – – Nh Nh ì ì n t n t ổ ổ ng th ng th ể ể v v ề ề d d ữ ữ li li ệ ệ u u – – L L à à cơ s cơ s ở ở đ đ ể ể ch ch ỉ ỉ đ đ ị ị nh v nh v à à mô t mô t ả ả c c á á c th c th à à nh ph nh ph ầ ầ n n d d ữ ữ li li ệ ệ u ch u ch í í nh nh – – ERD ERD đư đư ợ ợ c d c d ù ù ng đ ng đ ể ể th th ể ể hi hi ệ ệ n mô h n mô h ì ì nh d nh d ữ ữ li li ệ ệ u u quan ni quan ni ệ ệ m m – – Đ Đ ộ ộ c l c l ậ ậ p c p c ả ả ph ph ầ ầ n c n c ứ ứ ng l ng l ẫ ẫ n ph n ph ầ ầ n m n m ề ề m m – – V V í í d d ụ ụ : : Tiny College Database Tiny College Database (c (c á á c đ c đ ố ố i tư i tư ợ ợ ng ch ng ch í í nh nh l l à à : : students, professors, courses, classes, students, professors, courses, classes, v v à à classrooms) classrooms) [...]... Biên soạn : ThS.Phan Võ Minh Thắng 26 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Biên soạn : ThS.Phan Võ Minh Thắng 27 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Biên soạn : ThS.Phan Võ Minh Thắng 28 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Các loại thuộc tính • Thuộc tính suy diễn HO_SV TEN_SV SINHVIEN Biên soạn : ThS.Phan Võ Minh Thắng NS_SV TUOI_SV 29 Cơ sở Dữ liệu : Mô hình thực thể kết hợp • Simple... 23 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Attributes • • • Các đặc tính của entities Miền giá trị là một tập hợp các giá trị có thể có Primary keys được gạch chân Biên soạn : ThS.Phan Võ Minh Thắng 24 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Biên soạn : ThS.Phan Võ Minh Thắng 25 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Các loại thuộc tính • Thuộc tính đơn - thuộc tính tổ hợp • Thuộc tính đơn trị -. . .Cơ sở Dữ liệu : Mô hình thực thể kết hợp Mức quan niệm Biên soạn : ThS.Phan Võ Minh Thắng 11 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Mức quan niệm • Độc lập phần cứng lẫn phần mềm Biên soạn : ThS.Phan Võ Minh Thắng 12 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Các mức độ trừu tượng • Internal – nội – – – – – Thể hiện... các ràng buộc bảo mật trong thiết kế Biên soạn : ThS.Phan Võ Minh Thắng 15 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Biên soạn : ThS.Phan Võ Minh Thắng 16 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Các mức độ trừu tượng • Physical – Mức độ trừu tượng thấp nhất – Mô tả cách thức dữ liệu được lưu trữ – Phụ thuộc cả phần cứng lẫn phần mềm – Yêu cầu định nghĩa thiết bị lưu trữ vật lý và phương thức truy cập... soạn : ThS.Phan Võ Minh Thắng 17 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Entity-Relationship Model (Mô hình E-R) • • • Do Peter Chen giới thiệu vào năm 1976 Represents conceptual view Một Entity-Relationship Model (E-R Model) bao gồm các thành phần chính: – Entities - thực thể • Tương ứng với toàn bộ bảng, chứ không phải dòng • Thể hiện bằng hình chữ nhật – Attributes - thuộc tính – Relationships –... soạn : ThS.Phan Võ Minh Thắng 18 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Thực thể • Một thực thể là một loại đối tượng trong môi trường làm việc của người dùng Và người dùng có nhu cầu theo dõi thông tin về nó • Ở mức độ mô hình E-R thì thực thể là một tập các thực thể cùng loại trong thế giới thực SINHVIEN GIANGVIEN LOPHOC Biên soạn : ThS.Phan Võ Minh Thắng 19 Cơ sở Dữ liệu : Mô hình thực thể kết hợp... thực thể kết hợp Các mức độ trừu tượng • External – Dựa trên internal data model – Gốc nhìn của người dùng về môi trường dữ liệu – Cung cấp các tập con của internal view – Phần việc của lập trình viên trong việc phát triễn ứng dụng Biên soạn : ThS.Phan Võ Minh Thắng 14 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Các mức độ trừu tượng • Ưu điểm của external data model – Làm cho việc phát triển ứng dụng... Ngày sinh MS_SV TEN_SV NS_SV SINHVIEN Biên soạn : ThS.Phan Võ Minh Thắng 21 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Miền giá trị • Tập hợp tất cả các giá trị có thể có của một thuộc tính gọi là miền giá trị của thuộc tính • V í dụ: – A:Thuộc tính điểm của sinh viên – MGT(A) ∈ [0,10] Biên soạn : ThS.Phan Võ Minh Thắng 22 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Khóa • Khóa giúp nhận diện duy nhất một thể... miêu tả mối quan hệ GIANGVIEN Biên soạn : ThS.Phan Võ Minh Thắng dạy LOPHOC 31 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Các loại quan hệ • Quan hệ 1:1 1 1 GIANGVIEN VOCHONG k.hôn • Quan hệ 1:nhiều (1:N) M 1 GIANGVIEN LOPHOC dạy • Quan hệ nhiều:nhiều (N:M) M N SINHVIEN Biên soạn : ThS.Phan Võ Minh Thắng đký LOPHOC 32 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Cardinalities • Bản số (cardinalities) diễn tả... soạn : ThS.Phan Võ Minh Thắng 34 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Relationship Strength • Weak (non-identifying) – Một thực thể tồn tại độc lập với thực thể khác – PK của thực thể có liên quan không chứa thành phần PK của thực thể cha (parent entity) • Strong (identifying) – Một thực thể phụ thuộc tồn tại vào thực thể khác – PK của thực thể có liên quan có chứa thành phần PK của thực thể cha Biên . Biên soạn : ThS.Phan Võ Minh Thắng 1 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Nh Nh ậ ậ p môn Cơ s p môn Cơ s ở ở D D ữ ữ li li ệ ệ u u Ph Ph ầ ầ n 4 n 4 – – Mô h Mô h ì ì nh th nh th ự ự c. soạn : ThS.Phan Võ Minh Thắng 11 Cơ sở Dữ liệu : Mô hình thực thể kết hợp M M ứ ứ c quan ni c quan ni ệ ệ m m Biên soạn : ThS.Phan Võ Minh Thắng 12 Cơ sở Dữ liệu : Mô hình thực thể kết hợp • • Đ Đ ộ ộ c. thi ế ế t k t k ế ế Biên soạn : ThS.Phan Võ Minh Thắng 16 Cơ sở Dữ liệu : Mô hình thực thể kết hợp Biên soạn : ThS.Phan Võ Minh Thắng 17 Cơ sở Dữ liệu : Mô hình thực thể kết hợp C C á á c m c m ứ ứ c