Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 64 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
64
Dung lượng
1,06 MB
Nội dung
CƠ SỞ DỮ LIỆU GIÁO VIÊN: Đỗ Thị Mai Hường BỘ MƠN : Các Hệ thống thơng tin KHOA : Công nghệ thông tin Email : dohuong@gmail.com Lý thuyết CSDL Nội dung môn học đánh giá Nội dung Giới thiệu khái niệm sở liệu, phép toán đại số quan hệ, lý thuyết thiết kế sở liệu quan hệ, hệ quản trị SQL Server, câu lệnh SQL lập trình TSQL Đánh giá • Điểm mơn học tổng: – Điểm chuyên cần 10%( học đầy đủ, giờ, tích cực lên bảng, tham gia thảo luận) – Điểm thi kỳ 30%( điểm tập lớn + điểm thi viết kỳ) – Điểm thi cuối kỳ 60% Lý thuyết CSDL Tài liệu tham khảo Lý thuyết sở liệu – Nguyễn Bá Tường – Học viện Kỹ thuật Quân Nguyên lý hệ sở liệu – Nguyễn Kim Anh - Nhà xuất Đại học Quốc gia Hà nội Giáo Trình Nhập Mơn Hệ Cơ Sở Dữ Liệu – Nguyễn Tuệ Nhà xuất Giáo dục Lý thuyết sở liệu – Nguyễn Thị Ngọc Mai – Nhà xuất Lao động xã hội Database Management Systems - Raghu Ramakrisnman, Johannes Gehrke Fundamentals of Database Systems, Systems R Elmasri & S.B Navathe, Addison-Wesley Lý thuyết CSDL 3/56 Tài liệu học tập • Download trang web: – fit.mta.edu.vn – Giáo viên: Đỗ Thị Mai Hường – Môn học: Cơ sở liệu Lý thuyết CSDL CHƯƠNG 1 Tổng quan CSDL Lý thuyết CSDL Nội dung chi tiết • • • • • • • • Giới thiệu Quá trình phát triển Một số đặc tính CSDL Người sử dụng CSDL Kiến trúc HQT CSDL Các tính HQT CSDL Các mơ hình liệu Ngơn ngữ CSDL Lý thuyết CSDL Giới thiệu • Ví dụ – – – – – – Kinh doanh Ngân hàng tài Giáo dục Hành Giải trí … Thơng tin Chọn lọc Dữ liệu • Dữ liệu (Data) – Một mơ tả hình thức thơng tin hoạt động • Tên, địa chỉ, số điện thoại khách hàng • Báo cáo doanh thu • Đăng ký học phần Lý thuyết CSDL Giới thiệu (tt) • Cơ sở liệu (Database) – Một tập hợp có cấu trúc liệu có liên quan với lưu trữ máy tính • CSDL sinh viên • Niên giám điện thoại • CSDL đề án – Một CSDL biểu diễn phần giới thực (thế giới thu nhỏ) – CSDL thiết kế, xây dựng, lưu trữ với mục đích xác định, phục vụ cho số ứng dụng người dùng – Tập ngẫu nhiên liệu xem CSDL Lý thuyết CSDL Giới thiệu (tt) • Hệ quản trị CSDL (Database Management System) – Tập hợp chương trình cho phép người sử dụng tạo trì CSDL – Một phần mềm hệ thống cho phép định nghĩa, xây dựng xử lý liệu • Định nghĩa – khai báo khung liệu với mô tả chi tiết liệu • Xây dựng – lưu trữ liệu lên nhớ phụ • Xử lý – truy vấn, cập nhật phát sinh báo cáo Lý thuyết CSDL Giới thiệu (tt) • Hệ CSDL (Database System) Người sử dụng/Lập trình viên Chương trình ứng dụng/Truy vấn HQT CSDL Xử lý truy vấn Truy xuất liệu Catalog Định nghĩa CSDL Hệ CSDL Lý thuyết CSDL CSDL 10 Các mơ hình liệu (tt) Mơ hình liệu quan hệ ( relational data model) Ra đời vào năm 1970 Codd phát minh Biểu diễn : dạng bảng biểu Các khái niệm bản: - Thuộc tính : tính chất riêng biệt đối tượng ( tên, kiểu (miền)giá trị) - Quan hệ : định nghĩa tập thuộc tính - Bộ giá trị : thơng tin đối tượng thuộc quan hệ - Khóa : Khóa chính, khóa ngoại - Các phép tốn:: hợp, giao, tích đề các, chia, trừ, chiếu, chọn, kết nối… Lý thuyết CSDL 50/56 Các mơ hình liệu (tt) Mơ hình liệu quan hệ ( relational data model) • Ví dụ: SVien Hoc HPhan MaSV MaSV MaHP Ten MaHP SLuong Lop DiemLT MaMH Nganh DiemTH DKien MaMH MaMHTruoc MHoc MaMH TenMH Khoa TinChi Lý thuyết CSDL 51/56 Các mô hình liệu (tt) Mơ hình liệu quan hệ ( relational data model) • Ưu điểm: - Dựa lý thuyết tập hợp - Khả tối ưu hóa xử lý phong phú • Nhược điểm - Cấu trúc liệu không linh hoạt - Hạn chế biểu diễn ngữ nghĩa phức tạp quan hệ thực tế Lý thuyết CSDL 52/56 Các mơ hình liệu (tt) Mơ hình liệu thực thể - liên kết (Entity- Relational data model) - Ra đời xuất phát từ nhu cầu mơ hình hóa ngữ nghĩa liệu phát triển phần mềm Đề xuất 1975 chỉnh sửa Chen vào năm 1976,2002 - Biểu diễn: sơ đồ thực thể liên kết - Các khái niệm bản: Thực thể:: Một đối tượng giới thực Thuộc tính:: Một đặc tính tập thực thể Khóa:: xác định thực thể Liên kết:: mối liên hệ có nghĩa nhiều thực thể ( 1-1, 1-n, n-n,đệ quy) Lý thuyết CSDL 53/56 Các mơ hình liệu (tt) Mơ hình liệu thực thể liên kết – Mơ hình liên kết thực thể (Entity- Relational data model) Ví dụ : MaHP Diem hoc (0,n) HPhan Hocky (1,1) Nam Gvien mo mhoctruoc MaSV Ten Lop Nganh (1,n) SVien MaMH TenMH Khoa (0,n) MHoc Tinchi (0,n) dieukien (0,n) mhocsau Lý thuyết CSDL 54/56 Các mơ hình liệu (tt) Mơ hình liệu thực thể- liên kết (Entity- Relational data model) • Ưu điểm: - Dễ dàng biểu diễn nhận thức người từ giới thực - Khả biểu diễn ngữ nghĩa phong phú thực thể quan hệ thực thể • Nhược điểm - Không dễ dàng ánh xạ vào cấu trúc lưu trữ máy tính Lý thuyết CSDL 55/56 Các mơ hình liệu (tt) Mơ hình liệu hướng đối tượng (Object-oriented data model) • Ra đời khoảng đầu năm 90, biểu diễn thông qua sơ đồ lớp • Các khái niệm bản: - Đối tượng : đối tượng giới thực, xác định định danh - Thuộc tính:: biểu diễn đặc tính đối tượng - Phương thức:: thao tác thực đối tượng ( Tất truy nhật vào thuộc tính đối tượng phải thực thông qua phương thức - Lớp:: cách thưc để khai báo tập đối tượng có cung tập thuộc tính phương thức Lý thuyết CSDL 56/56 Các mơ hình liệu (tt) Mơ hình liệu hướng đối tượng (Object- oriented data model) SVien • Ví dụ: Ten Lop Nganh hoc * * HPhan Ten SLuong LapTKB() InBangDiem() Diem DiemTH DiemLT DiemPrj mo * SuaDiem() MHoc Ten Khoa SoTinChi +MHoc truoc * CapNhatSTC() Lý thuyết CSDL * +MHoc sau Dieu kien 57 Các mơ hình liệu (tt) ( Mơ hình liệu hướng đối tượng (Object- oriented data model) • Ưu điểm: - Cho phép định nghĩa kiểu đối tượng phức tạp - Tính chất : bao đóng(encapsulation), kế thừa ( heritage), đa hình( polymorphism) • Nhược điểm - Cấu trúc lưu trữ phức tạp sử dụng nhiều trỏ - Khả tối ưu hóa xử lý bị hạn chế nhiều trường hợp Lý thuyết CSDL 58 Các mơ hình liệu (tt) ( • Lược đồ quan hệ – Tên quan hệ – Tên tập thuộc tính NHANVIEN(MANV, TENNV, HONV, NS, DIACHI, GT, LUONG, PHG) • Lược đồ CSDL – Gồm nhiều lược đồ quan hệ 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) DUAN(TENDA, MADA, DDIEM_DA, PHONG) Lý thuyết CSDL 59 Các mơ hình liệu (tt) Ví dụ lược đồ sở liệu SVien Ten Mhoc TenMH MaMH DKien MaMH MaMH_Truoc KHoc MaKH MaMH HocKy KQua MaKH MaSV Diem Lý thuyết CSDL MaSV Nam Khoa TinChi Khoa Nam GV 60 Ngơn ngữ CSDL • Ngơn ngữ định nghĩa liệu (DDL – Data Definition Language) • Xác định lược đồ quan niệm • Ví dụ CREATE TABLE employees ( id INTEGER PRIMARY KEY, first_name CHAR(50) null, last_name CHAR(75) not null, date_of_birth DATE null ); Lý thuyết CSDL 61 Ngơn ngữ CSDL (tt) • Ngơn ngữ thao tác liệu (DML – Data Manipulation Language) • Cho phép truy xuất, thêm, xóa, sửa liệu • Mức cao (phi thủ tục) • Mức thấp (thủ tục) • Ví dụ – Các câu lệnh SQL: SELECT, INSERT, UPDATE, DELETE – SELECT id, last_name FROM employees Lý thuyết CSDL 62 Ngơn ngữ CSDL (tt) • Ngơn ngữ điều khiển giao dịch (Transaction Control Language - TCL) – Đảm bảo tính tồn vẹn liệu thực tác vụ có thay đổi liệu – Các câu lệnh SQL tương ứng: • COMMIT, ROLLBACK, SAVEPOINT • Ngơn ngữ điều khiển liệu (Data Control Language - DCL) – Cung cấp tính bảo vệ cho đối tượng CSDL – Các câu lệnh SQL tương ứng: • GRANT REVOKE Lý thuyết CSDL 63 THẢO LUẬN Phân biệt khái niệm liệu, sở liệu, hệ quản trị sở liệu? Kể tên hệ quản trị sở liệu mà em biết? Nêu kiến trúc hệ quản trị sở liệu? Trình bày mơ hình liệu? Lấy ví dụ lược đồ quan hệ, lược đồ sở liệu? Lý thuyết CSDL 64