Tài liệu Giáo trình Microsoft SQL Server 7.0 pdf

94 606 3
Tài liệu Giáo trình Microsoft SQL Server 7.0 pdf

Đ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

Giỏo trỡnh Microsoft SQL Server 7.0 Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com Tổng Cục Thống Kê Trung tâm tính toán thống Kê Trung Ương Giáo trình Microsoft SQL Server 7.0 Hệ quản trị sở liệu SQL Server Sách điện tử, luận văn tốt nghiƯp CNTT – http:/www.diachiweb.com Mơc Lơc I Giíi thiƯu chung - Tỉng quan vỊ SQL Server (4 - tiÕt) II Thiết kế CSDL (4 - tiết) III Cơ sở liƯu Microsoft SQL Server (8 - tiÕt) IV C¸c thành phần CSDL(12 - tiết) V Quản trị khai thác CSDL (8 - tiết) VI Tình hình phát triĨn CSDL thèng kª trªn SQL Server thêi gian qua Kết luận (4 - tiết) Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com Phần I: Tổng quan SQL Server 1.1 Khái niệm chung, phân biệt CSDL động (quản lý, xử lý giao tác) CSDL tĩnh (lu trữ liệu điều tra) Microsoft SQL Server 7.0 CSDL kiểu quan hệ đợc nâng cấp từ phiên Microsoft SQL Server 6.5 Hệ quản trị CSDL Microsoft SQL Server 7.0 hệ CSDL đáp ứng tính tăng trởng, hiệu suất cao cho môi trờng tính toán khách chủ phân tán 1.2 Các đặc điểm hệ quản trị CSDL SQL Server Các tính quan trọng chủ yếu nh sau: + Tích hợp Windows NT gồm dịch vụ đa luồng lập lịch, Performance Monitor, Event Viewer Tơng thích mạng đơn, quản lý khoảng mục thống nhất, giản tiện sử dụng + Sử dụng phát tán liệu để trao đổi liệu với máy chạy Windows NT, phát hành cung cấp liệu cho m¸y kh¸c qua ODBC Nh»m cung cÊp cho ng−êi sư dụng (Khách hàng) thông tin xác có tính thời điểm + Quản trị tập trung với khung phân tán toàn diện + Lập lịch cho nhiệm vụ, tự động hoá thực theo chu trình có cảnh b¸o + Sư dơng kiÕn tróc song song cho c¸c chức nội + Sử dụng kiến trúc song song cho c¸c CSDL cùc lín + Sư dơng OLE DMO (Distributed Management Object) nhằm cho phép nhà phát triển phầm mềm lập trình cho công cụ cần thiết nh tiện ích giúp đỡ cho ứng dụng CSDL hoạt động tốt, hiệu suất cao sử dụng 1.3 Các phiên Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com Microsoft SQL Server có dạng sau: + Microsoft SQL Server 7.0 Standard Edition + Microsoft SQL Server 7.0 Enterprise Edition Ngoµi phiên sau : + Microsoft SQL Server 7.0 office 2000 Edition + Microsoft SQL Server 7.0 Desktop Edition 1) Microsoft SQL Server enterprise Edition Có giao diên đồ hoạ cho phép ngời quản trị dễ dàng sử dụng thực thao tác cần thiết nhằm trì hoạt động 2) Transact SQL : Hoàn toàn phù hợp với chuẩn ANSI SQL 92 Tuy vậy, có thêm mở rộng cho phép tăng chức đáp øng nhu cÇu thùc tÕ + SQL Web Assistant + Hai toán tử Cube Rollup: Tổng kết thông tin Server, giảm lu lợng truyền tin mạng, xử lý máy trạm ứng dụng Kho liệu lín” 3) SQL Server DMO (Distributed Management Object ): Cung cấp đối tợng bổ ích nh sau: + Tranfer + Bulk copy + Server Group + Registered Server 4) Microsoft DTC: Cung cấp chế lu trữ hai giai đoạn an toàn để quản lý xử lý giao dÞch gióp : + øng dơng cËp nhËt hai hay nhiều SQL Server Sách điện tử, luận văn tèt nghiÖp CNTT – http:/www.diachiweb.com + Dïng lÖnh Transact SQL viết thủ tục lu trữ nhằm gọi từ xa ®Ĩ cËp nhËt vµo CSDL cđa SQL Server 5) SNMP : Hỗ trợ cho giao thức quản trị mạng, cho phÐp bÊt cø øng dơng nµo cịng cã thĨ cËp nhật điều khiển SQL Server thông qua SNMP 6) Database Maintenance Plan Wizard: Cho phép tiến hành việc bảo trì CSDL theo kÕ ho¹ch 7) OLAP Server: Cung cÊp cho ngời dùng dịch vụ để thiết lập đầu (report) theo nhu cÇu cđa ng−êi dïng tin RÊt tiƯn lợi cho ngời phân tích số liệu Chú ý: + Không hạn chế số lợng máy trạm truy nhập vào Microsoft SQL Server máy trạm điều phải có giấy phép truy nhập, lu lợng giao dịch cao, ổn định + Phù hợp cho môi trờng mà thời điểm có số định máy trạm truy nhập vào Microsoft SQL Server Máy cung cấp dịch vụ trực tuyến ví dụ: Nếu ta có 32 đờng điện thoại cho khách hàng thời điểm có nhiều 32 khách sử dụng Microsoft SQL Server 1.4 Cài đặt Vị trí cài đặt ngầm định Microsoft SQL Server 7.0 c:\MSSQL7\ Trớc cài đặt Microsoft SQL Server bạn phải biết Phân bổ đĩa với mức độ RAID: RAID RAID 0+1 bảo vệ liệu có hiệu suất tốt mức độ RAID nhng giá thành lại cao giới hạn đĩa yêu cầu RAID có giá thành phù hợp nhng lại kết hợp RAID RAID 0+1 việc tăng thêm phần vào/ra nên RAID phải đọc ghi thông tin vào đĩa với số lần tơng đơng Do đó, việc sử dụng RAID không hiệu RAID 0+1 Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com Hiệu suất vào/ra đĩa tốt đạt đợc với RAID (đĩa không đợc bảo vệ), ý khác RAID 0, RAID 1, RAID RAID 0+1 để chứa đợc nội dung đĩa liệu, RAID (và RAID 0+1) cần đĩa, RAID cần đĩa Tempdb sở liệu nội đợc sử dụng nh vùng làm việc đợc chia sẻ cho nhiều hoạt động, bao gồm bảng tạm thời, xếp hàm tổng hợp Tempdb vùng hỗn hợp đợc tạo lại lần khởi động SQL Server lần cập nhật RAID 0+1 lựa chọn tốt RAID cho tempdb Vì tempdb đợc xây dựng lại lần khởi động lại máy chủ sở liệu RAID cung cấp hiệu suất RAID cao nhÊt cho tempdb víi sè lÇn ghi vËt lý Lý liên quan đến việc sử dụng RAID cho tempdb môi trờng hoạt động SQL Server cần dừng lại khởi động lại xảy lỗi ghi vật lý phân bố RAID 0, điều không cho trờng hợp tempdb phân bố RAID 0+1 Master device: C:\MSSQL7\data\master.dat 8) Book online: Tập trợ giúp cho thành phần cấu thành Microsoft SQL Server Hớng dẫn cho bạn sử dụng nh Microsoft SQL Server 7.0 Các lựa chọn cài đặt có đặt trng: Tập ký tự: Không thể đổi lại mà không xây dựng CSDL gồm 256 chữ, số ký tự đặt biệt đặt trng cho quốc gia hay cho ngôn ngữ Chuẩn Latin1-ANSI: Ngầm định cho: + UNIX + VMS víi Sybase + Window, Windows Windows NT Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com ChuÈn CP 850: Gåm mäi ký tù cho hÇu hết quốc gia châu Âu, Bắc, Nam Mỹ Chuẩn CP 437: ChØ dïng cã øng dông dïng ký tự đồ họạ mở rộng Thứ tự xếp: (Indexes) Là tập quy tắc xác định xem Microsoft SQL Server xử lý liệu trả lời cho mẫu câu hỏi đợc lựa chọn phụ thuộc vào tập ký tự, (Indexes) quan trọng ảnh hởng trực tiếp đến : + Tập kết - Ví dụ: chữ hoa chữ thờng N khác n + Hiệu suất: làm tăng tốc độ xử lý ví dụ A=a không cần phân biệt (A khác a, B khác b ) + Phát triển ứng dụng cho trạm : nhạy cảm cho việc phân biệt chữ hoa chữ thờng Ngời sử dụng phải biết phân biệt lúc chữ hoa, lúc chữ thờng Đổi lại trật tự xếp dẫn đến xây dựng lại CSDL ngời sử dụng CSDL master thông tin hệ thống CSDL, bảng hệ thống đợc xếp theo trật tự đợc ra, (Hiệu suất quy nhập cao, tránh tợng tắc nghẽn đờng truyền) *) Chọn hỗ trợ mạng: Mọi máy cần giao thức mạng th viện mạng(Net-Library) +Giao thức mạng: giao thức liên lạc hai máy +Net-Library: cho phép kết nối trạm Microsoft SQL Server Net-Library triĨn khai nh− DLL thùc hiƯn thao tác mạng cần để giao tiếp sử dụng giao thức đợc Microsoft SQL Server dùng Net-Library để chuyển gói thông tin trạm Microsoft SQL Server Named pipes: (Ngầm định-không đợc bỏ) Nếu cần tích hợp bảo mật với Windows NT phải có Named Pipes hay MP Net-Library Named pipes cung cấp khả giao tiếp trạm Microsoft SQL Server cho phép truy nhập đến tài nguyên mạng đợc chia sẻ Tên ngầm định: Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com \\Tênmáy\Pipe\Microsoft SQL Server\query Không đợc xoá named pipes cài đặt hay nâng cấp + Multi-Protocol: Cung cấp khả giao tiếp đồng thời qua hay nhiều chế IPC hỗ trợ Windows NT Server + NW lind: Cho phÐp Microsoft SQL Server giao tiÕp víi m¹ng NetWare Server + IPX/SPX/(TCP/IP)/Sockects: Cho phÐp SQL giao tiếp sử dụng Windows socket nh phơng pháp IPC qua TCP/IP *) Chọn tự động khởi động Cài đặt theo ngầm định Microsoft SQL Server SQL Executive chạy nh dịch vụ khởi động thủ công, nhng chọn khởi động tự động cài đặt hay sau chọn từ Service Control Panel Các lợi ích chạy nh dịch vụ tự động vào mạng để khởi động lại Các cấu hình tối thiÓu cho Microsoft SQL Server Standard Enterprise Office 2000 Desktop Edittion Edittion Edittion Edittion Ph¹m vi Ph¹m vi nhá Ph¹m vi lớn cục đơn lẽ Cấu hình Windows NT Windows NT Windows Windows Workstation Workstation 95/98 95/98 Max 4CPUs Max 4CPUs Windows NT Windows NT GB RAM GB RAM No: SMP Quy trình cài đặt Microsoft SQL Server 7.0 Yêu cầu máy cài đặt Microsoft SQL Server phải có Internet Explorer 4.01 Nếu Windows 98 bạn phải cài đặt cách Install SQL Server 7.0 Prerequistles để cài Internet Explorer 4.01: Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com Sau lần lợt cài đặt theo hớng dẫn chơng trình Microsoft SQL Server Ngoài có Web site, Book online, OLAP service Trong Microsoft SQL Server 7.0 Component gåm cã hai lùa chän: + Microsoft SQL Server 7.0 Standard Edition + Microsoft SQL Server 7.0 Desktop Edition Các thành phần cấu thành Microsoft SQL Server : 1) Service manager: Quản lý cung cấp dịch vụ Microsoft SQL Server Nót Auto-start service when OS start: bạn check vào máy khởi động xong tất dịch vụ khởi dộng theo cài đặt bạn 2) OLAP Service: Cung cấp dịch vụ ứng dụng nhằm cung cấp thông tin cho ngời sử dụng, khách hàng SQL Server khác Chú ý: Nếu bạn xoá OLAP Serveice bạn không đợc xoá RESPOSITORY 3) Client Network Utility: Cung cấp th việc mạng hỗ trợ cho Microsoft SQL Server quản lý CSDL giao dịch mạng Có hiệu suất cao trao đổi thông tin 4) SQL Enterprisse Manager: Quản lý toàn quyền kết xuất, thiết lập CSDL, tạo quyền bảo mật liệu Microsoft SQL Server Gồm có đối tợng sau: *) Database : Trung tâm lu trữ thông tin CSDL Microsoft SQL Server *) Data Transformation Service: Trung tâm quản lý dịch vụ, cung cấp dịch vụ nhằm chuyển đổi CSDL từ dạng sang dạng khác *) Management: Điều khiển quản lý hoạt động đối tợng truy cập vào Microsoft SQL Server Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com 5) Cho biết thông số : số hàng table, dung lợng dùng ổ đĩa database Cú pháp: sp_spaceused [[@objname =] 'objname'] [,[@updateusage =] 'updateusage'] + [@objname =] 'objname': Tên database + [@updateusage =] 'updateusage': 6) Xem thông tin đối tợng database Cú pháp: sp_help [[@objname =] name] 7) Cung cÊp th«ng tin vỊ user truy nhập vào Microsoft SQL Server Cú pháp: sp_who [[@login_name =] 'login'] 8) Excutive: Lêi gäi mét thđ tơc Stored Procedure: [[EXEC[UTE]] [@return_status =]{procedure_name [;number] | @procedure_name_var}[[@parameter =] {value | @variable [OUTPUT] | [DEFAULT]] [, n][WITH RECOMPILE] Thùc xâu ký tự: EXEC[UTE] ({@string_variable | [N]'tsql_string'} [+ n]) 9) Chuyển đổi số liệu: tạo bảng liệu hay chuyển đổi liệu vào thiết bị khác dùng lệnh DUMP Cú pháp: DUMP Database Database_name to Disk = “path\filename” DUMP table table_name to Disk = “path\filename” DUMP Transacttion Database_name to Disk = “path\filename” NÕu muèn xoá liệu bị tràn ô nhớ: 79 Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com DUMP Transacttion Database_name with [Truncate_opnly | No_log ] Khi muèn LOAD vào hay phục hồi liệu đợc BACKUP dùng lÖnh LOAD LOAD Table Dbname Tablename from DISK =”Path\FileName” Ngoài bạn dùng lệnh: + BACKUP DATABASE {database_name | @database_name_var} TO [, n] [WITH ] + RESTORE DATABASE {database_name | @database_name_var} [FROM [, n]] [WITH [DBO_ONLY] ] Chú ý: Trớc backup liệu bạn nên lu lại thông tin CSDL hay TABLE mà bạn muốn BACKUP để sau phục hồi cần thông số xác 10) Lệnh SP_DBOPTION: Xem thay đổi quyền truy cập lệnh OPTION Có ph¸p: sp_dboption [[@dbname =] 'database'] [, [@optname =] 'option_name'] [, [@optvalue =] 'value'] 11) Xem thông tin hành user: Cú pháp: sp_helpuser [[@name_in_db =] 'security_account'] 12) Lệnh SP_Password: Thêm hay chuyển đổi PASSWORD cho LOGIN_ID Cú pháp: 80 Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com sp_password [[@old =] 'old_password',] {[@new =] 'new_password'} [,[@loginame =] 'login'] 13) D¹ng lƯnh SP_AddType: Thiết lập kiểu liệu ngời sử dụng định nghÜa Có ph¸p: sp_addtype [@typename =] type, [@phystype =] system_data_type [, [@nulltype =] 'null_type'] 14) Hàm RAISERROR(): Thông báo, cảnh báo lỗi xảy từ Microsoft SQL Server Cú ph¸p: RAISERROR ({msg_id | msg_str}{, severity, state} [, argument 15) [, n]] ) [WITH option[, n]] Hàm USER_ID(): Trả thông số USER_ID làm việc Cú pháp: USER_ID(['user']) Tơng tự nh hàm lại : + Object_ID(), User_name(), DB.Name() 16) Câu lệnh SP_ATTACH_DB: Gán liệu vào SERVER Có ph¸p: sp_attach_db [@dbname =] 'dbname', [@filename1 =] 'filename_n' [, 16] 17) Câu lệnh SP_AddGroup: 81 Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com Thêm nhóm USER vào DATABASE Cú pháp: sp_addgroup [@grpname =] 'group' 18) Câu Lệnh SP_AddUSER: Thêm USER vào ACCOUNT SERVER Cú ph¸p: sp_adduser [@loginame =] 'login' [,[@name_in_db =] 'user'] [,[@grpname =] 'group'] 19) Câu lệnh GRANT: Gán quyền thực câu lệnh cho Table database Cú pháp: GRANT {ALL | statement[, n]} TO security_account[, n] øng dông cho permissions: GRANT {ALL [PRIVILEGES] | permission[, n]}{ [(column[, n])] ON {table | view}| ON {table | view}[(column[, n])] | ON {stored_procedure | extended_procedure}}TO security_account[, n] [WITH GRANT OPTION] [AS {group | role}] 20) Huỷ bỏ câu lệnh vừa đợc gán hay quyền đợc thiết lập PERMISSION: Cú ph¸p: REVOKE {ALL | statement[, n]} FROM security_account[, n] øng dụng cho permissions: 82 Sách điện tử, luận văn tốt nghiÖp CNTT – http:/www.diachiweb.com REVOKE [GRANT OPTION FOR]{ALL [PRIVILEGES] | permission[, n]}{[(column[, n])] ON {table | view}| ON {table | view}[(column[, n])]| {stored_procedure | extended_procedure}} {TO | FROM}security_account[, n][CASCADE][AS {group | role}] 21) Câu lệnh Truncate: Làm (xoá liệu) table mà bạn định Cú pháp: TRUNCATE TABLE table_name - KÕt nèi víi Excel, kÕt nèi víi SPSS Các trình duyệt Microsoft office nh WORD, EXCEL nh SPSS cịng cã thĨ cËp nhËt CSDL cđa Microsoft SQL Server: EXCEL trình duyệt lấy liệu từ CSDL Microsoft SQL Server lập thành biểu tính toán theo ngời lập biểu Tơng tự nh phần mềm phân tích số liệu thống kê SPSS Lấy liƯu tõ database b»ng EXCEL: Tr−íc thùc hiƯn c¸c bớc sau bạn đà phảI định nghĩa cấu hình database ODBC qua FSN 1) Më EXCEL -> vµo menu data -> Chän Get External data -> Chän tiÕp Create New Query Nhìn vào hình bạn phảI chọn database cần lấy liệu Sau bạn phảI kết nối với database cách sử dụng Logon_ID Password 83 Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com 2) Tiếp theo bạn phảI chọn bảng (Table) cột (trờng) bảng để tạo Query 3) Sau chọn xong table cét tiÕp theo b¹n nhÊn NEXT 4) NÕu b¹n muèn săp xếp (SORT ORDER) bạn chọn cột cần săp xếp Bớc tiếp bạn chọn loại liệu cần đa (EXCEL, QUERY, OLAP) - > Nhấn Finish Tạo table dới dạng cột EXCEL: Gồm b−íc chÝnh 1) Më EXCEL -> vµo menu data -> Chọn Pivot table and Pivotchart Report 84 Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com Chọn loại liệu cần lấy để làm biểu 2) Get data: Nhấn vào get data bạn phảI chọn database cần truy nhập (tơng tự nh trên) Tiếp theo bạn phải kết nối vào database cách dùng Logon_ID Password (tơng tự nh trên) Sau kêt nối vào database bạn phảI chọn table cột cần truy xuÊt -> tiÕp theo nhÊn NEXT 3) Dïng hiÖu ứng LAYOUT để bố trí hàng cột biểu dầu Dùng chuột để kéo thả trờng nằm cột báo biểu cho thoả yêu cầu đặc -> tiếp thêo nhấn OK Tiếp nhấn FINISH để hoàn thành công việc Lấy liệu SPSS: Gồm bớc 85 Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com Tơng tự nh EXCEL trớc lấy liệu bạn phảI thiết lập database ODBC 1) Më SPSS-> Chän menu FILE-> Chän Open data -> Chọn New Query Từ bạn chọn CSDL cần truy xuất Tuy nhiên bạn thêm data source (database) vào ODBC Khi chọn đợc database bạn nhấn NEXT (cho bạn hình sau) Hoàn toàn tơng tự nh EXCEL,bạn phải kết nối vµo Database qua ODBC b»ng login_ID vµ password (nhÊn OK chờ chút xíu) 2) Chọn liệu (Select data): Tại bạn chọn table trờng nằm table để đa báo biểu đây, bạn cần xếp cột bạn check vào ô sort field names 86 Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com 3) Chỉ định mối quan hệ liệu, bạn muốn điều khiển tự động bạn check vào ô Auto Join Tables tiÕp theo nhÊn NEXT 4) Sư dơng c¸c hàm(function) toán tử logic để giới hạn liƯu theo nh cÊu cđa b¸o biĨu tiÕp theo nhÊn NEXT 5) Định nghĩa biến tơng ứng với cột liệu cần đa báo biểu Nhập tên biến vào ô Result Variable name: Tiếp nhấn NEXT 87 Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com 6) Xem lại lần cuối câu lệnh (ngôn ngữ SQL) có điều cần sửa Sau đó, bạn muốn ghi lại vào query bạn phải chọn tên query (cần ghi lại) vào ô Save Query to File nhấn FINISH để hoàn thành (Trình áp dụng) 5.5 Một vÝ dơ minh ho¹ (thĨ hiƯn theo thiÕt kÕ ë phần II) Ví dụ: Tạo CSDL lu trữ ngành thống kê, CSDl đợc khai thác cập nhật Tổng Cục Thống kê (Văn phòng Tổng Cục quản lý tài liệu lu trữ) 1) Tạo database có tên LUUTRU: CREATE DATABASE LUUTRU ON ( NAME = luutru_dat, FILENAME = 'c:\mssql7\data\luutrudat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = ) LOG ON ( NAME = 'luutru_log', FILENAME = 'c:\mssql7\data\luutrulog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ) 2) Tạo table CSDL thiết lập số index: + create table dmluutru (ma1 char(1) null, ma2 char(1) null, ma3 char(1) null, ma4 char(1) null, ma5 char(1) null, tenPl varchar(120) not null) + create table NoiBH( mabh char(2) not null, tenbh varchar(50) not null) + insert NoiBH values("01","Tỉng Cơc Thèng Kê") 88 Sách điện tử, luận văn tốt nghiệp CNTT – http:/www.diachiweb.com + DELETE FROM DMLUUTRU WHERE TENPL="Tµi liƯu l−u tr÷ TCTK" + create table dmlydo( lydo char(1) not null, tenlydo varchar(40) not null) + create table dmbiendong( mabd char(1) not null, tenbd varchar(20) not null) + insert dmbiendong values("1","Thanh lý") + insert dmlydo values("1","Hết thời hạn bảo quản") + update dmlydo set tenlydo="Hết giá trị sử dụng" where lydo="2" + truncate table luu_file + create table HOSO (hoso_id char(10) not null, char(2) null, thang char(2) null, nam char(4) not null, ten varchar(255) not null, soto smallint null, gia char(2) not null, ngan char(2) not null, cap char(3) null, kyhieu varchar(15) null, noibh char(2) null, khoi char(1) not null, loai char(1) not null, nhom char(1) null, vande char(1) null,) + create table HOSOCU (hoso_id char(10) not null, char(2) null, thang char(2) null, nam char(4) not null, ten varchar(255) not null, soto smallint null, kyhieu varchar(15) null, noibh char(2) not null, khoi char(1) not null, loai char(1) not null, nhom char(1) null, vande char(1) null, ngaybo char(2) not null, thangbo char(2) not null, nambo char(4) not null, loaibd char(1) not null, lydo char(1) not null, nduyet varchar(25) not null) + create table MUON (hoso_id char(10) not null, ngaym char(2) not null, thangm char(2) not null, namm char(4) not null, nguoim varchar(25) not null, donvi char(2) not null, chatluong char(1), ngayh char(2) null, thangh char(2) not null, namh char(4) not null, ngayt char(2) not null, thangt char(2) not null, namt char(4) not null) + create table IN_HS( nam char(4) null, khoi char(1) null, loai char(1) null, nhom char(1) null, vande char(1) null, sodem smallint not null) + create unique clustered index hosoId_ind on hoso(hoso_id) 89 Sách điện tử, luận văn tèt nghiÖp CNTT – http:/www.diachiweb.com + create index maphanloai_ind on hoso(khoi,loai,nhom,vande) + create index nambh_ind on hoso(nam) + create unique clustered index manoibh_ind on noibh(mabh) + create unique clustered index macl_ind on chatluong(macl) + create unique clustered index mabd_ind on dmbiendong(mabd) + create unique clustered index mapl_ind on dmluutru(ma1,ma2,ma3,ma4) + create unique clustered index mald_ind on dmlydo(lydo) + create unique clustered index madv_ind on donvi(madv) + create index hoso_ind on muon(hoso_id) + create index hoso_ind on hosocu(hoso_id) Sau thùc song lệnh bạn dùng lệnh: sp_help để xem kiểm tra lại có đủ tất table CSDL cha? 3) Bảo mật CSDL: tạo nhóm làm việc thêm user vào nhóm, gán quyền thao tác CSDL + sp_addgroup dbCSDL + sp_adduser khanht,khanht,dbCSDL + grant select on dmluutru to dbCSDL + grant select,update,delete,insert on NOIBH to dbCSDL + revoke update,delete,insert on HOSO to dbCSDL 90 Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com Phần VI Tình hình phát triển CSDL Thống kê SQL Server thời gian qua Kết luận Chú ý : nhắc lại số tiêu thức quan träng sư dơng Microsoft SQL Server ThiÕt kÕ CSDL cho Microsoft SQL Server : NÕu b¹n cã mét CSDL tèt : Tøc lµ tõ lóc thiÕt kÕ - bạn phải đặt yêu cầu mà bạn cần khai thác CSDL Từ thu thập thông tin đối tợng CSDL; đầy đủ, xác, không d thừa, thời điểm Từ thiết kế mô hình quan hệ thuộc tính thông tin có liên quan (Gọi có phụ thuộc hàm thuộc tính) Thiết lập khoá: Khoá khoá Tạo bảng(table) CSDL? Khi đà chuẩn bị đầy đủ bắt đầu thiết kế database Các ứng dụng đợc áp dụng vào để khai thác thông tin CSDL Microsoft SQL Server : Microsoft SQL Server cung cÊp cho b¹n bé lệnh TRANSACT SQL để khai thác liệu CSDL Ngoài bạn dùng DMO (các ứng dụng OLE hỗ trợ 32 bit) để tạo công cụ nhằm khai thác liệu Ví dụ nh VB, VC++ Tuy nhiên dùng VB phải qua ODBC(16-32bit) phải viết hàm truy cập này( gọi lµ DAO FUNCTION) vµ rÊt dĨ sư dơng, nh−ng nÕu bạn dùng Delfi hay VC++ không thiết phải qua ODBC (32bit) Và tiện lợi cho việc mở rộng chức thiên kỹ thuật chuyên sâu (tuy nhiên khó 91 Sách điện tử, luận văn tốt nghiƯp CNTT – http:/www.diachiweb.com sư dơng h¬n Visual Basic), tèc độ truy nhập nhanh nhiều so với cách sử dụng Visual Basic Hiện nay, Tổng Cục Thống Kê đà xây dựng số CSDL cho ngành nh: + CSDL Công nghiệp + CSDL doanh nghiệp + Dân số nhà + Quản lý công văn đến + CSDL lu trữ CSDL luôn đợc phát triển theo thời gian ngày lớn 92 Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com Đa lên mạng bở Nghiêm Phú Cờng, http://www.diachiweb.com 93 ... Microsoft SQL Server có dạng sau: + Microsoft SQL Server 7.0 Standard Edition + Microsoft SQL Server 7.0 Enterprise Edition Ngoài phiên sau : + Microsoft SQL Server 7.0 office 2000 Edition + Microsoft. .. chơng trình Microsoft SQL Server Ngoài cßn cã Web site, Book online, OLAP service Trong Microsoft SQL Server 7.0 Component gåm cã hai lùa chän: + Microsoft SQL Server 7.0 Standard Edition + Microsoft. .. Trung Ương Giáo trình Microsoft SQL Server 7.0 Hệ quản trị sở liệu SQL Server Sách điện tử, luận văn tốt nghiệp CNTT http:/www.diachiweb.com Mục Lục I Giíi thiƯu chung - Tỉng quan vỊ SQL Server

Ngày đăng: 22/12/2013, 22:16

Từ khóa liên quan

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

Tài liệu liên quan