Tập hợp các giá trị này gọi là Miền giá trị của thuộc tính.. Bộ: Tập hợp các thuộc tính cùng mô tả một đối tượng gọi là Bộ.. Lược đồ quan hệTập tất cả các thuộc tính cần quản lý của mộ
Trang 1MÔ HÌNH DỮ LIỆU QUAN HỆ
(RELATIONAL MODEL)
M Ộ T S Ố KHÁI NI Ệ M
CÁC PHÉP TOÁN Đ Ạ I S Ố QUAN H Ệ
PH Ụ THU Ộ C HÀM
RÀNG BU Ộ C TOÀN V Ẹ N
Trang 2Thursday, July 03, 2014
ThS Lê Ngọc Lãm
Cách quản lý thông tin về sinh viên đăng ký môn học như sau:
Trang 3Ví dụ (tt)
Những hạn chế trên sẽ được khắc phục nếu tổ chức dữ liệu theo mô hình sau:
Trang 4Thursday, July 03, 2014
ThS Lê Ngọc Lãm
THU Ộ C TÍNH (ATTRIBUTE)
MI Ề N GIÁ TR Ị C Ủ A THU Ộ C TÍNH (DOMAIN)
B Ộ (TUBLE hay RECORD)
500
Lê Thanh Nam ONT
003
2.500 Nguyễn Thị Bé
BHK 002
1.050 Trần văn Thành
LUC 001
DIEN_TICH (M2)
TEN_CSD LOAI_DAT
SO_THUA
Trang 5 Thuộc tính: là tính chất để mô tả đối tượng hay nói cách khác 1 đối tượng được mô tả thông qua thuộc tính của nó.
Miền giá trị: Thuộc tính có thể là một chuỗi các
ký tự hay là một con số hoặc ngày tháng năm Ngoài ra có thể còn là giá trị tiền tệ hay một đơn vị đo lường nào đó Tập hợp các giá trị này gọi là Miền giá trị của thuộc tính.
Bộ: Tập hợp các thuộc tính cùng mô tả một đối tượng gọi là Bộ Như vậy có thể nói bộ là một đối tượng cụ thể
Trang 6Thursday, July 03, 2014
ThS Lê Ngọc Lãm
QUAN HỆ (RELATIONSHIP)
Trang 7Lược đồ quan hệ
Tập tất cả các thuộc tính cần quản lý của một đối tượng cùng với mối liên hệ giữa chúng được gọi là lược đồ
quan hệ Lược đồ quan hệ Q với tập thuộc tính
{A1,A2, ,An} được viết là
Q(A1,A2, ,An) Tập các thuộc tính của Q được ký hiệu
là Q+ Chẳng hạn lược đồ quan hệ sinh viên (Đặt tên là
Sv) với các thuộc tính như trên là:
Sv(MASV, HOSV,TENSV,NU, NGAYSINH, MALOP,
HOCBONG, TINH)
Trang 8Thursday, July 03, 2014
ThS Lê Ngọc Lãm
QUAN HỆ
Trang 9Khóa - Khóa ngọai của Quan hệ
Siêâu kh kh óa
Khóa
Khóa ngọai
Trang 10Thursday, July 03, 2014
ThS Lê Ngọc Lãm
Siêu khoá: là một tập các thuộc tính để phân biệt giữa các đối tượng với nhau trong một quan hệ.
Khoá: Trong trường hợp siêu khoá chỉ bao gồm 1 thuộc tính thì gọi là khoá Các thuộc tính trong siêu khoá gọi là thuộc tính khoá Thuộc tính khoá thường đóng vai trò liên kết giữa các quan hệ với nhau.
Khoá ngoại: Trong trường hợp 2 quan hệ liên kết với nhau thông thông qua 1 thuộc tính nếu thuộc tính này đóng vai trò là khoá chính trong một quan hệ đã xác định thì
nó chính là khoá ngoại của quan hệ còn lại.
Trang 11Ví dụ 1
Trang 12Thursday, July 03, 2014
ThS Lê Ngọc Lãm
Trang 13 Công ty A kinh A kinh doanh rất nhiều m ặ t hàng thuộc
Trang 14Thursday, July 03, 2014
ThS Lê Ngọc Lãm
Các phép toán đại số quan hệ là phép toán mà
ghi(Records)
Trang 15Phép chèn(Insert)
Mục đích của phép chèn là thêm một bộ vào một quan hệ nhất định Kết quả của phép chèn có thể gây ra một số sai sót với những lý do sau đây:
- Bộ mới được thêm vào không phù hợp với lược đồ quan
hệ cho trước.
- Một số giá trị của một số thuộc tính nằm ngoài miền giá trị của thuộc tính đó.
- Giá trị khóa của bộ mới có thể là giá trị đã có trong quan
hệ đang lưu trữ
Do đó tùy từng quan hệ cụ thể mà có cách khắc phục khác nhau.
Trang 16Thursday, July 03, 2014
ThS Lê Ngọc Lãm
Cho Q là một quan hệ với tập thuộc tính Q+, Q+=A1,A2, ,An, X Q+: X là một tập con các thuộc tính của Q.
Phép chiếu Q lên tập thuộc tính X là phép trích cột từ Q gồm những thuộc t nh có trong X, các bộ là một phần của các bộ trong Q, được ký hiệu Q[X]
Ví dụ: Người ta chỉ cần biết MA_LD (mã lọai đất) và thời hạn sử dụng của loại đất đó (TH_SD), thực hiện phép chiếu tập con gồm các thuộc tính MA_LD và TH_SD lên quan hệ LOAIDAT Kết quả ta được một quan hệ với hai thuộc tính MA_LD và TH_SD, hai thuộc tính này đều nằm trong quan
hệ LOAIDAT
Trang 17(ví dụ)
Trang 18Thursday, July 03, 2014
ThS Lê Ngọc Lãm
D(x).
DANGKY
Trang 19Phép chọn (ví dụ)
Trang 20Thursday, July 03, 2014
ThS Lê Ngọc Lãm
B1, B2, , Bn), tích Đề-cac của hai quan hệ Q1
q2Q2, Q3 có m+n ngôi (có m+n thuộc tính)