V. Phân định công việc giữa Client/Server trong quản lý 1 Chức năng của Client và Server
V.3 Công việc thực hiện tại Server
Server là nơi tạo và lưu trữ dữ liệu cho toàn bộ hệ thống để tạo một cơ sở dữ liệu, ta có thể tạo trực tiếp trên Server hoặc tạo trên các công cụ hỗ trợ khác như SQL Server, Microsoft Access, ...
Server là nơi xử lý chính các dữ liệu trên hệ thống
Công việc xử lý được thực hiện bởi các thủ tục lưu trữ. Thủ tục lưu trữ là một tập các lệnh QSL thường dùng và có mục đích sử lý dữ liệu và xắp xếp có hệ thống tạo thành một thủ tục lưu trữ. Thủ tục này sau khi biên dịch được lưu thẳng vào cơ sở dữ liệu, do đó được gọi là các thủ tục. Cấu trúc để tạo thủ tục lưu trữ trong SQL Server 7.0 như sau:
=================================================== /* ** Add an object to the dtproperties table */
create procedure dbo.dt_adduserobject as set nocount on
/*
** Create the user object if it does not exist already */
begin transaction
insert dbo.dtproperties (property) VALUES 'DtgSchemaOBJECT') update dbo.dtproperties set objectid=@@identity
where id=@@identity and roperty='DtgSchemaOBJECT' commit
return @@identity
=================================================== Tác dụng của việc thực hiện thủ tục lưu trữ
Thủ tục lưu trữ là một trong các ưu điểm rất mạnh của hệ quản trị cơ sở dữ liệu xử lý các ứng dụng phân tán theo mô hình Client/Server nói
chung và của SQL Server nói riêng. Lợi ích của thủ tục lưu trữ đem lại rất nhiều, nhưng phải kể đến:
• Làm giảm bớt các luồng thông tin trên mạng. Thay vì việc mỗi khi thực hiện một loạt các giao dịch, bằng cách gửi một loạt các câu lệnh SQL từ Client tới Server, giờ đây ta có thể nhóm tất cả các câu lệnh đó vào chung một thủ tục và lưu tại Server và việc thực hiện bây giờ chỉ đơn giản ta gửi một lời gọi từ Client sang Server.
• Một lời gọi có thể thực hiện một tập hợp các câu lệnh SQL, điều này rất quan trong cho việc đảm bảo tính an toàn và thống nhất dữ liệu cho hệ thống.
• Thực hiện các câu lệnh SQL mà không cần dịch lại, làm tăng tốc độ xử lý dữ liệu.
• Câu lệnh SQL lưu trên Server được sử dụng trên nhiều trạm làm việc, làm giảm bớt thời gian lập trình.
• Quản lý tập trung các lệnh xử lý dữ liệu trên Server, tạo thuận lợi cho người sử dụng trong việc kiểm soát các thao tác dữ liệu, tối ưu hoá các lệnh sử lý bằng SQL.