Bài giảng Cơ sở dữ liệu Tổng quan về hệ thống cơ sở dữ liệu ThS. Trịnh Hoàng Nam

18 391 0
Bài giảng Cơ sở dữ liệu Tổng quan về hệ thống cơ sở dữ liệu  ThS. Trịnh Hoàng Nam

Đ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

Bài giảng Cơ sở dữ liệu Tổng quan về hệ thống cơ sở dữ liệu gồm có những nội dung chính sau: Hệ thống hướng tệp tin, hệ thống hướng cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu, người dùng cơ sở dữ liệu, ngôn ngữ và giao diện ngôn ngữ dữ liệu. Mời tham khảo.

9/5/2016 SỞ DỮ LIỆU CÁC MÔ HÌNH DỮ LIỆU sở liệu – Mô hì nh thực thể kết hợp NỘI DUNG • Mô hình thực thể kết hợp • Mô hình liệu quan hệ Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp MÔ HÌNH THỰC THỂ KẾT HỢP • Một số đặc trưng • Các thành phần Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp MỘT SỐ ĐẶC TRƯNG CỦA MÔ HÌNH THỰC THỂ KẾT HỢP • Bản vẽ thiết kế sở liệu • Biểu diễn cấu trúc tổng thể tổ chức • Biểu diễn số ràng buộc liệu • Không thể thao tác liệu Ths Trịnh Hoàng Nam, namth@buh.edu.vn VÍ DỤ MẪU sở liệu – Mô hì nh thực thể kết hợp     Công ty tổ chức thành nhiều đơn vị với thông tin bao gồm: tên đơn vị, số hiệu đơn vị Mỗi đơn vị nhiều văn phòng đại diện địa điểm khác Đơn vị quản lý nhân viên giữ chức vụ trưởng đơn vị Hệ thống yêu cầu phải trì thông tin ngày ký định bổ nhiệm cho trưởng đơn vị Mỗi đơn vị điều hành nhiều dự án Thông tin dự án bao gồm: tên dự án, số hiệu, địa điểm thực dự án Công ty trì thông tin nhân viên bao gồm: họ tên, mã số, mức lương, giới tính, ngày sinh ngày ký hợp đồng làm việc với công ty Mỗi nhân viên thuộc biên chế đơn vị tham gia nhiều dự án khác Các dự án không thiết phải đơn vị quản lý Công ty theo dõi thời gian (tính số làm việc tuần) tham gia dự án nhân viên Ngoài ra, nhân viên chịu giám sát nhân viên khác Cuối cùng, công ty chế độ bảo hiểm dành cho người thân nhân viên Thông tin người thân bao gồm tên, giới tính, ngày sinh mối liên hệ với nhân viên Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp CÁC THÀNH PHẦN TRONG MÔ HÌNH THỰC THỂ KẾT HỢP  Thực thể   Đối tượng liệu Sự vật, tượng tồn độc lập  Tập thực thể   Một nhóm thực thể giống Mỗi thực thể thể tập thực thể  Thuộc tính    Đặc trưng phân biệt thực thể Mỗi thực thể thuộc tính giá trị tương ứng Giá trị thuộc tính giúp phân biệt thực thể Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp HOẠT ĐỘNG 1 • Xác định tập thực thể ví dụ mẫu • Xác định thuộc tính tương ứng với tập thực thể ví dụ mẫu Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp CÁC THÀNH PHẦN TRONG MÔ HÌNH THỰC THỂ KẾT HỢP  Miền giá trị   Tập hợp giá trị mà thuộc tính nhận thể tập số nguyên, số thực, xâu ký tự, … Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp CÁC THÀNH PHẦN TRONG MÔ HÌNH THỰC THỂ KẾT HỢP  Phân biệt thuộc tính theo nhóm    Thuộc tính tổ hợp & thuộc tính đơn Thuộc tính đơn trị & thuộc tính đa trị Thuộc tính lưu trữ & thuộc tính dẫn xuất Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp HOẠT ĐỘNG • Xác định miền giá trị thích hợp cho thuộc tính tập thực thể ví dụ mẫu • Xác định thuộc tính đơn & thuộc tính tổ hợp tập thực thể ví dụ mẫu • Xác định thuộc tính đơn trị & thuộc tính đa trị tập thực thể ví dụ mẫu Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp CÁC THÀNH PHẦN TRONG MÔ HÌNH THỰC THỂ KẾT HỢP  Giá trị NULL    Giá trị không tồn Giá trị tồn không xác định Giá trị tồn tại, xác định, không sử dụng Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp CÁC THÀNH PHẦN TRONG MÔ HÌNH THỰC THỂ KẾT HỢP  Thuộc tính khóa    Một (số) thuộc tính dùng để phân biệt thực thể khác tập thực thể Mỗi tập thực thể khóa Khóa khóa phụ Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp HOẠT ĐỘNG • Xác định thuộc tính lưu trữ thuộc tính dẫn xuất (nếu có) ví dụ mẫu • Diễn giải xuất giá trị null xuất ví dụ mẫu • Xác định khóa chính, khóa phụ ví dụ mẫu Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp VÍ DỤ MẪU Hình 2.1 Các thực thể (kèm thuộc tính) COMPANY Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp CÁC THÀNH PHẦN TRONG MÔ HÌNH THỰC THỂ KẾT HỢP  Liên kết kết hợp thực thể từ nhiều tập thực thể khác  Kiểu liên kết tập thực thể A1, A2, … tập hợp liên kết thực thể a1, a2, … từ tập thực thể nói Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp CÁC THÀNH PHẦN TRONG MÔ HÌNH THỰC THỂ KẾT HỢP  Phân loại liên kết dựa số thực thể tham gia   Liên kết hai Liên kết nhiều  Liên kết nhiều chuyển đổi thành nhiều liên kết hai Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp CÁC THÀNH PHẦN TRONG MÔ HÌNH THỰC THỂ KẾT HỢP Hình 2.2 Chuyển đổi liên kết ba thành ba liên kết hai Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp CÁC THÀNH PHẦN TRONG MÔ HÌNH THỰC THỂ KẾT HỢP  Phân loại liên kết hai dựa số lượng thực thể loại tham gia vào liên kết    Liên kết – Liên kết nhiều – Liên kết nhiều – nhiều Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp VÍ DỤ MẪU Hình 2.3 Biểu diễn liên kết – CSDL COMPANY Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp VÍ DỤ MẪU Hình 2.4 Biểu diễn liên kết – nhiều CSDL COMPANY Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp VÍ DỤ MẪU Hình 2.5 Biểu diễn liên kết nhiều – nhiều CSDL COMPANY Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/5/2016 CÁC THÀNH PHẦN TRONG MÔ HÌNH THỰC THỂ KẾT HỢP sở liệu – Mô hì nh thực thể kết hợp  Một số đặc điểm liên kết   Mỗi thực thể vai trò riêng liên kết Liên kết thuộc tính riêng Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp VÍ DỤ MẪU Hình 2.6 Hai vai trò tập thực thể EMPLOYEE liên kết SUPERVISES Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp VÍ DỤ MẪU Hình 2.7 Biểu diễn thuộc tính liên kết WOKRSON CSDL COMPANY Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp HOẠT ĐỘNG • Xác định kiểu liên kết tồn ví dụ mẫu • Xác định số bội kiểu liên kết ví dụ mẫu • Xác định thuộc tính kiểu liên kết ví dụ mẫu Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp TẬP THỰC THỂ YẾU  Kiểu liên kết R từ E1 đến E2 gọi hỗ trợ   R loại liên kết hai n:1 từ E1 đến E2 Tập thực thể E1 khóa chính, nhận khóa E2 làm khóa cho  Khi đó, E1 gọi tập thực thể yếu Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp VÍ DỤ MẪU  Xét tập thực thể DEPENDENT   Liên kết BELONGS TO liên kết hỗ trợ từ DEPENDENT đến EMPLOYEE DEPENDENT khóa, nhận khóa EMPLOYEE để xây dựng khóa riêng cho {ESSN, DName} Ths Trịnh Hoàng Nam, namth@buh.edu.vn 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp VÍ DỤ MẪU Hình 2.8 Tập thực thể yếu DEPDENDENT CSDL COMPANY Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp CÁC KÝ HIỆU Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp VÍ DỤ MẪU Hình 2.9 Biểu diễn sở liệu COMPANY mô hình thực thể kết hợp Ths Trịnh Hoàng Nam, namth@buh.edu.vn 10 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp MÔ HÌNH DỮ LIỆU QUAN HỆ • Tổ chức liệu • Ràng buộc liệu • Thao tác liệu Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp BA THÀNH PHẦN CỦA MÔ HÌNH DỮ LIỆU QUAN HỆ Ràng buộc liệu Tổ chức liệu Thao tác liệu Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp CÁC KHÁI NIỆM BẢN CỦA MÔ HÌNH DỮ LIỆU QUAN HỆ        Lược đồ quan hệ Bậc quan hệ Thuộc tính Miền giá trị Bộ liệu Thể quan hệ Lược đồ sở liệu quan hệ Ths Trịnh Hoàng Nam, namth@buh.edu.vn 11 9/5/2016 VÍ DỤ MẪU sở liệu – Mô hì nh thực thể kết hợp Thuộc tính Bộ liệu Giá trị thành phần Hình 4.1 Một thể quan hệ EMPLOYEE Ths Trịnh Hoàng Nam, namth@buh.edu.vn VÍ DỤ MẪU sở liệu – Mô hì nh thực thể kết hợp WORKSON EMPLOYEE DEPARTMENT ESSN ESSN DNumber PNum EName DName workHours ESalary mgrSSN ESex mgrStartdate EBirthdate EStartdate PROJECT PNumber DNum supervisorSSN DEPLOCATION PName DNum PLocation DLocation DNum DEPENDENT DName ESSN DSex DBirthdate DRelationship Hình 4.2 Lược đồ sở liệu COMPANY Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp MỘT SỐ ĐẶC TRƯNG CỦA MÔ HÌNH DỮ LIỆU QUAN HỆ  Thứ tự quan hệ Hình 4.3 Hai thể quan hệ EMPLOYEE TƯƠNG ĐƯƠNG Ths Trịnh Hoàng Nam, namth@buh.edu.vn 12 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp MỘT SỐ ĐẶC TRƯNG CỦA MÔ HÌNH DỮ LIỆU QUAN HỆ  Thứ tự giá trị bên Hình 4.3 Hai thể quan hệ EMPLOYEE TƯƠNG ĐƯƠNG Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp MỘT SỐ ĐẶC TRƯNG CỦA MÔ HÌNH DỮ LIỆU QUAN HỆ  Các giá trị thuộc tính Giá trị thuộc tính giá trị đơn Sử dụng NULL để biểu diễn giá trị Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp MỘT SỐ ĐẶC TRƯNG CỦA MÔ HÌNH DỮ LIỆU QUAN HỆQuan hệ biểu diễn thực thể quan hệ biểu diễn liên kết Quan hệ biểu diễn thực thể EMPLOYEE (ESSN, EName, ESalary, …, DNum, supervisorSSN) PROJECT (PNumber, PName, PLocation, DNum) WORKSON (ESSN, PNum, workHours) Quan hệ biểu diễn liên kết Ths Trịnh Hoàng Nam, namth@buh.edu.vn 13 9/5/2016 RÀNG BUỘC TOÀN VẸN DỮ LIỆU sở liệu – Mô hì nh thực thể kết hợp Ràng buộc miền giá trị • Giá trị ứng với thuộc tính A phải đơn trị phải thuộc miền giá trị dom(A) Ví dụ Mọi quan hệ EMPLOYEE giá trị ESex ‘M’, ‘F’, null Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp RÀNG BUỘC TOÀN VẸN DỮ LIỆU  Ràng buộc khóa  Hai quan hệ giá trị thuộc tính khóa  Định nghĩa   SK siêu khóa quan hệ R hai R giá trị SK K khóa quan hệ R  K siêu khóa  K siêu khóa nhỏ Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp VÍ DỤ MẪU  Khóa EMPLOYEE gì?   {ESSN}? {EName, ESex}? Ths Trịnh Hoàng Nam, namth@buh.edu.vn 14 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp HOẠT ĐỘNG 1 • Xác định tất khóa quan hệdụ mẫu • Khóa chọn làm khóa số khóa quan hệ, sao? Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc giá trị NULL • Khi thuộc tính A thiết lập NOT NULL liệu không nhận giá trị null thuộc tính Ví dụ Mọi quan hệ EMPLOYEE nhận giá trị null thuộc tính EName Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc thực thể • Nếu K khóa quan hệ R tồn đồng thời ràng buộc NOT NULL thuộc tính K Ví dụ Nếu {ESSN} khóa EMPLOYEE liệu giá trị null thuộc tính Ths Trịnh Hoàng Nam, namth@buh.edu.vn 15 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp RÀNG BUỘC TOÀN VẸN DỮ LIỆU Ràng buộc toàn vẹn tham chiếu Một giá trị xuất cột A quan hệ R phải xuất cột B quan hệ S Để tồn ràng buộc toàn vẹn tham chiếu từ A R tới B S, dom(A) = dom(B) B phải khóa (chính phụ) S A(R)  B(S) Ths Trịnh Hoàng Nam, namth@buh.edu.vn VÍ DỤ MẪU sở liệu – Mô hì nh thực thể kết hợp  Xét hai lược đồ quan hệ  Ràng buộc toàn vẹn tham chiếu? Ths Trịnh Hoàng Nam, namth@buh.edu.vn VÍ DỤ MẪU sở liệu – Mô hì nh thực thể kết hợp  Xét hai lược đồ quan hệ  Ràng buộc toàn vẹn tham chiếu? Ths Trịnh Hoàng Nam, namth@buh.edu.vn 16 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp BA TOÁN TỬ CẬP NHẬT TRÊN DỮ LIỆU QUAN HỆ Thêm • Thêm (số) liệu vào quan hệ Chỉnh sửa • Cập nhật giá trị (số) liệu quan hệ Xóa bỏ • Xóa bỏ (số) liệu khỏi quan hệ Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp HOẠT ĐỘNG • Toán tử thêm khả gây vi phạm ràng buộc toàn vẹn nào? • Toán tử thêm khả gây vi phạm ràng buộc toàn vẹn nào? • Toán tử thêm khả gây vi phạm ràng buộc toàn vẹn nào? Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp VÍ DỤ MẪU  Khi RBTV EMPLOYEE bị vi phạm? Ths Trịnh Hoàng Nam, namth@buh.edu.vn 17 9/5/2016 sở liệu – Mô hì nh thực thể kết hợp BA CHẾ XỬ LÝ VI PHẠM RÀNG BUỘC TOÀN VẸN • chế mặc định • chế thay • chế sử dụng giá trị null Tự động từ chối hành vi vi phạm ràng buộc toàn vẹn Tự động cập nhật giá trị khóa ngoại giá trị khóa tương ứng bị thay đổi Mọi giá trị vi phạm ràng buộc toàn vẹn thiết lập giá trị null Ths Trịnh Hoàng Nam, namth@buh.edu.vn sở liệu – Mô hì nh thực thể kết hợp NỘI DUNG • Mô hình thực thể kết hợp • Mô hình liệu quan hệ Ths Trịnh Hoàng Nam, namth@buh.edu.vn 18 ... CÁC KHÁI NIỆM CƠ BẢN CỦA MÔ HÌNH DỮ LIỆU QUAN HỆ        Lược đồ quan hệ Bậc quan hệ Thuộc tính Miền giá trị Bộ liệu Thể quan hệ Lược đồ sở liệu quan hệ Ths Trịnh Hoàng Nam, namth@buh.edu.vn... hợp Ths Trịnh Hoàng Nam, namth@buh.edu.vn 10 9/5/2016 Cơ sở liệu – Mô hì nh thực thể kết hợp MÔ HÌNH DỮ LIỆU QUAN HỆ • Tổ chức liệu • Ràng buộc liệu • Thao tác liệu Ths Trịnh Hoàng Nam, namth@buh.edu.vn... namth@buh.edu.vn Cơ sở liệu – Mô hì nh thực thể kết hợp BA THÀNH PHẦN CỦA MÔ HÌNH DỮ LIỆU QUAN HỆ Ràng buộc liệu Tổ chức liệu Thao tác liệu Ths Trịnh Hoàng Nam, namth@buh.edu.vn Cơ sở liệu – Mô hì

Ngày đăng: 16/05/2017, 13:35

Từ khóa liên quan

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

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

Tài liệu liên quan