Bài giảng Cơ sở dữ liệu nâng cao - Chương 4: Cơ sở dữ liệu quan hệ - đối tượng
Cơ sở dữ liệu nâng cao
Cơ sở dữ liệu quan hệ - đối tượng
Đỗ Thanh Nghị
Cần Thơ
11-10-2016
1
Động lực
Động lực
Yêu cầu của ứng dụng mới
đối tượng phức tạp
tích hợp dữ liệu và ứng xử
thao tác dữ liệu xuyên qua composition
Tích hợp với đối tượng hình thức
đối tượng
phân tích, khái niệm, phát triển, CSDL
tồn lưu của dữ liệu trong môi trường đối tượng
Sự cần thiết
mô hình dữ liệu cung cấp các khái niệm trên
hệ thống hỗ trợ cho các mô hình dữ liệu
3
Mô hình hóa dữ liệu
Mô hình dữ liệu
cho phép trình bày thế giới thực
tạo thành từ
tập hợp các khái niệm
tập hợp các luật để quản lý khái niệm
Ví dụ về mô hình
mô hình thực thể-liên kết
mô hình ngữ nghĩa
mô hình quan hệ
mô hình đối tượng
4
Mô hình dữ liệu
Chủ sở hữu
Nhà
Căn hộ chung cư
{or}
Phòng
Tầng
5
Khái niệm mô hình thực thể-liên kết
Thực thể
chủ sở hữu
nhà
tầng
căn hộ chung cư
phòng
Ràng buộc
một căn hộ chung cư phải có ít nhất một phòng tắm
một căn nhà có thể nhiều chủ sở hữu
6
Khái niệm mô hình thực thể-liên kết
Liên kết
chủ sở hữu: nhà
chủ sở hữu: căn hộ chung cư
nhà: tầng
tầng: phòng
căn hộ chung cư: phòng
Kiểu khác nhau của liên kết
composition
tổng quát, chuyên biệt
7
Mô hình hóa dữ liệu
Mô hình quan hệ
chỉ duy nhất khái niệm: quan hệ
chỉ có dữ liệu được trình bày
giới hạn: chuẩn 1 (1FN)
bắt buộc: chuẩn hóa dữ liệu
8
Mô hình hóa dữ liệu
Ứng dụng mới
trình bày dữ liệu và xử lý dữ liệu
phân biệt thực thể và liên kết
làm mịn liên kết
tổng quát, chuyên biệt
composition
Khả năng cải tiến
mở rộng mô hình quan hệ
HQTCSDL quan hệ - đối tượng
giới thiệu mô hình mới
HQTCSDL đối tượng
9
Mở rộng mô hình quan hệ
Mở rộng mô hình quan hệ
Mục tiêu
đáp ứng yêu cầu ứng dụng mới
tận dụng các mô hình quan hệ có sẵn
hoàn thiện phần khiếm khuyết của mô hình quan hệ
Khiếm khuyết mô hình quan hệ
nghèo nàn về kiểu dữ liệu
chuẩn 1: thuộc tính chỉ có giá trị nguyên tử
không thể định nghĩa phép toán mới
=> tập hợp đóng kiểu, và phép toán
11
Mở rộng mô hình quan hệ
Mở rộng cần thiết
vượt qua chuẩn 1
tích hợp khái niệm kiểu trừu tượng
Hệ thống mới
HQTCSDL quan hệ - đối tượng
12
Vượt qua chuẩn 1
Chuẩn 1
Định nghĩa
chuẩn 1 (1FN) :
Tất cả các thuộc tính có giá trị nguyên tử
Hệ quả
một thuộc tính không thể
một quan hệ khác
danh sách giá trị
những compositions phải xếp đặt phẳng
14
Giải pháp
giới thiệu mô hình chuẩn 2 (NF2)
không theo chuẩn 1
khả năng định nghĩa thuộc tính là danh sách giá trị của
phép toán mới được giới thiệu
NEST và UNNEST
mở rộng ngôn ngữ định nghĩa dữ liệu
định nghĩa kiểu cấu trúc
tạo quan hệ xây dựng từ các kiểu dữ liệu này
thay đổi phép toán cơ bản
xem lại chọn, chiếu, kết nối
15
Ví dụ
Căn hộ chung cư tạo thành từ danh sách
các phòng
Mô hình quan hệ
Phòng NoAp NoR
Tên
Khách
Phòng ăn
Bếp
Phòng ngủ
Phòng tắm
Phòng ngủ
Phòng ngủ
Phòng tắm
Diện tích
1
1
1
1
1
2
2
2
1
30
20
10
20
6
15
40
4
2
3
4
5
2
1
3
16
Sử dụng mô hình chuẩn 2
Phòng NoAp
1
Phòng
<1, khách, 30> <2, ăn, 20> <3, bếp, 10>
<4, ngủ, 20> <5, tắm, 6>
2
<2, ngủ, 15> <1, ngủ, 40> <3, tắm, 4>
17
Mô hình chuẩn 2
Phép toán mới: NEST và UNNEST
NEST: chuẩn 1 => chuẩn 2
cho phép gom tập hợp các thành phần
UNNEST: chuẩn 2 => chuẩn 1
phân rã đưa về chuẩn 1
18
Nest và Unnest
Phòng NoAp NoR
Tên
Khách
Phòng ăn
Bếp
Phòng ngủ
Phòng tắm
Phòng ngủ
Phòng ngủ
Phòng tắm
Diện tích
1
1
1
1
1
2
2
2
1
2
3
4
5
2
1
3
30
20
10
20
6
15
40
4
NEST
UNNEST
Phòng NoAp
1
Phòng
<1, khách, 30> <2, ăn, 20> <3, bếp, 10>
<4, ngủ, 20> <5, tắm, 6>
2
<2, ngủ, 15> <1, ngủ, 40> <3, tắm, 4>
19
Mô hình chuẩn 2
Mở rộng mô hình quan hệ
thay đổi nhân cơ bản của HQTCSDL
hỗ trợ phép toán quan hệ trên đối tượng dữ liệu phức tạp
xử lý hiệu quả các thao tác trên đối tượng này
cải tiến ngôn ngữ định nghĩa dữ liệu
định nghĩa kiểu mới
tạo mối liên quan được xác định từ các kiểu mới
Thay đổi quá nhiều
20
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Cơ sở dữ liệu nâng cao - Chương 4: Cơ sở dữ liệu quan hệ - đối tượng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_co_so_du_lieu_nang_cao_chuong_4_co_so_du_lieu_quan.pdf

