Bài giảng Cơ sở dữ liệu - Chương 1: Tổng quan về cơ sở dữ liệu cung cấp kiến thức về quá trình phát triển, một số đặc tính của cơ sở dữ liệu, người sử dụng cơ sở dữ liệu, kiến trúc của hệ quản trị cơ sở dữ liệu, các tính năng của hệ quản trị cơ sở dữ liệu, ngôn ngữ cơ sở dữ liệu.
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ỳ 20%( điểm tập lớn) – Điểm thi cuối kỳ 70% 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 CHƯƠNG Tổng quan CSDL Lý thuyết CSDL Nội dung chi tiết • • • • • • • • Giới thiệu Q 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 khái niệm 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 Một ví dụ CSDL NHANVIEN DEAN HONV TENDEM TENNV MANV NGSINH MA_NQL PHG Tran Hong Quang 987987987 03/09/1969 987654321 Nguyen Thanh Tung 333445555 12/08/1955 888665555 Nguyen Manh Hung 666884444 09/15/1962 333445555 Tran Thanh Tam 453453453 07/31/1972 333445555 TENDA MADA DDIEM_DA PHONG San pham X VUNG TAU San pham Y NHA TRANG San pham Z TP HCM Tin hoc hoa 10 HA NOI PHANCONG Lý thuyết CSDL MA_NVIEN SODA THOIGIAN 123456789 32.5 123456789 7.5 666884444 40.0 453453453 20.0 10 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 50/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 51/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 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) 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 53/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 54/56 Các mơ hình liệu 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 55/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 56 Các mơ hình liệu 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 57 Lược đồ • Lược đồ quan hệ – Tên quan hệ – Tên tập thuộc tính Lược đồ quan hệ NHANVIEN(MANV, TENNV, HONV, NS, DIACHI, GT, LUONG, PHG) Là tập hợp Lý thuyết CSDL 58 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) 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 ... Hong Quang 987987987 03/09 /19 69 9876543 21 Nguyen Thanh Tung 333445555 12 /08 /19 55 888665555 Nguyen Manh Hung 666884444 09 /15 /19 62 333445555 Tran Thanh Tam 453453453 07/ 31/ 1972 333445555 TENDA MADA... sử mơ hình liệu - Mơ hình liệu phân cấp - Mơ hình liệu mạng - Mơ hình liệu quan hệ - Mơ hình liệu thực thể liên kết - Mơ hình liệu hướng đối tượng - Mơ hình liệu bán cấu trúc - XML Lý thuyết... triển (tt) • Cơ sở liệu (Database) Chương trình ứng dụng Quản lý liệu Chương trình ứng dụng Quản lý liệu Hệ Quản Trị CSDL CSDL Chương trình ứng dụng Quản lý liệu Lý thuyết CSDL 15 Nội dung chi