Bài giảng Cơ sở dữ liệu: Chương 3 - TS. Đặng Thị Thu Hiền

pdf
Số trang Bài giảng Cơ sở dữ liệu: Chương 3 - TS. Đặng Thị Thu Hiền 86 Cỡ tệp Bài giảng Cơ sở dữ liệu: Chương 3 - TS. Đặng Thị Thu Hiền 7 MB Lượt tải Bài giảng Cơ sở dữ liệu: Chương 3 - TS. Đặng Thị Thu Hiền 6 Lượt đọc Bài giảng Cơ sở dữ liệu: Chương 3 - TS. Đặng Thị Thu Hiền 34
Đánh giá Bài giảng Cơ sở dữ liệu: Chương 3 - TS. Đặng Thị Thu Hiền
5 ( 22 lượt)
Nhấn vào bên dưới để tải tài liệu
Đang xem trước 10 trên tổng 86 trang, để tải xuống xem đầy đủ hãy nhấn vào bên trên
Chủ đề liên quan

Nội dung

Chương 3 Mô hình quan hệ (Relational Data Model) TS. Đặng Thị Thu Hiền https://sites.google.com/site/tlucse484/ 1 Mô hình quan hệ ˜ ˜ ˜ ˜ ˜ 3.1. 3.2. 3.3. 3.4. 3.5. Khái niệm trong mô hình quan hệ Ràng ràng buộc toàn vẹn Các phép toán cập nhật Các phép toán đại số quan hệ Cách chuyển từ mô hình ER sang mô hình quan hệ TS. Đặng Thị Thu Hiền https://sites.google.com/site/tlucse484/ 2 Các khái niệm trong CSDL quan hệ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ Mô hình quan hệ (Relational Data Model) Thuộc tính (Attribute) Quan hệ (Relation) Bộ giá trị (Tuple) Lược đồ quan hệ (Relation schema) Thể hiện của quan hệ (Occurrence of a Relation) Khóa - Siêu khóa - Khóa dự tuyển - Khóa chính - Khóa ngoại Phụ thuộc hàm (Functional Dependency) TS. Đặng Thị Thu Hiền https://sites.google.com/site/tlucse484/ 3 Mô hình CSDL quan hệ ˜ ˜ ˜ ˜ ˜ Do E.F.Codd và tiếp sau đó IBM giới thiệu năm 1970. Được ứng dụng rộng rãi. Mô hình CSDL quan hệ là cách thức biểu diễn dữ liệu dưới dạng bảng hay còn gọi là quan hệ Mô hình được xây dựng dựa trên cơ sở lý thuyết đại số quan hệ. Cấu trúc dữ liệu được tổ chức dưới dạng quan hệ/bảng. Thao tác dữ liệu: sử dụng những phép toán bằng ngôn ngữ SQL. TS. Đặng Thị Thu Hiền https://sites.google.com/site/tlucse484/ 4 Thuộc tính (Attribute) ˜ Thuộc tính là một tính chất riêng biệt của một đối tượng cần được lưu trữ trong CSDL để phục vụ cho việc khai thác dữ liệu về đối tượng. ˜ Ví dụ: Đối tượng KHOA (tương ứng với loại thực thể KHOA trong mô hình thực thể liên kết) có các thuộc tính Mã-khoa, Tên-khoa. ˜ Các thuộc tính được đặc trưng bởi một tên gọi, kiểu giá trị và miền giá trị của chúng. TS. Đặng Thị Thu Hiền https://sites.google.com/site/tlucse484/ 5 Thuộc tính (Attribute)… ˜ Mỗi thuộc tính đều phải thuộc một kiểu kiểu dữ liệu (Data Type). Kiểu dữ liệu có thể là vô hướng,hoặc có cấu trúc. ˜ Một số kiểu dữ liệu vô hướng thường dùng: ˜ ˜ ˜ ˜ ˜ Text (hoặc Character, String, hoặc Char) – kiểu văn bản. Number (hoặc Numeric, hoặc float) – kiểu số Logical (hoặc Boolean) – kiểu luận lý Date/Time – kiểu thời gian : ngày tháng năm + giờ phút Memo (hoặc VarChar) – kiểu văn bản có độ dài thay đổi. TS. Đặng Thị Thu Hiền https://sites.google.com/site/tlucse484/ 6 Quan hệ (Relation) ˜ ˜ Một quan hệ R có n ngôi được định nghĩa trên tập các thuộc tính U = A1...An (thứ tự của các thuộc tính là không quan trọng) và kèm theo nó là một vị từ, tức là một quy tắc để xác định mối quan hệ giữa các thuộc tính Ai và được ký hiệu là R(A1...An). Tập thuộc tính của quan hệ R có thể ký hiệu là R+. ˜ Với Ai là một thuộc tính có miền giá trị là MGT(Ai), như vậy R(A1, A2, ... An) là tập con của tích Đề-các: MGT(A1) x MGT(A2) x ... x MGT(An). ˜ Quan hệ còn được gọi là Bảng (Table) TS. Đặng Thị Thu Hiền https://sites.google.com/site/tlucse484/ 7 Quan hệ (Relation)… ˜ ˜ Ví dụ 2.2: Quan hệ SINHVIEN (Masv, Tensv, Que) là một quan hệ 3 ngôi (3 thuộc tính); Masv, Tensv Que. Quy tắc: "Mỗi sinh viên có một mã số sinh viên duy nhất để phân biệt với các sinh viên khác trong trường ». TS. Đặng Thị Thu Hiền https://sites.google.com/site/tlucse484/ 8 Bộ giá trị (Tuple) ˜ ˜ ˜ ˜ Một bộ giá trị là các thông tin của một đối tượng thuộc quan hệ. Bộ giá trị cũng thường được gọi là mẫu tin hay bản ghi (record) hoặc dòng của bảng (Row). Về mặt hình thức, một bộ q là một vectơ gồm n thành phần thuộc tập hợp con của tích Đề-các miền giá trị của các thuộc tính và thỏa mãn tân từ đã cho của quan hệ: q =(a1,a2,...,an) ( MGT(A1)x(MGT(A2)x...x MGT(An) TS. Đặng Thị Thu Hiền https://sites.google.com/site/tlucse484/ 9 Bộ giá trị (Tuple)… ˜ Ví dụ 2.4: Trong quan hệ SINHVIEN có các bộ giá trị sau : ˜ q1 = (SV1, q2 = (SV2, q3 = (SV3, q4 = (SV4, ˜ ˜ ˜ ˜ Nguyễn Văn Anh, Hà Nội) Phạm Ngọc Bình, Hải phòng) Nguyễn Hoa Cúc, Quảng Ninh) Đinh Gia Linh, Hà Nội) Để lấy thành phần Ai (tức là giá trị thuộc tính Ai) của bộ giá trị q, ta viết q.Ai. Phép trích rút này được gọi là phép chiếu một bộ lên thuộc tính Ai. TS. Đặng Thị Thu Hiền https://sites.google.com/site/tlucse484/ 10
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.