Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 5 - Nguyễn Thị Uyên Nhi
lượt xem 6
download
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 5 Tổ chức lưu trữ cơ sở dữ liệu với mục tiêu giúp các bạn hiểu được cách tổ chức lưu trữ cơ sở dữ liệu trong SQL Server; Vận dụng để tổ chức cơ sở dữ liệu. Mời các bạn cùng tham khảo!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 5 - Nguyễn Thị Uyên Nhi
- CÁC HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU TỔ CHỨC LƯU TRỮ CSDL Giảng viên: Đỗ Ngọc Như Loan Biên soạn: Nguyễn Thị Uyên Nhi KHOA CÔNG NGHỆ THÔNG TIN
- Mục tiêu ● Hiểu được cách tổ chức lưu trữ CSDL trong SQLServer ● Vận dụng để tổ chức CSDL NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 2
- 1. Tổ chức CSDL trong SQL Server 1. Tổ chức vật lý của CSDL trong SQL Server 2. Tổ chức các nhóm tập tin (File Group) 3. Schema 4. Database snapshot 5. Tổ chức bảng dữ liệu phân hoạch (Partitioned Table) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 3
- 1.1 Tổ chức vật lý của CSDL ● Các loại tập tin – Tập tin chứa dữ liệu (Master Data File) – Tập tin chứa sổ ghi giao dịch (Log Data File) Log file: Datafile: .ldf .mdf or .ndf NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 4
- 1.1 Tổ chức vật lý của CSDL (tt.) ● Tập tin dữ liệu – Chứa dữ liệu của table, index, … – Kiểu qui ước là MDF – Khi tập tin MDF đầy, có thể bổ sung thêm các tập tin phụ có kiểu NDF (secondary data file) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 5
- 1.1 Tổ chức vật lý của CSDL (tt.) ● Tập tin sổ ghi giao dịch – Ghi nhận lại tất cả các giao dịch trên CSDL – Kiểu qui ước là LDF – Có thể có nhiều tập tin có kiểu LDF NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 6
- 1.1 Tổ chức vật lý của CSDL (tt.) Tiến trình ghi sổ (Logging Process) 3 Các sửa đổi được ghi 1 Yêu cầu thay đổi nhận vào sổ ghi giao tác dữ liệu được trình trên đĩa ứng dụng gởi đi Buffer cache Các trang dữ liệu được định vị Khi checkpoint xảy ra các 2 đọc vào buffer cache 4 giao tác đã commit được ghi được sửa đổi. xuống database NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 7
- 1.1 Tổ chức vật lý của CSDL (tt.) ● Tạo CSDL: cung cấp các thông tin – Tên CSDL – Tên tập tin dữ liệu, tên tập tin ghi sổ giao dịch: tên tham chiếu và tên vật lý – Kích thước khởi tạo ban đầu cho tập tin – Các khả năng tăng trưởng của tập tin khi bị đầy NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 8
- 1.1 Tổ chức vật lý của CSDL (tt.) ● Các khả năng tăng trưởng của tập tin – Cho phép tăng trưởng tự động o Khi bị đầy thì tự động tăng trưởng o Tăng theo tỷ lệ phần trăm hoặc theo số lượng MB o Tăng không giới hạn hoặc tăng có giới hạn – Không cho phép tăng trưởng o Khi bị đầy thì không thể tăng trưởng thêm nữa o Có thể tăng kích thước khởi tạo o Tạo thêm các tập tin phụ NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 9
- 1.1 Tổ chức vật lý của CSDL (tt.) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 10
- 1.1 Tổ chức vật lý của CSDL (tt.) CREATE DATABASE QLBanHang ON PRIMARY ( NAME = 'QLBanHang', FILENAME = 'C:\Data\QLBanHang.mdf' , SIZE = 20480KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = 'QLBanHang_log', FILENAME = 'C:\Log\QLBanHang_log.ldf' , SIZE = 5120KB , FILEGROWTH = 10%) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 11
- 1. Tổ chức CSDL trong SQL Server 1. Tổ chức vật lý của CSDL trong SQL Server 2. Tổ chức các nhóm tập tin (File Group) 3. Schema 4. Database snapshot 5. Tổ chức bảng dữ liệu phân hoạch (Partitioned Table) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 12
- 1.2 Tổ chức File Group ● Cách tổ chức các tập tin dữ liệu thành một nhóm (mức logic) ● 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 NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 13
- 1.2 Tổ chức File Group (tt.) Dữ liệu mang tính lịch sử, dữ liệu Các đối tượng hệ thống Các đối tượng người được phân hoạch , các đối tượng dùng định nghĩa người dùng định nghĩa khác 1 2 3 4 Các đối tượng hệ thống Các Filegroup Tập tin sổ ghi (.ldf) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 14
- 1.2 Tổ chức File Group (tt.) --Tạo filegroup FG1 ALTER DATABASE QLBanHang ADD FILEGROUP FG1 GO --Thêm datafile QLBanHang02 vào FG1 ALTER DATABASE QLBanHang ADD FILE ( NAME = 'QLBanHang02', FILENAME = 'C:\Data\QLBanHang02.ndf' , SIZE = 20480KB , FILEGROWTH = 1024KB ) TO FILEGROUP FG1 GO NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 15
- 1.2 Tổ chức File Group (tt.) USE QLBanHang GO --Tạo table HANG_HOA trên filegroup FG1 CREATE TABLE HANG_HOA (mahh INT PRIMARY KEY, tenhh NVARCHAR(50) ) ON FG1 GO --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 NT Uyên Nhi [Các hệ CSDL- [CácTổ hệchức CSDL- lưuTổtrữ chức CSDL] lưu trữ CSDL] 16
- 1. Tổ chức CSDL trong SQL Server 1. Tổ chức vật lý của CSDL trong SQL Server 2. Tổ chức các nhóm tập tin (File Group) 3. Schema 4. Database snapshot 5. Tổ chức bảng dữ liệu phân hoạch (Partitioned Table) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 17
- 1.3 Schema ● Schema là một namespace đối với các đối tượng CSDL ● 1 schema định nghĩa 1 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 NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 18
- 1.3 Schema (tt.) USE QLBanHang --Tạo schema DanhMuc CREATE SCHEMA DanhMuc --Tạo bảng HANG_HOA CREATE TABLE DanhMuc.HANG_HOA (mahh INT PRIMARY KEY, tenhh NVARCHAR(50) ) --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 NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 19
- 1. Tổ chức CSDL trong SQL Server 1. Tổ chức vật lý của CSDL trong SQL Server 2. Tổ chức các nhóm tập tin (File Group) 3. Schema 4. Database snapshot 5. Tổ chức bảng dữ liệu phân hoạch (Partitioned Table) NT Uyên Nhi [Các hệ CSDL- Tổ chức lưu trữ CSDL] 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Hệ quản trị cơ sở dữ liệu Oracle: Chương 1 - Ngô Thùy Linh
31 p | 183 | 25
-
Bài giảng Hệ quản trị cơ sở dữ liệu Oracle: Chương 5 - Ngô Thùy Linh
34 p | 95 | 18
-
Bài giảng Hệ quản trị cơ sở dữ liệu Access - ĐH Phạm Văn Đồng
159 p | 112 | 17
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Tổng quan hệ quản trị CSDL SQL Server - TS. Lại Hiền Phương
50 p | 112 | 14
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 4 - ĐH Công nghiệp Thực phẩm
92 p | 147 | 11
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 1 - ĐH Công nghiệp Thực phẩm
31 p | 99 | 10
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Giới thiệu - Phạm Thọ Hoàn
14 p | 157 | 9
-
Bài giảng Hệ quản trị cơ sở dữ liệu Oracle - Trường ĐH Đồng Tháp
119 p | 35 | 8
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 1 - Nguyễn Thị Uyên Nhi
33 p | 84 | 6
-
Bài giảng Hệ quản trị cơ sở dữ liệu (Database Management Systems) - Bài 1.1: Tổng quan về Hệ quản trị cơ sở dữ liệu
5 p | 17 | 6
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 1 - Nguyễn Trường Sơn
29 p | 46 | 5
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 2 - Phạm Nguyên Thảo
39 p | 78 | 5
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 1 - Lê Thị Minh Nguyện
14 p | 72 | 4
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Các tác vụ quản trị hệ thống - TS. Lại Hiền Phương (Phần 3)
61 p | 53 | 4
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Các tác vụ quản trị hệ thống - TS. Lại Hiền Phương (Phần 1)
32 p | 52 | 4
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 6 - Nguyễn Thị Mỹ Dung
33 p | 58 | 4
-
Bài giảng Hệ quản trị cơ sở dữ liệu: Chương 6 - Phạm Nguyên Thảo
44 p | 51 | 3
-
Bài giảng Hệ quản trị cơ sở dữ liệu MSSQL 2005: Chương 7 - Hồ Thị Anh Đào
24 p | 62 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn