Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
140,35 KB
Nội dung
Đại học Công Nghệ Thông Tin Môn: Cơ Sở Dữ Liệu Thời lượng: 45LT+30TH Khoa HTTT-Đại học CNTT Nội dung Bài 1: Các khái niệm hệ CSDL Bài 2: Các mô hình CSDL Bài 3: Mô hình liệu quan hệ (của Codd) Bài 4: Ngôn ngữ đại số quan hệ Bài 5: Ngôn ngữ SQL Bài 6: Ngôn ngữ tân từ Bài 7: Ràng buộc toàn vẹn CSDL Bài 8: Tối ưu hóa câu hỏi đại số quan hệ Khoa HTTT-Đại học CNTT Bài 1: Các khái niệm hệ CSDL Khoa HTTT-Đại học CNTT Bài 1: Các khái niệm hệ CSDL Giới thiệu Hệ thống tập tin (File System) Định nghĩa CSDL Các đối tượng sử dụng CSDL Hệ quản trị CSDL Các mức CSDL Khoa HTTT-Đại học CNTT Giới thiệu Tại cần phải có sở liệu? Khoa HTTT-Đại học CNTT Hệ thống tập tin Là tập hợp tập tin riêng lẻ phục vụ cho mục đích đơn vị sử dụng Ưu điểm: Triển khai ứng dụng nhanh Khả đáp ứng nhanh chóng, kịp thời (vì phục vụ cho mục đích hạn hẹp) Khuyết điểm: Trùng lắp liệu lãng phí, liệu không quán Chi phí cao Chia sẻ liệu Khoa HTTT-Đại học CNTT Cơ sở liệu (1) Định nghĩa: Cơ sở liệu hệ thống thông tin có cấu trúc, lưu trữ thiết bị lưu trữ nhằm thỏa mãn yêu cầu khai thác thông tin đồng thời nhiều người sử dụng hay nhiều chương trình ứng dụng với mục đích khác Khoa HTTT-Đại học CNTT Cơ sở liệu (2) Ưu điểm: Giảm trùng lắp thông tin xuống mức thấp nhất, đảm bảo tính quán toàn vẹn liệu Đảm bảo liệu truy xuất theo nhiều cách khác Khả chia sẻ thông tin cho nhiều người, nhiều ứng dụng khác Khoa HTTT-Đại học CNTT Cơ sở liệu Những vấn đề cần giải quyết: Tính chủ quyền liệu Tính bảo mật quyền khai thác thông tin người sử dụng Tranh chấp liệu Đảm bảo liệu có cố Khoa HTTT-Đại học CNTT Các đối tượng sử dụng Người sử dụng CSDL không chuyên lĩnh vực tin học CSDL -> cần công cụ để họ khai thác CSDL cần Chuyên viên tin học xây dựng ứng dụng để phục vụ cho mục đích quản lý Quản trị CSDL: tổ chức CSDL, bảo mật, cấp quyền, lưu, phục hồi liệu, giải tranh chấp liệu … Khoa HTTT-Đại học CNTT 10 Hệ quản trị sở liệu (1) Hệ quản trị sở liệu (DBMS – DataBase Management System) hệ thống phần mềm hỗ trợ tích cực cho nhà phân tích, thiết kế khai thác CSDL Các DBMS thông dụng: Visual FoxPro, Microsoft Access, SQL Server, DB2, Oracle … hầu hết DBMS dựa mô hình quan hệ Khoa HTTT-Đại học CNTT 11 Hệ quản trị sở liệu (2) Một DBMS phải có: Ngôn ngữ giao tiếp người sử dụng CSDL Từ điển liệu (Data Dictionary) Có biện pháp bảo mật có yêu cầu Cơ chế giải tranh chấp liệu Có chế lưu (backup), phục hồi (restore) Đảm bảo tính độc lập liệu chương trình Khoa HTTT-Đại học CNTT 12 Hệ quản trị sở liệu (3) Ngôn ngữ giao tiếp: Ngôn ngữ mô tả liệu (DDL – Data Definition Language): cho phép khai báo cấu trúc CSDL, mối liên hệ liệu, quy định, ràng buộc liệu Ngôn ngữ thao tác liệu (DML – Data Manipulation Language): cho phép thực thao tác thêm, xóa, sửa liệu Ngôn ngữ truy vấn có cấu trúc (SQL – Structured Query Language): cho phép người khai thác sử dụng để truy vấn thông tin cần thiết Ngôn ngữ quản lý liệu (DCL – Data Control Language) cho phép thay đổi cấu trúc bảng, khai báo bảo mật, cấp quyền cho người sử dụng Khoa HTTT-Đại học CNTT 13 Các mức biểu diễn CSDL Mức trong: (mức vật lý – Physical) mức lưu trữ CSDL (cần giải vấn đề gì? Dữ liệu gì? Lưu trữ nào? đâu? Cần mục gì? Truy xuất hay ngẫu nhiên Dành cho người quản trị người sử dụng chuyên môn Mức quan niệm: (Conception hay Logical) cần phải lưu trữ loại liệu? liệu gì? mối quan hệ Mức ngoài: người sử dụng chương trình ứng dụng Khoa HTTT-Đại học CNTT 14 Các mức biểu diễn CSDL NSD1 Cấu trúc NSD2 Cấu trúc Cấu trúc n Môi trường thực giới thực Mức quan niệm mức logic Chương trình ứng dụng n Mức vật lý – Cấu trúc vật lý CSDL Khoa HTTT-Đại học CNTT 15 [...]... điển dữ liệu (Data Dictionary) Có biện pháp bảo mật khi có yêu cầu Cơ chế giải quyết tranh chấp dữ liệu Có cơ chế sao lưu (backup), phục hồi (restore) Đảm bảo tính độc lập giữa dữ liệu và chương trình Khoa HTTT-Đại học CNTT 12 5 Hệ quản trị cơ sở dữ liệu (3) Ngôn ngữ giao tiếp: Ngôn ngữ mô tả dữ liệu (DDL – Data Definition Language): cho phép khai báo cấu trúc CSDL, các mối liên hệ của dữ liệu, ...5 Hệ quản trị cơ sở dữ liệu (1) Hệ quản trị cơ sở dữ liệu (DBMS – DataBase Management System) là hệ thống các phần mềm hỗ trợ tích cực cho các nhà phân tích, thiết kế và khai thác CSDL Các DBMS thông dụng: Visual FoxPro, Microsoft Access, SQL Server, DB2, Oracle … hầu hết các DBMS hiện nay đều dựa trên mô hình quan hệ Khoa HTTT-Đại học CNTT 11 5 Hệ quản trị cơ sở dữ liệu (2) Một DBMS phải... sử dụng Khoa HTTT-Đại học CNTT 13 6 Các mức biểu diễn 1 CSDL Mức trong: (mức vật lý – Physical) là mức lưu trữ CSDL (cần giải quyết vấn đề gì? Dữ liệu gì? Lưu trữ như thế nào? ở đâu? Cần các chỉ mục gì? Truy xuất tuần tự hay ngẫu nhiên Dành cho người quản trị và người sử dụng chuyên môn Mức quan niệm: (Conception hay Logical) cần phải lưu trữ bao nhiêu loại dữ liệu? là dữ liệu gì? mối quan hệ Mức... trúc CSDL, các mối liên hệ của dữ liệu, các quy định, ràng buộc dữ liệu Ngôn ngữ thao tác dữ liệu (DML – Data Manipulation Language): cho phép thực hiện thao tác thêm, xóa, sửa dữ liệu Ngôn ngữ truy vấn có cấu trúc (SQL – Structured Query Language): cho phép người khai thác sử dụng để truy vấn thông tin cần thiết Ngôn ngữ quản lý dữ liệu (DCL – Data Control Language) cho phép thay đổi cấu trúc... quan hệ Mức ngoài: của người sử dụng và các chương trình ứng dụng Khoa HTTT-Đại học CNTT 14 6 Các mức biểu diễn 1 CSDL NSD1 Cấu trúc ngoài 1 NSD2 Cấu trúc ngoài 2 Cấu trúc ngoài n Môi trường thực thế giới thực Mức quan niệm hoặc mức logic Chương trình ứng dụng n Mức vật lý – Cấu trúc vật lý CSDL Khoa HTTT-Đại học CNTT 15 ... hạn hẹp) Khuyết điểm: Trùng lắp liệu lãng phí, liệu không quán Chi phí cao Chia sẻ liệu Khoa HTTT-Đại học CNTT Cơ sở liệu (1) Định nghĩa: Cơ sở liệu hệ thống thông tin có cấu trúc, lưu... HTTT-Đại học CNTT Cơ sở liệu Những vấn đề cần giải quyết: Tính chủ quyền liệu Tính bảo mật quyền khai thác thông tin người sử dụng Tranh chấp liệu Đảm bảo liệu có cố Khoa HTTT-Đại học CNTT. .. Bài 1: Các khái niệm hệ CSDL Bài 2: Các mô hình CSDL Bài 3: Mô hình liệu quan hệ (của Codd) Bài 4: Ngôn ngữ đại số quan hệ Bài 5: Ngôn ngữ SQL Bài 6: Ngôn ngữ tân từ Bài 7: Ràng buộc