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

Bài giảng Chương 5: Relational mapping

Chia sẻ: Lavie Lavie | Ngày: | Loại File: PPT | Số trang:49

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

Bài giảng Chương 5: Relational mapping trình bày về các bước triển khai sơ đồ ý niệm; sơ đồ quan hệ; ánh xạ từ lược đồ ORM thành lược đồ quan hệ; các ràng buộc trong sơ đồ quan hệ; ánh xạ ràng buộc role bắt buộc; các quy luật bảo toàn dữ liệu của mô hình quan hệ; trình tự ánh xạ từ lược đồ ORM sang lược đồ quan hệ;... Mời các bạn tham khảo.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Chương 5: Relational mapping

  1. Giao trinh BM HTTT - Khoa CNTT - HUI 1
  2. 1. Design  the conceptual  schema  2. Annotate  the conceptual  schema with mapping  choices as needed  3. Map  the design to a logical schema 4. Finesse  the  logical schema as needed 5. Generate  the physical schema 6. Create external  schema(s)  (e.g.,  forms,  reports)  7. Enforce  security levels  as needed  8. Populate  the database  9. Issue queries  and updates  10. Update  the  schemas  as needed  Giao trinh BM HTTT - Khoa CNTT - HUI 2
  3. • Sơ đồ quan hê (relational  schema) la ̣ ̀ 1 tâp ca ̣ ́c  đinh nghi ̣ ̃a bang quan hê, ca ̉ ̣ ́c ràng buôc va ̣ ̀ ca ̉ quy luât suy diê ̣ ̃n • Cấu trúc cua 1 bang quan hê đ ̉ ̉ ̣ ược goi lạ ̀ table   scheme  hay biến quan hê (relation  variable),  ̣ Nó chứa 1 tâp h ̣ ợp các thuôc ti ̣ ́nh và miền  giá tri t ̣ ương ứng (domain) cua mô ̉ ̃i thuôc tị ́nh.  • Ứng với mỗi sơ đồ bang co ̉ ́ thê đ ̉ ược phân bố  bởi 1 tâp ḥ ợp các hàng (tuple) , nhưng phấn bố  này không thuôc va ̣ ̀o chính sơ đồ bang ̉ Giao trinh BM HTTT - Khoa CNTT - HUI 3
  4. Giao trinh BM HTTT - Khoa CNTT - HUI 4
  5.  Ràng buôc duy nhâ ̣ ́t (uniqueness   constraint) được chi ra bă ̉ ̀ng đường gach  ̣ dưới.  ◦Khóa dự tuyên ( ̉ candidate  key) ◦Khóa chính (primary key): là 1 trong các  khóa dự tuyến, các khóa dự tuyên co ̉ ̀n lai ̣ goi la ̣ ̀ "alternate  keys“ hay  "secondary keys“.  Khóa chính ký hiêu bă ̣ ̀ng đường gach ̣ dưới đôi nếu có tồn tai ca ̣ ́c alternate key  khác. Giao trinh BM HTTT - Khoa CNTT - HUI 5
  6.  Nếu chi co ̉ ́ 1 candidate key thì măc đinh no ̣ ̣ ́ là  primary key  Nếu có nhiều hơn 1 candidate key                  empNr là khóa chính Primary key Secondary key Giao trinh BM HTTT - Khoa CNTT - HUI 6
  7.  Côt không cho phe ̣ ́p có giá tri null đ ̣ ược goi la ̣ ̀  bắt buôc (mandatory) ̣  Côt cho phe ̣ ́p giá tri null  đ ̣ ược goi la ̣ ̀ tùy chon  ̣ (optional), ký hiêu [] ̣  Ví du: Employee(  empNr, salary,  [tax]  ) , tax la ̣ ̀  côt optional ̣ Giao trinh BM HTTT - Khoa CNTT - HUI 7
  8.  Ánh xa t ̣ ừ mô hình ORM thành sơ đồ quan hệ  Do tax có quan hê la ̣ ̀ tùy chon trong ORM nên  ̣ khi chuyên sang ER no ̉ ́ thành côt tu ̣ ̀y chon [tax] ̣ Giao trinh BM HTTT - Khoa CNTT - HUI 8
  9.  Ràng buôc vai tro ̣ ̀ bắt buôc (Mandatory  role)  ̣ được chuyên tha ̉ ̀nh côt bă ̣ ́t buôc trong bang va ̣ ̉ ̀  ràng buôc subset se ̣ ̃ được chuyên va ̉ ̀o bang  ̉ khác (nếu cần) chứa giá tri vê ̣ ̀ loai đô ̣ ́i tượng  đó. Giao trinh BM HTTT - Khoa CNTT - HUI 9
  10.  Do luât c ̣ ơ ban drives la ̉ ̀ m:n nên nó được map thành  1 bang quan hê kha ̉ ̣ ́c.  Ràng buôc vai tro ̣ ̀ bắt buôc chi đ ̣ ̉ ược thê hiên 1 phâ ̉ ̣ ̀n  1 nghiêp vu: không co ̣ ̣ ́ 1 han chê ̣ ́ nào khi đưa mã số  nhân viên vào bang Drive ma ̉ ̀ mã số này không có  trong bang Employee. ̉ Employee(  empNrg, gender, salary,  [tax] ) Drive(EmpNr, CarRegNo) Giao trinh BM HTTT - Khoa CNTT - HUI 10
  11.  Làm thế nào đê a ̉ ́nh xa rạ ̀ng buôc role bă ̣ ́t  buôc?  ̣  Môt role r la ̣ ̀ bắt buôc  đô ̣ ́i với đối tượng loai O  ̣ chi nê ̉ ́u phần bố cua mô ̉ ̃i role khác bởi O phai ̉ là 1 subset cua phân bô ̉ ́ cua r.  ̉ Vì vây mô ̣ ̃i role  tùy chon cua 1 đô ̣ ̉ ́i tượng đều có 1 ràng buôc  ̣ subset ngầm đinh. ̣ Giao trinh BM HTTT - Khoa CNTT - HUI 11
  12.  Đê thê hiên ra ̉ ̉ ̣ ̀ng buôc subset cua role drives,  ̣ ̉ thêm vào lược đồ quan hê 1 ra ̣ ̀ng buôc subset  ̣ từ côt empNr cua bang Drives va ̣ ̉ ̉ ̀o côt empNr  ̣ cua bang Employee ̉ ̉ Giao trinh BM HTTT - Khoa CNTT - HUI 12
  13.  Ràng buôc subset trong l ̣ ược đồ quan hê thê  ̣ ̉ hiên bă ̣ ̀ng mũi tên đứt nét   bao đam “any   ̉ ̉ employee  listed  as  driving  a  car  is  also   listed  in the Employee table” Giao trinh BM HTTT - Khoa CNTT - HUI 13
  14.  Theo thuât ng̣ ữ quan hê, rạ ̀ng buôc subset   ̣ được goi la ̣ ̀ ràng buôc bao toa ̣ ̉ ̀n tham chiếu  (referential  integrity  constraint).   Thuôc ti ̣ ́nh empNr cua bang Drives la ̉ ̉ ̀ khóa  ngoai (foreign  key)  ̣ tham chiếu đến thuôc ti ̣ ́nh  empNr cua bang Employee.  ̉ ̉ Giao trinh BM HTTT - Khoa CNTT - HUI 14
  15.  Hai quy luât bao toa ̣ ̉ ̀n cơ ban (integrity rules) ̉ ◦Bao toa ̉ ̀n thực thê (entity  integrity):  ̉ yêu cầu khóa  chính không được chứa giá tri nulls ̣ ◦Bao toa ̉ ̀n tham chiều (Referential  integrity): mỗi giá tri ̣ khác null cua kho ̉ ́a ngoai phai kh ̣ ̉ ớp với 1 giá tri na ̣ ̀o  đó cua kho ̉ ́a chính.   Người dùng cũng có thê đ̉ ưa ra các ràng  buôc cua ng ̣ ̉ ười dùng (user­defined constraint)  và các quy luât suy diê ̣ ̃n.  Giao trinh BM HTTT - Khoa CNTT - HUI 15
  16.  Hãy ánh xa ḷ ược đồ ORM trên thành lược đồ  ER Giao trinh BM HTTT - Khoa CNTT - HUI 16
  17. Giao trinh BM HTTT - Khoa CNTT - HUI 17
  18.  Page 492 Giao trinh BM HTTT - Khoa CNTT - HUI 18
  19.  Từ môt l ̣ ược đồ ý niêm co ̣ ́ thê co ̉ ́ nhiều thiết  kế lược đồ quan hê khạ ́c nhau.  Đê chon 1 l ̉ ̣ ược đồ quan hê, câ ̣ ̀n dựa vào 3 tiêu  chuân: correct,  efficient,  and  clear.  ̉ ◦Correct: phai t̉ ương đương với lược đồ ý niêm ̣ ◦Efficient: thời gian đáp ứng truy vấn nhanh và đòi  hoi không gian l ̉ ưu trữ hợp lý ◦Clear: lược đồ phai t ̉ ương đối dễ hiễu và dễ làm  viêc v ̣ ới nó Tiêu chuân na ̉ ̀o là quan trong nhâ ̣ ́t??? Giao trinh BM HTTT - Khoa CNTT - HUI 19
  20.  Correct:là tiêu chuân quan trong nhâ ̉ ̣ ́t.  Đê bao đam ti ̉ ̉ ̉ ́nh đúng đắn cua d ̉ ữ liêu trong  ̣ lược đồ quan hê thi ̣ ̀ cần phai tra ̉ ́nh dư thừa  (avoid  redundancy)  Môt thu tuc m ̣ ̉ ̣ ới đê a ̉ ́nh xa la ̣ ̀  Rmap  (Relational  mapping).  Rmap bao đam  ̉ ̉ lược đồ quan hê không bi d ̣ ̣ ư  thừa và han chê ̣ ́ số bang ̉ .   Rmap mở rông vạ ̀ tinh chinh thu tuc cu ̉ ̉ ̣ ̃ hơn  "Optimal Normal  Form"  (ONF) . Giao trinh BM HTTT - Khoa CNTT - HUI 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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