1. Trang chủ
  2. » Tất cả

Ctt102 chuong 3 mo hinh quan he (2)

33 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

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

Ngày đăng: 04/04/2023, 08:29

Xem thêm:

w