Giáo trình SQL server 7.0

93 1.1K 2
Giáo trình SQL server 7.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

Giáo trình 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ê SQL Server thêi gian qua vµ 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 vỊ 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 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 d÷ 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 c¬ 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 SQL Server 5) SNMP : Hỗ trợ cho giao thức quản trị mạng, cho phép ứng dụng 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 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 nhÊt 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 st RAID cao nhÊt cho tempdb víi sè lÇn ghi vËt lý Ýt nhÊt Lý chÝnh 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 hc 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 qu¶ - 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 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ỵ bëi 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ß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 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 cña CSDL cña 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 *) Security: Quản lý mối quan hệ, liên kết , quan trọng chế thiết lập bảo mật CSDL (xa hay gần) Microsoft SQL Server *) Support Service: Bạn thêm loại dịch vụ cần thiết mà bạn cần sử dụng vào + DT Coordinator: +SQL Mail *) Import and Export data: Cho phép ngời dùng tiêu thức để truy xuất dạng liệu cần thiết Trong cho phép bạn sử dụng công cụ lập lịch, hàm ứng dụng *) Microsoft DTC Administrator Console: Cung cấp chế lu trữ CSDL hai giai đoạn an toàn, quản lý việc xử lý giao dịch mạng Các chế trợ giúp ứng dụng cập nhật hai hay nhiều chiều đối tợng Microsoft SQL Server Trợ giúp øng dơng viÕt b»ng lƯnh Transact SQL c¸c thđ tục SP (stored Procedure) gọi thủ tục SP xa khác để cập nhật vào CSDL Microsoft SQL Server *) ProFile: + Cho ng−êi sư dơng kÕt nèi vµo CSDL cđa Microsoft SQL Server + Thùc hiƯn khối công việc + Thực lệnh thủ tục SP đợc gọi đến + Giải bế tắc Microsoft SQL Server thông báo lỗi Tools ProFile cung cấp cho chức sau: + Registry SQL Server: Đăng ký nhóm (group) để truy nhập vào Microsoft SQL Server + Edittion SQL Server Registration: CÊu h×nh cđa Microsoft SQL Server + SQL Server Query Analyzer: 10 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 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 hiƯn c¸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 mn 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 cã thĨ 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 qun truy cËp cđa c¸c lƯnh OPTION Có ph¸p: sp_dboption [[@dbname =] 'database'] [, [@optname =] 'option_name'] [, [@optvalue =] 'value'] 11) Xem thông tin hành c¸c 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 c¸c 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 còng nh− SPSS còng cã thĨ cËp nhËt CSDL cđa Microsoft SQL Server: EXCEL tr×nh dut lÊy d÷ liƯu tõ CSDL cđa 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 EXCEL: Trớc thự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 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 b»ng 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 vµ chê mét 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 nhấn NEXT 4) Sử dụng hàm(function) toán tử logic để giới hạn liệu theo nh cấu báo biểu 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ể 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 c¸c chØ 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 lu 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 hiƯn song c¸c 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 vµ KÕt ln 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 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 DAO FUNCTION) dể sử dụng, nhng 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 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 ... 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. .. Sau mô hình kiến trúc líp cđa SQL Server DMO øng dơng SQl Server Enterprise manager Giao diÖn OLE SQL Server Distributed Management Object SQL Server executive SQL Server Engine Lớp cầu đến ứng... 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

Ngày đăng: 23/08/2012, 16:23

Hình ảnh liên quan

Các cấu hình tối thiểu cho Microsoft SQLServer  Standard  Edittion Enterprise Edittion  Office 2000 Edittion  Desktop Edittion  Phạm vi Phạm vi nhỏ Phạm vi lớn cục bộ  đơn lẽ  Cấu hình Windows NT   - Giáo trình SQL server 7.0

c.

cấu hình tối thiểu cho Microsoft SQLServer Standard Edittion Enterprise Edittion Office 2000 Edittion Desktop Edittion Phạm vi Phạm vi nhỏ Phạm vi lớn cục bộ đơn lẽ Cấu hình Windows NT Xem tại trang 8 của tài liệu.
Cấu hình của các mối liên kết trong Microsoft SQLServer - Giáo trình SQL server 7.0

u.

hình của các mối liên kết trong Microsoft SQLServer Xem tại trang 11 của tài liệu.
*) Server Network Utility: Cung cấp thông tin cấu hình của SQL Server, các giao thức mà nó đang sử dụng, tên Server. - Giáo trình SQL server 7.0

erver.

Network Utility: Cung cấp thông tin cấu hình của SQL Server, các giao thức mà nó đang sử dụng, tên Server Xem tại trang 12 của tài liệu.
Bảng dữ liệu: - Giáo trình SQL server 7.0

Bảng d.

ữ liệu: Xem tại trang 16 của tài liệu.
bảng này với bảng kia. - Giáo trình SQL server 7.0

bảng n.

ày với bảng kia Xem tại trang 19 của tài liệu.
Là quan hệ giữ a1 record của bảng này liên kết kết nối với 1 hay nhiều record của bảng kia - Giáo trình SQL server 7.0

quan.

hệ giữ a1 record của bảng này liên kết kết nối với 1 hay nhiều record của bảng kia Xem tại trang 20 của tài liệu.
2.3. Giới thiệu về công cụ thiết kế và ví dụ thiết kế (lập sẵn mô hình logic và vật lý)  - Giáo trình SQL server 7.0

2.3..

