intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Phân tích thiết kế hướng đối tượng: Bài 9. Mô hình hóa dữ liệu - ThS. Lê Văn Hùng

Chia sẻ: Thien Phuc | Ngày: | Loại File: PDF | Số trang:31

174
lượt xem
25
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Rose 2001 và các phiên bản sau đó: Hỗ trợ mô hình hóa dữ liệu. Mô hình đối tượng: Tập trung vào dữ liệu và hành vi; Sử dụng cho mỗi thành phần của ứng dụng: lớp, thuộc tính, thao tác, quan hệ ... như đã được xem xét trong các bài trước đây; Quan tâm trước hết của mô hình dữ liệu là mô hình trong bộ nhớ...

Chủ đề:
Lưu

Nội dung Text: Phân tích thiết kế hướng đối tượng: Bài 9. Mô hình hóa dữ liệu - ThS. Lê Văn Hùng

  1. PHÂN TÍCH THI T K PHÂN HƯ NG ð I TƯ NG HƯ N G TƯ NG
  2. N i dung 1. Ti n trình phát tri n ph n m m theo hư ng đ i tư ng 2. Gi i thi u Ngôn ng mô hình hóa th ng nh t UML 3. Mô hình hóa nghi p v 4. Mô hình hóa trư ng h p s d ng 5. Mô hình hóa tương tác đ i tư ng 6. Bi u đ l p và gói 7. Bi u đ chuy n tr ng thái và bi u đ ho t đ ng 8. Bi u đ ki n trúc v t lý và phát sinh mã trình Mô hình hóa d li u 10. Bài h c th c nghi m ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 2/31
  3. Bài 9 Mô hình hóa d li u Mô li
  4. Mô hình ñ i tư ng - mô hình d li u Rose 2001 và các phiên b n sau ñó: H tr mô hình hóa n d li u Mô hình ñ i tư ng n T p trung vào d li u và hành vi n S d ng cho m i thành ph n c a ng d ng: l p, thu c tính, thao n tác, quan h ... như ñã ñư c xem xét trong các bài trư c ñây Quan tâm trư c h t c a mô hình d li u là mô hình trong b n nh : Vi c t o l p ñ i tư ng, quan h gi a chúng và trách nhi m c a n chúng Mô hình d li u n T p trung vào d li u n T p trung vào CSDL hơn là t p trung vào ng d ng n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 4/31
  5. Mô hình ñ i tư ng - mô hình d li u Các quan tâm khác nhau gi a mô hình ñ i tư ng và mô n hình d li u Mô hình ñ i tư ng Mô hình d li u Thi t k l p như th nào ñ s d ng hi u qu b Thi t k CSDL như th nào ñ lưu tr hi u qu nh ? Các ñ i tư ng nào c n quan h trong mô hình? B ng nào c n quan h trong mô hình d li u? C u trúc d li u t i giao di n như th nào ñ th a C u trúc d li u như th nào ñ tăng t c ñ mãn ngư i s d ng cu i cùng? xâm nh p? Gói d li u v i hành vi như th nào ñ t o ra l p? Chu n hóa d li u? D li u nào ñư c s d ng xuyên su t ng d ng? D li u nào ñư c truy v n thư ng xuyên? Lo i d li u nào ch ñư c s d ng trong m t vùng? Có th s d ng khái quát hóa hay các chi n lư c Có th tích h p khái ni m k thùa vào mô hình thi t k khác ñ có mã trình s d ng l i? d li u ngay c khi CSDL không h tr tr c ti p k th a? ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 5/31
  6. Mô hình ñ i tư ng - mô hình d li u S khác bi t gi a hai lo i mô hình n H tr k th a n Quan h : n Gi a các l p (l p này bi t v l p kia) n Gi a các b ng (k t n i logíc) n Có th xây d ng tách bi t mô hình d li u và mô hình n ñ i tư ng, nhưng cũng có th xây d ng chúng ñ ng th i Trong Rose: n N u d án ñã có mô hình d li u -> chuy n ngư c l i ñ hình n thành mô hình ñ i tư ng V i d án m i, ta có th phát sinh mô hình d li u t mô hình n ñ i tư ng ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 6/31
  7. T o l p mô hình d li u Table & View Schema Database Tablespace & Node ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 7/31
  8. T o l p mô hình d li u Trong Logical View n Lư c ñ ch a các th t c lưu tr n B ng v i các trư ng, ràng bu c, triggers, khóa chính, ch s và n quan h Trong Component View n Mô hình hóa CSDL n M i thành ph n ñư c gán Stereotype n Rose 2001A tr ñi h tr DB2, Oracle, Sybase, SQL Server, ANSI n Server ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 8/31
  9. T o l p mô hình d li u Các bư c chính t o l p mô hình d li u (nhưng không n nh t thi t ph i theo trình t này) T o l p CSDL n B sung lư c ñ ñ ch a mô hình d li u và gán lư c ñ vào CSDL n T o l p gói lĩnh v c và các lĩnh v c n B sung các b ng vào t ng lư c ñ n B sung chi ti t vào t ng b ng n Trư ng, ràng bu c, trigger, ch s và khóa chính n B sung quan h gi a các b ng và khóa ngoài n T o l p các khung nhìn n T o l p mô hình ñ i tư ng t mô hình d li u n Phát sinh CSDL n ð ng b CSDL v i mô hình khi c p nh t n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 9/31
  10. Logíc trong mô hình d li u R t khó xác ñ nh logíc nào ñ ñâu: t ng CSDL hay t ng ng d ng? n M t s logíc nghi p v nên ñ t i t ng ng d ng thay cho t ng CSDL n T ng th thì ch logíc nào liên quan ñ n d li u m i ñ trên t ng CSDL. n Thí d : Các field, giá tr h p l c a field và ñ dài c a field n Có th g n các qui t c nghi p v vào CSDL thông qua s d ng ràng bu c. n N u ñ logíc nghi p v trong CSDL n ng d ng ph i thu th p d li u t ngư i s d ng cu i cùng. Chuy n nó ñ n t ng n nghi p v : truy n qua k t n i m ng (có th ch m). Cu i cùng là ñánh giá tính ñúng ñ n. Do v y, nên ñ logíc nghi p v t i t ng nghi p v ñ làm gi m lưu lư ng n truy n trên m ng. M t vài logíc h th ng có th th c hi n bên trong CSDL thông qua s n d ng các th t c lưu tr L i th : n Th c hi n nhanh khi các ch c năng ph i x lý kh i d li u l n n B t l i: n N u s d ng các th t c lưu tr cài ñ t logíc nghi p v thì khi nó thay ñ i ñòi h i n thay ñ i c t ng nghi p v và t ng CSDL. M t b t l i khác là các th t c trong DBMS khác nhau có cú pháp khác nhau, do v y n khi chuy n ñ i DBMS ph i vi t l i các th t c lưu tr . ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 10/31
  11. B sung CSDL CSDL ñư c mô hình hóa trong Rose như thành ph n v i stereotype n CSDL là h th ng lưu tr d li u v t lý và ñi u khi n xâm nh p d li u n Có tên duy nh t n ðư c gán cho DBMS c th (ANSI SQL, SQL Server, DB2, Oracle...) n B sung không gian b ng (Tablespaces) n Node là th c th v t lý (máy tính) nơi lưu tr CSDL n Không gian b ng là ñơn v lưu tr lôgíc c a b ng (SQL Server, DB2, n Oracle) Là k t n i c u trúc v t lý (CSDL) và nút. n M i không gian b ng có m t hay nhi u container n Container là thi t b lưu tr v t lý ( ñĩa) n M i container ñư c chia thành ñơn v nh hơn – extents n SQL Server: Không gian b ng là filegroups, containers là files n M i không gian b ng có kích thư c kh i ñ u (KB) n DBMS có kh năng tăng t ñ ng kích thư c không gian b ng n Không có kh năng tăng không gian b ng quá m c gi i h n b ng Rose n Gán các b ng cho không gian b ng n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 11/31
  12. B sung Không gian b ng Thí d v i SQL server n Nh n phím ph i chu t trên CSDL n trong Browser Ch n Data Modeler->New-> n Tablespace ð t tên cho Tablespace n Nh n phím ph i chu t trên n Tablespace m i ñ ch n Open Specification ðánh d u Default n u mu n ñây là n Tablespace m c ñ nh M i b ng chưa gán vào Tablespace n nào thì ñư c gán vào Tablespace m c ñ nh ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 12/31
  13. B sung Không gian b ng Thí d v i SQL server n ð t Container trong n Tablespace Nh n phím ph i trên n Tablespace trong Browser, ch n Open Specification Ch n Container Tab n Nh n phím ph i trong vùng n tr ng, ch n New Nh p tên t p tablespace, n kích thư c kh i ñ u, kích thư c c c ñ i và kích thư c tăng (file Growth) ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 13/31
  14. B sung lư c ñ Lư c ñ (schema) là ñơn v cơ s c a t n ch c các b ng Là container trong mô hình d li u n Nó còn là cơ ch an toàn n Lư c ñ bao g m n B ng, trư ng, trigger, ràng bu c và các n ph n t mô hình d li u khác Trong khung nhìn logíc có gói Schemas n M i lư c ñ ta t o ra ñ u ch a trong gói n này M i lư c ñ ñư c ánh x vào CSDL n M i CSDL có th ch a m t hay nhi u lư c n ñ ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 14/31
  15. B sung lư c ñ T o l p lư c ñ trong Rose n Nh n phím ph i chu t trên n Schema trong Logical View Ch n Modeler-> New-> n Schema Nh n phím ph i trên lư c n ñ m i ñ ch n Open Specification Ch n b ng phù h p trong n h p tho i Database ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 15/31
  16. T o l p bi u ñ mô hình d li u Bi u ñ mô hình d li u ñư c t o l p n trong lư c ñ Bi u ñ mô hình d li u ñư c s d ng n ñ add, edit và quan sát các b ng và các ph n t khác trong CSDL Tương t bi u ñ l p trong mô hình d n li u Có th t o ra r t nhi u mô hình d li u n trong m i lư c ñ T o l p bi u ñ d li u trong Rose n Nh n phím ph i trên lư c ñ trong n Browser Ch n Data Modeler-> New -> Data Model n Diagram Nh p tên cho bi u ñ m i: NewDiagram n Nh n ñúp trên bi u ñ ñ m nó n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 16/31
  17. T o l p gói lĩnh v c Lĩnh v c (Domain) ñư c s d ng ñ áp d ng qui t c nghi p v (giá tr n h p l , giá tr m c ñ nh c a fields...) cho fields Là m u cho m t ho c nhi u fields trong CSDL n Thí d : n L p domain Phone (có ki u d li u Long, giá tr m c ñ nh 0...) ñ áp d ng cho n HomePhone, WorkPhone, FaxPhone... Vi c s d ng domain là tùy ý n Trong Rose: n Các domains ñ t trong gói domain n M i gói domain ñư c gán duy nh t cho DBMS n Có th áp d ng m t domain cho nhi u schema n ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 17/31
  18. T o l p gói lĩnh v c T o l p gói lĩnh v c trong n Rose: Nh n phím chu t ph i n trên Logical View trong Browser Ch n Data Modeler-> n New -> Domain Package Nh n phím ph i trên gói n m i và ch n Open Specification Ch n DBMS s s d ng n cho gói domain ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 18/31
  19. T o l p lĩnh v c T o l p lĩnh v c trong Rose: n Nh n phím chu t ph i trên gói lĩnh n v c trong Browser Ch n Data Modeler-> New -> n Domain Nh n phím ph i trên domain m i n và ch n Open Specification Nh p tên domain trong General n Tab Nh p các tham s khác trong Tab n Scale: T ng ch s sau d u th p n phân Unique Constraint: Các fields s n d ng domain này s có giá tr duy nh t B ng Check Constraints: n Là bi u th c c n có giá tr True n trư c khi thay th d li u trong CSDL ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 19/31
  20. B sung b ng B ng là c u trúc mô hình cơ s c a CSDL quan h n Bi u di n t p các b n ghi có cùng c u trúc (c t) n M i b n ghi ch a d li u, thông tin v b n ghi ñư c lưu tr ngay trong n CSDL Khi ñã có lư c ñ , ta có th t o b ng trong nó n M i b ng trong CSDL ñư c mô hình hóa như l p persistent v i n stereotype Table Các b ng trong lư c ñ có tên duy nh t n T_0 CustomerID : SMALLINT First_Name : VARCHAR(15) Last_Name : VARCHAR(15) Home_Phone : DOM_0 Address : VARCHAR(20) TC_T_03() ehamingway@gmail.com Phân tích thi t k hư ng ñ i tư ng Bài 9 - 20/31
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2