Các khái niệm cơ bản:1.1 Thuộc tínhAttribute: * Tên các cột của quan hệ... 1.1 Thuộc tính Attribute Miền giá trị: – Tập hợp các giá trị nguyên tử gắn với thuộc tính... Định nghĩa hình t
Trang 2DANH SÁCH THÀNH VIÊN
Lâm Chí Nhân - Nhóm trưởng
Trang Trọng Hiếu
Nguyễn Thành Long
Trang 308/12/23 C@py Rjght 2008 by Nhóm II
3
Nội dung trình bày
Các khái niệm của mô hình
- Thuộc tính (Attribute)
- Quan hệ (Relation)
- Bộ giá trị (Tuple)
Các thao tác cơ bản trên các quan hệ
- Phép thêm 1 bộ mới vào quan hệ
- Phép loại bỏ bộ khỏi quan hệ
- Phép sửa đổi giá trị của các thuộc tính của quan hệ
Trang 41 Các khái niệm cơ bản:
1.1 Thuộc tính(Attribute):
* Tên các cột của quan hệ.
HocVien MaHocVien Ho Ten Ngaysinh Gioitinh
001 Trang Trong Hieu 15/4/1987 Nam
002 Khuong Van Minh 1/1/1989 Nam
003 Thai Phuong 3/12/1989 Nu
004 Nguyen Thanh Long 4/10/1989 Nam
Các thuộc tính
Trang 508/12/23 C@py Rjght 2008 by Nhóm II
5
1.1 Thuộc tính (Attribute)
– Kiểu văn bản (Text): Char, String
– Kiểu luận lý (Logical): Boolean
phút
Trang 61.1 Thuộc tính (Attribute)
Miền giá trị:
– Tập hợp các giá trị nguyên tử gắn với thuộc tính
Trang 1108/12/23 C@py Rjght 2008 by Nhóm II
11
Định nghĩa hình thức và các ký hiệu của mô hình dữ liệu quan hệ (tham khảo)
Trang 12Định nghĩa hình thức và các ký hiệu của mô hình dữ liệu quan hệ (tham khảo)
Trang 1308/12/23 C@py Rjght 2008 by Nhóm II
13
2 Thao tác cơ bản trên các Quan hệ
2.1 Thêm bộ mới (Insert):
– Thêm t vào R(A1,A2, ,An)
– T R tăng 1 phần tử: T R = T R U t
INSERT (R; Ai1 = V1; Ai2 = V2; Aim = Vm;)
– A i1 , A i2 , A im : thuộc tính
– V1, V1, Vm: giá trị thuộc MGT(Ai1), MGT(Ai2), MGT(Aim).
– Không thực hiện được hoặc mất tính nhất quán:
Giá trị của bộ mới rỗng <Null> hoặc trùng với giá trị khóa.
Bộ mới không phù hợp với lược đồ quan hệ.
Giá trị của bộ mới không thuộc miền giá trị của thuộc tính tương ứng.
Trang 14Ví dụ 2.1
Thêm bộ q5 = (SV002, Hoàng Thị Chính, 17/05/1967, Hà nội, QTKD1) vào
quan hệ HỌC-VIÊN bởi phép thêm như sau:
– INSERT (HỌC-VIÊN; [Mã-học-viên]=Hoàng Thị Chính, sinh]=17/05/1967, [Quê-quán]=Hà nội, [Mã-lớp]=QTKD1).
Trang 15[Ngày-08/12/23 C@py Rjght 2008 by Nhĩm II
15
Ví dụ 2.1
Trang 162.2 Phép loại bỏ bộ khỏi quan hệ
Trang 1708/12/23 C@py Rjght 2008 by Nhóm II
17
Ví dụ 2.2
Trang 18Ví dụ 2.2
Trang 1908/12/23 C@py Rjght 2008 by Nhĩm II
19
2.3 Phép sửa đổi giá trị của các thuộc
tính của quan hệ (Update)
1số câu lệnh để sửa đổi dữ liệu: EDIT, CHANGE, BROW, UPDATE (như DBase, FoxPro v.v )
Ai2 =v2, Aim= vm)
R : quan hệ cần thực hiện sửa đổi
Aij= cj (j = 1, 2, , m) : điều kiện tìm kiếm bộ giá trị để sửa
Aij= vj (j = 1, 2, , m) : là giá trị mới của bộ
Trang 20Ví dụ 2.3
Quan hệ
– HỌC-VIÊN (Mã-học-viên, Tên-học-viên, sinh, Quê-quán, Mã-lớp)
Ngày- Với phép sửa đổi giá trị như sau:
[Quê-quán]=Sông Bé)
Trang 2108/12/23 C@py Rjght 2008 by Nhóm II
21
Ví dụ 2.3
Giá trị cần sửa
Trang 22Ví dụ 2.3
Sông bé