Mỗi hệ quản trịcơ sở dữ liệu hỗ trợ tập các đối tƣợng (object) không hoàn toàn giống nhau. Các đối tƣợng chính trong cơ sở dữ liệu đƣợc hỗ trợ bởi hầu hết các hệ quản trị cơ
sở dữ liệu gồm: User (Ngƣời dùng), Table (Bảng), View (Khung nhìn), Stored Procedure (Thủ tục) và Function (Hàm).
Hình 5.5. Các nhóm người dùng (Users) cơ sở dữ liệu
Hình 5.5 mô tảcác nhóm ngƣời dùng cơ sở dữ liệu. Trong đó có 2 nhóm ngƣời dùng
cơ sở dữ liệu chính: ngƣời dùng truy nhập dữ liệu (Database users) và ngƣời dùng quản
lý cơ sở dữ liệu (DBM operators). Ngƣời dùng truy nhập dữ liệu là ngƣời dùng kết nối
đến cơ sở dữ liệu để thực hiện các thao tác truy vấn và chỉnh sửa dữ liệu trong cơ sở dữ
liệu. Ngƣời dùng quản lý cơ sở dữ liệu là ngƣời dùng kết nối đến cơ sở dữ liệu để thực hiện các thao tác quản trị cơ sở dữ liệu, nhƣ tạo mới, hoặc chỉnh sửa cơ sở dữ liệu, bảng, thủ tục,… hoặc sao lƣu, phục hồi cơ sở dữ liệu. Mỗi nhóm ngƣời dùng đƣợc cấp quyền truy nhập khác nhau vào cơ sở dữ liệu để thực hiện nhiệm vụ của mình. Một trƣờng hợp ngoại lệ là ngƣời quản trị hệ thống (System administrator) thƣờng đƣợc tạo ra từ khi cài
đặt hệ quản trị cơ sở dữ liệu có quyền tối cao – có thể thực hiện mọi thao tác trên hệ quản trị cơ sở dữ liệu. Ngƣời quản trị hệ thống thƣờng đƣợc sử dụng để tạo các nhóm ngƣời
dùng cơ sở dữ liệu.
Hình 5.6 mô tả các bảng cơ sở dữ liệu và quan hệ ràng buộc giữa chúng. Các bảng cơ
sở dữ liệu đƣợc sử dụng để lƣu trữ dữ liệu của ngƣời dùng. Hình 5.7 mô tả việc tạo một khung nhìn từ 2 bảng cơ sở dữ liệu. Có thể coi khung nhìn là một bảng ảo sinh ra từ việc thực hiện các câu lệnh truy vấn SELECT trên các bảng thực.
110
Hình 5.6. Các bảng cơ sở dữ liệu và quan hệ ràng buộc giữa chúng
Hình 5.7.Mô hình khung nhìn (View) cơ sở dữ liệu
Hình 5.8. Một đoạn mã SQL mẫu để chỉnh sửa thủ tục cơ sở dữ liệu
Hình 5.8 biểu diễn một đoạn mã chỉnh sửa một thủ tục cơ sở dữ liệu. Thủ tục và hàm
là các phƣơng tiện cho lập trình cơ sở dữ liệu. Hình 5.9 minh họa cơ chế làm việc giữa
ứng dụng máy khách (UI) và cơ sở dữ liệu sử dụng các lệnh truy vấn SQL và thủ tục cơ
111 tục và hàm đƣợc lƣu trữ trong cơ sở dữ liệu nên có tốc độ trao đổi và thực hiện nhanh
hơn.
Hình 5.9. Mô hình thao tác cơ sở dữ liệu sử dụng thu tục (Stored Procedure)