Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
1,18 MB
Nội dung
CHƯƠNG Tổng quan Cơ sở liệu Nội dung chi tiết Giới thiệu Tiếp cận CSDL so với tập tin Một số đặc tính CSDL Các vai trị CSDL Các tính HQT CSDL Khái niệm mơ tả CSDL Kiến trúc ba lược đồ Ngôn ngữ CSDL Giới thiệu Thế giới thực – lãnh vực áp dụng Quản trị, kinh doanh, ngân hàng, giáo dục, giải trí, xã hội, … phức tạp, giàu ngữ nghĩa Tự động hoá Phát triển hệ thống Làm máy tính hiểu lãnh vực giới thực để hỗ trợ tự động hóa ? Máy tính 3 Giới thiệu Dữ liệu (Data) Dữ liệu số liệu rời rạc mô tả kiện, vật, tượng chọn lọc để lưu trữ với mục đích Ví dụ: “Nguyễn Văn A” tên sinh viên “11.12.008 ” mã số sinh viên “09-01-2013” ngày Tết âm lịch năm 2013 Giới thiệu (tt) Cơ sở liệu (Database) Định nghĩa: “tập liệu có liên quan với gắn với ngữ nghĩa” Ví dụ: Danh sách sinh viên tập liệu sinh viên Danh mục lớp học tập liệu lớp học Danh mục đề án, Danh mục nhân viên, danh mục phòng ban, v.v… Đặc trưng CSDL 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 (1): Fundamentals of Database Systems, Fourth edition, Ramez Elmasri and Shamkant B Navathe, 2003 Giới thiệu (tt) Ví dụ 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 dùng tạo trì CSDL” Chức hệ quản trị CSDL: Đị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 phương tiện lưu trữ Xử lý – truy vấn, cập nhật phát sinh báo cáo Chia - cho phép nhiều người dùng chương trình truy cập đồng thời CSDL Bảo vệ - đảm bảo liệu lưu trữ an toàn từ cố, ngăn cản truy cập không phép… (1): Fundamentals of Database Systems, Fourth edition, Ramez Elmasri and Shamkant B Navathe, 2003 Giới thiệu (tt) Mơi trường hệ CSDL đơn giản Người dùng/lập trình viên Chương trình ứng dụng/ Truy vấn Hệ QT CSDL Phần mềm xử lý truy vấn/ Chương trình Phần mềm truy cập liệu CSDL Giới thiệu (tt) Ví dụ - CSDL “Quản lý đề án” công ty 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 Một ví dụ CSDL (tt) CSDL “Quản lý đề án” công ty Định nghĩa CSDL Định nghĩa cấu trúc cho: NHANVIEN, DEAN PHANCONG 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” 10 Mơ hình liệu (tt) Các loại mơ hình liệu Mơ hình mức cao mơ hình liệu quan niệm Cung cấp tập khái niệm mô tả CSDL gần gũi với người dùng 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 Cung cấp tập khái niệm mô tả CSDL 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ý) Cung cấp tập khái niệm mô tả chi tiết cách thức CSDL lưu trữ máy tính 31 Mơ hình liệu (tt) Ví dụ – Mơ hình thực thể kết hợp (ER) Một số khái niệm: Loại Thực thể Thuộc tính Kết hợp Mơ hình mạng Một số khái niệm: Loại mẫu tin (record type) Loại kết hợp 1:N 32 Lược đồ Lược đồ CSDL (Database Schema) Là mô tả cấu trúc ràng buộc CSDL 33 Ví dụ lược đồ ER HỌCKỲ GIÁOVIÊN Điều_Kiện NĂM MÃHP (0,n) (0,n) MÔNHỌC (0,1) Mở (1,1) (0,n) TINCHI MÃMH KHOA HỌCPHẦN ĐIỂM TÊNMH Học (0,n) NGÀNH LỚP TẾNV MÃSV SINHVIÊN 34 Ví dụ lược đồ mạng MÔNHỌC SINHVIÊN MÔNHỌC_SAU MÔNHỌC_MỞ MÔNHỌC_TRƯỚC SINHVIÊN_ĐIỂM HỌCPHẦN ĐIỀUKIỆN KẾTQUẢ_HỌCPHẦN KẾTQUẢ 35 Ví dụ lược đồ phân cấp PHỊNGBAN Mức 1: Mức 2: TÊNPHG TRPHG NG_NHẬNCHỨC ĐỀÁN NHÂNVIÊN TÊN MÃNV NGSINH THÂNNHÂN Mức 3: MÃPHG TÊNTN PHÁI NGSINH ĐCHỈ TÊNĐA MÃĐA NHÂNCÔNG NGƯỜIQUẢNLÝ TÊN_NQL MÃNV ĐĐIỂM_ĐA TÊN MÃNV THỜI GIAN 36 Thể Thể CSDL (Database Instance Database Status) Là liệu thời lưu trữ CSDL thời điểm Tình trạng CSDL 37 Nội dung chi tiết Giới thiệu Tiếp cận CSDL so với tập tin Một số đặc tính CSDL Người sử dụng CSDL Các tính HQT CSDL Khái niệm mô tả CSDL Kiến trúc ba lược đồ Ngôn ngữ CSDL 38 Kiến trúc ba lược đồ hệ CSDL Mức Người dùng Lược đồ Người dùng … Lược đồ n Ánh xạ ngoài/ Ánh xạ luận lý Mức luận lý Lược đồ luận lý Ánh xạ luận lý/ Ánh xạ Lược đồ Mức 39 Kiến trúc ba lược đồ hệ CSDL (tt) Mức (lược đồ trong) Mô tả cấu trúc lưu trữ vật lý CSDL Mức luận lý (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 cịn lại CSDL nhóm người dùng 40 Kiến trúc ba lược đồ hệ CSDL (tt) Độc lập liệu Độc lập logic Khả thay đổi lược đồ luận lý mà khơng thay đổi lược đồ ngồi CTƯD Độc lập vật lý Khả thay đổi lược đồ mà không làm thay đổi lược đồ luận lý lược đồ 41 Nội dung chi tiết Giới thiệu Tiếp cận CSDL so với tập tin Một số đặc tính CSDL Người sử dụng CSDL Các tính HQT CSDL Khái niệm mơ tả CSDL Kiến trúc ba lược đồ Ngôn ngữ CSDL 42 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): Ngôn ngữ định nghĩa lược đồ (cấu trúc lưu trữ kiểu liệu) Ngôn ngữ định nghĩa khung nhìn (VDL): Ngơn ngữ định nghĩa lược đồ ngồi 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) DDL: Data Definition Language SDL: Storage Definition Language VDL: View Definition Language Mức thấp (thủ tục) DML: Data Manipulation Language 43 Bài tập Yêu cầu: Xác định thông tin cần lưu trữ hệ thống sau: QUẢN LÝ ĐỀ ÁN: CSDL đề án công ty theo dõi thông tin liên quan đến nhân viên, phịng ban đề án •Cty có nhiều phịng ban, phịng ban có tên nhất, mã phịng nhất, trưởng phòng ngày nhận chức Mỗi phịng ban nhiều địa điểm khác •Đề án có tên nhất, mã nhất, phịng ban chủ trì triển khai địa điểm •Nhân viên có mã số, tên, địa chỉ, ngày sinh, phái lương Mỗi nhân viên làm việc phòng ban, tham gia vào đề án với số làm việc khác Mỗi nhân viên có người quản lý trực tiếp •Một nhân viên có nhiều thân nhân Mỗi thân nhân có tên, phái, ngày sinh mối 44 quan hệ với nhân viên 45