Hệ quản trị Cơ sở dữ liệu SQL 2005 sử dụng C ơ sở dữ liệu quan hệ (Relationship Database) bao gồm các đối tượng cơ bản sau:
a) Table
Bảng là đối tượng thật sự lưu giữ dữ liệu của bạn. Một trong những nguyên tắc cơ bản khi thiết kế CSDL là mỗi bảng nên lưu giữ các thực thể xác định. Rất nhiều tác vụ khi làm việc với CSDL mà liên quan đến bảng. Tất cả các Hệ quản trị đều cung cấp 4 thao tác sau: Thêm thông tin (Insert), Sửa thông tin (Update), Xóa bản ghi (Delete). Chọn xem thông tin trong bảng (Select)
Mẩu tin, trường và giá trị: Một mẩu tin (Record) l ưu giữ thông tin liên quan đến một thực thể trong bảng. Tr ường (Feild) hay cột là một phần thông tin được lưu trong bảng.
Dòng và cột: Các mẩu tin được biểu diễn theo dòng và các trường được biểu diễn theo cột. Nội dung bảng được biểu diễn trong khung lưới theo dòng và cột.
Giá trị Null: SQL gán giá trị Null ở tr ường không có giá trị nhập vào. Giá trị Null thể hiện sự thiếu thông tin. Nếu sử dụng cột có giá trị Null trong tính toán thì giá trị trả về sẽ luôn là Null.
Thuộc tính của cột: Tên cột (ColumnName) , Kiểu dữ li ệu (DataType), Cho phép chứa giá trị Null hay không (Allow Nulls)
Khóa và quan hệ: Là thông tin nhận dạng duy nhất cho phép bạn tìm ra chính xác một dòng dữ liệu trong bảng.
Chỉ mục và ràng buộc: Chỉ mục dùng để xác định nhanh chóng các dòng dữ liệu cụ thể. Ràng buộc là những quy tắc áp dụng trong bảng.
Giá trị mặc định: Được gán cho môt dòng khi ta tạo mới dòng dữ liệu mà không cung cấp giá trị nào cho cột đó
b) View
Hoạt động rất giống bảng nh ưng View không cho lưu giá tr ị. Khi mở View, Server thực thi hướng dẫn và tạo ra bảng View ảo và nó chỉ tồn tại khi làm việc, không bao giờ được lưu vào đĩa cứng.
View cho phép ta chọn hay loại bỏ một dòng dữ liệu phù hợp với nhu cầu của người dùng.
c) Khóa dữ liệu
CSDL cho phép nhiều người dùng thay đổi dữ liệu trong bảng nhưng nó phải có cơ chế để đảm bảo những thay đổi này phải nhất quán. SQL dùng cơ chế khóa cho mục đích này.
Ý tưởng cơ bản của cơ chế khóa dữ liệu là khi người dùng muốn độc quyền truy cập dữ liệu của một bảng, server sẽ khóa bảng d ành riêng cho người dùng đó, khi người dùng đó hết tác vụ với bảng thì khóa được giải phóng, dữ liệu trong bảng trở về trạng thái sẵn s àng cho người dùng khác sử dụng.
d) DDL và DML
DDL (Data Difinition language): Ngôn ngữ định nghĩa dữ liệu, li ên quan đến việc tạo mới các đối tượng trong CSDL.
DML (Data Manipulation Language): Ngôn ngữ thao tác dữ liệu, liên quan đến việc sử dụng các đối t ượng đang tồn tại.
e) Thủ tục lưu trữ
Các phát biểu SQL cơ bản cũng là thủ tục lưu trữ. SQL là một ngôn ngữ lập trình, nó không chỉ gồm các phát biểu hướng dữ liệu mà còn bao gồm các câu lệnh IF …. THEN ...ELSE ….. vòng l ặp, khai báo thủ tục , trả về dữ liệu ,….
f) Trigger và thông báo sự kiện
Trigger là một kiểu thủ tục lưu trữ đặc biệt. Thay vìđược thực thi bởi người dùng, trigger được thực thi bởiserver khi một hoạt động xác định được thực thi như:
Insert Trigger: được thực thi bất cứ khi nào một dòng dữ liệu được thêm vào bảng.
Delete Trigger: được thực thi bất cứ khi nào một dòng dữ liệu đang tồn tại bị xóa khỏi bảng.
Update Trigger: được thực thi khi bất cứ một dòng dữ liệu trong bảng được sửa đổi.
g) Giao dịch
Một giao dịch là một đơn vị, bao gồm các tác vụ thực hiện thay đổi trên dữ liệu của chúng ta.
Các giao dịch được hỗ trợ thông qua các c ơ chế gọi là xác nhận thay đổi (commit) hoặc khôi phục (rollback).
h) Bảo mật và quyền sử dụng
Trong SQL mô hình bảo mật phụ thuộc tương tác giữa một số thực thể:
Logins (đăng nhập): là những tài khoản mà thông qua đó người dùng đăng nhập vào SQL server.
Roles (Nhóm người dùng): Cho phép tập hợp người dùng thành một nhóm để quản lý.
Mỗi đối tượng trong CSDL (Bảng, khung nhìn, thủ tục lưu trũ……) có một người chủ sở hữu(Owenrs)
Permissions (Quyền): các chủ sở hữu có thể cấp quyền cho ng ười dùng khác. Quyền trên đối tượng kiểm soát việc bạn có thểthực hiện đối với đối tượng đó.