04/17/24 GV Phạm Thị Lan Anh33 1.1 Giới thiệu SQL Server 1 Online Transaction processing OLTP database và Online Analytical processing OLAP database... 04/17/24 GV Phạm Thị Lan Anh44 1.
Trang 104/17/24 GV Phạm Thị Lan Anh
1
Bài 1 TỔNG QUAN SQL SERVER
1 SQL Server là gì
Trang 304/17/24 GV Phạm Thị Lan Anh
33
1.1 Giới thiệu SQL Server (1)
Online Transaction processing (OLTP) database và Online
Analytical processing (OLAP) database
Trang 404/17/24 GV Phạm Thị Lan Anh
44
1.1 Giới thiệu SQL Server (2)
Thực hiện các transaction processing, lưu trữ, phân tích và xây dựng các ứng dụng
Là một hệ quản trị cơ sở dữ liệu quan hệ
– Quản lý kho dữ liệu đối với các transaction và analysis
– Trả lời các request của client application
– Dùng Transact-SQL, XML, Multidimendional expression (MDX) hoặc SQL distribute management Object (SQL – DMO) để gởi các request giữa client với SQL Server
Trang 504/17/24 GV Phạm Thị Lan Anh
55
Relational Database Management System
– Duy trì các quan hệ giữa các dữ liệu trong database
– Bảo đảm dữ liệu được lưu trữ đúng và hợp lệ theo các qui tắc đã đưa ra
– Phục hồi tất cả các dữ liệu khi cần
Trang 904/17/24 GV Phạm Thị Lan Anh
99
Client-Server Architecture
Client đóng vai trò business logic và
presenting data cho user Có thể chạy trên một hoặc nhiều máy hoặc chạy trên cùng máy với server
SQL Server quản lý database và cấp phát tài nguyên
Trang 1004/17/24 GV Phạm Thị Lan Anh 10
1 3 Client-Server Communication Process
Trang 1104/17/24 GV Phạm Thị Lan Anh 11
1.4 SQL Server Services
Trang 13– Tạo ra một công việc mới và lập thời khoá để tự động hoá các nhiệm vụ.
– Gởi email hoặc khởi động một ứng dụng khác khi một thông báo xãy ra
Trang 1604/17/24 GV Phạm Thị Lan Anh 16
SQL Server tích hợp với các OS
Trang 1704/17/24 GV Phạm Thị Lan Anh 17
SQL Server tích hợp với các Microsoft Server Applications
Trang 18 Các đối tượng Database
Các table hệ thống (System Tables)
! Metadata Retrieval
Trang 1904/17/24 GV Phạm Thị Lan Anh 19
Các loại Database (1)
Trang 2004/17/24 GV Phạm Thị Lan Anh
20
20
Các loại Databases (2)
master: điều khiển các user databases và các hoạt động của SQL
Server cũng như toàn bộ các thông tin như user accounts, biến môi trường và các system error messages
model: cung cấp một template/prototype database cho việc tạo mới
Trang 2104/17/24 GV Phạm Thị Lan Anh 21
Database Objects (1)
Trang 2204/17/24 GV Phạm Thị Lan Anh 22
Database Objects (2)
Object Mô tả
Table Bảng quan hệ chứa dữ liệu
Data type Kiểu dữ liệu
Constraint Các qui tắc để kiểm tra ràng buộc dữ
liệuDefault Các giá trị mặc định nếu giá trị của một
field không được nhập vàoRule Các thông tin mà định nghĩa các giá trị
hợp lệ trong một field Index Là một cấu trúc lưu trữ nhằm truy xuất
nhanh dữ liệu
Trang 2304/17/24 GV Phạm Thị Lan Anh 23
Database Objects (3)
Object Mô tả
View Là table ảo, đây là một cách để lấy dữ
liệu từ các table hoặc các view khácUser-
defined
function
Là các function do programmer định nghĩa
Stored
procedure Là các thủ tục do programmer định nghĩa
Trigger Là một dạng đắc biệt của procedure
nhưng được thực hiện tự động khi user thay đổi dữ liệu trong table/view
Trang 2604/17/24 GV Phạm Thị Lan Anh
26
26
System tables (2)
Trang 2904/17/24 GV Phạm Thị Lan Anh
29
29
SQL Server Security
Trang 3004/17/24 GV Phạm Thị Lan Anh
30
30
Login Authentication
Trang 3204/17/24 GV Phạm Thị Lan Anh
32
32
Types of Roles
Fixed Server Roles
Fixed Database Roles
User-defined Database Roles
Trang 3604/17/24 GV Phạm Thị Lan Anh
36
36
Q&A
Trang 3704/17/24 GV Phạm Thị Lan Anh
37
37
Môn học: Hệ quản trị cơ sở dữ liệu
Số tiết: 45 tiết LT (15 buổi)
Email: lananh020679@yahoo.com Lịch trực: chiều thứ 2, tại VPK