07bis.thiet kedulieu

416 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
416
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

07bis.thiet kedulieu

  1. 1. LTUDQL 2Thiết kế dữ liệu Bùi Tấn Lộc btloc@fit.hcmus.edu.vn . -1- ©HCMUS
  2. 2. LTUDQL 2Quy tắc #1 • Thông thường, mỗi lớp đối tượng đơn giản được ánh xạ thành một bảng  Ví dụ? 2 . ©HCMUS
  3. 3. LTUDQL 2Quy tắc #2 • Quan hệ 1-1 A B MA … 1 1 … MA A B … A B … MB MB … … A B AB MA MA A B … … MA MB MB MA A B … … MB MB … . …  Ví dụ? 3 ©HCMUS
  4. 4. LTUDQL 2Quy tắc #3 • Quan hệ 1-n 1 * A B A B MA … … MA …  Ví dụ? 4 . ©HCMUS
  5. 5. LTUDQL 2Quy tắc #4 • Quan hệ m-n * C * A B A C B MA MA MB … MB … …  Ví dụ? 5 . ©HCMUS
  6. 6. LTUDQL 2Quy tắc #5 • Quan hệ kế thừa A B C A(MA, x, y, z)B(MB, x, y, t, u) C(MC, x, y, v) A + x + Đơn giản # y - Không thấy mối liên hệ giữa các loại đối tượng A, B, C - z - Khó thống kê tổng quát B # t C  Ví dụ? -v # u 6 . ©HCMUS
  7. 7. LTUDQL 2Quy tắc #5 • Quan hệ kế thừa A A(M, Loại, x, y, z, t, u, v) A + x + Có được cái nhìn tổng quát về các đối tượng # y - Lãng phí không gian lưu trữ - z Loại x y z t u v A B C B # t -v # u C  Ví dụ? 7 . ©HCMUS
  8. 8. LTUDQL 2Quy tắc #5 • Quan hệ kế thừa Chung_A Chung_A(M, x, y) A + x # y - z R_B R_A R_C R_B(M, t, u) R_B(M, z) R_C(M, v) B C # t + Tiết kiệm không gian lưu trữ -v + Cho phép có cái nhìn tổng quát # u - Tổ chức khá phức tạp .  Ví dụ? 8 ©HCMUS
  9. 9. LTUDQL 2Quy tắc #6 • Lớp đối tượng có thuộc tính có cấu trúc phức tạp • Tách thành bảng phụ để lưu trữ thuộc tính có cấu trúc phức tạp đó class A A B { MA … … … MA B ThuocTinh1 ThuocTinh2 x; … … Cấu trúc của B gồm: } Thuộc tính 1 Thuộc tính 2 …  Ví dụ? 9 . ©HCMUS
  10. 10. LTUDQL 2Quy tắc #7 • Lớp đối tượng có thuộc tính kiểu mảng • Tách thành bảng chi tiết class A A B { MA … … … MA B[] … x; … } .  Ví dụ? 10 ©HCMUS
  11. 11. LTUDQL 2Quy tắc #8 • Thuộc tính có giá trị rời rạc: Tách thành bảng danh mục  Ví dụ? 11 . ©HCMUS
  12. 12. LTUDQL 2Quy tắc #9 • Bảng tham số • Dạng 1 Khóa ThamSố#1 ThamSố#2 … ThamSố#N … … … … … Mỗi tham số tương ứng với một cột trong bảng tham sốBảng tham số thường chỉ gồm 1 dòng (chứa giá trị các tham số hiện hành ? Cần bổ sung tham số mới? Cần vô hiệu hóa tác dụng của một tham số? 12 . ©HCMUS
  13. 13. LTUDQL 2Quy tắc #9 • Bảng tham số Được lưu • Dạng 2 dạng chuỗi MãThamSố TênThamSố Kiểu GiáTrị TìnhTrạng … … … … … Mỗi tham số tương ứng với một dòng trong bảng tham số Giá trị hiện tại của tham số được lưu bằng dạng chuỗiMỗi tham số cần lưu trữ kiểu giá trị để phần mềm “hiểu” đúng nội dung giá trị hiện tại của tham số ? Cần bổ sung tham số mới? Cần vô hiệu hóa tác dụng của một tham số? 13 . ©HCMUS
  14. 14. LTUDQL 2Câu hỏi? . - 14 - ©HCMUS

×