Cơ sở dữ liệu phần 2 bài 3

40 431 0
Cơ sở dữ liệu phần 2  bài 3

Đ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

Nhập môn cơ sở dữ liệu dành cho các bạn đam mê ngành Công nghệ thông tin và cho những ai muốn học hỏi. Bài giảng chi tiết và đầy dủ những kiến thức và có thể áp dụng trong học tập cũng như giảng dạy. Có thể chưa hoàn thiện mong mọi người thông cảm. Xin cảm ơn

Chương 3 Chương 3 Mô hình dữ liệu quan hệ Mô hình dữ liệu quan hệ Nhập môn Cơ sở dữ liệu - Khoa CNTT 2 Nội dung chi tiết  Giới thiệu  Các khái niệm của mô hình quan hệ  Ràng buộc toàn vẹn  Các đặc trưng của quan hệ  Chuyển lược đồ E/R sang thiết kế quan hệ Nhập môn Cơ sở dữ liệu - Khoa CNTT 3 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 - Oracle, DB2, SQL Server… Nhập môn Cơ sở dữ liệu - Khoa CNTT 4 Nội dung chi tiết  Giới thiệu  Các khái niệm của mô hình quan hệ - Quan hệ (Relation) - Thuộc tính (Attribute) - Lược đồ (Schema) - Bộ (Tuple) - Miền giá trị (Domain)  Ràng buộc toàn vẹn  Các đặc trưng của quan hệ  Chuyển lược đồ E/R sang thiết kế quan hệ Nhập môn Cơ sở dữ liệu - Khoa CNTT 5 1 cột là 1 thuộc tính của nhân viên 1 dòng là 1 nhân viên Quan hệ  Các thông tin lưu trữ trong CSDL được tổ chức thành bảng (table) 2 chiều gọi là quan hệ TENNV HONV NS DIACHI GT LUONG PHG Tung Nguyen 12/08/1955 638 NVC Q5 Nam 40000 5 Hang Bui 07/19/1968 332 NTH Q1 Nu 25000 4 Nhu Le 06/20/1951 291 HVH QPN Nu 43000 4 Hung Nguyen 09/15/1962 Ba Ria VT Nam 38000 5 Tên quan hệ là NHANVIEN Nhập môn Cơ sở dữ liệu - Khoa CNTT 6 Quan hệ (tt)  Quan hệ gồm - Tên - Tập hợp các cột  Cố định  Được đặt tên  Có kiểu dữ liệu - Tập hợp các dòng  Thay đổi theo thời gian  Một dòng ~ Một thực thể  Quan hệ ~ Tập thưc thể Nhập môn Cơ sở dữ liệu - Khoa CNTT 7 Thuộc tính  Tên các cột của quan hệ  Mô tả ý nghĩa cho các giá trị tại cột đó  Tất cả các dữ liệu trong cùng 1 một cột đều có dùng kiểu dữ liệu TENNV HONV NS DIACHI GT LUONG PHG Tung Nguyen 12/08/1955 638 NVC Q5 Nam 40000 5 Hang Bui 07/19/1968 332 NTH Q1 Nu 25000 4 Nhu Le 06/20/1951 291 HVH QPN Nu 43000 4 Hung Nguyen 09/15/1962 Ba Ria VT Nam 38000 5 Thuộc tính Nhập môn Cơ sở dữ liệu - Khoa CNTT 8 Lược đồ quan hệ Lược đồ  Lược đồ quan hệ - Tên của quan hệ - Tên của tập thuộc tính NHANVIEN(MANV, TENNV, HONV, NS, DIACHI, GT, LUONG, PHG) Là tập hợp Nhập môn Cơ sở dữ liệu - Khoa CNTT 9 Lược đồ (tt)  Lược đồ CSDL - Gồm nhiều lược đồ quan hệ Lược đồ CSDL NHANVIEN(MANV, TENNV, HONV, NS, DIACHI, GT, LUONG, PHG) PHONGBAN(MAPHG, TENPHG, TRPHG, NG_NHANCHUC) DIADIEM_PHG(MAPHG, DIADIEM) THANNHAN(MA_NVIEN, TENTN, GT, NS, QUANHE) DEAN(TENDA, MADA, DDIEM_DA, PHONG) Nhập môn Cơ sở dữ liệu - Khoa CNTT 10 Dữ liệu cụ thể của thuộc tính Bộ  Là các dòng của quan hệ (trừ dòng tiêu đề - tên của các thuộc tính)  Thể hiện dữ liệu cụ thể của các thuộc tính trong quan hệ <Tung, Nguyen, 12/08/1955, 638 NVC, Q5, Nam, 40000, 5> [...]... DCHI PHAI LUONG PHG t1 Tung Nguyen 12/ 08/1955 638 NVC Q5 Nam 40000 5 t2 Hang Bui 07/19/1968 3 32 NTH Q1 Nu 25 000 4 t3 Nhu Le 06 /20 /1951 29 1 HVH QPN Nu 430 00 4 t4 Hung Nguyen 09/15/19 62 null Nam 38 000 5 vi Nhập môn Cơ sở dữ liệu - Khoa CNTT 13 Thể hiện Mô hình quan hệ Mô hình quan hệ Các quan hệ Sự kiện về thực thể Sự kiện về liên kết Nhập môn Cơ sở dữ liệu - Khoa CNTT 14 Tóm tắt các ký hiệu  Lược đồ... PHG Nguyen Tung 12/ 08/1955 638 NVC Q5 Nam 40000 5 Bui Hang 07/19/1968 3 32 NTH Q1 Nu 25 000 4 Le Nhu 06 /20 /1951 29 1 HVH QPN Nu 430 00 4 Nguyen  TENNV Hung 09/15/19 62 null Nam 38 000 5 Thứ tự giữa các giá trị trong một bộ là quan trọng Bộ khác Bộ Nhập môn Cơ sở dữ liệu - Khoa CNTT 26 Các đặc trưng... TENPHG Nghien cuu 5 Dieu hanh 4 Quan ly S MAPHG 1 TENNV NS DCHI GT LUONG PHG Tung R HONV Nguyen 12/ 08/1955 638 NVC Q5 Nam 40000 5 Hang Bui 07/19/1968 3 32 NTH Q1 Nu 25 000 4 Nhu Le 06 /20 /1951 29 1 HVH QPN Nu 430 00 4 Hung Nguyen 09/15/19 62 Ba Ria VT Nam 38 000 5 Nhập môn Cơ sở dữ liệu - Khoa CNTT 21 Khóa ngoại  Xét 2 lược đồ R và S - Gọi FK là tập thuộc tính khác rỗng của R FK là khóa ngoại (Foreign Key) của... ?? Ràng buộc tham chiếu = Ràng buộc khóa ngoại Nhập môn Cơ sở dữ liệu - Khoa CNTT 23 Biểu diễn ràng buộc tham chiếu Nhập môn Cơ sở dữ liệu - Khoa CNTT 24 Nội dung chi tiết      Giới thiệu Các khái niệm của mô hình quan hệ Ràng buộc toàn vẹn Các đặc trưng của quan hệ Chuyển lược đồ E/R sang thiết kế quan hệ Nhập môn Cơ sở dữ liệu - Khoa CNTT 25 Các đặc trưng của quan hệ  Thứ tự các bộ trong quan... - Kiểu dữ liệu cơ sở   - Các kiểu dữ liệu phức tạp      Chuỗi ký tự (string) Số (integer) Tập hợp (set) Danh sách (list) Mảng (array) Bản ghi (record) Không được chấp nhận Ví dụ - TENNV: string LUONG: integer Nhập môn Cơ sở dữ liệu - Khoa CNTT 11 Định nghĩa hình thức  Lược đồ quan hệ - Cho A1, A2, …, An là các thuộc tính Có các miền giá trị D1, D2, …, Dn tương ứng Ký hiệu R(A1:D1, A2:D2, …,... LUONG) Nhập môn Cơ sở dữ liệu - Khoa CNTT 29 Các qui tắc chuyển đổi (tt)  (2) Mối quan hệ - (2a) Một-Một Hoặc thêm vào quan hệ này thuộc tính khóa của quan hệ kia Hoặc thêm thuộc tính khóa vào cả 2 quan hệ   MANV NS LUONG DCHI TENPHG MAPHG HONV TENNV GT NHANVIEN (1,1) NG_NHANCHUC La_truong_phong PHONGBAN (1,1) PHONGBAN(MAPHG, TENPHG, MANV, NG_NHANCHUC) Nhập môn Cơ sở dữ liệu - Khoa CNTT 30 Các qui tắc... MADA, THOIGIAN) Nhập môn Cơ sở dữ liệu - Khoa CNTT 32 Các qui tắc chuyển đổi (tt)  (3) Thực thể yếu - Chuyển thành một quan hệ Có cùng tên với thực thể yếu Thêm vào thuộc tính khóa của quan hệ liên quan   MANV NS LUONG DCHI HONV TENNV GT NHANVIEN (1,n) Co_than_nhan (1,1) THANNHAN QUANHE NS GT TENTN THANNHAN(MANV, TENTN, GT, NS, QUANHE) Nhập môn Cơ sở dữ liệu - Khoa CNTT 33 Các qui tắc chuyển đổi... Nhập môn Cơ sở dữ liệu - Khoa CNTT 17 Siêu khóa   Các bộ trong quan hệ phải khác nhau từng đôi một Siêu khóa (Super Key) - Gọi SK là một tập con khác rỗng các thuộc tính của R SK là siêu khóa khi ∀ r, ∀ t1,t2∈ r, - - t1 ≠ t2 ⇒ t1[SK] ≠ t2[SK] Siêu khóa là tập các thuộc tính dùng để xác định tính duy nhất của mỗi bộ trong quan hệ Mọi lược đồ quan hệ có tối thiểu một siêu khóa Nhập môn Cơ sở dữ liệu -... Nhập môn Cơ sở dữ liệu - Khoa CNTT 12 Định nghĩa hình thức (tt)  Quan hệ (hay thể hiện 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 các bộ r = {t1, t2, …, tk} - Trong đó mỗi ti là 1 danh sách có thứ tự của n giá trị ti=  Mỗi vj là một phần tử của miền giá trị DOM(Aj) hoặc giá trị rỗng TENNV HONV NGSINH DCHI PHAI LUONG PHG t1 Tung Nguyen 12/ 08/1955... nguyên tố Hoặc là một giá trị rỗng (null) Không có bộ nào trùng nhau Nhập môn Cơ sở dữ liệu - Khoa CNTT 27 Nội dung chi tiết      Giới thiệu Các khái niệm của mô hình quan hệ Ràng buộc toàn vẹn Các đặc trưng của quan hệ Chuyển lược đồ E/R sang thiết kế quan hệ - Các qui tắc chuyển đổi Nhập môn Cơ sở dữ liệu - Khoa CNTT 28 Các qui tắc chuyển đổi  (1) Tập thực thể - Các tập thực thể (trừ tập thực

Ngày đăng: 13/11/2014, 15:18

Từ khóa liên quan

Mục lục

  • Chương 3

  • Nội dung chi tiết

  • Giới thiệu

  • Slide 4

  • Quan hệ

  • Quan hệ (tt)

  • Thuộc tính

  • Lược đồ

  • Lược đồ (tt)

  • Bộ

  • Miền giá trị

  • Định nghĩa hình thức

  • Định nghĩa hình thức (tt)

  • Thể hiện Mô hình quan hệ

  • Tóm tắt các ký hiệu

  • Slide 16

  • Ràng buộc toàn vẹn

  • Siêu khóa

  • Khóa

  • Khóa chính

  • Tham chiếu

  • Khóa ngoại

  • Khóa ngoại (tt)

  • Biểu diễn ràng buộc tham chiếu

  • Slide 25

  • Các đặc trưng của quan hệ

  • Các đặc trưng của quan hệ (tt)

  • Slide 28

  • Các qui tắc chuyển đổi

  • Các qui tắc chuyển đổi (tt)

  • Slide 31

  • Slide 32

  • Slide 33

  • Slide 34

  • Slide 35

  • Tổng kết

  • Ví dụ quản lý công ty

  • Tài liệu tham khảo

  • Bài tập về nhà

  • Slide 40

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan