SQL Server 2005 là gì?

Một phần của tài liệu Phát triển ứng dụng cơ sở dữ liệu với c và net framework (Trang 143 - 149)

- Đảm bảo toàn vẹn dữ liệu: SQL định nghĩa các ràng buộc toàn vẹn trong cơ sở dữ liệu nhờđó đảm bảo tính hợp lệ và chính xác của dữ liệu trướ c các thao

Chương 3 Tìm hiểu SQL Server 2005 3.1 Giới thiệu về SQL Server

3.1.1. SQL Server 2005 là gì?

SQL Server 2005 ra đời tiếp sau phiên bản SQL Server 2000 của hệ quản trị

CSDL quan hệ SQL Server, hoạt động theo mô hình Client-Server. SQL Server 2005 là một hệ quản trị CSDL quan hệ đa thành phần, nâng cao hiệu suất thực thi và độ sẵn sàng của cỗ máy CSDL. SQL Server 2005 có nhiều tính năng mới so với SQL Server 2000 cung cấp một bộ các công cụ và các thành phần hỗ trợ giúp người dùng quản lý CSDL quan hệ cũng như mang lại hiệu quả to lớn trong việc khai thác thông tin…

SQL Server 2005 nâng cao hiệu năng, độ tin cậy, khả năng lập trình đơn giản và dễ sử dụng hơn so với SQL Server 2000. SQL Server 2005 tập trung vào khả

năng xử lý giao dịch trực tuyến trên diện rộng (Online Transaction Processing - OLTP), ứng dụng thương mại điện tử (e-commerce) và kho dữ liệu (data warehousing). Ngoài ra, những cải tiến quan trọng trong SQL Server 2005 là thêm các dịch vụ mới như: dịch vụ báo cáo (reporting services), service broker và sự

thay đổi đáng kể trong cỗ máy CSDL.

SQL Server 2005 được sử dụng rộng rãi cho nhiều đối tượng khác nhau: doanh nghiệp, trường học, tổ chức công quyền nên Microsoft cung cấp nhiều phiên bản khác nhau phù hợp với các yêu cầu về chi phí, thời gian thực hiện, hiệu năng của các tổ chức, cá nhân.

SQL Server 2005 có 5 phiên bản là:

- Microsoft SQL Server 2005 Enterprise Edition - Microsoft SQL Server 2005 Standard Edition - Microsoft SQL Server 2005 Workgroup Edition - Microsoft SQL Server 2005 Develpoer Edition - Microsoft SQL Server 2005 Express Edition

Sau đây chúng ta có thể tìm hiểu về SQL Server 2005 theo các khía cạnh sau:

Kiến trúc Client-Server có thể quản lý số lượng lớn dữ liệu tốt hơn CSDL desktop (như Microsoft Access). SQL Server cung cấp các tính năng bảo mật, độ

sẵn sàng và tin cậy mà các CSDL desktop không có. Kiến trúc Client-Server cũng có thể làm giảm lưu thông mạng.

Server của cài đặt SQL Server được dùng cho 2 loại xử lý dữ liệu lớn: Online Transaction Processing (OLTP) và Online Analytical Processing (OLAP).

OLTP

Với OLTP, dữ liệu được lưu trữ trong các Table có quan hệ, điều này giúp giảm dư thừa dữ liệu và tăng tốc độ cập nhật. OLTP cho phép một số lượng lớn người dùng thực hiện các transaction một cách đồng thời.

OLTP được điều chỉnh để xử lý lượng lớn dữ liệu mà thường xuyên thay đổi.

OLAP

OLAP hướng đến xử lý lượng lớn dữ liệu ít thay đổi thường xuyên., hỗ trợ

phân tích viên đưa ra các giải pháp, các mô hình dữ liệu. OLAP chuyển một lượng lớn dữ liệu vào dạng thích hợp trước khi đưa vào kho dữ liệu. Sau khi tất cả dữ liệu

được tập hợp, nó hầu như không thay đổi trong tương lai. Tuy nhiên, người dùng có thể truy vấn nó theo những cách phức tạp, vì thế CSDL OLAP thường được tối ưu hóa để hỗ trợ truy vấn nhanh.

Với SQL Server 2005, dữ liệu lưu trữ trong Server được bảo mật, người khác không thể truy cập trái phép hoặc có thể thao tác lên dữ liệu. SQL Server 2005 đã

được nâng cấp các tính năng bảo mật so với SQL Server 2000, nhiều điểm tấn công tiềm ẩn được tắt đi cho đến khi chính người dùng muốn mở lại để giảm rủi ro khi cài đặt mặc định. Công cụ Surface Area Configuration là một cách để cấu hình việc này.

SQL Server 2005 xây dựng trên các tính năng xác thực và ủy quyền của SQL Server 2000.

Một số tính năng bảo mật chính trong SQL Server 2005: - Xác thực và ủy quyền

- Mã hóa dữ liệu và quản lý khóa - Bộ phân tích thực tiễn tốt nhất

- Tích hợp với Microsoft Baseline Security Analyzer - Tích hợp với Microsoft Update

3.1.1.3. CSDL hỗ trợ lập trình

SQL Server 2005 cung cấp nhiều tuỳ chọn và là môi trường tiện ích cho người lập trình.

Một số tính năng chính hỗ trợ lập trình trong SQL Server 2005: - Trigger và thủ tục lưu sẵn

- Những tính năng mới trong Transact-SQL

- Tích hợp Common Language Runtime và .NET. - Kiểu dữ liệu do người dùng định nghĩa

- Kiểu dữ liệu XML - Hỗ trợ Xquery

Các tiện ích được SQL Server 2005 sử dụng hỗ trợ lập trình: Transact-SQL (T-SQL), SQL Server Management Studio, Business Intelligence Development Studio…

