YOMEDIA
ADSENSE
Bài giảng Chương 5: Relational mapping
49
lượt xem 6
download
lượt xem 6
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.
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Chương 5: Relational mapping
- Giao trinh BM HTTT - Khoa CNTT - HUI 1
- 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
- • 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
- Giao trinh BM HTTT - Khoa CNTT - HUI 4
- 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
- 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
- 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
- Á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
- 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
- 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
- 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
- Đê 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
- 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
- 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
- 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 (userdefined constraint) và các quy luât suy diê ̣ ̃n. Giao trinh BM HTTT - Khoa CNTT - HUI 15
- Hãy ánh xa ḷ ược đồ ORM trên thành lược đồ ER Giao trinh BM HTTT - Khoa CNTT - HUI 16
- Giao trinh BM HTTT - Khoa CNTT - HUI 17
- Page 492 Giao trinh BM HTTT - Khoa CNTT - HUI 18
- 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
- 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
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn