1. Trang chủ
  2. » Luận Văn - Báo Cáo

4 1 6 tìm hiểu sql server

85 0 0

Đ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

Nội dung

LUẬN VĂN TỐT NGHIỆP TÌM HIỂU SQL SERVER Vị Hïng Cờng B2 - CNTT Luận văn tốt nghiệp Đặt vấn đề ắ Cơ sở liệu quản trị sở liệu vấn đề cốt lâi cđa tin häc XÐt cho cïng øng dơng tin học để giải toán ngời ta phải giải vấn đề xây dựng sở liệu xây dựng thuật toán xử lý chúng Khi sở liệu lớn nhu cầu xử lý phức tạp, yêu cầu bảo mật cao vấn đề quản trị sở liệu phức tạp Vì mục tiêu đề án tìm hiểu khai thác SQL Server sử dụng để giải toán quản lý dân c Từ mục tiêu đề án thấy nội dung đề án gồm có hai phần bản: Tìm hiểu khai thác SQL Server Giải toán quản lý dân c SQL Server ắ Lý chọn Microsoft SQL Server: ã Xuất phát từ đặc điểm toán kích thớc lớn, phân tán, đa ngời sử dụng ã MS SQL Server hệ quản trị sở liệu hỗ trợ tốt với lợng liệu lớn, cho phép ngời sử dụng theo mô hình Client/Server ã MS SQL Server tiện dụng việc phân tán tra cứu liệu nhanh ã MS SQL Server hỗ trợ mạnh với liệu phân tán ắ MS SQL Server chạy môi trờng Win NT (Server) Win 9.X, Win 2000 (Client), ắ SQL Server hệ phần mềm tiện lợi hiệu việc phát triển ứng dụng sở liệu lớn, phân tán thích hợp cho quan, tổ chức, địa phơng, ắ MS SQL Server hỗ trợ tốt quản lý xử lý đồng nhất, bảo mật liêu theo mô hình Client/Server mạng ắ Với máy chủ có MS SQL Server quản trị nhiều Server với tên khác (các Server hệ quản trị sở liệu riêng mình), nhóm Server (Server group) -1- Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp ắ Trên Server thông thờng có nhiều sở liệu (Databases) Mỗi sở liệu chứa số đối tợng sở liệu bảng, khung nhìn (view), hay thủ tục truy vấn (query) Mỗi sở liệu chứa danh sách ngời sử dụng sở liệu đó, họ đợc trao số quyền định để truy nhập ®Õn tõng ®èi t−ỵng Ng−êi sư dơng cã qun cao với sở liệu ngời tạo sở liệu (Owner) ắ Chủ nhân sở liệu (Database Owner) ngời sử dụng tạo nên sở liệu, sở liệu có chủ nhân, chủ nhân sở liệu có đầy đủ đặc quyền bên sở liệu xác định cung cấp khả truy cập tới ngời khác Trong sở liệu ngời sử dụng đợc giới thiệu nh DBO sở liệu khác, Chủ nhân sở liệu đợc biết đến tên sử dụng sở liệu họ ắ Chủ nhân đối tợng sở liệu (Database Object Owner) ngời sử dụng tạo sở liệu (các bảng, số, khung nhìn, mặc định, trigger, quy tắc, thủ tục ) Mỗi sở liệu có ngời tạo Chủ nhân đối tợng sở liệu tự động gán quyền cho phép toàn đối tợng sở liệu Chủ nhân đối tợng sở liệu trao qun cho phÐp tíi ng−êi sư dơng kh¸c, tíi đối tợng sử dụng ắ SQL Server lu trữ sở liệu thiết bị khác nhau, thiết bị nằm đĩa cứng, mềm, băng từ, nằm nhiều đĩa ắ Cơ sở liệu đợc lu trữ hay nhiỊu thiÕt bÞ Cịng cã thĨ më réng kÝch th−íc thiết bị thiết bị lu trữ sở liệu ắ SQL Server cho phép quản trị với tệp liệu lớn tới 32 TB (Tetabyte) ắ SQL Server đà kế thừa Windows NT tạo nên hệ thống bảo mật tốt quản trị user, Server, nh÷ng tiƯn Ých cđa Windows NT -2- Vị Hïng C−êng B2 - CNTT Luận văn tốt nghiệp Chơng I Cấu tróc MS SQL Server I Nhãm Server vµ Server I.1 Tạo nhóm Server ắ Bạn tạo nhóm Server với SQL Server Enterprise Manager đặt Server bạn nhãm Server Nhãm Server cung cÊp h−íng thÝch hỵp để tổ chức số lợng lớn Server vào nhóm ắ Các bớc tạo nhóm Server (Enterprise manager) Trªn menu Tools, chän Register SQL Server Trong hép tho¹i Register SQL Server Properties, hép Server, hÃy nhấp browse( ) để truy cập vào danh sách Server mạng Trong hộp Server Group, nhấp browse( ) Trong hộp name, nhập vào tên mét nhãm Server Trong hép level, h·y nhÊp: • Top level group để tạo nhóm Server møc cao nhÊt • Sub-group of, råi nhÊp mét nhãm Server để lập danh sách nhóm Server nhãm Server ®ang cã -3- Vị Hïng C−êng B2 - CNTT Luận văn tốt nghiệp I.2 Cách đăng ký Server Trªn menu Tools, chän Register SQL Server Trong hép tho¹i Register SQL Server Properties, hép Server, hÃy nhập tên SQL Server để đăng ký, nhấp browse( ) để truy cập vào danh sách Server mạng Trong hộp Connect, hÃy nhấp: y Use SQL Server Authentication để nỗi vào SQL Server víi Microsoft Windows NT login ID password cđa b¹n y Use Windows NT Server Authentication, råi nhÊp mét tªn login password mà Server nhận biết để bỉ xung mét líp cđa møc an toµn h·y chän Always promt for login name password Trong danh s¸ch Server Group, hÃy nhấp tên SQL Server mà bạn muốn đa vào Server đà đợc đăng ký, nhấp browse( ) để tạo nhóm Server II Các thiết bị sở liệu hệ thống ắ Cơ sở liệu tập hợp liệu, bảng liệu đối tợng sở liệu khác có trật tự đợc giới thiệu để đáp ứng mục đích rõ ràng, nh điều kiện thuận lợi việc tìm kiếm xắp xếp tổ chức lại liệu Cơ sở liệu đợc lu trữ thiết bị -4- Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp ắ Thiết bị (Device) file hệ điều hành sở liệu đợc lu trữ Một sở liệu lu trữ vài thiết bị SQL Server có hai loại thiết bị: Thiết bị sở liệu lu trữ sở liệu thiết bị lu, lu trữ khôi phục sở liệu ắ Khi SQL Server đợc cài đặt chơng trình cài đặt tạo MASTER, MSDBDATA, thiết bị sở liệu MSDBLOG Nó tạo sở liệu Master, Model, Tempdb, Pubs đặt chúng thiết bị sở liệu MASTER, tạo sở liệu Msdb lu trữ thiết bị sở liệu MSDBDATA nơi thực Msdb log on thiết bị MSDBLOG II.1 Cơ sở liệu (Master database) ắ Khi SQL Server đợc cài đặt, chơng trình cài đặt tạo thiết bị sở liệu MASTER tạo sở liệu đặt thiết bị ( device ) Ngời điều khiển sử dụng sở liệu thao tác toàn SQL Server Nó kiểm tra giữ lại tính to¸n cđa ng−êi sư dơng, ng−êi sư dơng tõ xa Server phục vụ từ xa tơng tác với tiến trình diễn ra, có khả định cấu hình biến môi trờng, hệ thống thông báo lỗi sở liệu SQL Server, phân phát không gian lu trữ cho sở liệu, băng đĩa sẵn có hệ thống khoá hành ắ SQL Server thêm đối tợng ngời sử dụng tới sở liệu nhng không đợc tạo đối tợng sở liệu dùng cho toàn hệ thống quản trị SQL Server thiết lập cho phép toàn sở liệu mà phần lớn ngời sử dụng tạo đối tợng Bạn ngăn cản ngời sử dụng từ đối tợng tạo sở liệu cách thay đổi ngầm định ngời sử dụng sở liệu Tuy nhiên ngời quản trị hệ thống ngầm định sở liệu nên giữ nguyên sở liƯu chÝnh -5- Vị Hïng C−êng B2 - CNTT Ln văn tốt nghiệp II.2 Mô hình sở liệu (Model Database) Mô hình sở liệu chứa đựng bảng hệ thống, yêu cầu cho ngời sử dụng sở liệu Nó đợc sửa ®ỉi theo h−íng t biÕn cÊu tróc míi t¹o sở liệu nh thay đổi bạn tạo mô hình đợc phản ánh sở liệu Có vài thay đổi chung tạo mô hình: ã Thêm vào loại liệu ngời sử dụng, ràng buộc, quy tắc ngầm định ã Thêm vào ngời sử dụng đợc truy cập toàn sở liệu SQL Server ã Lựa chọn cấu hình sở liệu ( nh select into/bulkcopy), thiết lập mô hình sở liệu II.3 Cơ sở liệu Msdb (Msdb Database) Cơ sở liệu Msdb hỗ trợ thực SQL cung cấp vùng lu trữ thông tin lập biểu thời gian cài đặt phần mền Server Chơng trình cài đặt tự động tạo hai device ( 2MB & 1MB ) ổ đĩa tơng tự nh sở liệu đặt sở liệu Msdb 2MB device ( MSDBDATA ) vµ thùc hiƯn nhËp vµo device 1MB ( MSDBLOG ) II.4 Cơ sở liệu Tempdb (Tempdb Database) Cơ sở liệu Tempdb chia sẻ không gian làm việc sử dụng sở liệu SQL Server Các bảng tạm thời ngời sử dụng từ Tempdb ngời sử dụng hành thoát khỏi SQL Server thời gian truy l¹i tõ sù dõng l¹i cđa hƯ thèng Thđ tơc lu trữ bảng tạm thời thủ tục thoát Bảng tạm thời trớc kết thúc phiên Kích thớc ngầm định Tempdb 2MB Hoạt động theo sau cần thiết tạo nên để tăng kích thớc Tempdb: y Bảng tạm thời lớn y Hoạt động có ý nghĩa bảng tạm thời y Sắp xếp nhiều xếp lớn sảy bảng lúc y Truy vấn tập hợp lại với GROUP BY y Số lợng lớn Open cursor -6- Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp II.5 Cơ sở liệu Pubs (Pubs Database) Cơ sở liệu Pubs sở liệu lấy mẫu cung cấp nh công cụ nghiên cứu Cơ sở liệu pubs sở phần lín c¸c vÝ dơ t− liƯu cđa Microsoft SQL Server Cơ sở liệu mẫu đợc miêu tả Microsoft SQL Server Transact-SQL Referrence Nếu sở liệu Pubs không yêu cầu cho mục đích nghiên cứu, bạn không cần II.6 Các bảng hệ thống (System Tables) ắ Bảng tập hợp hàng (Record) mà có liên quan đến cột ( Fields) Cơ sở liệu ngời sử dụng sở liệu gồm có bảng hệ thống thông tin toàn SQL Server ngời sử dụng sở liệu ắ Toàn SQL Server cung cấp bảng sở liệu đợc xem xét bảng hệ thống Mỗi ngời sử dụng sở liệu tạo bảng hệ thống ắ Cơ sở liệu bảng hệ thống đợc tạo cài đặt SQL Server Trong bảng hệ thống ngời sử dụng sở liệu tự động tạo kho sở liệu Tên phần lớn bảng hệ thống bắt đầu với SYS ¾ Sù cho phÐp b¶ng hƯ thèng (Permission for System Table) Sự cho phép giấy phép đảm bảo cho ngời sử dụng thực hoạt động đối tợng sở liệu sử dụng câu lệnh Cho phép sử dụng bảng hệ thống đợc điều khiển sở liệu (owner) SQL Server cài đặt chơng trình thiết lập cho phép toàn ngời sử dụng đọc hệ thống bảng ngoại trừ vài trờng ắ Truy vấn bảng hệ thống (Querying the System Table) Bảng hệ thống yêu cầu đến bảng khác, ví dụ nh câu lệnh sau cho trở lại tên toàn bảng hệ thống sở d÷ liƯu SELECT Name FROM SysObject WHERE Type = ‘S’ SQL Server cã thđ tơc l−u tr÷ hƯ thèng cung cấp lối tắt cho truy vấn hệ thống bảng -7- Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp II.7 Thđ tơc l−u tr÷ hƯ thèng (System Store Procedure) ắ Thủ tục lu trữ hệ thống tập hợp trớc biên dịch câu lệnh Transact-SQL Nhiều thủ tục lu trữ hệ thống có sẵn cho việc quản trị SQL Server hiển thị thông tin sở liệu ngời sử dụng ắ Phần lớn tên thủ tục lu trữ hệ thống bắt đầu với SP_ Thủ tục lu trữ hệ thống xác định vị trí sở liệu ngời quản trị hệ thống Nhng nhiều thủ tục lu trữ hệ thống có khả chạy từ sở liệu Nếu thủ tục lu trữ hệ thống thực sở liệu khác với sở liệu làm việc hệ thống bảng sở liệu từ bảng hệ thống đợc thực ắ Thêm vào thủ tục lu trữ hệ thống thủ tục lu trữ mở rộng đợc cài đặt với SQL Server Thủ tục lu trữ mở rộng cung cấp thêm chức cho SQL Server, cung cấp cách nạp động thực chức với th viện liên kết động (DLL=Data Library Link) gắn liền với chức mở rộng SQL Server Hoạt động bên SQL Server dễ dàng kích hoạt thông tin mở rộng trở lại SQL Server Mà trạng thái trở lại & tham số đầu đợc hỗ trợ ắ SQL Server bao gåm hƯ thèng l−u tr÷ thđ tơc cã thĨ thêm vào xoá thủ tục lu trữ mở rộng, cung cấp thông tin thủ tục lu trữ mở rộng ắ Hơn SQL Server cung cấp số lợng thủ tục lu trữ hệ thống, thủ tục lu trữ hệ thống khác tạo ngời lập trình sử dụng dịch vụ liệu mở Microsoft II.8 Thiết lập kí tự trật tự xÕp (Character Sets & Sort Order) ¾ ThiÕt lËp kÝ tự xác định loại kí tự mà SQL Server chấp nhận sở liệu Thiết lập kí tự thiết lập 256 chữ cái, chữ số biểu tợng đặc trng cho quốc gia hay ngôn ngữ Có thể in 128 kí tự giống nh đại diện cho toàn thiết lập kí tự 128 kí tự sau đợc nhắc đến nh kí tự mở rộng Bạn nên sử dơng thiÕt lËp kÝ tù cho c¶ Client & Server kết bạn thay đổi Tuy nhiên sở liệu bạn sử dụng 128 kí tự ban đầu tập hợp kí tự, không tạo nên khác biệt với thiết lập kí tự bạn sử dụng 128 kí tự phải giống nh toàn tập kí tự ắ Trật tự xếp thiết lập quy tắc xác định SQL Server so sánh giới thiệu liệu hởng ứng tới sở liệu truy vấn nh ? Trật tự xếp xác định trật tự liệu giới thiệu trả lời câu lệnh SQL Server gồm: GROUP BY, ORDER BY & DISTINT TrËt tù s¾p xÕp -8- Vị Hïng Cờng B2 - CNTT Luận văn tốt nghiệp định rõ truy vấn đợc giải nh truy vấn: WHERE & DISTINT ắ Thiết lập kí tự trật tự xếp cung cấp cho toàn Server Bạn có sở liệu khác với thiết lập kí tự khác trật tự xếp Server III Các tiện ích, dịch vụ SQL Server III.1 Quản lý công cụ tiện ích (Administrative Tools & Utility) Mô tả Công cụ đồ hoạ (Graphical Tools) SQL setup (Descrition) Sử dụng cấu hình Server, bạn sử dụng chơng trình cài đặt để thay đổi tuỳ chọn hỗ trợ mạng Thêm vào ngôn ngữ, xây dựng lại sở liệu chính, thay đổi thiết lập kí tự trật tự xếp, thiết lập t chän an toµn vµ bá SQL Server SQL Server Manager ISQL/w Sư dơng c©u lƯnh Start, Pause, Continue & Stop SQL Server SQL Execute Cho phép bạn nhập lệnh Transact-SQL thủ tục lu trữ hệ thống giao diện truy vấn đồ hoạ ISQL/w cung cấp khả cho phân tích truy vấn đồ hoạ SQL Security Cho phÐp qu¶n lý user account víi SQL Server mµ Manager sư dơng an toµn thèng nhÊt víi Windows NT SQL Enterprise Cung cấp dễ dàng, quản lý xÝ nghiƯp réng tõ Manager Server hc Workstation Nã cho phép bạn thực nhiệm vụ quản trị hệ thống sử dụng giao diện đồ hoạ Bạn đặt cấu hình Server, quản trị sở liệu đối tợng sở liệu, lập thời biểu cho biến cố (event), định cấu hình quản lý tái tạo làm đợc SQL Transact Cung cấp cách dễ dàng, đồ hoạ theo cách Manager truyền đối tợng liệu từ Server tới nơi khác SQL Performance Tích hợp víi Windows NT thùc hiƯn ®iỊu khiĨn Monitor víi SQL Server, SQL Server Book Cung cÊp trùc tuyÕn tíi Microsoft SQL Server, -9- Vò Hïng C−êng B2 - CNTT Luận văn tốt nghiệp IV.2 Biểu đồ sở liệu khung nhìn ắ Biểu đồ sở liệu cho ta biết đợc mối quan hệ bảng với nh bảng Congdan, Trinhdo, Toidanh ắ Bằng cách tạo, chỉnh sửa sử dụng thủ tục lu trữ đơn giản hoá trình ứng dụng giao dịch cải tiến trình ứng dụng thực sở liệu - 70 - Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp ắ Bằng cách sử dụng view để tối u hoá, bạn tăng tốc độ truy cập nhanh h¬n - 71 - Vị Hïng C−êng B2 - CNTT Luận văn tốt nghiệp IV.3 áp dụng SQL Server vào việc quản lý truy vấn ắ Sau nhập liệu vào sở liệu bắt đầu sử dụng câu lệnh SQL Server để truy vấn tìm thông tin cần thiết cá nhân cần biết số đặc điểm nh: mà số công dân, ngày sinh, giới tính, quê quán, trình độ, ắ Màn hình truy vấn SQL Server Enterprise có dạng nh hình sau ®ã cã: Show/Hide Diagram Pane, Show/Hide Grid Pane, Show/Hide SQL Pane, Show/Hide Results Pane • Show/Hide Diagram Pane giíi thiệu trình bày minh hoạ liệu đầu (các bảng, truy vấn khác) bạn có lựa chọn từ liệu có liên quan Trong Diagram Pane bạn có thể: - Thêm vào gỡ bỏ nguồn liệu vào định cột cho đầu - Chỉ định cột cho trật tự truy vấn - Chỉ định mà bạn muốn nhóm hàng tập kết - 72 - Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp ã Show/Hide Grid Pane cho phép bạn định tuỳ chọn query nh liệu cột đợc hiển thị nh nào, thứ tự kết hµng nµo lµ lùa chän truy vÊn, víi Grid Pane bạn có thể: - Các cột hiển thị bí danh tên cột - Bảng có cột thuộc vỊ nã - BiĨu thøc tÝnh to¸n cho c¸c cét - Trật tự xếp cho truy vấn - Tìm kiếm có điều kiện - Kết hợp tiêu chí, gồm chức tổng hợp sử dụng cho báo cáo tổng kết - Giá trị cho cập nhật chèn giá trị truy vấn - Tên cột đích dựa vào truy vấn ã Show/Hide SQL Pane hiển thị câu lệnh SQL cho truy vấn hành Với SQL Pane b¹n cã thĨ: - T¹o truy vÊn míi đa câu lệnh SQL - Thay đổi c©u lƯnh SQL tao bëi ng−êi thiÕt kÕ truy vấn dựa cài đặt tạo Diargam Grid pane - Đa vào câu lệnh mà đem lại thuận lợi tính xác định tới sở liệu bạn sử dụng ã Show/Hide Results Pane đa kết phần lớn truy vấn lựa chọn thực SQL pane (các kết truy vấn khác hiển thị hộp thông báo) Trong Results pane bạn có thể: - Xem tập kÕt qu¶ truy vÊn b¶ng Results pane - HiƯu chỉnh giá trị cột riêng tập kết quả, thêm vào hàng mới, xoá bỏ hàng không cần thiết ắ Sử dụng câu lệnh SQL để kiết xuất, xem xét thông tin có liên quan đến công dân, thống kê, báo cáo, tổng hợp, Dữ liệu thử sở liệu 131 ghi gồm nhiều trờng khác nh Mà số công dân, Tên Khai sinh, Ngày sinh, - 73 - Vò Hïng C−êng B2 - CNTT LuËn văn tốt nghiệp ã Tìm tổng số dân quận: • Trong tỉng sè d©n cđa mét qn cã nam, nữ - 74 - Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp ã Tổng số trẻ em đến tuổi tới trờng năm học 2000 - 2001 em ? ã Xem có em cha đến tuổi học, em học tiểu học, em học phổ thông sở, em học trung học - 75 - Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp ã Thống kê quận có ngời có trình độ đại học, cao học ã Trong tổng số dân hÃy tìm ngời có ngày tháng năm sinh cao tuổi ngời trẻ tuổi - 76 - Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp ã Từ bảng Congdan Trinhdo tìm ngời có trình độ cao học đợc xếp theo ngày sinh ã Khi biết đợc mà số đăng ký kết hôn ly hôn ta tìm đợc thông tin tình trạng hôn nhân ngời - 77 - Vò Hïng C−êng B2 - CNTT LuËn văn tốt nghiệp ã Khi biết đợc mà số án ta tìm mà số công dân, tên tuổi, ngày sinh, giới tính, ã Ta dùng câu lệnh Update, Delete để thay đổi liệu xoá Trên số truy vấn giúp ta hiểu thêm cách mà SQL Server thực xử lý thao tác mà cã thÓ dïng thùc tÕ - 78 - Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp V Phân định công việc Client/Server quản lý V.1 Chức Client Server Chức Client Server toán quản lý dân c: ắ Chức Client nơi thông tin đợc nhập vào nơi thông tin cuối đến ngời sử dụng đợc kiết xuất hình giao tiÕp Nh− vËy nhiƯm vơ chÝnh cđa Client lµ vµo thông tin, nhiệm vụ xử lý thông tin thứ yếu ắ Chức Server nơi tạo lu trữ liệu hệ thống Server nơi xử lý liệu nh thực lêi gäi thđ tơc l−u tr÷ (store procedure), thùc hiƯn câu lệnh SQL Server Client gửi tới ắ Hệ thống đợc xây dựng bởi: ã Tại Client: giao diện ngời dùng đợc sử dụng phần mềm Microsoft SQL Server 7.0 ã Tại Server: sử dụng hệ quản trị sở liệu Microsoft SQL Server 7.0 ã Hệ điều hành mạng: Windows NT Server 4.0 cao Việc liên lạc Client Server thông qua chn ODBC cđa Microsoft, b»ng viƯc gäi tíi c¸c thđ tục lu trữ (store procedure), lệnh SQL gửi lên từ Client ắ Đánh giá u điểm: ã Dữ liệu tập trung Server, dễ dàng quản lý, tăng cờng tính thống an toàn liệu, tránh đợc thay đổi ý muốn ngời sử dụng ã Tận dụng đợc tiềm sức mạnh sử lý Server ã Giảm đợc xử lý Client, tăng tốc độ nhập xuất liệu ã Tận dụng đợc u điểm chế gọi thủ tục lu trữ đặc tính −u viƯt nhÊt cđa hƯ thèng xư lý c¸c øng dụng phân tán theo mô hình Client/Server ắ Đánh giá nhợc điểm: ã Xử lý liệu Server nên Server cấu hình không mạnh chạy song song SQL Server với nhiều ứng dụng khác có nhiều Client gọi tới Server tốc độ đem lại không nh - 79 - Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp mong muốn Là có nhiều lời gọi thủ tục, lệnh SQL đợc gửi tới lúc, dòng xếp hàng dài ã Sẽ có nhiều luồng thông tin mạng, làm giảm tốc độ mạng V.2 Công việc thực Client ắ Chức xuất nhập liƯu: • Client cã mét hƯ thèng giao diƯn hÕt sức thân thiện, giúp cho ngời sử dụng dễ dàng, thn tiƯn cho ng−êi sư dơng viƯc theo dâi, quản lý liệu vào hệ thống Có thể liệt kê số điểm nh: việc thiết lập khuôn dạng thống cho trờng liệu, việc thống sử dụng hệ thống phím điều khiển ã Khi Client goi thủ tục lu trữ, lệnh SQL kết truy vấn đợc Server gửi lại Clinet thông qua cursor, thông tin kiết xuất hình dựa vào cursor ắ Chức xử lý ã Kiểm tra tính hợp lệ liệu Mục đích loại trừ phần lớn trờng hợp liệu nhập vào không hợp lệ, thực Client trả lại kết cho ngời sử dụng, làm giảm trình kiểm tra Server ã Xử lý liệu gửi Tính toán kết Client, cần cập nhật kết lên Server làm giảm bớt thời gian tính toán Server Thực tế cho thấy biện pháp hữu hiệu, kết tính toán có vấn đề (tính hợp lệ, ) đợc thông báo sửa đổi Client tính toán tiếp Quá trình đảm bảo cho việc cập nhật Server lần với kết ã Thực lời gọi thủ tục lu trữ SP Đối với trình xử lý, chẳng hạn phải cập nhật vào nhiều bảng, việc thực gọi tới thủ tục lu trữ đợc tối u hoá cách thực lần mà đảm bảo toàn thao tác liệu bên nhằm mục đính tránh gọi hàm nhiều lần quy trình xử lý, làm giảm tới mức thấp thông tin lu thông mạng ã Xử lý liệu gửi - 80 - Vò Hïng C−êng B2 - CNTT LuËn văn tốt nghiệp Kết việc thực lời gọi tới thủ tục lu, lệnh SQL Server trả Client, kết tập hợp liệu, lỗi thực Server, tham số trả cho biết lỗi V.3 Công việc thực Server ắ Server nơi tạo lu trữ liệu cho toàn hệ thống để tạo sở liệu, ta tạo trực tiếp Server tạo công cụ hỗ trợ khác nh SQL Server, Microsoft Access, ắ Server nơi xử lý liệu hệ thống Công việc xử lý đợc thực thủ tục lu trữ Thủ tục lu trữ tập lệnh QSL thờng dùng có mục đích sử lý liệu xắp xếp có hệ thống tạo thành thủ tục lu trữ Thủ tục sau biên dịch đợc lu thẳng vào sở liệu, đợc gọi thủ tục Cấu trúc để tạo thủ tục lu trữ 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 việc thực thủ tục lu trữ Thủ tục lu trữ u điểm mạnh hệ quản trị sở liệu xử lý ứng dụng phân tán theo mô hình Client/Server nói chung SQL Server nói riêng Lợi ích thủ tục lu trữ đem lại nhiều, nhng phải kể đến: - 81 - Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp ã Làm giảm bớt luồng thông tin mạng Thay việc thực loạt giao dịch, cách gửi loạt câu lệnh SQL từ Client tới Server, ta nhóm tất câu lệnh vào chung thủ tục lu Server việc thực đơn giản ta gửi lêi gäi tõ Client sang Server • Mét lêi gäi thực tập hợp câu lệnh SQL, điều quan cho việc đảm bảo tính an toàn thống liệu cho hệ thống ã Thực câu lệnh SQL mà không cần dịch lại, làm tăng tốc độ xử lý liệu ã Câu lệnh SQL lu Server đợc sử dụng 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 lệnh xử lý liệu Server, tạo thuận lợi cho ng−êi sư dơng viƯc kiĨm so¸t c¸c thao t¸c liệu, tối u hoá lệnh sử lý SQL V.4 Vấn đề liên lạc Client Server Vấn đề liên lạc Client với Server đợc thực hiƯn th«ng qua chn ODBC (Open Database Connectivities: hƯ thèng kết nối sở liệu mở) thông qua việc thùc hiƯn thđ tơc l−u (hay gäi thùc hiƯn c¸c lƯnh SQL) Sư dơng chn ODBC cã nhiỊu −u ®iĨm nh: ã Sử dụng ODBC tiện lợi ngời lập trình, họ hoàn toàn bị xuốt với xử lý hệ thống nh việc gửi câu lệnh SQL đi, nhận kết trở về, thông báo lỗi, ODBC đảm trách ã ODBC mềm dẻo, điều có nghĩa ODBC hỗ trợ cho ngời sử dụng khả to lớn việc sử dụng Database Server, việc chuyên đổi Database Server dễ dàng ã Về tốc độ xử lý ODBC giải pháp tối u cho tốc độ, nhiên hÃng Microsoft khun khÝch viƯc sư dơng ODBC vµ høa hĐn tơng lai có kế hoach tối u hoá ã Việc lập trình Client ngôn ngữ lập trình ®Ĩ kÕt nèi lªn SQL Server theo chn ODBC hÕt sức dễ dàng, lập trình viên cảm giác khác biệt lập trình ODBC lập trình trực tiếp với sở liệu - 82 - Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp Tổng kết I Đánh giá kết thực luận văn I.1 Nhận xét xây dựng thiết kế sở liệu quản lý dân c ắ Ưu điểm Việc xây dựng thiết kế sơ liệu cho quản lý dân c đà đáp ứng đợc yêu cầu hệ thống quản lý dân c cần thực hiện: ã Cung cấp thông tin đầy đủ, xác công dân ã Có khả quản lý rộng không cấp quận mà thực thi nớc ã Xây dựng thiết kế sở liệu theo mô hình kiến trúc Client/Server, chạy môi trờng Windows 95, Windows 98, Windows NT, sử dụng hệ quản trị sở liệu SQL Server nên đà sử dụng đợc điểm mạnh ã Là chơng trình chạy Windows nên nã cã giao diƯn theo chn cđa Windows nªn dƠ sử dụng ã Việc thiết kế liệu SQL Server hệ quản trị chuyên dụng cho việc quản lý nên dễ ngời dùng ã Có khả phân quyền bảo mật ngời dùng ã Tránh đợc sai sót hệ thống, nh điều khiển thông tin mạng, nhằm hạn chế tối đa thiệt hại tránh ắ Nhợc ®iĨm H¹n chÕ viƯc sư dơng thđ tơc l−u trữ SQL Server thông qua ODBC ã Nếu mô hình Database Server nh đà áp dụng thông qua ODBC, việc sử lý liệu, xác định sử lý lỗi phụ thuộc hoàn toàn vào Server Trong nhiều trờng hợp lỗi trả từ Server bị ODBC chặn lại lỗi trả Client ODBC gửi tới, khó xác định lỗi Server ã Hạn chế đáng kể việc sử dụng thủ tục lu trữ Server thông qua ODBC giới hạn việc sử dụng cursor Server - 83 - Vũ Hùng Cờng B2 - CNTT Luận văn tốt nghiệp I.2 Tự nhận xét luận văn Theo ý kiến em luận văn có điểm đợc cha đợc nh sau: ắ Ưu điểm ã Đà cố gắng trình bày cách hệ thống ã Đà cố gắng đa trình bày cách đầy đủ tầm hiểu biết thân vấn đề ã Đà cố gắng trình bày sát với thầy hớng dẫn ắ Nhợc điểm ã Trình bày cha tối u ã Đôi chỗ dài dòng I.3 Thu hoạch cho thân ắ Làm quen sử dụng tơng đối thành thạo hệ quản trị sở liệu chuyên dụng cho ứng dụng Client/Server SQL Server, hệ sơ liệu mạnh ắ Trau đợc kinh nghiệm quý giá việc xây dựng thiết kế sở liệu môi trờng Client/Server, sử lý ứng dụng phân tán ắ Nghiên cứu nắm bắt đợc số nghiệp vụ quản lý dân c II Kết luận ắ Trên đà trình bày u điểm, nhợc điểm mạnh SQL Server đồng thời trình bày ứng dụng thiết kế xây dựng sở liệu dân c cấp quận SQL Server ắ Qua trình làm luận văn đà giúp cho hiểu biết thêm số vấn đề quản lý dân c nh nắm bắt, sử dụng SQL Server cách tơng đối thành thạo ắ Cuối lần em xin trân thành cảm ơn thầy Nguyễn Văn Xuất, ngời đà giúp em hoàn thành luận văn tốt nghiệp - 84 -

Ngày đăng: 06/07/2023, 21:20

w