Giới thiệu về công cụ thiết kế và ví dụ thiết kế (lập sẵn mô hình logic và vật lý) Xem tại trang 23 của tài liệu.
các khoá không d− thừa thông tin thì Diagram sẽ cho ta một mô hình quan hệ của CSDL mà bạn đã thiết kế - Giáo trình SQL server 7.0

c.

ác khoá không d− thừa thông tin thì Diagram sẽ cho ta một mô hình quan hệ của CSDL mà bạn đã thiết kế Xem tại trang 24 của tài liệu.
Sau đây là mô hình kiến trúc 3 lớp của SQLServer DMO - Giáo trình SQL server 7.0

au.

đây là mô hình kiến trúc 3 lớp của SQLServer DMO Xem tại trang 25 của tài liệu.
Với hình trên bạn phải vào đủ thông tin dữ liệu nguồn: + Chọn server.  - Giáo trình SQL server 7.0

i.

hình trên bạn phải vào đủ thông tin dữ liệu nguồn: + Chọn server. Xem tại trang 36 của tài liệu.
Với hình d−ới bạn phải chọn các cột(tr−ờng) cần kết xuất sau đó Nhấn vào nút Finish để hoàn thành công việc  - Giáo trình SQL server 7.0

i.

hình d−ới bạn phải chọn các cột(tr−ờng) cần kết xuất sau đó Nhấn vào nút Finish để hoàn thành công việc Xem tại trang 37 của tài liệu.
Với hình trên bạn phải vào đủ thông tin dữ liệu đích: - Giáo trình SQL server 7.0

i.

hình trên bạn phải vào đủ thông tin dữ liệu đích: Xem tại trang 37 của tài liệu.
Với hình d−ới bạn phải chọn loại dữ liệu cần đ−ợc kết xuất ra theo các dạng :  - Giáo trình SQL server 7.0

i.

hình d−ới bạn phải chọn loại dữ liệu cần đ−ợc kết xuất ra theo các dạng : Xem tại trang 38 của tài liệu.
Bảng(table) là thành viên cấu thành CSDL chính vì vậy nó đóng một vai trò rất quan trọng trong việc tạo một hệ CSDL - Giáo trình SQL server 7.0

ng.

(table) là thành viên cấu thành CSDL chính vì vậy nó đóng một vai trò rất quan trọng trong việc tạo một hệ CSDL Xem tại trang 39 của tài liệu.
4.1. Bảng (bao gồm các thành phần đi cùng) Làm thế nào để tạo 1 TABLE?  - Giáo trình SQL server 7.0

4.1..

Bảng (bao gồm các thành phần đi cùng) Làm thế nào để tạo 1 TABLE? Xem tại trang 39 của tài liệu.
- Toàn vẹn mức bảng, mức tr−ờng, mức quan hệ, mức ràng buộc logic - Giáo trình SQL server 7.0

o.

àn vẹn mức bảng, mức tr−ờng, mức quan hệ, mức ràng buộc logic Xem tại trang 56 của tài liệu.
+ Field: Tr−ờng dữ liệu là các cột dữ liệu hay các thuộc tính của bảng, tập hợp các cột của bảng tạo thành 1 bản ghi hay còn gọi là hàng dữ liệu  đ−ợc bảo vệ bởi quyền đ−ợc gán cho bảng  và cũng nh− các mối liên kết  trong bảng ở mức quan hệ, kết nối giữa - Giáo trình SQL server 7.0

ield.

Tr−ờng dữ liệu là các cột dữ liệu hay các thuộc tính của bảng, tập hợp các cột của bảng tạo thành 1 bản ghi hay còn gọi là hàng dữ liệu đ−ợc bảo vệ bởi quyền đ−ợc gán cho bảng và cũng nh− các mối liên kết trong bảng ở mức quan hệ, kết nối giữa Xem tại trang 57 của tài liệu.
6. Các kết nối bảng: - Giáo trình SQL server 7.0

6..

Các kết nối bảng: Xem tại trang 71 của tài liệu.
IGHT JOIN: Xác định dòng giá trị trả về thuộc bảng bên phải của - Giáo trình SQL server 7.0

c.

định dòng giá trị trả về thuộc bảng bên phải của Xem tại trang 72 của tài liệu.
LEFT OUTER JOIN: Xác định dòng giá trị trả về thuộc bảng bên trái của liê - Giáo trình SQL server 7.0

c.

định dòng giá trị trả về thuộc bảng bên trái của liê Xem tại trang 72 của tài liệu.
FULL OUTER JOIN: Xác định dòng giá trị trả về không thuộc cả hai bảng - Giáo trình SQL server 7.0

c.

định dòng giá trị trả về không thuộc cả hai bảng Xem tại trang 73 của tài liệu.
Tr−ớc khi thực hiện các b−ớc sau bạn đã phảI định nghĩa cấu hình database trong ODBC  qua FSN - Giáo trình SQL server 7.0

r.

−ớc khi thực hiện các b−ớc sau bạn đã phảI định nghĩa cấu hình database trong ODBC qua FSN Xem tại trang 83 của tài liệu.
2) Tiếp theo bạn phảI chọn các bảng(Table) và các cột(tr−ờng) trong mỗi bảng đó để tạo ra Query - Giáo trình SQL server 7.0

2.

Tiếp theo bạn phảI chọn các bảng(Table) và các cột(tr−ờng) trong mỗi bảng đó để tạo ra Query Xem tại trang 84 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan