Bài giảng Cơ sở dữ liệu - Chương 1: Các khái niệm cơ bản cung cấp cho người học các kiến thức: Các hệ thống tập tin, các hệ thống cơ sở dữ liệu, định nghĩa cơ sở dữ liệu, định nghĩa hệ quản trị Cơ sở dữ liệu,... Mời các bạn cùng tham khảo nội dung chi tiết.
CƠ SỞ DỮ LIỆU ( Databases ) Chương 1: Các khái niệm Nội dung Các hệ thống tập tin Các hệ thống sở liệu Định nghĩa sở liệu Định nghĩa hệ quản trị Cơ sở liệu Kiến trúc Cơ sở liệu Tính chất độc lập liệu Các mơ hình liệu Cơ sở liệu(Database) - Chương 1.1 Xử lý hệ thống tập tin Mỗi ứng dụng có hệ thống tập tin riêng Sales files: – PropertyForRent – PrivateOwner – Client Contracts files Sales application Contracts – Lease – PropertyForRent – Client Cơ sở liệu(Database) - Chương Các hạn chế hệ thống tập tin Dữ liệu tách biệt không chia sẻ – Mỗi ứng dụng có hệ thống tập tin riêng – Việc chia sẻ liệu ứng dụng vơ khó khăn khác cấu trúc Dữ liệu bị trùng lặp – Tốn không gian lưu trữ – Có thể dẫn tới tình trạng không quán liệu cập nhật hệ thống khác Phụ thuộc liệu – Thuật toán xử lý phụ thuộc vào cấu trúc tập tin (đã định nghĩa) Khi thay đổi cấu trúc liệu, nâng cấp liệu phải thay đổi chương trình theo Cơ sở liệu(Database) - Chương Các hạn chế hệ thống tập tin (tt) Định dạng khơng tương thích – Các tập tin định nghĩa theo ngôn ngữ lập trình khó chia sẻ Câu truy vấn bị cố định trước – Là hệ việc phụ thuộc liệu – Mỗi chương trình truy xuất phát triển cố định cho cấu trúc liệu bên Cơ sở liệu(Database) - Chương 1.2 Cách tiếp cận sở liệu Sales application Data entry and reports Sales DBMS Contracts Data entry and reports Contracts application Database Dữ liệu độc lập với chương trình Dữ liệu quản lý tập trung Dữ liệu chia sẻ cho nhiều ứng dụng Dữ liệu đảm bảo an toàn Dữ liệu dư thừa Cơ sở liệu(Database) - Chương 1.3 Định nghĩa Cơ sở liệu Cơ sở liệu tập hợp liệu tổ chức theo cấu trúc chặt chẽ nhằm phục vụ (chia sẻ) cho nhiều mục tiêu khác cách có chọn lọc Ví dụ: – – – – Cơ sở liệu nhân viên Cơ sở liệu hàng hóa Cơ sở liệu khách hàng ….v.v Hệ sở liệu gồm thành phần: CSDL, Người sử dụng, Phần mềm, Phần cứng Cơ sở liệu(Database) - Chương 1.4 Hệ quản trị sở liệu Định nghĩa – Hệ quản trị sở liệu (DBMS – Database Management System) hệ thống phần mềm cung cấp công cụ để xây dựng CSDL, thao tác CSDL kiểm sốt việc truy xuất CSDL Ví dụ: – – – – Microsoft Access Microsoft SQL-Server Oracle DB2 Cơ sở liệu(Database) - Chương 1.5 Kiến trúc lớp CSDL Cơ sở liệu(Database) - Chương 1.5 Kiến trúc lớp CSDL (tt) Mức vật lý (Physical Level) – Dữ liệu lưu trữ ? đâu (đĩa từ, băng từ, track, sector … nào) ? Cần mục ? – Việc truy xuất (Sequential Access) hay ngẫu nhiên (Random Access) loại liệu – Những người hiểu làm việc với CSDL mức người quản trị CSDL (Administrator), người sử dụng (NSD) chuyên môn Cơ sở liệu(Database) - Chương 10 1.6 Độc lập liệu (tt) External Schemea External Schemea External/Conceptual mapping External Schemea Logical data independence Conceptual Schemea Conceptual/Internal mapping Physical data independence Internal Schemea Cơ sở liệu(Database) - Chương 15 1.7 Mơ hình liệu Định nghĩa mơ hình liệu: – Là mơ hình trừu tượng dùng để mô tả liệu phương thức (phép tốn) truy xuất liệu – Có nhiều loại mơ hình liệu khác (để mơ tả liệu CSDL), loại đực trưng cho cách tiếp cận khác nhà phân tích Các loại mơ hình liệu – – – – – Mơ hình phân cấp (Hierarchical model) Mơ hình mạng (network model) Mơ hình quan hệ (relation model) Mơ hình thực thể liên kết (entity–relatiship model) Mơ hình hướng đối tượng (object model) Cơ sở liệu(Database) - Chương 16 Ví dụ mơ hình phân cấp KQua Mức 1: DiemTH DiemLT SVien HPhan Mức 2: TenHP TenSV SLuong Lop Nganh - Khi truy xuất: Đi từ gốc đến phần tử cần xét Mức 3: MHoc TenMH Khoa TinChi Cơ sở liệu(Database) - Chương 17 Ví dụ mơ hình mạng MHoc SVien MHOC_SAU MHOC_MO MHOC_TRUOC SVIEN_DIEM HPhan DKien KQUA_HPHAN KQua - Kiểu liên kết từ mẫu tin chủ (owner record) đến mẫu tin thành viên (member) Cơ sở liệu(Database) - Chương 18 Ví dụ mơ hình quan hệ 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(Database) - Chương 19 Ví dụ mơ hình hướng đố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 Cơ sở liệu(Database) - Chương Dieu kien 20 VD mơ hình Entity-Relationship (ER) MaHP Diem hoc (0,n) HPhan Hocky (1,1) Nam Gvien mo mhoctruoc MaSV Ten Lop Nganh (1,n) SVien MaMH TenMH Khoa Tinchi (0,n) MHoc (0,n) dieukien (0,n) mhocsau Cơ sở liệu(Database) - Chương 21 Mơ hình hóa nhiều cấp Thực tế Mơ hình quan niệm - Độc lập với mơ hình liệu - Độc lập với DBMS Mơ hình Lơgic - Phụ thuộc mơ hình liệu - Phụ thuộc DBMS Codasyl Phụ thuộc mơ hình liệu Phụ thuộc DBMS - Tổ chức vật lý liệu - Cấu trúc liệu - Các cấu trúc mục Mơ hình vật lý Relationnel Cơ sở liệu(Database) - Chương Object XML 22 Kiến trúc chung DBMS DBMS Pgrogramers Users DBA Application programs Queries Database schema DML preprocessor Query preprocessor DDL Compiler Program Object code Database manager Dictionary manager Access methods File manager Database and system catalog System buffers Cơ sở liệu(Database) - Chương 23 Các chức DBMS Lưu trữ, tìm kiếm, cập nhật Quản trị siêu sở liệu (Meta Databases/Catalog) Hỗ trợ giao tác Xử lý truy xuất đồng thời Đảm bảo an tồn liệu Xử lý khơi phục sau cố Quản lý lưu trữ vật lý Cơ sở liệu(Database) - Chương 24 Các vai trò CSDL Quản trị liệu (DA) Quản trị Cơ sở liệu (DBA) Thiết kế CSDL (Database design) Lập trình viên ứng dụng Người sử dụng Cơ sở liệu(Database) - Chương 25 Ưu điểm DBMS Kiểm soát dư thừa liệu Dữ liệu quán Có nhiều thông tin từ khối lượng liệu Chia sẻ liệu Cải thiện tính quán liệu Cải tiến độ an toàn Đạt yêu cầu chuẩn hóa Kinh tế Cơ sở liệu(Database) - Chương 26 Ưu điểm DBMS (tt) Cân yêu cầu có tranh chấp Khả truy xuất đáp ứng cải thiện Khả sản xuất cải thiện Cải thiện việc bảo trì liệu (do độc lập) Tăng khả truy xuất đồng thời Cải thiện dịch vụ lưu khôi phục Cơ sở liệu(Database) - Chương 27 Nhược điểm DBMS Phức tạp Tốn khơng gian lưu trữ Tốn chi phí mua DBMS Tốn chi phí cho phần cứng bổ sung thêm Tốn chi phí chuyển đổi Hiệu bị giảm sút Khả bị cố tăng Cơ sở liệu(Database) - Chương 28 ...Nội dung Các hệ thống tập tin Các hệ thống sở liệu Định nghĩa sở liệu Định nghĩa hệ quản trị Cơ sở liệu Kiến trúc Cơ sở liệu Tính chất độc lập liệu Các mơ hình liệu Cơ sở liệu( Database) - Chương. .. Dữ liệu độc lập với chương trình Dữ liệu quản lý tập trung Dữ liệu chia sẻ cho nhiều ứng dụng Dữ liệu đảm bảo an tồn Dữ liệu dư thừa Cơ sở liệu( Database) - Chương 1.3 Định nghĩa Cơ sở. .. liệu Cơ sở liệu tập hợp liệu tổ chức theo cấu trúc chặt chẽ nhằm phục vụ (chia sẻ) cho nhiều mục tiêu khác cách có chọn lọc Ví dụ: – – – – Cơ sở liệu nhân viên Cơ sở liệu hàng hóa Cơ sở liệu