Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
98,3 KB
Nội dung
Đề án môn học LỜI MỞ ĐẦU SQL Server 2000 hệ thống quản lý sở liệu (Relational Database Management System (RDBMS) ) sử dụng Transact-SQL để trao đổi liệu Client computer SQL Server computer Một RDBMS bao gồm databases, database engine ứng dụng dùng để quản lý liệu phận khác RDBMS SQL Server 2000 tối ưu để chạy mơi trường sở liệu lớn (Very Large Database Environment) lên đến Tera-Byte phục vụ lúc cho hàng ngàn user SQL Server 2000 kết hợp với server khác Microsoft Internet Information Server (IIS), ECommerce Server, Proxy Server Do giới hạn đề tài nên đề án em tập trung sâu vào T-QL với thủ tục lưu trữ ( Stored Procedure) v Trigger Bên cạnh đề án đưa số vấn đề quan trọng SQL-Server liên quan tới sở liệu nhấn mạnh vào số mặt mạnh so với vài hệ quản trị sở liệu khác Đề án môn học MỤC LỤC LỜI MỞ ĐẦU SQL-SERVER 2000 số vấn đề liên quan………… trang 1.1 Về SQL - SERVER 2000 1.2 Các thành phần SQL-S SERRVER 2000……………… 1.3 Cơ sở liệu ………………………………………… 1.4 Tính tồn vẹn sở liệu…………………………… 11 T-SQL 2.1 Tổng quát T-SQL……………………………………… 16 2.2 Cấu trúc câu lệnh ……………………………………… 17 2.3 Data Query…………………………………………… 22 Thủ tục lưu trữ 3.1 Khái niệm……………………………………………… 24 3.2 Phân loại………………………………………………… 24 Luồng điều khiển liệu…………………………………… 36 Đề án môn học TRIGGER 5.1 Khái niệm……………………………………………… 38 5.2 Phân loại……………………………………………… 39 5.3 Vô hiệu hoá trigger…………………………………… 43 5.4 Phânquyền trigger……………………………………… 44 Tài liệu tham khảo………………………………………… 47 Đề án môn học 1/ SQL SERVER VÀ MỘT SỐ VẤN ĐỀ LIÊN QUAN 1.1 Về SQL SERVER-2000 SQL Server có editions: 1) Enterprise: Chứa đầy đủ đặc trưng SQL Server chạy tốt hệ thống lên đến 32 CPUs 64 GB RAM Thêm vào có dịch vụ giúp cho việc phân tích liệu hiệu (Analysis Services) 2) Standard: Giá thành rẻ nhiều so với Enterprise Edition, lại bị giới hạn số chức cao cấp (advanced features) khác, edition chạy tốt hệ thống lên đến CPU GB RAM 3) Personal: Được tối ưu hóa để chạy PC nên cài đặt hầu hết phiên windows kể Windows 98 4) Developer: Có đầy đủ tính Enterprise Edition chế tạo đặc biệt giới hạn số lượng người kết nối vào Server lúc Ðây edition mà bạn muốn học SQL Server cần có Edition cài Windows 2000 Professional hay Win NT Workstation 5) Desktop Engine (MSDE) Ðây engine chạy desktop khơng có user interface (giao diện) Thích hợp cho việc triển khai ứng dụng máy client Kích thước database bị giới hạn khoảng GB 6) Win CE : Dùng cho ứng dụng chạy Windows CE 7) Trial: Có tính Enterprise Edition, download free, giới hạn thời gian sử dụng Đề án môn học 1.2) Các thành phần quan trọng SQL Server 2000 SQL Server 2000 cấu tạo nhiều thành phần Relational Database Engine, Analysis Service English Query Các thành phần phối hợp với tạo thành giải pháp hoàn chỉnh giúp cho việc lưu trữ phân tích liệu dễ dàng 1.2.1 Relational Database Engine Ðây engine có khả chứa data quy mô khác dạng table hỗ trợ tất kiểu kết nối (data connection) thông dụng Microsoft ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity (ODBC) Ngồi cịn có khả tự điều chỉnh ví dụ: sử dụng thêm tài nguyên (resource) máy cần trả lại tài nguyên cho hệ điều hành user log off 1.2.2 Replication : Một database dùng để chứa liệu ứng dụng thường xuyên cập nhật, bạn muốn database giống y hệt server khác để chạy báo cáo Nhưng report server bạn cần phải cập nhật thường xuyên để đảm bảo tính xác báo cáo Ở dùng chế back up and restore trường hợp Lúc chế replication SQL Server sử dụng để bảo đảm cho liệu database đồng 1.2.3 Data Transformation Service (DTS) Trong cơng ty lớn data chứa nhiều nơi khác dạng khác cụ thể chứa Oracle, DB2 (của IBM), SQL Server, Microsoft Access có nhu cầu di chuyển data server (migrate hay transfer) không di chuyển bạn cịn muốn định dạng (format) trước lưu vào database khác, DTS giải công việc 1.2.4 Analysis Service Đề án môn học Microsoft cung cấp công cụ mạnh giúp cho việc phân tích liệu trở nên dễ dàng hiệu cách dùng khái niệm hình khối nhiều chiều (multi-dimension cubes) kỹ thuật "đào mỏ liệu" (data mining) 1.2.5 English Query 1.2.6 Meta Data Service: Meta data thông tin mô tả cấu trúc data database data thuộc loại String hay Integer , cột có phải Primary key hay khơng Bởi thơng tin chứa database nên dạng data 1.2.7 SQL Server Books Online 1.2.8 SQL Server Tools Ðầu tiên Enterprise Manager Ðây công cụ cho ta thấy toàn cảnh hệ thống sở liệu cách trực quan Nó hữu ích đặc biệt cho người học không thông thạo SQL Kế đến Query Analyzer Ðây mơi trường làm việc tốt ta đánh câu lệnh SQL chạy đặc biệt giúp cho ta debug stored procedure dễ dàng Công cụ thứ ba cần phải kể đến SQL Profiler Nó có khả "chụp" (capture) tất kiện hay hoạt động diễn SQL server lưu lại dạng text file hữu dụng việc kiểm sốt hoạt động SQL Server Ngồi số công cụ trực quan thường hay dùng osql bcp (bulk copy) command prompt Đề án môn học 1.3) DATABASE - Cơ sở liệu hiểu nơi có tổ chức chứa liệu có tương quan, mẫu tin cột - Các sở liệu sử dụng quản lý hệ quản trị sở liệu Chúng có vị trí quan trọng, đặc biệt mối quan hệ (gọi sở liệu quan hệ), việc áp dụng mơ hình quan hệ đảm bảo tính vẹn tồn liệu q trình sử lưu trữ khai thác 1.3.1 Cấu Trúc Của SQL Server Các system databases bao gồm: Master : Chứa tất thông tin cấp hệ thống (system-level information) bao gồm thông tin database khác hệ thống vị trí data files, login account thiết đặt cấu hình hệ thống SQL Server (system configuration settings) Tempdb : Chứa tất table hay stored procedure tạm thời tạo trình làm việc user hay thân SQL Server engine Các table hay stored procedure khởi động lại SQL Server hay ta disconnect Model : Database đóng vai trị bảng kèm (template) cho database khác Nghĩa user database tạo SQL Server copy toàn system objects (tables, stored procedures ) từ Model database sang database vừa tạo Msdb : Database SQL Server Agent sử dụng để hoạch định báo động công việc cần làm (schedule alerts and jobs) 1.3.1.1 Cấu Trúc Vật Lý Của Một SQL Server Database Mỗi database SQL Server chứa data file (primary), có thêm hay nhiều data file phụ (Secondary) transaction log file Đề án mơn học Primary data file (thường có phần mở rộng mdf) : file chứa data system tables Secondary data file (thường có phần mở rộng ndf) : file phụ thường sử dụng database phân chia để chứa nhiều đĩa Transaction log file (thường có phần mở rộng ldf) : file ghi lại tất thay đổi diễn database chứa đầy đủ thơng tin để roll back hay roll forward cần Data SQL Server chứa thành Page 8KB page liên tục tạo thành Extent hình vẽ đây: Trước SQL Server muốn lưu data vào table cần phải dành riêng khoảng trống data file cho table Những khoảng trống extents Có loại Extents: Mixed Extents (loại hỗn hợp) dùng để chứa data nhiều tables Extent Uniform Extent (loại nhất) dùng để chứa data table Ðầu Đề án môn học tiên SQL Server dành Page Mixed Extent để chứa data cho table sau data tăng trưởng SQL dành hẳn Uniform Extent cho table Đề án mơn học 10 1.3.2 Cấu Trúc Logic Của Một SQL Server Database Hầu thứ SQL Server tổ chức thành objects ví dụ tables, views, stored procedures, indexes, constraints Những system objects SQL Server thường có bắt đầu chữ sys hay sp, phần bàn sơ qua số system object thông dụng SQL Server database 1.3.3 Cách tạo User Database Chúng ta tạo database dễ dùng SQL Server Enterprise cách right-click lên "database" chọn "New Database" hình vẽ sau: Sau việc đánh tên database click OK Ngồi đơi dùng SQL script để tạo database Khi ta phải rõ vị trí primary data file transaction log file