Microsoft PowerPoint CTT102 Chuong 3 Mo hinh quan he pptx CHƯƠNG 3CHƯƠNG 3 Mô hình dữ liệu quan hệ Bài giảng môn Cơ sở dữ liệu © Bộ môn Hệ Thống Thông Tin ‐ Khoa Công Nghệ Thông Tin ‐ Trường Đại học K[.]
CHƯƠNG CHƯƠNG 3 Mơ hình dữ liệu quan hệ Bài giảng mơn Cơ sở dữ liệu © Bộ mơn Hệ Thống Thơng Tin ‐ Khoa Cơng Nghệ Thơng Tin ‐ Trường Đại học Khoa học Tự nhiên Nội dung chi tiết ộ g Giới thiệu Các khái niệm của mơ hình quan hệ Một số khái niệm về khóa Các đặc trưng của quan hệ Chuyển lược đồ E/R sang thiết kế quan hệ y ợ / g q ệ © Bộ mơn HTTT ‐ Khoa CNTT ‐ Trường ĐH KHTN Giới thiệu ệ Do tiến sĩ E F Codd đưa ra - “A Relation Model for Large Shared Data Banks”, Communications of ACM, 6/1970 Cung cấp một cấu trúc dữ liệu đơn giản và đồng bộ - Khái niệm Quan hệ Có nền tảng lý thuyết vững chắc ề ế ắ - Lý thuyết tập hợp Là cơ sở của các HQT CSDL thương mại ủ h - Oracle, DB2, SQL Server… © Bộ mơn HTTT ‐ Khoa CNTT ‐ Trường ĐH KHTN Nội dung chi tiết ộ g Giới thiệu Các khái niệm mơ hình quan hệ - Quan hệ (Relation) Thuộc tính (Attribute) Bộ (Tuple) Miền giá trị (Domain) Lược đồ (Schema) Một số khái niệm khóa Các đặc trưng quan hệ Chuyển lược đồ E/R sang thiết kế quan hệ © Bộ mơn HTTT ‐ Khoa CNTT ‐ Trường ĐH KHTN Quan hệ Q ệ Một quan hệ là một bảng (table) 2 chiều: - Mỗi Mỗi dòng (trừ dòng đầu tiên) gồm các giá trị thể hiện một thực thể dò ( dò đầ iê ) iá ị hể hiệ ộ h hể hoặc một mối kết hợp trong thực tế - Mỗi tiêu đề cột cho biết ý nghĩa của từng giá trị trên một dòng Mỗi tiêu đề cột cho biết ý nghĩa giá trị dịng - VD: Quan hệ KHOA, mỗi dịng gồm các giá trị thể hiện một khoa Mơ hình quan hệ thể hiện một CSDL thơng qua nhiều quan hệ Mơ hình quan hệ thể CSDL thông qua nhiều quan hệ © Bộ mơn HTTT ‐ Khoa CNTT ‐ Trường ĐH KHTN Quan hệ (tt) Theo thuật ngữ mơ hình quan hệ: - Một bảng (như mơ tả) gọi quan hệ (relation) Mỗi dòng liệu gọi (tuple) Mỗi ỗ tiêu đềề cột gọi thuộc tính (attribute) Tập hợp giá trị mà thuộc tính nhận lấy, gọi miền giá trị (domain) của (domain) thuộc tính tính VD: Quan hệ KHOA có 4 bộ, có 7 thuộc tính © Bộ mơn HTTT ‐ Khoa CNTT ‐ Trường ĐH KHTN Miền giá trị của thuộc tính Một miền giá trị D là tập hợp giá trị nguyên tố (atomic value) l ) - Giá trị nguyên tố giá trị chia nhỏ Để môô tảả ộ miền iề giá iá trịị D, người D ời ta thường h dùng dù kiểu kiể liệu liệ định dạng giá trị D - Ví dụ: dụ: Kiểu liệu: ký tự, chuỗi, số nguyên, số thực, … Định dạng: (chuỗi) 7 ký dạng: (chuỗi) ký số, (ngày số (ngày tháng) có tháng) có dạng dd/yy dd/yy - Ví dụ: Miền giá trị của: TÊNKHOA: tập TÊNKHOA: tập hợp chuỗi cho biết tên khoa trường đại học MÃSV: tập hợp chuỗi 7 ký số ĐIỂM: số thực thuộc [0, 10] và xác đến 0.5 © Bộ mơn HTTT ‐ Khoa CNTT ‐ Trường ĐH KHTN Lược đồ quan hệ Một lược đồ quan hệ (relation schema) R, thể hiện bởi R(A1, A2, …, A An), trong đó R là tên lược đồ quan hệ; A ) R tên lược đồ quan hệ; A1, A A2, …, A An là các thuộc tính Từng thuộc tính A g g g g i nhận giá trị thuộc miền giá trị D tương ứng, ký hiệu là dom(Ai) Bậc (degree) của lược đồ quan hệ là số lượng thuộc tính trong lược đồ lược đồ Ví dụ: KHOA Ví dụ: KHOA (MÃKHOA, TÊNKHOA, NĂMTL, PHỊNG, (MÃKHOA TÊNKHOA NĂMTL PHỊNG ĐIỆNTHOAI, TRƯỞNGKHOA, NGÀYNHẬNCHỨC) - KHOA là một lược đồ quan hệ bậc 7, mơ tả tập các thực thể khoa - MÃKHOA là một thuộc tính có miền giá trị là chuỗi - NĂMTL là một thuộc tính có miền giá trị là số ngun NĂMTL thuộc tính có miền giá trị số ngun © Bộ mơn HTTT ‐ Khoa CNTT ‐ Trường ĐH KHTN Quan hệ Một quan hệ r của lược đồ quan hệ R(A1, A2, …, An), ký hiệu r(R), là: - Một tập tậ hợp h r = {t {t1, tt2, …, ttm}, mỗi } ỗi t là t ột danh d h sách h có ó thứ tự gồm n giá trị t = {v1, v2, …, vn} đó, giá trị vi, 1 , 1 i n, thuộc n, thuộc dom(Ai) hoặc ) giá trị rỗng - Trong đó, mỗi (null) Giá trị rỗng mang ý nghĩa “chưa biết” hoặc “không tồn giá trị t cụ thể” MÃKHOA TÊNKHOA NĂMTL PHÒNG ĐIỆNTHOAI TRƯỞNGKHOA NGÀYNHẬNCHỨC t1 CNTT Công nghệ thông tin 1995 B11 0838123456 002 20/02/2005 t2 VL Vật lý 1976 B21 0838223223 005 18/09/2003 t3 SH Sinh học 1980 B31 0838454545 004 11/10/2000 t4 HH Hóa học 1980 B41 NULL 007 15/10/2001 Nhận Nhậ xét: ét r(R) (dom(A1) dom(A2) … dom(An)) Giá trịị thứ i ủ t được đ đề cập ậ đến đế bằ cách h t[A [Ai] hoặc ] h ặ t[i] [i] © Bộ mơn HTTT ‐ Khoa CNTT ‐ Trường ĐH KHTN Lược đồ CSDL ợ Một lược đồ CSDL gồm nhiều lược đồ quan hệ Ví dụ: Lược đồ CSDL: íd đồ GIÁOVIÊN (Mà GV, HỌTÊ N, LƯ Ơ NG, PHÁ I, NGÀYSINH, SỐ NHÀ, ĐƯ ỜNG, QUẬN, THÀNHPHỐ , GVQLCM, Mà BM) M GV_ĐT (Mà GV, ĐIỆ NTHOẠI) BỘMÔN (M (Mà BM, T TÊ NBM, PHÒ PH NG, ĐI ĐIỆ NTHOẠI, TRƯ Ở NGBM, Mà M KHOA, NGÀYNHẬNCHỨC) KHOA (Mà KHOA, TÊ NKHOA, NĂ MTL, PHÒ NG, ĐIỆ NTHOAI, TRƯ Ở NGKHOA, NGÀYNHẬNCHỨC) ĐỀTÀI ((Mà ĐT, Đ , TÊ NĐT, Đ , KINHPHÍ , CẤ C PQL, Q , NGÀYBĐ, G Đ, NGÀYKT, G , Mà CĐ, GVCNĐT) G C Đ ) CHỦĐỀ (Mà CĐ, TÊ NCĐ) CÔNGVIỆC Ệ ((Mà ĐT,, STT,, TÊ NCV,, NGÀYBĐ,, NGÀYKT)) THAMGIAĐT(Mà GV, Mà ĐT, STT, PHỤCẤ P, KẾTQUẢ) © Bộ mơn HTTT ‐ Khoa CNTT ‐ Trường ĐH KHTN 10 Khóa ngoại (tt) g ( ) GIÁ OVIÊ N MãGV HọTên Lương Phái NgàySinh SốNhà Đường Quận ThànhPhố GVQL MãBM GV_DT MãGV ĐiệnThoại BỘ MÔ N MãKhoa TrưởngBM NgàyNhậnChức ĐiệnThoại MãBM TênBM Phòng KHOA TrưởngKhoa NgàyNhậnChức TênKhoa NămTL Phòng ĐiệnThoại MãKhoa ĐỀTÀI GVCNĐT MãĐT Tê ĐT TênĐT K hPhí KinhPhí Cấ QL CấpQL N BĐ NgàyBĐ N KT NgàyKT CÔ NGVIỆ C MãĐT STT MãCĐ CHỦ ĐỀ TênCV NgàyBĐ NgàyKT MãCĐ TênCĐ THAMGIAĐT MãGV MãĐT STT PhụCấp KếtQuả © Bộ mơn HTTT ‐ Khoa CNTT ‐ Trường ĐH KHTN 19 Nội dung chi tiết ộ g Giới thiệu Các khái niệm của mơ hình quan hệ Một số khái niệm về khóa Các đặc trưng của quan hệ Chuyển lược đồ E/R sang thiết kế quan hệ y ợ / g q ệ © Bộ mơn HTTT ‐ Khoa CNTT ‐ Trường ĐH KHTN 20