Chương 1: Tổng quan về cơ sở dữ liệu pdf

28 330 0
Chương 1: Tổng quan về cơ sở dữ liệu pdf

Đ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

ổ ổ Chương Khái niệm Cơ sở liệu (CSDL) Chương Mơ hình Thực thể - Kết hợp Chương Mơ hình Dữ liệu Quan hệ Chương Đại số Quan hệ phép toá n Chương Ngôn ngữ truy vấn - SQL Chương Ràng buộc Tồn vẹn Chương Tối ưu hóa truy vấn Chương Chuẩn hoá lược đồ CSDL (5đvht = 60t Lt + 30t Th) Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 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 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN Ví dụ - Kinh doanh, Ngân hàng tài - Giáo dục , y tế , Hành chính, Giải trí… - Quản lý thơng tin máy tính thể = 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 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 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 - Một CDSL tập hợp liệu chặt chẽ logic - Tập ngẫu nhiên liệu xem CSDL Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 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ý, bảo vệ 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 Các hệ QT CSDL thông dụng: MS Access, MS SQL Server, MS Foxpro, Oracle, IBM, DB2, MySQL… Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 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 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 10 Nam Khoa An TenSV 17 2002 TTH Binh 14 2004 VL SINHVIEN MaSV TenMH MaMH SoTC KhoaPT Cấu trúc liệu TH103 CNTT Toán rời rạc TN220 TTH MONHOC MaMH Hocky Nam Giangvien 85 TN220 1998 Dung 92 LOPHOC MaLH TH103 2002 Bao Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN NHANVIEN 11 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 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN MA_NVIEN 20.0 12 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” Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 13 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 khái niệm Ngôn ngữ CSDL Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 14 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 Hệ Thống Quản Lý Tập Tin Tập tin Tập tin Tập tin Dữ liệu Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 15 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 16 Đặc trưng: - Tập trung xử lý riêng lẻ - Mỗi ứng dụng thiết kế với nhiều file liệu riêng Hạn chế - Dữ liệu bị trùng lắp dư thừa, khơng có cấu trúc, Thiếu tính quán liệu - Khó khăn việc truy xuất, khơng có giao dịch đồng thời xử lý đồng thời - Việc chia sẻ liệu bị hạn chế - Khó khơi phục, Khơng có chế độ an tồn Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 17 Đặt vấn đề: Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 18 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 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 19 Giới thiệu Q trình phát triển Một số đặc 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 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 20 • • • • • • Có trách nhiệm quản lý hệ CSDL Định nghĩa quản lý CSDL Định nghĩa ứng dụng khung nhìn người sử dụng Quản lý bật/tắt chức DBMS Cấp quyền truy cập CSDL Điều phối giám sát việc sử dụng CSDL Có trách nhiệm tính an toàn độ tin cậy liệu Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 27 Chịu trách nhiệm - Lựa chọn cấu trúc phù hợp để lưu trữ liệu - Quyết định liệu cần lưu trữ Liên hệ với người dùng để nắm bắt yêu cầu đưa thiết kế CSDL thỏa yêu cầu Có thể nhóm DBA quản lý CSDL sau việc thiết kế hoàn tất Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 28 Người sử dụng - Ít truy cập CSDL, cần thông tin khác lần truy cập dùng câu truy vấn phức tạp - Người quản lý Người sử dụng thường xuyên - Thường xuyên truy vấn cập nhật CSDL nhờ vào số chức xây dựng sẳn - Nhân viên Người sử dụng đặc biệt - Thông thạo HQT CSDL, tự xây dựng truy vấn phức tạp cho công việc - Kỹ sư, nhà khoa học, người phân tích,… Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 29 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 khái niệm Ngôn ngữ CSDL Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 30 Kiến trúc lược đồ Mức Người dùng Người dùng … Lược đồ Lược đồ n Ánh xạ ngoài/ Ánh xạ quan niệm Mức quan niệm Lược đồ quan niệm Ánh xạ quan niệm/ Ánh xạ Lược đồ Mức Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 31 Mức (lược đồ trong) - Mô tả cấu trúc lưu trữ vật lý CSDL Mức quan niệm (lược đồ quan niệm) - Mơ tả cấu trúc tồn thể CSDL cho cộng đồng người sử dụng, gồm thực thể, kiểu liệu, mối liên hệ ràng buộc - Che bớt chi tiết cấu trúc lưu trữ vật lý Mức ngồi (lược đồ ngồi) - Cịn gọi mức khung nhìn (view) - Mơ tả phần CSDL mà nhóm người dùng quan tâm đến che dấu phần lại CSDL nhóm người dùng Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 32 Độc lập liệu - Độc lập logic Khả thay đổi lược đồ quan niệm mà không thay đổi lược đồ CTƯD - Độc lập vật lý Khả thay đổi lược đồ mà không làm thay đổi lược đồ quan niệm lược đồ Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 33 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 34 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 35 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 36 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 37 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 khái niệm Ngôn ngữ CSDL Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 38 Kiểm soát tính dư thừa liệu - Tích hợp nhu cầu liệu người dùng để xây dựng CSDL thống Chia sẻ liệu - Trong môi trường đa người dùng, HQT phải cho phép truy xuất liệu đồng thời Hạn chế truy cập không cho phép - Từng người dùng nhóm người dùng có tài khoản mật mã để truy xuất liệu Cung cấp nhiều giao diện - HQT cung cấp ngôn ngữ CSDL người dùng Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 39 Đảm bảo ràng buộc toàn vẹn - RBTV (Integrity Constraints) qui định cần thỏa mãn để đảm bảo liệu phản ánh ngữ nghĩa giới thực - Một số RB khai báo với HQT HQT tự động kiểm tra Một số RB khác kiểm tra nhờ CTƯD Khả lưu dự phịng gặp cố - Có khả khơi phục liệu có hư hỏng phần cứng phần mềm Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 40 Các tính khác - Chuẩn hóa Cho phép DBA định nghĩa bắt buộc áp dụng chuẩn thống cho người dùng - Uyển chuyển Khi nhu cầu cơng việc thay đổi, cấu trúc CSDL thay đổi, HQT cho phép thêm mở rộng cấu trúc mà không làm ảnh hưởng đến CTƯD - Giảm thời gian phát triển ứng dụng - Tính khả dụng Khi có thay đổi lên CSDL, tất người dùng thấy Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 41 Giới thiệu Q 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 (Data Model) - Lược đồ CSDL (Database Schema) - Thể CSDL (Database Instance) Ngôn ngữ CSDL Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 42 Các khái niệm biểu diễn liệu Các phép toán xử lý liệu để Tập hợp khái niệm mô tả cấu trúc CSDL ràng buộc mà CSDL phải tuân theo Các phép tốn xử lý liệu • Thao tác (rút, trích, cập nhật, tham chiếu…) • Thao tác người dùng định nghĩa Công cụ giao tiếp người sử dụng sở liệu Mơ hình liệu phân loại chính: Mơ hình mức cao, Mơ hình cài đặt, Mơ hình mức thấp Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 43 Mơ hình mức cao (mức quan niệm, ý niệm) - 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 (mơ hình mức thực hiện) - Đưa khái niệm người dùng hiểu khơng q 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 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 44 MaHP Diem (0,n) hoc Hocky HPhan (1,1) Nam mo Gvien mhoctruoc MaSV Ten Lop MaMH TenMH (1,n) SVien (0,n) MHoc Khoa Tinchi Nganh (0,n) dieukien (0,n) mhocsau Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN SVien Ten Lop Nganh LapTKB() InBangDiem() 45 hoc * * HPhan Ten SLuong Diem DiemTH DiemLT DiemPrj SuaDiem() mo * MHoc Ten Khoa SoTinChi +MHoc truoc * CapNhatSTC() * +MHoc sau Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN Dieu kien 46 SVien Hoc HPhan MaSV MaSV MaHP Ten MaHP SLuong Lop DiemLT MaMH Nganh DiemTH MHoc DKien MaMH MaMH MaMHTruoc TenMH Khoa TinChi Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 47 MHoc SVien MHOC_SAU MHOC_MO MHOC_TRUOC SVIEN_DIEM HPhan DKien KQUA_HPHAN KQua Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 48 KQua Mức 1: Mức 2: Mức 3: DiemTH DiemLT SVien HPhan TenHP SLuong TenSV Lop Nganh MHoc TenMH Khoa TinChi Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 49 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 50 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 Nam GV Diem Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 51 Là liệu thời lưu trữ CSDL thời điểm Cịn gọi 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 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 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 52 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 Ngôn ngữ CSDL Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN • • • • • 53 Ngôn ngữ định nghĩa liệu (Data Definition Language - DDL) Định nghĩa lược đồ khái niệm Ngôn ngữ định nghĩa lưu trữ (Storage Definition Language - SDL) Ngơn ngữ định nghĩa khung nhìn (View Definition Language - VDL) Hầu hết HQT CSDL dùng DDL để định nghĩa lược đồ lược đồ Được dùng người quản trị người thiết kế sở liệu Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 54 Ngôn ngữ thao tác liệu (Data Manipulation Language -DML) • Truy xuất cập nhật liệu (SQL) • DML cấp cao (ngơn ngữ phi thủ tục) • DML cấp thấp (ngơn ngữ thủ tục) • Ngơn ngữ truy vấn Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 55 Xem lại giảng Đọc trước chương 2: “Mơ hình thực thể kết hợp” ( Entity-Relationship Model ) Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 56 ... đồ quan niệm lược đồ Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 33 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 34 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 35 Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 36 Cơ sở liệu. .. ổ Chương Khái niệm Cơ sở liệu (CSDL) Chương Mơ hình Thực thể - Kết hợp Chương Mơ hình Dữ liệu Quan hệ Chương Đại số Quan hệ phép toá n Chương Ngôn ngữ truy vấn - SQL Chương Ràng buộc Tồn vẹn Chương. .. Cơ sở liệu - Khoa ĐT TH - CĐ KT CN ĐN 18 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 Cơ

Ngày đăng: 08/08/2014, 07:21

Từ khóa liên quan

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

Tài liệu liên quan