Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
801 KB
Nội dung
BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU CƠ SỞ DỮ LIỆU BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ II. NGÔN NGỮ CON DỮ LIỆU DSL-ALPHA III. NGÔ NGỮ CON DỮ LIỆU SQL BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ • Là tập hợp các phép toán cơ sở của mô hình dữ liệu quan hệ. • Biểu thức đại số quan hệ là một chuỗi các phép toán. • Kết quả của một biểu thức là một thể hiện quan hệ. Ý NGHĨA: • Cơ sở hình thức cho các phép toán của mô hình quan hệ • Cơ sở để cài đặt và tối ưu hóa các truy vấn trong các hệ quản trị cơ sở dữ liệu quan hệ • Được sử dụng trong SQL. BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ I.1. Phép toán một ngôi - Là phép toán chỉ tác động lên một quan hệ. - Gồm có: • Phép toán chọn (select) • Phép toán chiếu (Project) • Phép toán đổi tên(Rename) BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ I.1. Phép toán một ngôi I.1.1. Phép toán chọn (SELECT) - Phép toán SELECT được dùng để chọn lọc ra một tập con gồm những bộ (tuple) từ một quan hệ thỏa điều kiện chọn lọc. - Trong đó kí hiệu: - Phép toán SELECT được biểu diễn như sau : σ (sigma) dùng để biểu diễn toán tử SELECT. Điều kiện chọn là một biểu thức Boolean được chỉ ra trên các thuộc tính của quan hệ r. BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ I.1. Phép toán một ngôi Biểu thức Boolean chỉ ra trong <Điều kiện chọn > được cấu tạo từ một số mệnh đề có dạng: • <Tên thuộc tính ><Toán tử so sánh><giá trị hằng số > • <Tên thuộc tính><Toán tử so sánh ><Tên thuộc tính> Trong đó: <Toán tử so sánh > thông thường sẽ là một trong những toán tử: Các phép toán logic là AND (và) OR (hoặc) NOT (không) tương ứng với các ký hiệu là: I.1.1. Phép toán chọn (SELECT) BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ I.1. Phép toán một ngôi - Hình thức hóa phép chọn được định nghĩa như sau: • F(t) được hiểu là giá trị của thuộc tính xuất hiện trong biểu thức F tại bộ t thỏa mãn điều kiện chọn F. I.1.1. Phép toán chọn (SELECT) BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ I.1. Phép toán một ngôi - Khi đó ta có kết quả của các phép chọn tương ứng như sau: I.1.1. Phép toán chọn (SELECT) BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ I.1. Phép toán một ngôi Ví dụ 2: Chọn ra những sinh viên lớp “TH1” từ quan hệ SinhVien như sau: SinhVien(Mã Sv, Họ Tên, Ngày Sinh, Phai, Mã Lớp) Kết quả: I.1.1. Phép toán chọn (SELECT) BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ I.1. Phép toán một ngôi I.1.2. Phép toán chiếu (Project) - Phép toán Chiếu (Project) là chọn lọc ra những cột cụ thể từ bảng và bỏ qua những cột khác. - Ghi chú: Phép toán Project xóa bỏ những bộ trùng lặp bất kỳ. [...]...BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.1 Phép toán một ngôi I.1.2 Phép toán chiếu (Project) BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.1 Phép toán một ngôi I.1.2 Phép toán chiếu (Project) - Ví dụ 2: Cho quan hệ SinhVien(Mã Sv, Họ Tên, Ngày Sinh, Phai, Mã Lớp) Thực hiện đưa ra những thông tin là Mã Sv và Họ Tên - Kết quả: BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ... tích đề các như sau: BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi I.2.1 Các phép toán tập hợp I.2.1.4 Phép tich đề các BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi I.2.1 Các phép toán tập hợp I.2.1.4 Phép tich đề các BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi I.2.1 Các phép toán tập hợp I.2.1.5 Bài tập - Trong quan... của phép giao như sau: s là tập các BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi I.2.1 Các phép toán tập hợp I.2.1.2 Phép giao - Ví dụ 1: Cho 2 quan hệ r và s như sau: Kết quả của phép giao BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi I.2.1 Các phép toán tập hợp I.2.1.2 Phép giao BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán... Định nghĩa hình thức của phép trừ như sau: BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi I.2.1 Các phép toán tập hợp I.2.1.3 Phép trừ - Ví dụ 1: Cho 2 quan hệ r và s như sau: Kết quả: BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi I.2.1 Các phép toán tập hợp I.2.1.3 Phép trừ BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi... hoặc s hoặc cả 2 quan hệ - Định nghĩa hình thức thì phép hợp có dạng: BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi I.2.1 Các phép toán tập hợp I.2.1.1 Phép hợp BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi I.2.1 Các phép toán tập hợp I.2.1.1 Phép hợp BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi I.2.1 Các phép toán tập... B1: ρ S ( B1 , A2 , , An ) ( R) • Đổi tên thuộc tính A1 thành B1: ρ( B , A 1 2 , , An ) ( R) BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.1 Phép toán một ngôi I.1.5 Bài tập - Cho lược đồ quan hệ của một công ty như hình sau: BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.1 Phép toán một ngôi I.1.5 Bài tập Câu 1: Tìm những nhân viên làm việc trong phòng ban số 4 và có lương 1000000 đến 2000000... thực hiện các yêu cầu sau: BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi I.2.1 Các phép toán tập hợp I.2.1.5 Bài tập Câu 1: Tìm mã số của các nhân viên làm việc ở phòng số 4 hoặc giám sát trực tiếp của các nhân viên làm việc ở phòng số 4 BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi I.2.1 Các phép toán tập hợp I.2.1.5 Bài tập Câu 2: Cho biết họ... nhân viên làm việc trong phòng ban số 5 BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai ngôi - Là phép toán tác động lên hai quan hệ - Gồm 2 loại: * Phép toán tập hợp: •Phép hợp (Union ) •Phép giao (Intersection) •Phép trừ (Minus) •Phép tích đề các * Phép toán phi tập hợp: •Phép kết (Join) •Phép Chia (Division) BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.2 Phép toán hai... thuộc lớp “TH1” với các thông tin là Mã SV, Họ Tên Ta thực hiện như sau: BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.1 Phép toán một ngôi I.1.3 Trình tự phép toán Hoặc chúng ta có thể áp dụng một phép toán tại một thời điểm và tạo ra những quan hệ kết quả trung gian và chúng ta phải đặt tên cho những quan hệ giữa các kết quả trung gian BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.1 Phép... DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.1 Phép toán một ngôi I.1.4 Phép toán đổi tên(Rename) - Tác dụng: Để đổi tên quan hệ và các thuộc tính - Cú pháp: Cho quan hệ r(A1,A2,…,An) • Đổi tên quan hệ r thành s: ρ S ( R) • Đổi tên quan hệ r thành s và các thuộc tinh Ai thành Bi: ρ S ( B1 , B2 , , Bn ) ( R ) BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I ĐẠI SỐ QUAN HỆ I.1 Phép toán một ngôi I.1.4 Phép toán đổi tên(Rename) • Đổi . BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU CƠ SỞ DỮ LIỆU BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ II. NGÔN NGỮ CON DỮ LIỆU DSL-ALPHA III. NGÔ NGỮ CON DỮ LIỆU SQL BÀI 3 – NGÔN NGỮ THAO. A R ρ BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ I.1. Phép toán một ngôi I.1.5. Bài tập - Cho lược đồ quan hệ của một công ty như hình sau: BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI. những bộ trùng lặp bất kỳ. BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ I.1. Phép toán một ngôi I.1.2. Phép toán chiếu (Project) BÀI 3 – NGÔN NGỮ THAO TÁC DỮ LIỆU I. ĐẠI SỐ QUAN HỆ I.1.