Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 142 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
142
Dung lượng
2,36 MB
Nội dung
CHƯƠNG XÂY DỰNG VÀ KHAI THÁC CƠ SỞ DỮ LIỆU NỘI DUNG CƠ SỞ DỮ LIỆU (DATABASE) BẢNG (TABLE) LƯỢC ĐỒ DIAGRAM BẢNG ẢO (VIEW) TRUY VẤN DỮ LIỆU CƠ SỞ DỮ LIỆU (DATABASE) Mỗi database SQL Server chứa data file (Primary), có thêm hay nhiều data phụ (Secondary) transaction log file (file nhật ký) – cần tập tin log đủ Phần liệu: tập tin bắt buộc (*.mdf) tập tin phụ (*.ndf) Cơ sở liệu Phần nhật ký (*.ldf) Tập tin liệu mdf hay ndf Tập tin log ldf CƠ SỞ DỮ LIỆU (DATABASE) Primary data file (.mdf): file chứa data system tables Secondary data file (.ndf): file phụ thường sử dụng database phân chia để chứa nhiều đĩa Transaction log file (.ldf): file ghi lại tất thay đổi diễn database CƠ SỞ DỮ LIỆU (DATABASE) Về mặt logic: liệu CSDL lưu đối tượng CSDL Về mặt vật lý: CSDL lưu nhiều tập tin CƠ SỞ DỮ LIỆU (DATABASE) Một database bao gồm tối thiểu hai file: • mdf: lưu trữ đối tượng database table, view, … • ldf: lưu trữ trình cập nhật/ thay đổi liệu o Hỗ trợ lưu liệu o Hỗ trợ phục hồi liệu CƠ SỞ DỮ LIỆU (DATABASE) Các bước tiến hành tạo database: hoạch định vị trí và không gian lưu trữ cho database – Để tránh xảy rủi ro lưu trữ các tập tin transaction log các tập tin liệu khác ổ đĩa – Cần dự tính dung lượng liệu ban đầu cho database sử dụng đủ khoảng thời gian định (data file và transaction log file) – Thông thường không chọn Autogrowth (tự động tăng trưởng) Autoshrink (tự động nén) CƠ SỞ DỮ LIỆU (DATABASE) Nếu chọn Autogrowth (hay Autoshrink) gặp vấn đề sau: – Performance hit: Ảnh hưởng đáng kể đến khả làm việc SQL Server Do phải thường xuyên kiểm tra xem có đủ khoảng trống cần thiết hay khơng khơng đủ phải mở rộng cách dành thêm khoảng trống từ đĩa cứng q trình làm chậm hoạt động SQL Server – Disk fragmentation: Việc mở rộng làm cho data không liên tục mà chứa nhiều nơi khác đĩa cứng ảnh hưởng lên tốc độ làm việc SQL Server CƠ SỞ DỮ LIỆU (DATABASE) Tạo CSDL Để tạo CSDL người dùng, thông tin sau yêu cầu: Tên CSDL Kích thước CSDL Các tập tin nhóm tập tin để lưu CSDL Có thể tạo CSDL bằng: Dùng SQL Server Manangement Studio Dùng lệnh T–SQL CƠ SỞ DỮ LIỆU (DATABASE) Khởi động SQL Server 2008: Start All Programs Microsoft SQL Server 2008 SQL Server Management Studio Tạo CSDL sử dụng SQL Server Management Studio B1: Chọn Database chuột phải New Database… B2: Trên cửa sổ New Database chọn General 10 BẢNG ẢO (VIEW) Tạo View công cụ SQL Server Management Studio B2: Trong hộp thoại Add Table chọn bảng cần thiết liên quan đến View cần tạo Add 128 BẢNG ẢO (VIEW) Tạo view công cụ SQL Server Management Studio 129 BẢNG ẢO (VIEW) Tạo view công cụ SQL Server Management Studio B4: Chọn Execute SQL để xem kết B5: Lưu View (Ctrl – S) 130 BẢNG ẢO (VIEW) Tạo View lệnh T – SQL Cú pháp: CREATE VIEW Tên_View [(danh_sách_cột)] [WITH ENCRYPTION] AS Mã hoá dùng WITH ENCRYPTION CâuView: lệnh SELECT Không thể xem nội dung View Không thể thay đổi lại 131 BẢNG ẢO (VIEW) Tạo View lệnh T – SQL Ví dụ 1: Tạo View chứa thơng tin nhân viên phịng DH bảng NhanVien: 132 BẢNG ẢO (VIEW) Tạo View lệnh T – SQL Ví dụ 1: Tạo View chứa thơng tin nhân viên phịng DH bảng: Create View View_1 As Select * From NhanVien Where MaPH = ‘DH’ 133 BẢNG ẢO (VIEW) Tạo View lệnh T – SQL Ví dụ 2: Tạo View cho biết số nhân viên phịng ban, thơng tin hiển thị gồm MaPH, TenPH, Số lượng NV phòng NhanVien PhongBan 134 BẢNG ẢO (VIEW) Tạo View lệnh T – SQL Ví dụ 2: Create View View_2 As Select MaPH, TenPH, Count(*) From NhanVien nv, PhongBan pb Where nv MaPH = pb.MaPH Group by MaPH, TenPH LỖI 135 BẢNG ẢO (VIEW) Tạo View lệnh T – SQL Lưu ý: Trong kết câu lệnh SELECT có cột sinh biểu thức (tức là tên cột bảng sở) mà cột khơng đặt tiêu đề Lỗi 136 BẢNG ẢO (VIEW) Tạo View lệnh T – SQL Ví dụ 2: Create View View_2 As Select MaPH, TenPH, Count(*) As SLNV From NhanVien nv, PhongBan pb Where nv MaPH = pb.MaPH Group by MaPH, TenPH 137 BẢNG ẢO (VIEW) Tạo View lệnh T – SQL Lưu ý: Có thể viết câu truy vấn liệu từ View Select danh_sách_cột From Tên_View, Tên_bảng Where Điều_kiện 138 BẢNG ẢO (VIEW) Tạo View lệnh T – SQL Ví dụ: Select MaNV, HoTen From View_1 Where MaNQL Is Not Null 139 BẢNG ẢO (VIEW) Sửa View lệnh T – SQL Cú pháp: ALTER VIEW Tên_View[(danh_sách_cột)] AS Câu_lệnh_Select 140 BẢNG ẢO (VIEW) Xóa View lệnh T – SQL Cú pháp: DROP VIEW Tên_View 141 ... chuột phải New Database… B2: Trên cửa sổ New Database chọn General 10 CƠ SỞ DỮ LIỆU (DATABASE) Kích thước ban đầu tập tin 11 CƠ SỞ DỮ LIỆU (DATABASE) 12 CƠ SỞ DỮ LIỆU (DATABASE) Tạo CSDL... tin sở liệu 28 CƠ SỞ DỮ LIỆU (DATABASE) Thay đổi kích thước CSDL Tăng kích thước tập tin CSDL Ví dụ: Alter database DB_SINHVIEN Modify file (name = DBSV_Primary, size = 20 MB) 29 CƠ SỞ DỮ LIỆU... lượng trống 25 CƠ SỞ DỮ LIỆU (DATABASE) Xem kích thước CSDL Cú pháp: Use database_name go sp_spaceused 26 CƠ SỞ DỮ LIỆU (DATABASE) Thay đổi kích thước CSDL Click chuột phải vào sở liệu cần