Chương 1 TỔNG QUAN VỀ SQL SERVER và CƠ SỞ DỮ LIỆU VỚI MÔ HÌNH QUAN HỆ.

I. LỊCH SỬ PHÁT TRIỂN CỦA SQL SERVER:
Vào những năm 1970 hãng IBM đã đưa ra ngôn ngữ máy tính được thiết kế đặc biệt
dùng để làm truy vấn CSDL gọi là: SEQUEL (Struct English Query Language). Theo
thời gian thì ngôn ngữ này được bổ sung dẫn đến mức nó không chỉ là ngôn ngữ dùng
cho truy vấn dữ liệu mà còn có thể tạo ra các CSDL và cho phép quản lý các tính năng
bảo mật của hệ thống. IBM đã công bố ngôn ngữ này rộng rãi và nó được biết đến với
tên SQL (Structure Query Language). Có nhiều phiên bản khác nhau của SQL được
dùng cho các hệ thống CSDL hiện nay. Phần mềm SQL của Microsoft sử dụng phiên
bản: Transact – SQL (T-SQL)
Microsoft bắt đầu xây dựng SQL cùng với hãng phần mềm Sybase để dùng cho hệ điều
hành OS/2. Sau khi tách riêng ra thì Microsoft tiếp tục phát triển phần mềm SQL dùng
cho hệ điều hành Window NT và luôn luôn có các phiên bản ra đời.
II. CƠ SỞ DỮ LIỆU SỬ DỤNG TRONG SQL SERVER
SQL Server dùng loại CSDL được gọi là CSDL quan hệ (Relational Database). Đây là
CSDL mà dữ liệu bên trong tổ chức thành các bảng chứa các cột, dòng dữ liệu có liên
quan đến nhau. Trong SQL Server, một CSDL không chỉ chứa dữ liệu thô mà còn chứa
các thông tin có liên quan đến CSDL như các bảng ảo, các Store Procedure, Trigger, ...
III. CÁC ĐỐI TƯỢNG CỦA CƠ SỞ DỮ LIỆU QUAN HỆ:
1) Bảng (Table)
- Là đối tượng quan trọng nhất của một CSDL, đối tượng này chứa các cột với các
kiểu dữ liệu khác nhau và các dữ liệu thô thực sự thì được đặt trên các dòng.
2) Thủ tục được lưu (Store Procedure)
- Đối tượng này chứa các đoạn mã SQL có thể viết và lưu trữ trong CSDL. Khi Store
Procedure này được gọi thi hành thì các đoạn mã SQL trong đó sẽ được thi hành một
cách tự động.
Ví dụ: để thêm một mẫu tin vào bảng Dm_MonHoc, ta viết một Store mà trong đó dùng
câu lệnh SQL: Insert Into, và Store này có các tham số chính là dữ liệu của mẫu tin cần
thêm.
3) Trigger:
- Thực chất là một Store Procedure, nó sẽ tự động được thi hành khi có sự cập nhật dữ
liệu như thêm, xoá, sửa từ Table tương ứng có khai báo Trigger. Trigger được thực
hiện để bảo đảm các quy luật nghiệp vụ được áp dụng cho CSDL là đúng đắn.
Ví dụ: Sau khi thêm, sửa, hay xoá một sinh viên trong bảng Dm_SinhVien thì phải tự
động cập nhật sỉ số của lớp học đó trong bảng Dm_LopHoc.

4) Quy luật (Rules)
- Một Rules khi được gán cho một cột nào đó sẽ bảo đảm dữ liệu nhập vào phải phù
hợp với tiêu chuẩn do người dùng đưa ra. Rule được hiểu như ràng buộc về miền giá
trị trên cột đó.
Ví dụ:
 Cột SoLuong phải là số dương
 Cột DiemThi phải có giá trị từ 0 đến 10
