Tải bản đầy đủ (.ppt) (72 trang)

Chương 2 CSDL trong SQL Server SQL Server 2005

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.19 MB, 72 trang )

Chương 2
CƠ SỞ DỮ LIỆU TRONG SQL
SERVER

2.1. Giới thiệu CSDL trong SQL Server
2.2. Tạo cơ sở dữ liệu
2.3. Sao chép cơ sở dữ liệu
2.4. Gán và tách cơ sở dữ liệu
2.5. Nhập và xuất cơ sở dữ liệu
2.6. Kiểu dữ liệu và cách khai báo
2.7. Bảng
2.8. View
SQL Server 2005

1


2.1. Giới thiệu CSDL trong SQL
Server
SQL Server thuộc họ các sản phẩm và

công nghệ mà kho dữ liệu phù hợp với
các yêu cầu môi trường xử lý giao dịch
trực tuyến (Online Transaction
Processing - OLTP) và xử lý phân tích
trực tuyến (Online Analytical Processing
- OLAP). SQL Server là HQTCSDL quan hệ
với các tính năng sau:
•Quản lý kho dữ liệu cho các giao dịch
(Transactions) và phân tích (Analysis).
•Khả năng lưu trữ dữ liệu với các kiểu


dữ liệu có miền giá trị rộng, bao gồm
text, numeric, Extensible Markup
Language (XML) và các đối tượng lớn…
SQL Server 2005

2


2.1. Giới thiệu CSDL trong SQL
Server
•Đáp ứng các yêu cầu từ các ứng dụng

Client.

•Sử dụng T-SQL và XML để gởi các yêu cầu
giữa ứng dụng client và Server.
•HQTCSDL SQL Server đáng tin cậy đối với:
•Duy trì các mối quan hệ giữa các đối
tượng dữ liệu trong một CSDL.
•Bảo đảm rằng dữ liệu được lưu trữ đúng
đắn, các quy tắc định nghĩa các quan hệ giữa
các đối tượng dữ liệu là không bị vi phạm.
•Khôi phục tất cả dữ liệu khi hệ thống bị
lỗi.
SQL Server 2005

3


2.1.1. Các cơ sở dữ liệu xử lý giao

dịch trực tuyến (Online transaction
processing – OLTP)
•Các table quan hệ tổ chức dữ
liệu trong một cơ sở dữ liệu OLTP
để giảm thiểu thông tin dư thừa
và tăng tốc độ cập nhật.
•SQL Server cho phép số lượng
lớn người dùng thực thi các giao
dịch và sự thay đổi đồng thời dữ
liệu theo thời gian thực trong các
cơ sở dữ liệu OLTP.
SQL Server 2005

4


2.1.2. Các cơ sở dữ liệu xử lý phân
tích trực tuyến (online analytical
processing - OLAP)
Công nghệ OLAP được sử dụng để tổ
chức và tổng hợp số lượng dữ liệu lớn
để một người phân tích có thể đánh
giá dữ liệu một cách nhanh chóng và
theo thời gian thực.
Microsoft SQL Server Analysis
Services tổ chức dữ liệu này để hỗ trợ
các giải pháp đối với doanh nghiệp
lớn, xuất phát từ các báo cáo công ty
và sự phân tích để mô hình hóa dữ
liệu và hỗ trợ quyết định.

SQL Server 2005

5


2.1.3. Cân nhắc khi hoạch định cơ
sở dữ liệu

•Mục tiêu của kho dữ liệu: Các
CSDL OLTP và OLAP có các mục
tiêu khác nhau và vì vậy các yêu
cầu thiết kế cũng sẽ khác nhau.

•Tần suất giao dịch: Một thiết kế
đạt hiệu suất cao liên quan đến
một mức độ thích hợp của sự chuẩn
hóa, các chỉ mục, và sự phân chia
dữ liệu có thể đạt được một mức độ
rất cao của tần suất giao dịch.
SQL Server 2005

6


2.1.3. Cân nhắc khi hoạch định cơ
sở dữ liệu

•Khả năng tăng trưởng về khía cạnh vật lý
của kho lưu trữ: Số lượng dữ liệu lớn đòi hỏi
phần cứng phù hợp đối với bộ nhớ, dung lượng

