TÌM HIỂU VỀ SQL SERVER

Một phần của tài liệu 72012003_quan_ly_mua_ban_va_cho_thue_dia (Trang 103 - 107)

.

6. TÌM HIỂU VỀ SQL SERVER

Giới thiệu

Mỗi ứng dụng trong thực tế xử lý và lưu thông tin dưới nhiều hình thức khác nhau, và hầu hết đều sử dụng cơ sở dữ liệu. Loại cơ sở dữ liệu được chọn cho ứng dụng sẽ phụ thuộc vào giải pháp và nhu cấu của nhà quản trị.

Tuỳ vào các yếu tố như: môi trường, ứng dụng cần bảo mật cao, khả năng tài chính, quy mô của ứng dụng, mục đích sử dụng…., cơ sở dữ liệu được chọn sẽ có quy mô khác nhau, nhằm mục đích lưu trữ, xử lý và tìm kiếm dữ liệu tối ưu.

Mục đích sử dụng cơ sở dữ liệu bao gồm các chức năng như: lưu trữ (storage), truy cập (accessibility), tổ chức (organization) và xử lý (manipulation).

Hệ quản lý cơ sở dữ liệu (Database management system) bao gồm phần cứng (Hardware), phần mềm (Software), dữ liệu (data) và người dùng (Users).

Hệ quản lý cơ sở dữ liệu không nhất thiết là cơ sở dữ liệu Data người dùng như Sql Server, Oracle, Informic mà nó cũng có thể là cơ sở dữ liệu dùng cho ứng dụng như Microsoft Access, Foxpro…. Với ứng dụng quản lý thư viện điện tử hỗ trợ việc lưu trữ, cập nhật dữ liệu thường xuyên, tìm kiếm thông tin, bảo mật và phân quyền cho người sử dụng. Mặt khác, ứng dụng thư viện điện tử có quy mô sử dụng không lớn, hỗ trợ đa người dùng và khả năng về tài chính là một vấn đề gặp phải nên SQL Server là sự chọn lựa hợp lý nhất làm hệ quản trị cơ sở dữ liệu.

Đặc điểm của SQL Server

SQL SERVER là một hệ quản trị cơ sở dữ liệu quan hệ mạnh có tính mở, đáng tin cậy, là một hệ quản trị cơ sở dữ liệu theo mô hình Client/Server và có thể dễ dàng phát triển theo mô hình dữ liệu phân tán.

SQL SREVER chỉ có các đối tượng table (bảng dữ liệu), Views (bảng ảo), Diagram (sơ đồ quan hệ), Stored procedures (thủ tục), Users (người dùng cơ sở dữ liệu), Rules (các quy tắc do người dùng định nghĩa), Roles (các vai trò áp dụng cho người dùng trên cơ sở dữ liệu), Default (khai báo các giá trị mặc định), Functions (cho phép người dùng khai báo các hàm người dùng).

Cơ sở dữ liệu SQL Server là cơ sở dữ liệu đa người dùng chạy trên hệ điều hành Windows. Điều này có nghĩa là bạn cài đặt cơ sở dữ liệu SQL Server trên hệ điều hành đa người dùng Windows NT, Windows 2000…

Dễ dàng xây dựng một cơ sở dữ liệu quan hệ lớn, mỗi cơ sở dữ liệu có thể chứa 2 tỷ quan hệ và mỗi quan hệ có thể chứa đến 1024 thuộc tính.

Giải quyết tình trạng va chạm giữa các user khi cùng truy xuất một dữ liệu tại một thời điểm. Bảo đảm các ràng buộc toàn vẹn trên cơ sở dữ liệu.

Bảo vệ an toàn cơ sở dữ liệu (quản lý nhiều mức độ để truy cập vào cơ sở dữ liệu). Truy vấn dữ liệu nhanh.

Hệ thống quản lý tự động không gian làm việc của các giao dịch (transaction).

SQL SERVER cho phép ứng dụng xử lý dữ liệu, thực hiện các thao tác cập nhật dữ liệu, tính toán ngay trên Server.

Các đối tượng của SQL Server Table - Bảng

Là thành phần chính trong cơ sở dữ liệu. Bảng là đối tượng lưu trữ dữ liệu thực, khi cần giao tiếp với cơ sở dữ liệu khác, bảng là đối tượng căn bản nhất trong bất kỳ loại cơ sở dữ liệu nào, chúng được coi là một miền dữ liệu.

Mỗi bảng được định nghĩa nhiều trường, mỗi trường (field còn gọi là column name) ứng với một loại kiểu dữ liệu. Dữ liệu nhập vào có thể chấp nhận hoặc từ chối tuỳ thuộc vào nguyên tắc ràng buộc dữ liệu tương thích do hệ thống hay người dùng định nghĩa

Datagram – Lược đồ quan hệ