5) Khoá chính (Primary key)
- Mặc dù không phải là một đối tượng trong CSDL, nhưng khoá rất cần cho CSDL
quan hệ. Khoá chính bắt buộc phải duy nhất trên các dòng trong các Table.
6) Khoá ngoại (Foreign key)
- Cũng không phải là một đối tượng trong CSDL, nó chính là sự tham chiếu của các
cột từ một bảng này đến khoá chính hay các ràng buộc duy nhất của một bảng khác.
SQL Server sử dụng khoá chính và khoá ngoại để liên hệ dữ liệu với nhau từ các
bảng riêng biệt khi thực hiện một câu truy vấn từ nhiều bảng.
7) Ràng buộc (Constraints)
- Là cơ chế bảo đảm tính toàn vẹn dữ liệu.
8) Giá trị mặc định (Default)
- Một Default có thể xác lập trên một trường sao cho khi không có dữ liệu được đưa
vào thì giá trị mặc định sẽ được dùng đến.
Ví dụ: giá trị mặc định của Phai là 1
9) Bảng ảo
- Là một đối tượng dùng để lưu trữ các câu truy vấn trong CSDL, nó được tạo ra và
lưu trữ lại sao cho có thể dùng dễ dàng về sau. Một bảng ảo thường chứa một số cột
được lấy từ một bảng hay từ một liên kết hai hay nhiều bảng.
IV. SQL SERVER VÀ MÔ HÌNH CLIENT / SERVER
- Phần mềm SQL Server của Microsoft là một mô hình CSDL Client/Server.
Một ứng dụng theo kiểu Client/Server có thể được chia thành hai phần: Một phần chạy
trên Server và một phần khác chạy trên WorkStation (trạm làm việc).
- SQL Server là phần Server của chương trình với nhiều Client có thể kết nối vào
Server.
V. CÁC CƠ SỞ DỮ LIỆU MẶC ĐỊNH TRÊN SQL SERVER:
1) Cơ sở dữ liệu Master:
- Đây là một CSDL chính để chạy SQL Server. CSDL chứa một con trỏ đến một tập
tin dữ liệu cơ sở chứa thông tin về các cơ sở dữ liệu khác được cài đặt trong hệ thống
cũng như các thông tin về các dịch vụ.

2) Cơ sở dữ liệu Model:
- Đây là CSDL mẫu. Mỗi khi có một CSDL mới được tạo ra thì CSDL Model sẽ được
sao chép sang. Sau đó các yêu cầu về kích thước và các thay đổi nếu muốn sẽ được
áp dụng trên CSDL mới.
3) Cơ sở dữ liệu TempDB:
- Là nơi sắp xếp, các kết nối và các hoạt động khác đòi hỏi vị trí tạm thời được thực
hiện.
VI. CÁC CÔNG CỤ CHÍNH CỦA SQL SERVER:
1) SQL Server Books Online:
- Là một công cụ trợ giúp trực tuyến giúp người làm việc truy tìm sự giúp đở về những
vấn đề có liên quan đến SQL Server.
2) Tiện ích (SQL Server configuration manager)
- Để các máy PC có thể kết nối và dùng CSDL trên SQL Server thì ta cần cấu hình các
tiện ích trên máy trạm giống như cấu hình của Server với tiện ích SQL Server
configuration manager. Giao thức (protocol) thường dùng nhất là TCP/IP/
3) SQL Server Management Studio:
- Đây là tiện ích cung cấp cho người quản trị nhiều chức năng quản lý SQL Server với
giao diện đồ hoạ như tạo, cập nhật, xoá CSDL. Ngoài ra, tiện ích này còn cho phép
soạn thảo và thi hành các câu lệnh SQL, tạo các đối tượng Store Procedure, Trigger,
Bảng ảo, .... Khi kích hoạt tiện ích này thì cần cung cấp tên hay địa chỉ IP của Server
cần kết nối. Đồng thời cung cấp tên người dùng và mật khẩu nếu cần.

Elina Themen

Black farmers in the US’s South—faced with continued failure in their efforts to run for the successful farms their launched

Read Previous

Samsung goes big in India factory ever created

Read Next

Samsung goes big in India factory ever created

03 Comments

  • There’s such a thing as “too much information”, especially for the companies scaling out their sales operations. That’s why Attentive was help sales teams

    • There’s such a thing as “too much information”, especially for the companies scaling out their sales operations. That’s why Attentive was born

  • Cras lectus sed arcus volutpat tincidun met diam placerat.Vis solum numquam. That’s why Attentive help sales teams

Add Comment

Sign up for the Newsletter

Join our newsletter and get updates in your inbox. We won’t spam you and we respect your privacy.