Professional Documents
Culture Documents
Ts. Nguyễn An Tế
Nguyễn Tiến Dũng
Nguyễn Thúy Ngọc
Nội dung trình bày
1. Tổ chức CSDL
2. Chỉ mục (index)
3. Ràng buộc dữ liệu
4. Tối ưu hóa câu truy vấn
5. Tổ chức CSDL trong SQL Server
Data file:
.mdf or .ndf
Log file:
.ldf
Extent: 8 contiguous
8KB pages
Page: 8KB
● File Group là gì ?
– Là cách tổ chức các tập tin dữ liệu thành một nhóm
– Thông qua File Group dữ liệu sẽ được lưu trữ trong các
tập tin đặt trong các thư mục vật lý
– CSDL luôn tồn tại một File Group tên là PRIMARY
– Có thể tạo ra các File Group khác
Các đối tượng hệ thống Các Filegroup Tập tin sổ ghi (.ldf)
Ví dụ: tạo File Group
--Thêm dữ liệu
INSERT INTO HANG_HOA VALUES(1, N’Máy giặt’)
--Liệt kê dữ liệu
SELECT * FROM HANG_HOA
● Schema là gì ?
– Schema là một namespace đối với các đối tượng CSDL
– Một schema định nghĩa một ranh giới mà trong đó tất
cả các tên là duy nhất
– Bên trong một CSDL, tên của schema là duy nhất
luôn có tên với đường dẫn đầy đủ dạng
server.database.schema.object là duy nhất
– Luôn có một schema mặc định tên là dbo
--Thêm dữ liệu
INSERT INTO DanhMuc.HANG_HOA VALUES(1, N’Máy giặt’)
--Liệt kê dữ liệu
SELECT * FROM DanhMuc.HANG_HOA
● Database snapshot là gì ?
– Là CSDL được tạo ra bằng cách chụp một CSDL khác
ngay tại một thời điểm
– CSDL được chụp gọi là CSDL nguồn
– Database snapshot chỉ được đọc (read only)
– CSDL nguồn nếu có thay đổi thì CSDL chụp được vẫn có
các dữ liệu không bị thay đổi (ngay thời điểm chụp)
--Dữ liệu gốc và dữ liệu ảnh giống nhau tại thời điểm chụp
SELECT AddressID, AddressLine1, ModifiedDate
FROM AdventureWorks.Person.Address
WHERE AddressID = 1
--Thay đổi dữ liệu gốc --> dữ liệu ảnh không thay đổi
UPDATE AdventureWorks.Person.Address
SET AddressLine1 = '1000 Napa Ct.'
WHERE AddressID = 1
Ts. Nguyễn An Tế - Nguyễn Tiến Dũng - Nguyễn Thúy Ngọc 25/09/2010 25
Database snapshot (tt.)
Source DB Snapshot DB
SELECT …
Copy-On-Write
UPDATE … SELECT …
Tổ chức CSDL trong SQL Server
Sales.Orders
Tạo Partition Functions (Hàm phân hoạch)
Khai báo gán các phân hoạch cho các File Group
Có thể định nghĩa File Group kế tiếp