I H C TÔN
C TH NG
PHÒNG TRUNG C P CHUYÊN NGHI P & D Y NGH
_oOo_
HEÄ QUAÛN TRÒ
CÔ SÔÛ DÖÕ LIEÄU 2
(SQL Server)
ThS.Lê V n H nh
1
Ch
ng 1
T NG QUAN
Khái ni m v c u trúc v t lý
̈
̈
̈
̈
Máy ch (Server):
Máy tr m (Client): là các máy tính đ c phép truy
xu t các tài nguyên đã đ c chia s trên m ng.
Dây cáp m ng (Cable ho c Media): là m t h th ng
dây cáp n i k t v t lý các máy tính, máy in l i v i
nhau
D li u chung (Shared data):
là các t p tin, th m c mà
ng i s d ng trong h th ng
m ng có th truy xu t vào
máy ch t các máy tr m
3
Khái ni m v các x lý
̈
̈
̈
Các x lý trong m t ng d ng có th chia làm hai lo i
x lý trên máy tr m và x lý trên máy ch
X lý trên máy tr m
̈
c, c p nh t d li u
̈ Tính toán, hi n th d
li u trên màn hình giao di n
̈ Có th
s d ng nhi u lo i ngôn ng l p trình khác
nhau
X lý trên máy ch Database Server
̈ X
lý các yêu c u đ c/ghi d li u
̈ Qu n lý đ ng b
d li u gi a các yêu c u đ c ghi t
nhi u máy tr m g i t i
̈ Các d ch v
qu n tr d li u t đ ng theo đ nh k nh
backup/restore d li u
4
Vì sao phát tri n ng d ng khách ch ?
̈
Gi m chi phí
Chia s tài nguyên ph n c ng/ph n m m
̈ Gi m chi phí b n quy n
̈ Gi m chi phí nâng c p, b o trì, qu n lý
̈
̈
T c đ nhanh
̈
̈
Các x lý ph c t p có th th c hi n t i server
Tính t
̈
ng thích cao
Nhi u công c l p trình đ c h tr b i ph n
m m làm vi c trên máy ch
5
L ch s ra đ i Microsoft SQL Server
1970: IBM gi i thi u ngôn ng SEQUEL
̈ 1987: IBM tích h p ph n m m qu n tr CSDL
vào h đi u hành OS2
̈ 1988: H qu n tr CSDL Ashton-Tate đ
c MS
k t h p v i Sybase gi i thi u
̈ MS b t đ u phát tri n SQL Server trên n n
Ashton-Tate và đ a vào WinNT Server sau đó
̈ Các phiên b n đ
c s d ng c a SQL Server:
4.2, 4.21, 6.0, 6.5, 7.0, 2000, 2005
̈
6
Cài đ t c s d li u SQL Server Desktop
̈
Hai phiên b n chính c a SQL Server
Express
̈ Enterprise
̈
Demo: Cài đ t SQL Server
̈ Demo:
ng ký qu n tr SQL Server
̈
7
Ti n ích Book Online
̈
Toàn b các tài li u liên quan đ n SQL Server
Qu n tr SQL Server
̈ Cú pháp l nh
̈ Các ví d
l p trình
̈
8
Ti n ích Client network Utility
̈
C u hình các giao th c k t n i m ng
mà Client có th s d ng
9
Ti n ích Enterprise Manager
̈
Công c đ qu n tr SQL Server
Database
̈ User/Role
̈ Replication
̈ Security
̈
10
Ti n ích Import and Export Data
̈
Th c hi n các tính n ng nh p d
li u/xu t d li u cho các CSDL khác
SQL Server
̈ Access
̈ Excel
̈ Oracle
̈ Dbase
̈ …
̈
11
Ti n ích Profiler
̈
Theo dõi các bi n c x y ra trên m t SQL
Server
̈
Các bi n c
̈
̈
̈
ng nh p
Truy c p d li u
C p nh t d li u
T o template profile
̈ Ki m soát th i gian
th c hi n/x lý
̈ Ki m soát locking
̈ …
̈
12
Ti n ích Query Analyzer
̈
Vi t & th c hi n các script
̈ Ki m soát các đ i t
ng trong CSDL
̈ Phát sinh các m u câu l nh script chu n
̈ Xem k
ho ch th c hi n câu truy v n, th t c n i
13
Ti n ích Server Network Utility
̈
̈
Ch đ nh các th vi n mà máy ch SQL Server dùng khi
k t n i v i máy tr m
̈ Named Pipe
̈ TCP/IP
̈ Multiprotocol
C u hình mã hoá
d li u truy n trên
m ng đ b o m t
14
Ti n ích Service Manager
̈
Qu n lý các d ch v c a SQL Server
SQL Server
̈ SQL Server Agent
̈ Microsoft Search
̈
15
nh ngh a n i k t vào SQL Server
T o server alias b ng SQL Server Client
Network Utilities
̈
ng ký qu n tr SQL Server b ng Enterprise
Manager
̈
Ch n server alias
̈ Ch n ch
đ ki m tra khi đ ng nh p:
Windows Authentication/SQL Server
Authentication
̈ Ch n ch
đ ki m tra khi k t n i v i SQL
Server: Login automatically/Prompt
̈
16
N i k t t Query Analyzer vào SQL
̈
̈
K t n i v i SQL Server t ng t nh m t client bình
th ng
̈ Cung c p User name, Password
Quá trình t ng tác gi a SQL Server và Query Analyzer
(client) khi th c hi n m t l nh
17
Ch
ng 2
CÁC L NH V
Ki N TRÚC C S D
Li U
Khái ni m v c s d li u
̈
Database dùng đ
Ch a các b ng, b ng o, th t c n i,…
̈ M i database có m t danh sách các ng
̈
̈
̈
̈
̈
Ng i dùng ph i có quy n truy c p database
Có th phân nhóm ng i dùng đ c p quy n
SQL Server h tr Application Role
Các database h th ng
̈
̈
i dùng
Master, Model, TempDB, msdb
Các database ví d
̈
Northwind, Pubs
19
Khái ni m v mô hình quan h d li u
̈
̈
Th hi n m i quan h gi a các b ng trong CSDL
Có th s d ng đ
̈ Thi t l p m i quan h
khoá ngo i (FOREIGN KEY)
̈ Ch nh s a c u trúc b ng
̈ Ch nh s a thu c tính b ng
̈ T o b ng m i
20
Các t p tin v t lý l u tr c s d li u
̈
̈
M t database bao g m t i thi u hai file
̈ .mdf: l u tr
các đ i t ng trong database nh table,
view, …
̈ Có th
b sung thêm các t p tin l u tr khác
̈ T
ch c t t các t p tin l u tr giúp t ng t c đ x lý
̈ .ldf: l u tr
quá trình c p nh t/thay đ i d li u
̈ H
tr ph c h i d li u
̈ H
tr backup/restore d li u
Các thông s v kích th c
̈ Initial size
̈ File growth
̈ Maximum file size
.mdf .ndf
.ldf
21
T o m i mô hình quan h d li u
Ch có th t o b ng Enterprise Manager
̈ V i m t CSDL l n, t o m t hay nhi u
mô hình cho các nghi p v th c t khác
nhau
̈
22
Khái ni m v b ng
̈
B ng dùng đ l u tr các thông tin c a
m t đ i t ng trong th c t
G m có dòng và c t
̈ B ng trong CSDL th
ng có khoá chính
̈ Các b ng th
ng liên h v i nhau b ng các
m i quan h
̈
̈
B ng trong CSDL SQL Server có th có các
ràng bu c, trigger
23
Các thu c tính c a b ng
̈
̈
̈
̈
Tên b ng
Tên c t
Ki u d li u
̈
dài d li u
̈ S
ký s l u tr
̈ S
s l l u tr
Thu c tính trên c t
̈ Allow null
̈ Identity
̈ Default value
24
T o c u trúc b ng đ n gi n
CREATE TABLE Tên_b ng
(
Tên_c t1
Ki u_d _li u [NOT NULL] ,
Tên_c t2
Ki u_d _li u [NOT NULL] [, ...]
)
̈
T khóa NOT NULL ch đ nh không cho
phép d li u t i c t b b tr ng.
25