Chương 1 - Tổng quan về CSDL

45 365 0
Chương 1 - Tổng quan về CSDL

Đ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 Tổng quan 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 khái niệm Ngôn ngữ CSDL Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 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 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 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 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 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 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 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 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Một ví dụ CSDL NHANVIEN DEAN HONV 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 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 MA_NVIEN SODA THOIGIAN 123456789 32.5 123456789 7.5 666884444 40.0 453453453 20.0 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Một ví dụ CSDL (tt)  Quản lý đề án công ty - Định nghĩa CSDL  - Xây dựng CSDL  - Cấu trúc bảng, bao gồm thành phần liệu kiểu liệu tương ứng Đư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 CNTT - ĐH KHTN TPHCM 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 khái niệm Ngôn ngữ CSDL Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Quá 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 Hệ Thống Quản Lý Tập Tin Chương trình ứng dụng Quản lý liệu Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Tập tin Tập tin Tập tin Dữ liệu 10 Các tính HQT CSDL (tt)  Các tính khác - Chuẩn hóa  - Uyển chuyển  - Cho phép DBA định nghĩa bắt buộc áp dụng chuẩn thống cho người dùng 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 CNTT - ĐH KHTN TPHCM 31 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 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 32 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 toán xử lý liệu Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 33 Mô hình liệu (tt)  Mô hình mức cao -  Mô hình cài đặt - -  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… Đư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 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 34 Ví dụ mô hình ER MaHP Diem hoc (0,n) HPhan Hocky (1,1) Nam mo Gvien 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 - Khoa CNTT - ĐH KHTN TPHCM 35 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 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM Dieu kien 36 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 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 37 Ví dụ mô hình mạng MHoc SVien MHOC_SAU MHOC_MO MHOC_TRUOC SVIEN_DIEM HPhan DKien KQUA_HPHAN KQua Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 38 Ví dụ mô hình phân cấp KQua Mức 1: DiemTH DiemLT SVien HPhan Mức 2: Mức 3: TenHP SLuong TenSV Lop Nganh MHoc TenMH Khoa TinChi Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 39 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 Nam GV Diem Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 40 Thể  Thể CSDL (Database Instance) - - Là liệu thời lưu trữ CSDL thời điểm Tình trạng CSDL Mhoc 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 SVien Ten MaSV Nam Khoa Son Bao 17 CNTT CNTT KQua DKien MaSV MaKH Diem 17 17 8 8 112 119 85 92 102 135 10 10 MaMH MaMH_Truoc COSC3380 COSC3380 COSC3320 COSC3320 MATH2410 COSC3380 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 41 Ngôn ngữ CSDL  Ngôn ngữ định nghĩa liệu (DDL – Data Definition Language)   Ngôn ngữ lưu trữ liệu (SDL – Storage Definition Language)   Xác định lược đồ quan niệm Ngôn ngữ định nghĩa lược đồ Ngôn ngữ định nghĩa khung nhìn (VDL – View Definition Language)  Ngôn ngữ định nghĩa lược đồ Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 42 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) Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 43 Bài tập nhà  Đọc ‘Kiến trúc HQT CSDL’ - Chương 1, phần 1.2, trang – 15 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 44 Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 45 [...]... liệu    Hệ CSDL cho phép nhiều người dùng thao tác lên cùng một CSDL Mỗi người đòi hỏi một cách nhìn (view) khác nhau về CSDL Một view là - Một phần của CSDL hoặc Dữ liệu tổng hợp từ CSDL Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 18 Nội dung chi tiết     Giới thiệu Quá trình phát triển Một số đặc tính của CSDL Người sử dụng CSDL -     Quản trị viên (Database Administrator - DBA) Thiết kế... của HQT CSDL  Kiến trúc 3 lược đồ Mức ngoài Người dùng Người dùng Lược đồ ngoài 1 … Lược đồ ngoài 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ạ trong Lược đồ trong Mức trong Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 24 Kiến trúc của HQT CSDL (tt)  Mức trong (lược đồ trong) -  Mức quan niệm (lược đồ quan niệm) - -  Mô tả cấu trúc lưu trữ vật lý CSDL Mô... Designer) Người dùng cuối (End User) Kiến trúc của HQT CSDL Các tính năng của HQT CSDL Các khái niệm Ngôn ngữ CSDL Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 19 Quản trị viên  Có trách nhiệm quản lý hệ CSDL - Cấp quyền truy cập CSDL Điều phối và giám sát việc sử dụng CSDL Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 20 Thiết kế viên  Chịu trách nhiệm về -   Lựa chọn cấu trúc phù hợp để lưu trữ dữ liệu... dụng đặc biệt - - Thông thạo về HQT CSDL, tự xây dựng nhữ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ở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 22 Nội dung chi tiết         Giới thiệu Quá trình phát triển Một số đặc tính của CSDL Người sử dụng CSDL Kiến trúc của HQT CSDL Các tính năng của HQT CSDL Các khái niệm Ngôn ngữ CSDL Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM... sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 12 Nội dung chi tiết    Giới thiệu Quá trình phát triển Một số đặc tính của CSDL -      Tính tự mô tả Tính độc lập giữa chương trình và dữ liệu Tính trừu tượng dữ liệu Tính nhất quán Các cách nhìn dữ liệu Người sử dụng CSDL Kiến trúc của HQT CSDL Các tính năng của HQT CSDL Các khái niệm Ngôn ngữ CSDL Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 13 Tính tự... CSDL nhờ thông tin cấu trúc được lưu trữ trong catalog Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 14 Tính độc lập  Vì định nghĩa về cấu trúc CSDL được lưu trữ trong catalog nên khi có thay đổi nhỏ về cấu trúc ta ít phải sửa lại chương trình Chương trình Độc lập Dữ liệu Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 15 Tính trừu tượng   Hệ CSDL cho phép trình bày dữ liệu ở một mức trừu tượng cho phép, nhằm... một thiết kế CSDL thỏa yêu cầu này Có thể là 1 nhóm các DBA quản lý các CSDL sau khi việc thiết kế hoàn tất Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 21 Người dùng cuối  Người ít sử dụng - -  Người sử dụng thường xuyên - -  Ít khi truy cập CSDL, nhưng cần những thông tin khác nhau trong mỗi lần truy cập và dùng những câu truy vấn phức tạp Người quản lý Thường xuyên truy vấn và cập nhật CSDL nhờ vào... Manager Storage Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 27 Nội dung chi tiết         Giới thiệu Quá trình phát triển Một số đặc tính của CSDL Người sử dụng CSDL Kiến trúc của HQT CSDL Các tính năng của HQT CSDL Các khái niệm Ngôn ngữ CSDL Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 28 Các tính năng của HQT CSDL  Kiểm soát được tính dư thừa của dữ liệu -  Chia sẻ dữ liệu -  Trong môi trường đa... dụng  Khi có một sự thay đổi lên CSDL, tất cả người dùng đều thấy được Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 31 Nội dung chi tiết        Giới thiệu Quá trình phát triển Một số đặc tính của CSDL Người sử dụng CSDL Các tính năng của HQT CSDL Kiến trúc của HQT CSDL Các khái niệm -  Mô hình dữ liệu Lược đồ Thể hiện Ngôn ngữ CSDL Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 32 Mô hình dữ liệu... phát triển (tt)  Hạn chế - Dữ liệu bị trùng lắp và dư thừa Thiếu tính nhất quán giữa các dữ liệu Khó khăn trong việc truy xuất Việc chia sẻ dữ liệu bị hạn chế Khó khôi phục Cơ sở dữ liệu - Khoa CNTT - ĐH KHTN TPHCM 11 Quá trình phát triển (tt)  Cơ sở dữ liệu (Database) Chương trình ứng dụng 1 Quản lý dữ liệu Chương trình ứng dụng 2 Quản lý dữ liệu Hệ Quản Trị CSDL CSDL Chương trình ứng dụng 3 Quản

Ngày đăng: 21/04/2016, 18:28

Mục lục

  • Chương 1

  • Nội dung chi tiết

  • Giới thiệu

  • Giới thiệu (tt)

  • Slide 5

  • Slide 6

  • Một ví dụ về CSDL

  • Một ví dụ về CSDL (tt)

  • Slide 9

  • Quá trình phát triển

  • Quá trình phát triển (tt)

  • Slide 12

  • Slide 13

  • Tính tự mô tả

  • Tính độc lập

  • Tính trừu tượng

  • Tính nhất quán

  • Các cách nhìn dữ liệu

  • Slide 19

  • Quản trị viên

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

  • Đang cập nhật ...

Tài liệu liên quan