Danh mục tài liệu

Chương 3 MÔ HÌNH QUAN HỆ

Số trang: 21      Loại file: ppt      Dung lượng: 681.00 KB      Lượt xem: 15      Lượt tải: 0    
Xem trước 0 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Là bảng mà không có dòng nào giống nhau, mỗidòng của bảng được gọi là bộ (tuple) và mỗi cộtcủa bảng được ký hiệu bằng một tên được gọi làthuộc tính của quan hệ
Nội dung trích xuất từ tài liệu:
Chương 3 MÔ HÌNH QUAN HỆ Chương3 ChMÔHÌNHQUANHỆNộidungI. Quan hệ - Lược đồ quan hệII. Khoá của quan hệIII. Chuyển mô hình E-R sang mô hình quan hệ 2I.QuanhệLượcđồquanhệ1.Quanhệ(Relation) Là bảng mà không có dòng nào giống nhau, mỗi dòng của bảng được gọi là bộ (tuple) và mỗi cột của bảng được ký hiệu bằng một tên được gọi là thuộc tính của quan hệ.Vídụ:XétquanhệcótênlàNHANVIEN 1cộtlà1thuộctínhcủanhânviên TENNV HONV NGSINH DCHI PHAI LUONG PHG Tung Nguyen 12/08/1955 638NVCQ5 Nam 40000 5 Hang Bui 07/19/1968 332NTHQ1 Nu 25000 4 Nhu Le 06/20/1951 291HVHQPN Nu 43000 4 Hung Nguyen 09/15/1962 BaRiaVT Nam 38000 5 1dònglà1nhânviên(Haylàmộtbộ)NếugọiDom(Ai)làtậpcácgiátrịcóthểcócủaAi(miềntrịcủaAi),i=1..n.Thìquanhệrtrêntậpthuộctính{A1,A2,…,An}: 3 r⊆ Dom(A )xDom(A )x…xDom(A )2.Lượcđồquanhệ(RelationalSchema) 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 mối liên hệ giữa chúng được gọi là lược đồ quan hệ. Lược đồ quan hệ R với tập thuộc tính U={A1,A2, …,An} và tập ràng buộc SC⊆ U được viết là R= hay viết tắt là R(A1,A2,...,An)V í d ụ: Sinhvien = U = {MaSV, Hoten, Ngaysinh} SC: MaSV xác định duy nhất (khoá của Sinhvien) 42.Lượcđồquanhệ… Một tập các lược đồ quan hệ trong một hệ thống thông tin thì được gọi là một mô hình cơ sở dữ liệu quan hệ (có thể được gọi tắt là mô hình quan hệ, hay: lược đồ cơ sở dữ liệu quan hệ). DiemHP KhoaVí dụ: #MaSV #MaKhoa #MaMH TenKhoa SinhVien Diem SDT #MaSV MH MaTrK HoTen #MaMH NgSinh TenMH Lop QueQuan #MaLop MaLop GiaoVien Day TenLop #MaGV MaGV SiSo HoTen #MaLop MaKhoa SDT #MaMH 52.Lượcđồquanhệ… Tập hợp các quan hệ (hiện hành) của các lược đồ quan hệ trong một mô hình quan hệ thì được gọi là cơ sở dữ liệu quan hệ.Ví dụ: MaPhong TenPhong Phòng Kế Toán 4 5 Phòng Hành Chính 6II.Khoácủaquanhệ1. Định nghĩa Cho quan hệ r của lược đồ quan hệ R với tập thuộc tính U = {A1, A2, …, An}. Tập K ⊆ U (K≠ ∅) được gọi là khoá của r nếu nó thoả mãn cả 2 điều kiện: - Với mọi bộ t∈r đều có giá trị khác nhau trên K, khi đó K được gọi là siêu khoá của r. - ∃ K’ ⊂ K (tập con thực sự của K): K’ là siêu khoá của r. Ví dụ: Cho r= A B C r có 2 khoá là: {A} a b b và {B,C} b b a c a a 7II.Khoácủaquanhệ… Nhận xét: - X được gọi là khoá của lược đồ quan hệ R nếu X là khoá của mọi quan hệ r trên lược đồ quan hệ R. - Giá trị của khóa dùng để nhận biết một bộ trong quan hệ - Khóa được xây dựng dựa vào ý nghĩa của một số thuộc tính trong quan hệ - Lược đồ quan hệ có thể có nhiều khóa 8II.Khoácủaquanhệ…2. Khoá chính (Primary key) của một lược đồ quan hệ: Một lược đồ quan hệ phải có đúng một khóa chính do người thiết kế cơ sở dữ liệu quy ước. Khóa chính của một lược đồ quan hệ thường được sử dụng cho việc tham chiếu dữ liệu. Các thuộc tính khóa chính phải có giá trị khác null Ta ký hiệu # ở ngay trước tên các thuộc tính của khóa chínhVí dụ: Lop #MaLop TenLop 9II.Khoácủaquanhệ…II.Kho3. Khóa ngoài (foreign key) của một lược đồ quan hệ: Cho 2 lược đồ quan hệ R,S. Gọi PK là khoá chính của S. Xét FK là tập các thuộc tính khác rỗng của R. Khi đó, ta gọi FK là khoá ngoài của lược đồ quan hệ R tham chiếu đến S nếu cơ sở dữ liệu luôn thỏa mãn 2 điều kiện sau: - Miền trị của FK là trùng với miền trị của PK. - Giá trị của FK hoặc là NULL hoặc phải bằng một giá trị hiện có nào đó của PK. SinhVien LopVí dụ: ...