đĩa cứng, và khả năng của đơn vị xử lý trung
tâm.
•File location: Nơi mà bạn đặt các tập tin có
thể có tác động ảnh hưởng về hiệu suất thực
thi. Nếu có thể, bạn nên sử dụng nhiều ổ đĩa,
dàn trải các tập tin cơ sở dữ liệu của bạn trên
nhiều hơn một đĩa. Điều này cho phép SQL
Server nhận được sự thuận lợi của việc có
nhiều kết nối và nhiều đầu đọc đĩa cho việc
đọc và ghi dữ liệu hiệu quả.
SQL Server 2005

7


2.1.4. Cấu trúc cơ sở dữ liệu
SQL Server quản lý trực tiếp các CSDL. Mỗi
CSDL SQL Server sẽ quản lý các cấu trúc vật
lý của nó. Việc quản trị cơ sở dữ liệu có một
số đặc điểm sau:
•Để Client khai thác CSDL trước hết phải
thực hiện kết nối đến Server quản trị CSDL
đó.
•Chỉ thực hiện khai thác với các CSDL có
tên trong danh sách các CSDL mà Server
quản lý.
•Không có các phương thức mở CSDL trực
tiếp từ tập tin như Access.
•Khi đã kết nối đến Server, Client chỉ thực
hiện được quyền khai thác theo quy định đã

định sẵn trong CSDL (phân quyền trong
CSDL).
SQL Server 2005

8


2.1.4. Cấu trúc cơ sở dữ liệu
•Cơ sở dữ liệu trong SQL
Server lưu trữ theo 2 phần:
phần dữ liệu (gồm một tập tin
bắt buộc *.mdf và các tập tin
phụ *.ndf) và phần nhật ký
(*.ldf).

SQL Server 2005

9


2.1.5. Sơ đồ quản trị cơ sở dữ liệu
•Cơ sở dữ liệu trong SQL
Server chia thành 2 loại: Cơ
sở dữ liệu hệ thống (do SQL
Server sinh ra khi cài đặt) và
cở sở dữ liệu người dùng (do
người dùng tạo ta).

SQL Server 2005


10


2.1.5. Sơ đồ quản trị cơ sở dữ liệu
•Master: Ghi lại tất cả thông
tin hệ thống của SQL Server
như: tài khoản đăng nhập, các
cài đặt cấu hình hệ thống.
•Tempdb: Cơ sơ dữ liệu này là
tài nguyên dùng chung cho tất
cả các người dùng truy cập đến
một thể hiện của SQL Server. Nó
lưu giữ các tất cả các bảng và
thủ tục nội tại tạm thời.
SQL Server 2005

11


2.1.5. Sơ đồ quản trị cơ sở dữ liệu
•Model: Được sử dụng như
một mẫu cho tất cả các CSDL
được tạo ra trong một thể hiện
của SQL Server .
•Msdb: được sử dụng bởi SQL
Server, Management Studio và
SQL Server Agent để lưu trữ dữ
liệu, bao gồm các thông tin lập
lịch và thông tin quá trình
backup restore hệ thống .

SQL Server 2005

12


2.1.6 Cấu trúc vật lý của
CSDL
Như cấu trúc các CSDL hệ
quản trị CSDL thông thường,
SQL Server cũng quản lý tập
tin dữ liệu của CSDL ở dạng
vật lý theo trang (page) và
phân đoạn (extent).

SQL Server 2005

13


2.1.6 Cấu trúc vật lý của
CSDL
Page
•SQL Server quản lý một
page có kích thước là 8KB,
như vậy 1MB có 128 page,
trong mỗi trang có 96 byte
chứa thông tin của trang

SQL Server 2005


14


2.1.6 Cấu trúc vật lý của
CSDL
•Extent: là đơn vị dùng
chứa các Table và Index. Mỗi
extent có 8 page hay 64KB.
SQL Server có 2 kiểu extent:
•Uniform: Chỉ dùng lưu trữ
cho một đối tượng
•Mixform: Có thể dùng lưu
trữ 8 đối tượng.
SQL Server 2005

15


2.1.6 Cấu trúc vật lý của
CSDL
•Cấu trúc Extent như sau:

SQL Server 2005

16


