Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
562,11 KB
Nội dung
lOMoARcPSD|17838488 ộ môn: HTTT- ĐH Công nghệ TP.HCM BÀI GIẢNG MÔN HỌC CƠ SỞ DỮ LIỆU HỆ QUẢN TRỊ CSDL Giảng viên: ThS Nguyễn Văn Danh, Bộ môn Hệ thống Thông tin, Khoa CNTT, trường Đại học Công nghệ TP.HCM lOMoARcPSD|17838488 NỘI DUNG MÔN HỌC(1) Bài Tổng quan sở liệu Bài 2: Mơ hình liệu quan hệ ộ môn: HTTT- ĐH Công nghệ TP.HCM Bài 3: Ngôn ngữ xử lý vấn tin Bài 4: Ràng buộc toàn vẹn Bài 5: Thiết kế sở liệu Bài 6: Các dạng chuẩn Bài 7: Chỉ mục (index) lOMoARcPSD|17838488 NỘI DUNG MÔN HỌC(2) Bài 8: Khung nhìn (view) Bài 9: Thủ tục nội (Stored Procedure - SP) ộ môn: HTTT- ĐH Công nghệ TP.HCM Bài 10: Hàm (function) Bài 11: Bẫy lỗi (trigger) Bài 12: Một số kiến thực nâng cao lOMoARcPSD|17838488 HÌNH THỨC KIỂM TRA ộ mơn: HTTT- ĐH Cơng nghệ TP.HCM 50%: Học lý thuyết (điểm danh, làm tập…) 50%: Cuối kỳ, kiểm tra hình thức trắc nghiệm (làm trực tiếp trên phiếu trả lời trắc nghiệm) lOMoARcPSD|17838488 CHUẨN BỊ: ộ môn: HTTT- ĐH Cơng nghệ TP.HCM • Tài liệu học tập: • Slide GV cung cấp (chính) • Giáo trình lưu hành nội (sách) • Slide trường ĐH khác (tham khảo) • Phần mềm thực hành: • SV cài đặt SQL 2014, 2016, 2019… mơi trường Windows • Bài tập thực hành: • GV cung cấp trước học LT thực hành lOMoARcPSD|17838488 BÀI TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU NỘI DUNG: ộ môn: HTTT- ĐH Công nghệ TP.HCM 1.1 CƠ SỞ DỮ LIỆU – HỆ QUẢN TRỊ CSDL 1.2 CÁC MƠ HÌNH DỮ LIỆU 1.3 THAO TÁC TẬP TIN CƠ SỞ DỮ LIỆU lOMoARcPSD|17838488 1.1 CƠ SỞ DỮ LIỆU – HỆ QUẢN TRỊ CSDL (1) CƠ SỞ DỮ LIỆU (DATABASE): Là hệ thống thơng tin (HTTT) có cấu trúc kết hợp với phép toán phù hợp với cấu trúc đó, nhằm mục đích tổ chức, lưu trữ, khai thác kiểm tra qui tắc quản lý cách "Tốt nhất”, đảm bảo tính qn khơng trùng lắp cho nhiều người sử dụng cách đồng thời với nhiều mục đích khác Lưu ý: Các tính chất: Hệ thống, có cấu trúc, nhiều người sử dụng, khai thác đồng thời, nhiều mục đích khác Nội dung mơn CSDL làm rõ tính "Tốt nhất“ ộ môn: HTTT- ĐH Công nghệ TP.HCM lOMoARcPSD|17838488 ộ môn: HTTT- ĐH Công nghệ TP.HCM 1.1 CƠ SỞ DỮ LIỆU – HỆ QUẢN TRỊ CSDL (2) Tính "Tốt nhất" cần làm rõ nội dung sau: Tổ chức lưu trữ "Tốt nhất”: HTTT liệu dạng bảng -> gần gủi với người sử dụng (MH Quan Hệ Chương II) Khai thác "Tốt nhất": Tường minh chặt chẻ phép toán Đại số Quan hệ (Ngôn ngữ Đại số Quan hệ, chương III) Trong sáng dễ diễn đạt gần gũi với ngôn ngữ tự nhiên xử lý khai thác bởi ngôn ngữ SQL (Ngôn ngữ truy vấn DL, chương IV), tối ưu hóa (Chương VII - TỐI ƯU HĨA CÂU HỎI) lOMoARcPSD|17838488 1.1 CƠ SỞ DỮ LIỆU – HỆ QUẢN TRỊ CSDL (3) ộ môn: HTTT- ĐH Công nghệ TP.HCM Kiểm tra qui tắc quản lý "Tốt nhất”: Dễ dàng kiểm tra qui tắc dựa vào yếu tố RBTV (Bối cảnh, nội dung, tầm ảnh hưởng) (Chương V – Ràng buộc toàn vẹn) Biểu diễn HTTT theo tiêu chuẩn đảm bảo tính quán, không trùng lắp thông tin dựa vào việc chuẩn hóa liệu (Chuẩn hóa liệu, Chương VI) lOMoARcPSD|17838488 ộ môn: HTTT- ĐH Công nghệ TP.HCM 1.1 CƠ SỞ DỮ LIỆU – HỆ QUẢN TRỊ CSDL (4) Để đảm bảo HTTT cho nhiều người sử dụng với nhiều mục đích khác chọn hệ quản trị CSDL cần quan tâm đến vấn đề: Tính chủ quyền bị vi phạm Tính quán liệu Vấn đề bảo mật Tính an toàn liệu Vấn đề tranh chấp liệu 10 lOMoARcPSD|17838488 1.1 CƠ SỞ DỮ LIỆU – HỆ QUẢN TRỊ CSDL (5) HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU (DataBase Management System DBMS): Là hệ thống chương trình quản trị CSDL, đồng thời ộ mơn: HTTT- ĐH Công nghệ TP.HCM công cụ giao tiếp người sử dụng ứng dụng với CSDL Hệ quản trị CSDL cần có: Từ điển liệu (Data Dictionary) Cơ chế giải tranh chấp Cơ chế bảo mật liệu Cơ chế tự động lưu (Backup) phục hồi (Restore) liệu có cố Ngơn ngữ giao tiếp người sử dụng (NSD) với CSDL Đảm bảo tính độc lập liệu chương trình Có thể, cần có giao diện tốt với người dùng khơng chun 11 lOMoARcPSD|17838488 ộ môn: HTTT- ĐH Công nghệ TP.HCM 1.2 CÁC MƠ HÌNH DỮ LIỆU MƠ HÌNH MẠNG (Network Data Model) MƠ HÌNH PHÂN CẤP (Hierachical Data Model) MƠ HÌNH QUAN HỆ (Relational Data Model) MƠ HÌNH THỰC THỂ KẾT HỢP (EntityRelationShip) MƠ HÌNH HƯỚNG ĐỐI TƯỢNG (Object Oriented Model) Downloaded by hây hay (vuchinhhp3@gmail.com) 12 lOMoARcPSD|17838488 Thao tác tập tin Cơ sở liệu ộ môn: HTTT- ĐH Công nghệ TP.HCM Mỗi database SQL Server chứa data file (Primary), có thêm hay nhiều data phụ (Secondary) transaction log file (file nhật ký) – cần tập tin log đủ Phần liệu: tập tin bắt buộc (*.mdf) tập tin phụ (*.ndf) Phần nhật ký (*.ldf) Cơ sở liệu Tập tin liệu mdf ndf Downloaded by hây hay (vuchinhhp3@gmail.com) Tập tin log ldf 13 lOMoARcPSD|17838488 1.3Thao tác tập tin Cơ sở liệu Primary data file (.mdf): file chứa data system tables Secondary data file (.ndf): ộ môn: HTTT- ĐH Công nghệ TP.HCM file phụ thường sử dụng database phân chia để chứa nhiều đĩa Transaction log file (.ldf): file ghi lại tất thay đổi diễn database chứa đầy đủ thông tin để roll back hay roll forward cần Downloaded by hây hay (vuchinhhp3@gmail.com) 14 lOMoARcPSD|17838488 1.3Thao tác tập tin Cơ sở liệu Một database bao gồm tối thiểu hai file: • ộ mơn: HTTT- ĐH Cơng nghệ TP.HCM • mdf: lưu trữ đối tượng database table, view, … ldf: lưu trữ trình cập nhật/ thay đổi liệu o Hỗ trợ phục hồi liệu o Hỗ trợ backup/restore liệu Downloaded by hây hay (vuchinhhp3@gmail.com) 15 lOMoARcPSD|17838488 1.3 Thao tác tập tin Cơ sở liệu Tạo CSDL Có thể tạo CSDL bằng: Dùng SQL Server Manangement Studio ộ môn: HTTT- ĐH Công nghệ TP.HCM Dùng lệnh T–SQL( Chỉ thực hành phần thôi) Để tạo CSDL người dùng, thơng tin sau u cầu: • • • Tên CSDL Kích thước CSDL Các tập tin nhóm tập tin để lưu CSDL Downloaded by hây hay (vuchinhhp3@gmail.com) 16 lOMoARcPSD|17838488 1.3 Thao tác tập tin Cơ sở liệu ộ môn: HTTT- ĐH Công nghệ TP.HCM Cú pháp đơn giản: CREATE DATABASE ON PRIMARY ( name= tên logic file liệu, Filename= ‘đường dẫn đến nơi lưu trữ đĩa’, Size=[KB|MB|GB|TB], Maxsize=, Filegrowth= ) [, (…), …, (…)] Downloaded by hây hay (vuchinhhp3@gmail.com) 17 lOMoARcPSD|17838488 ộ môn: HTTT- ĐH Công nghệ TP.HCM 1.3 Thao tác tập tin Cơ sở liệu LOG ON ( name= tên logic file transaction log, Filename= ‘đường dẫn đến nơi lưu trữ đĩa’, Size=, Maxsize=, Filegrowth= ); GO Downloaded by hây hay (vuchinhhp3@gmail.com) 18 lOMoARcPSD|17838488 1.3 Thao tác tập tin Cơ sở liệu Ví dụ 1: Tạo CSDL quản lý sinh viên dành 20MB lúc đầu cho phần liệu 5MB cho phần nhật ký ộ môn: HTTT- ĐH Công nghệ TP.HCM Tập tin liệu tối đa 100MB, đầy tăng lên 10MB Tập nhật ký tối đa 15MB, đầy tăng lên 1MB Vị trí lưu liệu ổ đĩa D Downloaded by hây hay (vuchinhhp3@gmail.com) 19 lOMoARcPSD|17838488 1.3 Thao tác tập tin Cơ sở liệu ộ môn: HTTT- ĐH Công nghệ TP.HCM Tạo CSDL CREATE DATABASE DB_QLSV ON PRIMARY ( name = DB_QLSV_Primary, Filename= 'D:\DB_QLSV_Primary', Size = 20MB, Maxsize=100MB, Filegrowth= 10MB ) Downloaded by hây hay (vuchinhhp3@gmail.com) 20 lOMoARcPSD|17838488 ộ môn: HTTT- ĐH Công nghệ TP.HCM 1.3 Thao tác tập tin Cơ sở liệu LOG ON ( name= DB_QLSV_Log, Filename='D:\DB_QLSV_Log', Size= 5MB, Maxsize= 15MB , Filegrowth= 1MB ); GO Downloaded by hây hay (vuchinhhp3@gmail.com) 21 lOMoARcPSD|17838488 1.3 Thao tác tập tin Cơ sở liệu ộ môn: HTTT- ĐH Công nghệ TP.HCM Lưu ý: Thường tạo CSDL, đơn giãn, người ta bỏ qua thông số file( chấp nhận giá trị mặc định) Vì cần thực theo lệnh đơn giản sau: CREATE DATABASE DB_QLSV Downloaded by hây hay (vuchinhhp3@gmail.com) 22 lOMoARcPSD|17838488 1.3 Thao tác tập tin Cơ sở liệu Mở CSDL để làm việc Cú pháp: ộ môn: HTTT- ĐH Công nghệ TP.HCM USE database_name Hệ quản trị CSDL SQL mặc định sở liệu master Khi thao tác CSDL mà tạo, ví dụ sở liệu sử dụng lệnh USE Ví dụ: USE DB_QLSV Downloaded by hây hay (vuchinhhp3@gmail.com) 23 lOMoARcPSD|17838488 1.3 Thao tác tập tin Cơ sở liệu Xem kích thước CSDL Cú pháp: Use database_name ộ mơn: HTTT- ĐH Công nghệ TP.HCM go exec sp_spaceused Downloaded by hây hay (vuchinhhp3@gmail.com) 24 lOMoARcPSD|17838488 1.3 Thao tác tập tin Cơ sở liệu ộ môn: HTTT- ĐH Công nghệ TP.HCM Xoá CSDL Cú pháp: DROP DATABASE Ví dụ: DROP DATABASE DB_QLSV Lưu ý: Khi đứng CSDL hành nhân viên khơng thể xố Muốn xố quay CSDL Master tiến hành xố CSDL Downloaded by hây hay (vuchinhhp3@gmail.com) 25