Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 49 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
49
Dung lượng
603,19 KB
Nội dung
Chương Tổng quan 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 Nhập môn CSDL - Khoa CNTT 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 Nhập môn CSDL - Khoa CNTT 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 Danh sách sinh viên Niên giám điện thoại Danh mục đề á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 Nhập môn CSDL - Khoa CNTT 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 Nhập môn CSDL - Khoa CNTT 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 CSDL Hệ CSDL Nhập môn CSDL - Khoa CNTT Một ví dụ CSDL NHANVIEN TENLOT 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 DEAN HONV 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 SODA THOIGIAN 123456789 32.5 123456789 7.5 666884444 40.0 453453453 Nhập môn CSDL - Khoa CNTT MA_NVIEN 20.0 Một ví dụ CSDL (tt) Quản lý đề án công ty - Định nghĩa CSDL Cấu trúc bảng, bao gồm thành phần liệu kiểu liệu tương ứng - Xây dựng CSDL Đưa liệu vào bảng - Xử lý CSDL Thực truy vấn: “Cho biết nhân viên thuộc phòng 5” Thực phép cập nhật: “Chuyển nhân viên Nguyễn Thanh Tùng sang phịng số 1” Nhập mơn CSDL - Khoa CNTT 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 Nhập mơn CSDL - Khoa CNTT Q trình phát triển Tập tin (File) Chương trình ứng dụng Quản lý liệu Chương trình ứng dụng Quản lý liệu Chương trình ứng dụng Quản lý liệu Nhập môn CSDL - Khoa CNTT Hệ Thống Quản Lý Tập Tin Tập tin Tập tin Tập tin Dữ liệu 10 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 Các tính HQT CSDL Kiến trúc HQT CSDL Các khái niệm - Mơ hình liệu - Lược đồ - Thể Ngôn ngữ CSDL Nhập mơn CSDL - Khoa CNTT 35 Mơ hình liệu Mơ hình liệu (Data Model) bao gồm - Các khái niệm biểu diễn liệu - Các phép tốn xử lý liệu Nhập mơn CSDL - Khoa CNTT 36 Mơ hình liệu (tt) Mơ hình mức cao - Cung cấp khái niệm gần gũi với người dùng - Mơ hình phải tự nhiên giàu ngữ nghĩa - VD: mơ hình thực thể kết hợp (ER), mơ hình đối tượng… Mơ hình cài đặt - Đưa khái niệm người dùng hiểu không xa với cách liệu tổ chức thật máy tính - VD: mơ hình quan hệ, mơ hình mạng, mơ hình phân cấp Mơ hình mức thấp (mơ hình vật lý) - Đưa khái niệm mô tả chi tiết cách thức liệu lưu trữ máy tính Nhập mơn CSDL - Khoa CNTT 37 Ví dụ mơ hình ER MaHP Diem hoc (0,n) HPhan Hocky (1,1) Nam mo Gvien mhoctruoc MaSV Ten Lop (1,n) SVien Nganh MaMH TenMH Khoa Tinchi (0,n) MHoc (0,n) dieukien (0,n) mhocsau Nhập mơn CSDL - Khoa CNTT 38 Ví dụ mơ hình đối tượng SVien Ten Lop Nganh hoc * * LapTKB() InBangDiem() HPhan Ten SLuong Diem DiemTH DiemLT DiemPrj mo * SuaDiem() MHoc Ten Khoa SoTinChi +MHoc truoc * CapNhatSTC() * +MHoc sau Nhập môn CSDL - Khoa CNTT Dieu kien 39 Ví dụ mơ hình quan hệ SVien Hoc HPhan MaSV MaSV MaHP Ten MaHP SLuong Lop DiemLT MaMH Nganh DiemTH DKien MaMH MaMHTruoc MHoc MaMH TenMH Khoa TinChi Nhập môn CSDL - Khoa CNTT 40 Ví dụ mơ hình mạng MHoc SVien MHOC_SAU MHOC_MO MHOC_TRUOC SVIEN_DIEM HPhan DKien KQUA_HPHAN KQua Nhập môn CSDL - Khoa CNTT 41 Ví dụ mơ hình phân cấp KQua Mức 1: DiemTH DiemLT SVien HPhan Mức 2: Mức 3: Nhập môn CSDL - Khoa CNTT TenHP SLuong TenSV Lop Nganh MHoc TenMH Khoa TinChi 42 Lược đồ Lược đồ CSDL (Database Schema) - Là mô tả cấu trúc ràng buộc CSDL SVien Ten MaSV Nam Khoa Mhoc TenMH MaMH TinChi Khoa DKien MaMH MaMH_Truoc KHoc MaKH MaMH HocKy KQua MaKH MaSV Nhập môn CSDL - Khoa CNTT Nam GV Diem 43 Thể Thể CSDL (Database Instance) - Là liệu thời lưu trữ CSDL thời điểm - Tình trạng CSDL TenMH MaMH TinChi Khoa Nhap mon tin hoc COSC1310 CNTT Cau truc du lieu COSC3320 CNTT Toan roi rac MATH2410 TOAN Co so du lieu COSC3380 CNTT Mhoc Ten MaSV Nam Khoa Son Bao SVien 17 CNTT CNTT Nhập môn CSDL - Khoa CNTT DKien MaSV MaKH Diem 17 17 8 8 KQua 112 119 85 92 102 135 10 10 MaMH MaMH_Truoc COSC3380 COSC3380 COSC3320 COSC3320 MATH2410 COSC3380 44 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 ); Nhập môn CSDL - Khoa CNTT 45 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 trọng SQL: SELECT, INSERT, UPDATE, DELETE - SELECT id, last_name FROM employees Nhập môn CSDL - Khoa CNTT 46 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 Nhập môn CSDL - Khoa CNTT 47 Tài liệu tham khảo Giáo trình CSDL - Chương 1, Database management system - Chapter An introduction to Database System - Chapter 1, Nhập môn CSDL - Khoa CNTT 48 Nhập môn CSDL - Khoa CNTT 49 ... SVien 17 CNTT CNTT Nhập môn CSDL - Khoa CNTT DKien MaSV MaKH Diem 17 17 8 8 KQua 11 2 11 9 85 92 10 2 13 5 10 10 MaMH MaMH_Truoc COSC3380 COSC3380 COSC3320 COSC3320 MATH2 410 COSC3380 44 Ngôn ngữ CSDL. .. (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 Nhập môn CSDL - Khoa CNTT 12 Nội dung... tính CSDL - Tính tự mơ tả Tính độc lập chương trình liệu Tính trừu tượng liệu Tính quán Các cách nhìn liệu 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