2.2. Tạo cơ sở dữ liệu
• Trong khung Object
Explorer, kích nút phải chuột

tại mục Databases, chọn
New Database. Cửa sổ New
Database xuất hiện như sau:

SQL Server 2005

17


2.3. Sao chép cơ sở dữ liệu
Cách 1:
• Kích chuột phải vào CSDL muốn sao chép,
chọn Task/ Copy Database, chọn Next.
• Cửa sổ Select a Source Server xuất hiện,
- Chọn Server nguồn chứa database bạn cần
sao chép trong mục Source Server.
- Kích vào biểu tượng
để lựa chọn Server.
- Chọn phương pháp chứng thực quyền truy
cập Server là Use Windows Authentication
hay Use SQL Server Authentication, kích
chọn Next.

SQL Server 2005

18


2.3. Sao chép cơ sở dữ liệu
Cách 1:

• Cửa sổ Select a Destination
Server tương tự như cửa sổ
Select a Source Server, chọn
Server đích chứa database
bạn cần sao chép tới trong
mục Source Server. Mặc định
là local (Server cục bộ), kích
chọn Next.
SQL Server 2005

19


2.3. Sao chép cơ sở dữ liệu
Cách 1:
• Cửa sổ Select the Trasfer Method yêu
cầu bạn chọn phương thức truyền.
- Use the detach and attach method:
Sử dụng phương thức truyền này nhanh
hơn, nhưng yêu cầu CSDL ở chế độ
offline. Phương thức này tốt nhất để
nâng cấp CSDL hay di chuyển CSDL rất
lớn. Yêu cầu khi sử dụng lựa chọn này thì
không có user nào được phép kết nối
đến CSDL nguồn.
- Use the SQL Managerment Object
method: Phương thức này chậm hơn
nhưng cho phép database nguồn có thể
vẫn còn ở chế độ online. Kích chọn Next.
SQL Server 2005


20


2.3. Sao chép cơ sở dữ liệu
Cách 1:
• Trong cửa sổ Select Database,
bạn chọn CSDL cần sao chép,
kích chọn Next.
• Cửa sổ Configure Destination
Database xuất hiện yêu cầu
bạn :
- Nhập tên Database mới vào mục
Destination Database
- Chọn thư mục chứa các tập tin CSDL
mới trong mục
Folder
SQLDestination
Server 2005

21


2.3. Sao chép cơ sở dữ liệu
Cách 1:
• Trong cửa sổ Configure the Package cho
phép tạo một gói tích hợp dịch vụ
(Integration Services package) với tên
được chỉ định trong mục Package name.
Chọn Next để tiếp tục.

• Trong cửa sổ Schedule the Package, bạn
chọn Run immediately nếu muốn thực hiện
sao chép database ngay. Còn chọn mục
Schedule nếu muốn lập lịch trình để sao
chép database. Chọn Next để tiếp tục.
• Trong cửa sổ Complete the Wizard, chọn
Finish.
SQL Server 2005

22


2.3. Sao chép cơ sở dữ liệu
Cách 2:
• Bước 1: Dừng các dịch vụ SQL
Server 2005
• Bước 2: Truy cập vào thư mục
chứa tập tin CSDL cần sao chép
(các tập tin này thường có phần
tên trùng với tên CSDL và phần
mở rộng là mdf và ldf).
• Bước 3: Khởi động lại các dịch vụ
được dừng ở bước 1.
SQL Server 2005

23


2.4. Gán và tách cơ sở dữ liệu
2.4.1 Gán cơ sở dữ liệu

• Gán (Attach) cơ sở dữ liệu là kỹ thuật
ghép nối tập tin CSDL vào thể hiện,
Các bước thực hiện như sau:
• Trong khung Object Explorer của cửa
sổ SQL Server Management Studio,
Chọn Instance cần Attach CSDL kích
nút phải tại mục Databases, chọn
Attach, cửa sổ Attach Databases xuất
hiện như sau:
SQL Server 2005

24


2.4.1 Gán cơ sở dữ liệu

Kích vào nút Add, chọn đến thư mục
chứa tập tin có đuôi “mdf” của cơ sở dữ
liệu cần Attach, Chọn Ok, Chọn tiếp OK.
SQL Server 2005

25


×