Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
347 KB
Nội dung
Kiến thức tảng Cơ sở liệu Bài Mục tiêu học (1) 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) Mô tả khái niệm liên quan đến sở liệu quan hệ Tồ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 Concepts of RDBMS and SQL Server trường nhất1/là4 gì?” 2000/Session 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 Concepts1988-08-09 of RDBMS Thomas 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ơ: Tẻ nhạt Tốn thời gian Nguy lỗi cao Concepts of RDBMS and SQL Server 2000/Session 1/ of 27 Ưu điểm CSDL tin học hóa Giảm thiểu dư thừa liệu lưu trữ Khơng cịn 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ì qn liệu Có thể thực việc bảo mật liệu Concepts of RDBMS and SQL Server 2000/Session 1/ 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/ 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/ 10 of 27 Mơ hình phân cấp-2 Concepts of RDBMS and SQL Server 2000/Session 1/ 13 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 q phức tạp of RDBMS and SQL Server Concepts 2000/Session 1/ 14 of 27 Mơ hình mạng lưới-2 Phịng Kinh doanh Sản phẩm Khách hàng Hóa đơn Thanh tốn Dịng đơn hàng Concepts of RDBMS and SQL Server 2000/Session 1/ 15 of 27 Khái niệm CSDL-1 Dữ liệu Tay vợt Số trận thắng loạt đấu Thông tin Lleyton Hewitt 20 Tay vợt xuất sắc qua loạt đấu Carlos Moya 15 Lleyton Hewitt Marat Safin 10 Paradorn Srichaphan Concepts of RDBMS and SQL Server 2000/Session 1/ 16 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 Concepts of RDBMS and SQL Server dòng cột 2000/Session 1/ 17 of 27 Khái niệm CSDL-3 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 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/ 18 of 27 Khái niệm CSDL-4 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 tồn vẹn liệu Khóa Mã Sinh viên Tên Sam John Jenny Lisa Concepts of RDBMS Sai and SQL Server 2000/Session 1/ 19 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/ 20 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/ 21 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 John Khóa tổ Jenny hợp số cột mà qua có Lisa khả xác định Penny ghi Peter bảng Concepts of RDBMS and SQLJoeServer 2000/Session 1/ 22 of 27 Toàn vẹn thực thể 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 Một giá trị NULL giá trị bị bỏ qua Roll Number Student Name Sam John Jenny Lisa Penny Peter Joe Invalid Concepts of RDBMS and SQL Server 2000/Session 1/ 23 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 JoeConcepts Tên Sinh viên Điểm đạt of RDBMS and SQL Server 2000/Session 1/ 24 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ươngConcepts ứng quan hệand màSQL thuộc tính of RDBMS Server khóa chính.2000/Session 1/ 25 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/ 26 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/ 27 of 27 ... vào CSDL chung Concepts of RDBMS and SQL Server 2000/Session 1/ 10 of 27 Các mơ hình CSDL Concepts of RDBMS and SQL Server 2000/Session 1/ 11 of 27 Mơ hình phân cấp -1 Mơ hình liệu phân cấp phát... 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/ of 27 Sự phát triển DBMS-2 Hệ CSDL tập trung ? ?Dữ liệu lưu vị trí trung... hóa loại quan phân cấp giới thực Concepts of RDBMS and SQL Server 2000/Session 1/ 12 of 27 Mô hình phân cấp-2 Concepts of RDBMS and SQL Server 2000/Session 1/ 13 of 27 Mơ hình mạng - Cùng với mơ