Chương 2: Tạo và quản trị cơ sở dữ liệu SQL Server

64 977 0
Chương 2: Tạo và quản trị cơ sở dữ liệu SQL Server

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chƣơng 2 TO V QUN TR S D LIU ThS. Lương Thị Ngọc Khánh – Khoa CNTT – ĐH TĐT Email: ltnkhanh@it.tdt.edu.vn Link down BG: http://it.tdt.edu.vn/~ltnkhanh/ Cấu trúc vật lý của CSDL SQL Server ThS. Lƣơng Th Ngc Khnh – K. CNTT - ĐH Tôn Đức Thắng  Mỗi database trong SQL Server chứa ít nhất một data file chính (primary), thể thêm một hay nhiều data file phụ (Secondary) một transaction log file. Cấu trúc vật lý của CSDL SQL Server (tt)  Primary data file:  file chính chứa data những system tables (đuôi .mdf)  Secondary data file:  file phụ thường chỉ sử dụng khi database được phân chia để chứa trên nhiều đĩa (đuôi .ndf)  Transaction log file:  file ghi lại tất cả những thay đổi diễn ra trong một database chứa đầy đủ thông tin để thể roll back hay roll forward khi cần (đuôi .ldf) ThS. Lƣơng Th Ngc Khnh – K. CNTT - ĐH Tôn Đức Thắng Cấu trúc vật lý của CSDL SQL Server (tt) ThS. Lƣơng Th Ngc Khnh – K. CNTT - ĐH Tôn Đức Thắng  Về mặt logic, dữ liệu trong CSDL được tổ chức trong các đối tượng của csdl  Về mặt vật lý, CSDL được lưu trữ trên 2 hoặc nhiều tập tin Data2.ndf Data1.mdf Log1.ldf Physical Implementation User view sở dữ liệu Mỗi CSDL chỉ một file .mdf sở dữ liệu hệ thống ThS. Lƣơng Th Ngc Khnh – K. CNTT - ĐH Tôn Đức Thắng  Trong SQL Server, tất cả thông tin hệ thống được lưu trong CSDL hệ thống  Tất cả CSDL người dùng được quản lý bởi CSDL hệ thống  SQL Server cung cấp hỗ trợ CSDL hệ thống sau: sở dữ liệu hệ thống (tt) ThS. Lƣơng Th Ngc Khnh – K. CNTT - ĐH Tôn Đức Thắng Database Description master Lưu trữ tất cả thông tin hệ thống của Sql Server như các thiết lập cấu hình hệ thống của SQL Server msdb sở dữ liệu được SQL Server Agent sử dụng để lập lịch một số công việc thường nhật model CSDL mẫu để tạo ra các CSDL người dùng resource CSDL chỉ đọc. Chứa các đối tượng hệ thống trong SQL Server tempdb CSDL lưu trữ các đối tượng tạo ra tạm thời trong quá trình làm việc bởi user hay do bản thân SQL Server engine Cc đối tƣợng của sở dữ liệu ThS. Lƣơng Th Ngc Khnh – K. CNTT - ĐH Tôn Đức Thắng Đối tƣợng Mô tả Table Đối tượng lưu trữ dữ liệu của CSDL Data Type Kiểu dữ liệu View View là đối tượng CSDL chứa các câu lệnh SELECT Stored procedure Là đối tượng chứa các tập lệnh T-SQL Cc đối tƣợng của sở dữ liệu (tt) ThS. Lƣơng Th Ngc Khnh – K. CNTT - ĐH Tôn Đức Thắng Đối tƣợng Mô tả Function Hàm định nghĩa các logic xử lý Index Đối tượng CSDL nhằm truy cập dữ liệu nhanh hơn Constraint Ràng buộc dữ liệu, được thiết lập trên 1 cột hoặc nhiều cột dữ liệu để thiết lập toàn vẹn dữ liệu Trigger Là loại thủ tục lưu trữ đặc biệt, được thực thi khi dữ liệu trong bảng thay đổi Cc đối tƣợng của sở dữ liệu (tt) ThS. Lƣơng Th Ngc Khnh – K. CNTT - ĐH Tôn Đức Thắng Đối tƣợng Mô tả Logins Một người dùng được định danh bởi Login ID để kết nối đến SQL Server. SQL Server hỗ trợ 2 chế chứng thực đó là Windows Authentication SQL Server Authentication. Users Nhận diện mỗi người dùng trong mỗi CSDL. Quyền truy cập của người dùng dựa trên đối tượng này. Roles Vai trò, là nhóm người dùng cùng chức năng Groups Nhóm nhiều SQL Server lại thành một Groups Kiến trúc vật lý sở dữ liệu  Pages and Extents  Page:  Đơn vị lưu trữ dữ liệu sở trong SQL Server  Không gian đĩa được cấp phát cho tập tin dữ liệu (.mdf hoặc ndf) của một csdl được phân chia logic thành các page được đánh số liên tục từ 0 đến n.  SQL Server thực hiện đọc ghi dữ liệu trên các page này  kích thước là 8 Kbs (1MB 128 pages).  96 byte đầu tiên của page (page header) lưu trữ các thông tin hệ thống về page như: số trang, loại trang (data, Index, text/image, ), chỉ số ID của trang ThS. Lƣơng Th Ngc Khnh – K. CNTT - ĐH Tôn Đức Thắng [...]... CSDL đƣợc SQL Server hỗ trợ  SQL Server hỗ trợ ba loại sở dữ liệu: Cơ sở dữ liệu hệ thống Được tạo ra bởi SQL Server Các sở dữ liệu này được sử dụng để lưu thông tin về SQL Server Ngoài ra, còn được sử dụng để quản lý các sở dữ liệu người dùng • sở dữ liệu người dùng định nghĩa • Người sử dụng SQL Server thể tạo các sở dữ liệu người dùng định nghĩa Mục đích của các sở dữ liệu này... người dùng định nghĩa Mục đích của các sở dữ liệu này là để lưu dữ liệu của người sử dụng • SQL Server cung cấp các sở dữ liệu mẫu để người sử dụng làm việc • sở dữ liệu mẫu được giới thiệu trong SQL Server 2008 như Advantureworks sở dữ liệudụ ThS Lƣơng Thị Ngọc Khánh – K CNTT - ĐH Tôn Đức Thắng Khái niệm về sở dữ liệu  Database dùng để   Chứa các bảng, bảng ảo, thủ tục nội,…... phục hồi dữ liệu Hỗ trợ backup/restore dữ liệu Các thông số về kích thước    Initial size File growth Maximum file size mdf ndf Lƣơng Thị Ngọc Khánh ldf Tạo một CSDL  thể tạo CSDL bằng:    Câu lệnh CREATE DATABASE SQL Server Management Studio Để tạo một sở dữ liệu người dùng, các thông tin sau được yêu cầu:     Tên của sở dữ liệu Người sở hữu hoặc người tạo sở dữ liệu Kích... đối tượng bị xóa Table and Index Architecture Mỗi bảng chỉ mục, các hàng dữ liệu được lưu trữ trên 8KB gọi là page ThS Lƣơng Thị Ngọc Khánh – K CNTT - ĐH Tôn Đức Thắng Kiến trúc vật lý sở dữ liệu  Transaction Log Architecture  Mỗi sở dữ liệu trong SQL Server đều bao gồm file log để ghi lại tất cả các giao dịch thao tác cơ sở dữ liệu Các thao tác hỗ trợ bởi giao dịch gồm:    Khôi... trúc sở dữ liệu quan hệ (tt)  Input/Output (I/O) Architecture    Việc đọc/ghi đĩa tốn nhiều tài nguyên mất nhiều thời gian để giải phóng tài nguyên SQL Server phân bố không gian bộ nhớ đệm lớn để lưu trữ tạm tránh việc đọc ghi đĩa thường Distributed Query Architecture   Truy vấn phân tán thể truy cập dữ liệu hỗn tạp trên nhiều nguồn dữ liệu trên cùng hoặc các máy khác nhau SQL Server. .. thông tin sau được yêu cầu:     Tên của cơ sở dữ liệu Người sở hữu hoặc người tạosở dữ liệu Kích thước của cơ sở dữ liệu Các tập tin nhóm các tập tin được sử dụng để lưu trữ sở dữ liệu Lƣơng Thị Ngọc Khánh Tạo CSDL – Câu lệnh Create database Cú pháp để tạo một sở dữ liệu người dùng là: CREATE DATABASE Tên_CSDL On Primary ( Name=logical_file_name , Tên file logic FileName='os_file_name... SQL Server khởi động Khôi phục dữ liệu về trước vị trí mà hệ thống bị lỗi ThS Lƣơng Thị Ngọc Khánh – K CNTT - ĐH Tôn Đức Thắng Kiến trúc sở dữ liệu quan hệ  Relational database engine hai phần chính: relational engine storage engine Relational Engine OLE DB Storage Engine Local Database Local Database Local Database ThS Lƣơng Thị Ngọc Khánh – K CNTT - ĐH Tôn Đức Thắng Kiến trúc sở. ..Kiến trúc vật lý sở dữ liệu (tt)  Pages and Extents  Môt Extent là 8 page liên tiếp, tức là 64 KB 16 Extent trên mỗi MB ThS Lƣơng Thị Ngọc Khánh – K CNTT - ĐH Tôn Đức Thắng Kiến trúc vật lý sở dữ liệu (tt)   Database Files and Filegroups Space Allocation and Reuse    SQL Server phân bổ vùng nhớ cho các đối tượng lấy lại vùng nhớ khi các hàng, đối tượng... Ngọc Khánh – K CNTT - ĐH Tôn Đức Thắng Kiến trúc sở dữ liệu quan hệ (tt)  Query Processor Architecture   Các câu lệnh gửi từ ứng dụng người dùng đến SQL Server là các câu lệnh SQL Các câu lệnh SQL được SQL Server thực hiện theo một trong những cách sau:      Single SQL Statement Processing Xử lý lô/ tập lệnh Thực thi Stored Procedure Trigger Execution Plan Caching and Reuse Parallel Query... nhóm người dùng để cấp quyền SQL Server 2000 hỗ trợ Application Role Master, Model, TempDB, msdb Các database ví dụ (sql server 2008)  Advantureworks Lƣơng Thị Ngọc Khánh Các tập tin vật lý lƣu trữ sở dữ liệu  Một database bao gồm tối thiểu hai file  mdf: lưu trữ các đối tượng trong database như table, view, …    ldf: lưu trữ quá trình cập nhật/thay đổi dữ liệu    thể bổ sung thêm . người dùng được định danh bởi Login ID để kết nối đến SQL Server. SQL Server hỗ trợ 2 cơ chế chứng thực đó là Windows Authentication và SQL Server Authentication. Users Nhận diện mỗi người dùng. lệnh gửi từ ứng dụng người dùng đến SQL Server là các câu lệnh SQL.  Các câu lệnh SQL được SQL Server thực hiện theo một trong những cách sau:  Single SQL Statement Processing  Xử lý lô/. sử dụng • SQL Server cung cấp các cơ sở dữ liệu mẫu để người sử dụng làm việc • Cơ sở dữ liệu mẫu được giới thiệu trong SQL Server 20 08 như Advantureworks Được tạo ra bởi SQL Server. Các

Ngày đăng: 08/05/2014, 17:30

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan