Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
750 KB
Nội dung
Chương III MƠ HÌNH DỮ LIỆU QUAN HỆ CỦA E.F.CODD Trình bày : Nhóm II GVHD : Trương Xn Hạnh 01/07/13 C@py Rjght 2008 by Nhóm II DANH SÁCH THÀNH VIÊN Lâm Chí Nhân - Nhóm trưởng Thái Phương - Thư ký Trang Trọng Hiếu Khương Văn Minh Nguyễn Thành Long 01/07/13 C@py Rjght 2008 by Nhóm Nội dung trình bày Các khái niệm mơ hình - Thuộc tính (Attribute) - Quan hệ (Relation) - Bộ giá trị (Tuple) Các thao tác quan hệ - Phép thêm vào quan hệ - Phép loại bỏ khỏi quan hệ - Phép sửa đổi giá trị thuộc tính quan hệ 01/07/13 C@py Rjght 2008 by Nhóm Các khái niệm bản: 1.1 Thuộc tính(Attribute): * Tên cột quan hệ HocVien MaHocVien Các thuộc tính 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 * Mỗi thuộc tính có kiểu liệu sở (Data 01/07/13 Type) C@py Rjght 2008 by Nhóm 1.1 Thuộc tính (Attribute) – – – – – Kiểu văn (Text): Char, String Kiểu số (Number): Numberic, float Kiểu luận lý (Logical): Boolean Kiểu thời gian (Date/Time): ngày tháng năm + phút Kiểu văn có độ dài thay đổi (Memo): Varchar 01/07/13 C@py Rjght 2008 by Nhóm 1.1 Thuộc tính (Attribute) Miền giá trị: – – Tập hợp giá trị ngun tử gắn với thuộc tính Có tên, kiểu liệu, khn dạng mơ tả Ví dụ: Tên: Ngaysinh – Kiểu liệu: date/time – Khuôn dạng: / / / /19 , – Mô tả: miền giá trị ngày sinh – 01/07/13 C@py Rjght 2008 by Nhóm 1.2 Quan hệ (Relation) Dữ liệu CSDL tổ chức thành bảng chiều (table) Mỗi bảng gọi quan hệ 01/07/13 C@py Rjght 2008 by Nhóm 1.2 Quan hệ (Relation) Quan hệ – – – Chứa liệu tập thực thể tập liên kết Tên quan hệ Tập hợp dòng Mỗi dòng chứa giá trị tương ứng với liệu thực thể liên kết Mỗi dịng có nhiều giá trị dùng để phân biệt dòng 01/07/13 C@py Rjght 2008 by Nhóm 1.2 Quan hệ (Relation) – Tập hợp cột Các giá trị cột có kiểu liệu 01/07/13 C@py Rjght 2008 by Nhóm 1.3 Bộ giá trị (Tuple) 10 Là dịng quan hệ khơng kể dịng tên thuộc tính Mỗi chứa giá trị cụ thể thuộc tính 01/07/13 C@py Rjght 2008 by Nhóm Định nghĩa hình thức ký hiệu mơ hình liệu quan hệ (tham khảo) 11 01/07/13 C@py Rjght 2008 by Nhóm Định nghĩa hình thức ký hiệu mơ hình liệu quan hệ (tham khảo) 12 01/07/13 C@py Rjght 2008 by Nhóm Thao tác Quan hệ 2.1 Thêm (Insert): – – Thêm t vào R(A1,A2, ,An) TR tăng phần tử: TR = TR U t INSERT (R; Ai1 = V1; Ai2 = V2; Aim = Vm;) Ai1, Ai2, Aim : thuộc tính – V1, V1, Vm: giá trị thuộc MGT(Ai1), MGT(Ai2), MGT(Aim) – – Không thực tính quán: 13 Giá trị rỗng trùng với giá trị khóa Bộ khơng phù hợp với lược đồ quan hệ Giá trị không thuộc miền giá trị thuộc tính tương ứng 01/07/13 C@py Rjght 2008 by Nhóm Ví dụ 2.1 14 Thêm q5 = (SV002, Hoàng Thị Chính, 17/05/1967, Hà nội, QTKD1) vào quan hệ HỌC-VIÊN phép thêm sau: – INSERT (HỌC-VIÊN; [Mã-học-viên]=Hoàng Thị Chính, [Ngàysinh]=17/05/1967, [Quê-quán]=Hà nội, [Mã-lớp]=QTKD1). 01/07/13 C@py Rjght 2008 by Nhóm Ví dụ 2.1 15 01/07/13 C@py Rjght 2008 by Nhóm 2.2 Phép loại bỏ khỏi quan hệ Xóa bỏ t : TR=TR\t – DELETE(R; Ai1 = v1; Ai2 = v2; Aim = vm;) Aij=vj (j= 1, 2, , m): điều kiện thỏa thuộc tính loại bỏ t Ví dụ 2.2 Quan hệ: – HỌC-VIÊN (Mã-học-viên, Tên-học-viên, Ngày-sinh, Quêquán, Mã-lớp) – Với phép loại bỏ sau: 16 DELETE (HỌC-VIÊN; [Quê-quán]=Đồng nai) 01/07/13 C@py Rjght 2008 by Nhóm Ví dụ 2.2 17 01/07/13 C@py Rjght 2008 by Nhóm Ví dụ 2.2 18 01/07/13 C@py Rjght 2008 by Nhóm 2.3 Phép sửa đổi giá trị thuộc tính quan hệ (Update) 1số câu lệnh để sửa đổi liệu: EDIT, CHANGE, BROW, UPDATE (như DBase, FoxPro v.v ) – UPDATE (R; Ai1=c1, Ai2 =c2, Aim= cm; Ai1=v1, Ai2 =v2, Aim= vm) 19 R : quan hệ cần thực sửa đổi Aij= cj (j = 1, 2, , m) : điều kiện tìm kiếm giá trị để sửa Aij= vj (j = 1, 2, , m) : giá trị 01/07/13 C@py Rjght 2008 by Nhóm Ví dụ 2.3 Quan hệ – Với phép sửa đổi giá trị sau: – 20 HỌC-VIÊN (Mã-học-viên, Tên-học-viên, Ngàysinh, Quê-quán, Mã-lớp) UPDATE (HỌC-VIÊN; [Mã-học-viên]=SV015, [Quê-quán]=Sông Bé) 01/07/13 C@py Rjght 2008 by Nhóm Ví dụ 2.3 Giá trị cần sửa 21 01/07/13 C@py Rjght 2008 by Nhóm Ví dụ 2.3 Sơng bé 22 01/07/13 C@py Rjght 2008 by Nhóm ... mơ hình - Thuộc tính (Attribute) - Quan hệ (Relation) - Bộ giá trị (Tuple) Các thao tác quan hệ - Phép thêm vào quan hệ - Phép loại bỏ khỏi quan hệ - Phép sửa đổi giá trị thuộc tính quan hệ 01/07/13... Dữ liệu CSDL tổ chức thành bảng chiều (table) Mỗi bảng gọi quan hệ 01/07/13 C@py Rjght 2008 by Nhóm 1.2 Quan hệ (Relation) Quan hệ – – – Chứa liệu tập thực thể tập liên kết Tên quan hệ Tập... (Tuple) 10 Là dịng quan hệ khơng kể dịng tên thuộc tính Mỗi chứa giá trị cụ thể thuộc tính 01/07/13 C@py Rjght 2008 by Nhóm Định nghĩa hình thức ký hiệu mơ hình liệu quan hệ (tham khảo) 11 01/07/13