3.1.1.4. CSDL có thể mở rộng

SQL Server 2005 có thể lớn theo độ lớn môi trường hoạt động của người dùng. Chúng ta có thể xem độ mở rộng tối đa và những giới hạn của các phiên bản SQL Server 2005 qua bảng sau:

STT Tính năng Express Edition Workgroup Edition Standard Edition Enterprise Edition o1 CPU 1 2 4 Không giới hạn 2 RAM 1 Gb 3 Gb Không giới hạn Không giới hạn 3 Kích thước CSDL 4 Gb Không giới hạn Không giới hạn Không giới hạn

4 Phân vùng Không Không Không Có

3.1.1.5. CSDL có khả năng sẵn sàng cao

Trong trường hợp nhiều máy chủ được liên kết hoạt động với nhau để cho khả năng sẵn sàng, mỗi máy trong liên cung được gọi là một nút. Nếu một nút bị

hỏng thì nút khác trong liên cung sẽ đảm trách công việc của máy bị hỏng. Điều này giảm tối đa thời gian chết của hệ thống, tuy nhiên sẽ phải tốn chi phí phần cứng.

Chúng ta cùng xem một số tính năng về khả năng sẵn sàng trong các phiên bản SQL Server 2005 sau: STT Tính năng Express Edition Workgroup Edition Standard Edition Enterprise Edition 1 Tạo hình ảnh

CSDL trung thực Không Không Một phần Có

2 Liên kết lỗi Không Không Giới hạn

tới 2 nút Có

3 Sao lưu dự phòng Không Có Có Có

4 Thay đổi hệ thống

trực tuyến Có Có Có Có

5 Lập chỉ mục trực

tuyến Không Không Không Có

6

Phục hồi từ tập tin và trang dữ liệu

trực tuyến

3.1.1.6. CSDL tin cậy

Mọi sự cố dù nhỏ hay lớn đều có thể xảy ra, nếu đĩa cứng trên máy chủ bị

hỏng sẽ ảnh hưởng đến dữ liệu người dùng. SQL Server Management Studio cung cấp tính năng sao lưu dự phòng giúp bạn sao lưu các dữ liệu cần thiết, đặc biệt là các dữ liệu sau:

- Master: CSDL Master chứa thông tin cấp hệ thống cho hệ thống SQL Server 2005

- Model: là CSDL tạm dùng khi tạo CSDL mới

- Msdb: CSDL được dùng bởi SQL Sever Agent để ghi thông tin về thời gian biểu của alerts và jobs

- Resource: là CSDL mới trong SQL Server 2005 và chứa các đối tượng hệ

thống cho SQL Sever 2005. Khi cập nhật SQL Server 2005, ví dụ service pack, phiên bản mới sẽ thay thế CSDL resource. Vì thế phải cẩn thận không khôi phục phiên bản cũ đã áp dụng service pack.

- Distribution: CSDL này chỉ tồn tại nếu máy SQL Server là máy phân tán cho sao chép và đồng bộ. CSDL này chứa siêu dữ liệu về sao chép và đồng bộ

(replication).

Temp mặc dù là CSDL hệ thống nhưng không thể sao lưu nó, nó được xóa khi đóng SQL Server 2005.

3.1.1.7. CSDL có thể quản lý

- Công cụ dòng lệnh (SQL MD)

Tiện ích này cho phép quản lý SQL Server 2005 bằng cách sử dụng ngôn ngữ T-SQL.

- Công cụ tương tác bằng hình ảnh (SQL Server Management Studio)

Công cụ này cho phép quản lý nhiều thể hiện SQL Server 2005 như: Analysis Services, Intergration Services, Reporting Services từ một giao diện duy nhất.

- SQL Server Agent

Công cụ này giúp thực hiện những tác vụ đã được cài đặt trước một cách tự động. Ví dụ muốn thực hiện sao lưu dự phòng CSDL sau 24h mỗi ngày.

Công cụ này cho phép thực hiện việc giám sát và phân tích hiệu suất thực thi của một thể hiện (Analysis Services).

Một số tính năng có thể quản lý trong các phiên bản của SQL Server 2005

STT Tính năng Express Edition Workgroup Edition Standard Edition Enterprise Edition 1 Tựđộng điều chỉnh hiệu suất thực thi Có Có Có Có 2 SQL Server Management Studio Không Có Có Có 3 Database Engine

Tuning Advisor Không Có Có Có

4 Tìm kiếm văn bản

thuần tuý Không Có Có Có

5

Lập thời gian biểu thực thi tác vụ cho

SQL Agent

Không Có Có Có

3.1.1.8. CSDL hỗ trợ khai thác thông tin

SQL Server 2005 hỗ trợ nhiều chức năng khai thác thông tin được nhóm lại thành các chủ đề Analysis Services, Intergration Services và Reporting Services.

Một số tính năng hỗ trợ khai thác thông tin trong các phiên bản của SQL Server 2005: STT Tính năng Express Edition Workgroup Edition Standard Edition Enterprise Edition 1 Dữ liệu có thể được dùng bởi Report Server Có Có Có Có

2 Report Builder Không Có Có Có

rộng của Report Server

4 Kho dữ liệu Không Không Có Có

5 Business Intelligence Development Studio Không bao gồm nhưng có thể dùng kết hợp Không bao gồm nhưng có thể dùng kết hợp Có Có

6 Analysis services Không Không Có Có

7

Các chức năng phân tích nâng

cao

Không Không Có Có

8 Khai phá dữ liệu Không Không Có Có

9 Integration

Services Không Không Có Có

Một phần của tài liệu Phát triển ứng dụng cơ sở dữ liệu với c và net framework (Trang 143 - 149)

Tải bản đầy đủ (PDF)

(192 trang)