CHƯƠNG 2: QUẢN TRỊ CSDL GVPT: NGUYỄN THỊ MỸ DUNG SỐ TC: SỐ TIẾT: LT: 20; TH: 20 Biên soạn: Nguyễn Thị Mỹ Dung Chương 1: Tổng quan SQL Server (LT: 2) Chương 2: Tạo quản trị CSDL (LT: 6; TH: 6) Chương 3: Transact-SQL truy vấn liệu (LT: 6: TH: 8) Chương 4: Lập trình với Transact-SQL (LT: 4: TH: 4) Chương 5: Bảo Mật Phân Quyền (LT: 2; TH: 2) Chương 6: Kết nối CSDL (Tự học) Biên soạn: Nguyễn Thị Mỹ Dung CHƯƠNG 2: QUẢN TRỊ CSDL I Cấu trúc file database II Một số vấn đề thiết kế CSDL III Thiết kế CSDL IV Thiết kế bảng liệu V Import/ Export CSDL Bài tập chương Biên soạn: Nguyễn Thị Mỹ Dung Cấu trúc CSDL SQL Server quản lý trực tiếp CSDL, danh sách Server gồm danh sách tên CSDL, tên CSDL nhất, không trùng Cơ sở liệu SQL Server lưu trữ theo phần: phần liệu (gồm tập tin bắt buộc *.mdf [và tập tin phụ *.ndf ]) phần nhật ký (*.ldf) Như sở liệu có tập tin Cấu trúc logic CSDL gồm table, view object khác Biên soạn: Nguyễn Thị Mỹ Dung CHƯƠNG 2: QUẢN TRỊ CSDL Cấu trúc CSDL sau: Biên soạn: Nguyễn Thị Mỹ Dung Sơ đồ quản trị CSDL SQL Server SQL Server chia thành loại: - CSDL hệ thống (do hệ thống tạo ra) LưuLưu trữ trữ cáccác thông tabtin le tạm thời, dùng tạo ra) - CSDL người (do người login, cấu hìnhdùng hệ thống, thủ tục, phục vụ cho thông tin quản trị CSDL, User Biên soạn: Nguyễn Thị Mỹ Dung CHƯƠNG 2: QUẢN TRỊ CSDL Cấu trúc File Database Tập tin lưu trữ CSDL SQL Server có loại: - Primary data file file: Là file lưu trữ liệu (*.mdf = Master Data File), CSDL có file primary, lưu trữ điểm bắt đầu CSDL điểm kết nối đến file lưu trữ - Log file file: Là loại tập tin lưu trữ thông tin nhật ký CSDL Biên soạn: Nguyễn Thị Mỹ Dung Phân loại liệu Có ba loại: liệu sở (chỉ thêm vào không thay đổi), liệu gốc (phát sinh nhiều), liệu tạm thời (có thể xóa khơng cần) Thiết kế bảng CSDL Xác định tên CSDL, tên bảng, tên thuộc tính, kiểu liệu, khóa chính, khóa ngoại, RBTV Nơi lưu trữ liệu Cách thức trao đổi truyền liệu Biên soạn: Nguyễn Thị Mỹ Dung CHƯƠNG 2: QUẢN TRỊ CSDL 1/ Tạo CSDL Để tạo sở liệu người dùng, thông tin sau yêu cầu: Tên sở liệu Người sở hữu người tạo sở liệu Kích thước sở liệu Các tập tin nhóm tập tin sử dụng để lưu trữ sở liệu Biên soạn: Nguyễn Thị Mỹ Dung Cú pháp để tạo sở liệu người dùng là: CREATE DATABASE database_name [ ON [ PRIMARY ] [ [ , n ] [ , [ , n ] ] [ LOG ON { [ , n ] } ] ] [ COLLATE collation_name ] ] [;] Biên soạn: Nguyễn Thị Mỹ Dung 10 CHƯƠNG 2: QUẢN TRỊ CSDL Ví dụ để tạo CSDL: CREATE DATABASE Customer_DB ON PRIMARY ( NAME = N’Customer_DB’, FILENAME = N’ C:\Program Files\Microsoft SQL Server\MSSQL.1\ MSSQL\Data\Customer_DB.mdf’) LOG ON ( NAME = N’Customer_DB_log’, FILENAME = N’ C:\Program Files\Microsoft SQL Server\MSSQL.1 \MSSQL\Data\Customer_DB_log.ldf’) COLLATE SQL_Latin1_General_CP1_CI_AS Biên soạn: Nguyễn Thị Mỹ Dung 11 2/ Sao lưu CSDL Khái niệm Sao lưu công việc chép thông tin database vào thời điểm định vào nơi lưu trữ khác Vấn đề – Thật có nhu cầu cần lưu liệu? – Chiến lược lưu liệu? Phân loại Có loại lưu: Sao lưu toàn phần; Sao lưu phần; Sao lưu bảng lưu vết giao tác (transaction log); Sao lưu bảng liệu phân tán (duplicate data) Biên soạn: Nguyễn Thị Mỹ Dung 12 CHƯƠNG 2: QUẢN TRỊ CSDL Cú pháp BACKUP DATABASE TO DISK = ‘.bak’ [ WITH {DIFFERENTIAL | } ] Trong đó: - DIFFERENTIAL DIFFERENTIAL: Sao lưu phần, mặc định lưu toàn phần - Các tham số có (cách dấu “,”): + DESCRIPTION: ghi lưu + NAME: tên bảng lưu + PASSWORD: mật lưu + RETAINDAYS: ngày hết hạn lưu tính từ thời điểm lưu + EXPIREDATE: hạn cuối lưu + STOP_ON_ERROR|CONTINUE_AFTER_ERROR: ngừng gặp lỗi v ngược lại + STATS: phần trăm thể trình lưu Biên soạn: Nguyễn Thị Mỹ Dung 13 Ví dụ VD1: Sao lưu toàn phần BACKUP DATABASE qldiemsv TO DISK = 'E:\qldiemsv.bak' WITH NAME = 'qldiemsv', STATS = 10 VD2: Sao lưu phần BACKUP DATABASE qldiemsv TO DISK = 'E:\qldiemsv.bak' WITH DIFFERENTIAL, NAME = 'qldiem', STATS = 10 Biên soạn: Nguyễn Thị Mỹ Dung 14 ... sở liệu có tập tin Cấu trúc logic CSDL gồm table, view object khác Biên soạn: Nguyễn Thị Mỹ Dung CHƯƠNG 2: QUẢN TRỊ CSDL Cấu trúc CSDL sau: Biên soạn: Nguyễn Thị Mỹ Dung Sơ đồ quản trị CSDL SQL. .. yêu cầu: Tên sở liệu Người sở hữu người tạo sở liệu Kích thước sở liệu Các tập tin nhóm tập tin sử dụng để lưu trữ sở liệu Biên soạn: Nguyễn Thị Mỹ Dung Cú pháp để tạo sở liệu người dùng... thuộc tính, kiểu liệu, khóa chính, khóa ngoại, RBTV Nơi lưu trữ liệu Cách thức trao đổi truyền liệu Biên soạn: Nguyễn Thị Mỹ Dung CHƯƠNG 2: QUẢN TRỊ CSDL 1/ Tạo CSDL Để tạo sở liệu người dùng,