Hệ quản trị CSDL Concepts of RDBMS and SQL Server 2000/Session 1/ of 27 Mục đích n n Tìm hiểu hệ quản trị csdl Xây dựng ứng dụng hệ quản trị csdl Concepts of RDBMS and SQL Server 2000/Session 1/ of 27 Tài liệu Concepts of RDBMS and SQL Server 2000/Session 1/ of 27 Kiến thức tảng Cơ sở liệu Bài Mục tiêu học (1) n n n n Giải thích cần có sở liệu Giải thích phát triển hệ quản trị sở liệu Liệt kê mô hình sở liệu khác Mô tả khái niệm liên quan đến sở liệu Concepts of RDBMS and SQL Server 2000/Session 1/ of 27 Mục tiêu học (2) n Mô tả khái niệm liên quan đến sở liệu quan hệ n n n n n Toàn vẹn thực thể (entity integrity) Khóa (primary key) Khóa ngoại (foreign key) Mối quan hệ bậc (relation and its degree) Mô tả tóm tắt SQL Concepts of RDBMS and SQL Server 2000/Session 1/ of 27 Cơ sở liệu gì? Một sở liệu (CSDL - Database) dạng xếp liệu, xây dựng từ nhiều mục thông tin có liên quan đến gọi ghi (record) Một CSDL giống tập hợp liệu cho phép ta đặt nhiều câu hỏi khác với Ví dụ, “Số điện thoại địa bưu điện gần trường gì?” Concepts of RDBMS and SQL Server 2000/Session 1/ of 27 Vì lại phải dùng CSDL? Các CSDL dùng để lưu trữ liệu theo cách thức có tổ chức hiệu CSDL cho phép quản lý liệu nhanh chóng dễ dàng Ví dụ, công ty lưu thông tin chi tiết nhân viên CSDL FirstName LastName Hiredate Karla Jablonski 1994-03-11 Martine Rance 1992-02-05 Margaret Smith 1988-09-29 Gary Thomas 1988-08-09 Concepts of RDBMS and SQL Server 2000/Session 1/ of 27 Nhu cầu tính bền vững liệu Ta chí dùng tệp thủ công để lưu trữ liệu Tuy nhiên, liệu lưu trữ theo dạng không bền vững Concepts of RDBMS and SQL Server 2000/Session 1/ of 27 Vần đề cách lưu trữ theo kiểu tệp Quy trình lưu trữ liệu tệp hồ sơ: n n n Tẻ nhạt Tốn thời gian Nguy lỗi cao Concepts of RDBMS and SQL Server 2000/Session 1/ 10 of 27 Ưu điểm CSDL tin học hóa n n n n n n Giảm thiểu dư thừa liệu lưu trữ Không thiếu quán liệu Có thể chia xẻ liệu lưu trữ Có thể đặt tiêu chuẩn phải tuân thủ tiêu chuẩn đặt thao tác với liệu Có thể trì quán liệu Có thể thực việc bảo mật liệu Concepts of RDBMS and SQL Server 2000/Session 1/ 11 of 27 Sự phát triển DBMS-1 DBMS gì? Cơ sở liệu A003 Allen A007 Shane A004 Brian A008 Ricky Truy xuất Dữ liệu Thêm Dữ liệu DBMS Cập nhật Dữ liệu Xóa Dữ liệu Concepts of RDBMS and SQL Server 2000/Session 1/ 12 of 27 Sự phát triển DBMS-2 Hệ CSDL tập trung •Dữ liệu lưu vị trí trung tâm chung •Mọi người sử dụng phép truy cập vào CSDL chung Concepts of RDBMS and SQL Server 2000/Session 1/ 13 of 27 Các mô hình CSDL Concepts of RDBMS and SQL Server 2000/Session 1/ 14 of 27 Mô hình phân cấp-1 Mô hình liệu phân cấp phát triển để mô hình hóa loại quan phân cấp giới thực Concepts of RDBMS and SQL Server 2000/Session 1/ 15 of 27 Mô hình phân cấp-2 D_NAME D_NUMBER PHÒNG MGRNAME PNUMBER PLOCATION MGRSTARTDATE NHÂN VIÊN DỰ ÁN NAME PNAME a PHÒNG: NHÂN VIÊN: Nghiên cứu Smith b PHÒNG : DỰ ÁN SSN Max John ADDRESS Hành Grace Nghiên cứu Sản phẩm A BDATE Sản phẩm B Elite James Frank Hành Chính Tin học hóa Những lợi ích Concepts of RDBMS and SQL Server 2000/Session 1/ 16 of 27 Mô hình mạng - Cùng với mô hình phân cấp, mô hình CSDL mạng (network model) mô hình liệu để thực nhiều hệ quản trị CSDL thương mại Các mô hình liệu sử dụng từ sớm, không phổ biển cho chúng phức tạp Concepts of RDBMS and SQL Server 2000/Session 1/ 17 of 27 Mô hình mạng lưới-2 Phòng Kinh doanh Sản phẩm Hóa đơn Khách hàng Thanh toán Dòng đơn hàng Concepts of RDBMS and SQL Server 2000/Session 1/ 18 of 27 Khái niệm CSDL-1 Dữ liệu Số trận thắng loạt đấu Tay vợt Thông tin 20 Tay vợt xuất sắc qua loạt đấu Carlos Moya 15 Lleyton Hewitt Marat Safin 10 Paradorn Srichaphan Lleyton Hewitt Concepts of RDBMS and SQL Server 2000/Session 1/ 19 of 27 Khái niệm CSDL-2 Các bảng đối tượng CSDL chứa tất các liệu CSDL Các cột Các dòng Dữ liệu bảng thành dòng cột Concepts of RDBMS and SQL Server 2000/Session 1/ 20 of 27 Khái niệm CSDL-3 n Một Hệ thống CSDL hệ thống sử dụng máy tính để quản lý ghi mà mục đích tổng quát nhằm ghi lại bảo quản thông tin n Một Hệ quản trị CSDL (DBMS) tập hợp ghi có liên quan với chương trình để truy xuất thao tác ghi Concepts of RDBMS and SQL Server 2000/Session 1/ 21 of 27 Khái niệm CSDL-4 n n Có thể làm giảm lặp lại liệu ‘sự trùng lặp liệu’ cách sử dụng Hệ quản trị CSDL Việc đảm bảo tính xác liệu CSDL gọi trì tính toàn vẹn liệu Khóa Mã Sinh viên Tên Sam John Jenny Lisa Sai Concepts of RDBMS and SQL Server 2000/Session 1/ 22 of 27 Khái niệm CSDL Quan hệ-1 CSDL Quan hệ Ứng dụng để tương tác với liệu CSDL RDBMS chương trình phần mềm để tạo, trì CSDL Concepts of RDBMS and SQL Server 2000/Session 1/ 23 of 27 Khái niệm CSDL Quan hệ-2 Các Thực thể Các bảng Các Thuộc tính Các trường Các Quan hệ Concepts of RDBMS and SQL Server 2000/Session 1/ 24 of 27 Khái niệm CSDL Quan hệ-3 CSDL tập hợp bảng Mỗi bảng chứa thông tin thực thể đơn Khóa Mã Sinh viên Tên Sinh viên Sam Khóa tổ hợp số cột mà qua có khả xác định ghi bảng John Jenny Lisa Penny Peter Joe Concepts of RDBMS and SQL Server 2000/Session 1/ 25 of 27 Toàn vẹn thực thể n n Luật toàn vẹn thực thể phát biểu không thành phần khóa phép chứa giá trị NULL Roll Number Student Name Sam Một giá trị NULL giá trị bị bỏ qua John Jenny Lisa Penny Peter Joe Invalid Concepts of RDBMS and SQL Server 2000/Session 1/ 26 of 27 Khóa ngoại Hai bảng kết nối với nhờ dùng khóa ngoại Khóa Khóa ngoại Mã Sinh viên Tên Sinh viên Sam John Mã Sinh viên Jenny John 65 Lisa Lisa 90 Penny Peter 87 Peter Joe 89 Joe Tên Sinh viên Điểm đạt Concepts of RDBMS and SQL Server 2000/Session 1/ 27 of 27 Toàn vẹn tham chiếu Luật Toàn vẹn tham chiếu phát biểu CSDL không tồn thuộc tính Khóa ngoại có giá trị không khớp với giá trị tương ứng quan hệ mà thuộc tính làm khóa Hệ quản trị CSDL chịu trách nhiệm đảm bảo Giá trị thuộc tính khóa ngoại hợp lệ có giá trị tương ứng quan hệ mà thuộc tính khóa Concepts of RDBMS and SQL Server 2000/Session 1/ 28 of 27 Quan hệ bậc Tùy vào mô hình quan hệ mà quan hệ bảng tạo nên từ nhiều Chúng gọi ghi Ví dụ: CHN China Renminbi (Yuan) FRN France Francs Số lượng thuộc tính bảng gọi bậc bảng Concepts of RDBMS and SQL Server 2000/Session 1/ 29 of 27 Phân loại SQL Các lệnh SQL DQL DML DCL DDL CCL Concepts of RDBMS and SQL Server 2000/Session 1/ 30 of 27 10 ... LastName Hiredate Karla Jablonski 19 94-03 -11 Martine Rance 19 92-02-05 Margaret Smith 19 88-09-29 Gary Thomas 19 88-08-09 Concepts of RDBMS and SQL Server 2000/Session 1/ of 27 Nhu cầu tính bền vững... Server 2000/Session 1/ 14 of 27 Mô hình phân cấp -1 Mô hình liệu phân cấp phát triển để mô hình hóa loại quan phân cấp giới thực Concepts of RDBMS and SQL Server 2000/Session 1/ 15 of 27 Mô hình... 2000/Session 1/ 17 of 27 Mô hình mạng lưới-2 Phòng Kinh doanh Sản phẩm Hóa đơn Khách hàng Thanh toán Dòng đơn hàng Concepts of RDBMS and SQL Server 2000/Session 1/ 18 of 27 Khái niệm CSDL -1 Dữ liệu