Khi xây dựng cơ sở dữ liệu ứng dụng hay thương mại điện tử, đều phải dựa trên trình phân tích thiết kế hệ thống. Sau những bước phân tích và thiết kế, bạn sẽ thiết lập quan hệ dữ liệu giữa các thực thể ERD. Diagram là công cụ duy nhất giúp bạn thực hiện công việc kết nối trên

Chỉ mục Indexs

Đối tượng này chỉ tồn tại trong bảng hay khung nhìn, chỉ mục có ảnh hưởng đến tốc độ truy cập dữ liệu, khi tìm kiếm thông tin trên bảng chỉ mục giúp tăng tốc độ cho việc tìm kiếm.

View

Bảng View trong SQL Server:

View là đối tượng cơ sở dữ liệu. chúng được biết đến như một bảng ảo (Virtual table). Bảng thân View không chứa dữ liệu mà chỉ truy vấn, kết hợp dữ liệu từ một hay nhiều bảng có quan hệ lại với nhau.

Sử dụng View nhằm cải thiện quá trình truy cập, bằng cách định nghĩa trước phát biểu SQL dạng Select với các điều kiện cố định như phép kết nối, tiêu chuẩn so sánh cố định,…

Để thiết kế View trước tiên cần xác định những cột dữ liệu nào cần kết xuất, sau đó xem xét những cột dữ liệu này thuộc về bảng dữ liệu nào.Từ đó bạn có thể tạo ra một View từ các bảng dữ liệu có quan hệ với nhau.

Views có thể thêm trường mới dựa vào những phép toán, biểu thức của SQL Server

Views có thể kết nối nhiều bảng dữ liệu lại với nhau theo quan hệ nhất định cùng với những tiêu chuẩn, nhằm tạo ra một bảng dữ liệu theo nhu cầu của người dùng.

Cú pháp :

CREATE VIEW

[ < database_name > . ] [ < owner > . ] view_name [ ( column [ ,..n ] ) ] [ WITH < view_attribute > [ ,...n ] ]

AS

select_statement

[ WITH CHECK OPTION ] < view_attribute > ::=

{ ENCRYPTION | SCHEMABINDING | VIEW_METADATA }

Trong đó:

Database_name :Tên View do chúng ta đặt . Các tùy chọn:

WITH CHECK OPTION:Bắt buộc tất cả việc hiệu chỉnh dữ liệu áp dụng qua bảng nhìn

WITH ENCRYPTION :Mã hóa phát biểu CREATE VIEW trong bảng hệ thống syscomments,sau khi mã hóa bảng nhìn rồi thì không ai có thể xem nó cả .

Khi ta sử dụng View thì ta cũng có thể select ,insert,update,delete data như đối với table .

Back up – Restore Back up

Ta có thể dùng công cụ Backup trong sql để sao lưu dự phòng database một cách an toàn hơn để phòng trừ khi server của chúng ta có vấn đề .

Để Backup database ta có thể dùng hai cách là bằng Wizard hay là bằng những câu lệnh.

 Backup bằng wizard

Chọn database mà chúng ta cần Backup rồi kích phải database chọn All tasks -> Backup database Trong đó có các tùy chọn

Database-complete:backup toàn bộ database . Database-differntial:backup dữ liệu theo cách khác. Transaction log :backup các chuểyn tác .

File and filegroup :backup nhóm file.

 Backup bằng lệnh Vào sql analyzer để làm . Cú pháp

Tạo thiết bị để backup

Exec sp_addumpdevice 'physical_backup_device_name' ,‘backup_devicename’, ’ filename.bak’

thực hiện backup

BACKUP DATABASE ‘database_name’ to ‘backup_devicename’ WITH INIT Trong đó :

'physical_backup_device_name' :Là những thiết bị backup trong máy như DISK,TAPE,PIPE . ‘backup_devicename’:Tên thiết bị backup mà chúng ta đặt .

’ filename.bak’:tên file mà ta sẽ lưu trữ bắt buộc phải có phần mở rộng là .bak

Restore

 Restore bằng wizard

Ta đặt tên cho database của chúng ta, phải nhớ là tên của database này phải trùng với tên database khi chúng ta backup .

Ta click phải database chọn all tasks->restore database…nếu như chúng ta đã từng backup trên chính máy này thì tự sql sẽ tìm thiết bị backup và đưa ra để cho chúng ta restore lại .

Nếu như chúng ta lấy file backup của chúng ta đi retore trên hệ thống sql khác thì chúng ta phải chọn mục from device để chỉ dẫn đến file backup mà ta sao chép đi .Sau cùng ta chọn OK để sql sẽ restore dữ liệu cho chúng ta

 Restore bằng lệnh

Cú pháp:

RESTORE DATABASE ‘database_name’ FROM ‘backup_devicename’

Ví dụ:

RESTORE DATABASE BANSACHDTTP from bansach

Một phần của tài liệu 72012003_quan_ly_mua_ban_va_cho_thue_dia (Trang 103 - 107)

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

(108 trang)
w