Chương 2: Xây dựng, quản lý và khai<br />
thác Cơ sở dữ liệu<br />
<br />
Phạm Nguyên Thảo<br />
pnthao@fit.hcmuns.edu.vn<br />
Trường Đại học Khoa học Tự nhiên<br />
Khoa Công nghệ Thông tin<br />
Bộ môn Hệ thống Thông tin<br />
<br />
Nội dung<br />
• Khái niệm Database<br />
• Tạo và quản lý Database<br />
• Các kiểu dữ liệu<br />
• Tạo và quản lý bảng<br />
• Ràng buộc toàn vẹn đơn giản<br />
• Các thao tác trên dữ liệu<br />
<br />
2<br />
<br />
CSDL - Logic<br />
• Một database là một tập hợp chứa:<br />
– Các bảng (tables) chứa dữ liệu có cấu trúc và các ràng<br />
buộc(constraint) định nghĩa trên các bảng<br />
– Các khung nhìn (view)<br />
<br />
– Các thủ tục/ hàm<br />
– Các vai trò (role) và người dùng (user)<br />
–…<br />
<br />
• Trên một server có thể có tối đa 32.767 CSDL<br />
<br />
3<br />
<br />
CSDL – lưu trữ vật lý<br />
• Một database của SQL Server được lưu trữ bởi 3 loại<br />
tập tin:<br />
– Tập tin dữ liệu (data file)<br />
1 tập tin dữ liệu chính (primary data file), thường có đuôi “mdf”<br />
– Chứa các dữ liệu khởi đầu của database<br />
0-n tập tin dữ liệu thứ cấp (secondary data file), thường có đuôi “ndf”<br />
– Chứa các dữ liệu không lưu trữ hết trong tập tin dữ liệu chính.<br />
<br />
4<br />
<br />
CSDL – lưu trữ vật lý<br />
– Tập tin nhật ký giao tác (transaction log file)<br />
1-n tập tin nhật ký, thường có đuôi “ldf”<br />
– Chứa các thông tin về nhật ký giao tác, dùng để phục hồi<br />
database sau khi xảy ra sự cố.<br />
<br />
5<br />
<br />