1. Các đối tượng sử dụng Cơ sở dữ liệu
Người dùng cuối: Đây là đối tượng cuối cùng sử dụng hệ thống CSDL, đối tượng này không có kiến thức về quản trị hệ thống, nghĩa là không chuyên về lĩnh vực này nên họ cần một công cụ giúp quản trị, khai thác dữ liệu khi cần. Thông thường khi làm dự án thì khách hàng chính là đối tượng người dùng cuối.
Chuyên viên tin học: Chuyên xây dựng các công cụ, ứng dụng nhằm giúp người dùng cuối sử dụng khai thác cơ sở dữ liệu, đối tượng này ta gọi là Application User. Nếu bạn muốn sau này bạn sẽ là một coder chuyên xây dựng các ứng dụng website thì bạn chính là chuyên viên tin học.
Quản trị CSDL: Đối tượng này cần có kiến thức chuyên sâu về hệ quản trị cơ sở dữ liệu, biết ngôn ngữ cấu trúc truy vấn (T-SQL) ở mức rành rỏi. Công việc của đối tượng này là tổ chức hệ thống CSDL, bảo mật, phân quyền hay cấp quyền cho các đối tượng khác, backup phục hồi dữ liệu và bảo đảm an toàn dữ liệu. Nếu bạn muốn trở thành đối tượng này thì bạn phải nghiên cứu sâu các mô hình CSDL, các hệ quản trị CSDL và cần có kinh nghiệm thực tế rất cao.
2. Các mức biểu diễn cơ sở dữ liệu
Tới đây mới thấy sự rườm rà của cơ sở dữ liệu rồi nhỉ , tuy rườm rà nhưng những kiến thức này giúp ta có quy trình thiết kế phần mềm (cơ sở dữ liệu) một cách nhanh và đầy đủ thông tin nhất, trong những bài sau ta sẽ tìm hiểu nó một cách đầy đủ hơn.
Mức trong (Mức vật lý - Physical): Ở mức này thông thường ta sẽ trả lời những câu hỏi ( CSDL cần giải quyết vấn đề gì? dữ liệu là gì? lưu trữ như thế nào? lưu trữ ở đâu? đánh chỉ mục như thế nào? truy vấn tuần tự hay ngẫu nhiên? ). Với mức này thì dành cho người chuyên môn về cơ sở dữ liệu (đối tượng quản trị CSDL).
Mức quan niệm (Conception hay Logical): trả lời các câu hỏi cần phải lưu trữ bao nhiêu loại dữ liệu, kiểu dữ liệu là gì và các mối liên hệ dữ liệu
Mức ngoài: đây là mức cao nhất dành cho người dùng cuối sử dụng và dành co các nhà phát triển phần mềm viết các chương trình ứng dụng nhằm quản ly CSDL.
Ở mỗi mức ta sẽ có những mô hình thiết kế CSDL khác nhau và ta sẽ tìm hiểu nó ở những bài sau nhé.
3. Các ngôn ngữ giao tiếp cơ sở dữ liệu
Với dân lập trình sẽ dễ hiểu ngôn ngữ lập trình dựa vào những mã lệnh để giao tiếp với máy, hệ quản trị CSDL cũng vậy, ta sẽ sử dụng những mã lệnh (cú pháp) mà nó có thể biên dịch được để giao tiếp xử lý các vấn đề liên quan đến quản lý cơ sở dữ liệu. Dưới dây là các ngôn ngữ đó:
- Ngôn ngữ mô tả dữ liệu (DDL – Data Definition Language): Cho phép khai báo cấu trúc CSDL, các mối liên hệ dữ liệu, cấu trúc ràng buộc dữ liệu.
- Ngôn ngữ thao tác dữ liệu (DML – Data Manipulation Language): cho phép thực hiện thao tác thêm, xóa, sửa dữ liệu.
- Ngôn ngữ truy vấn có cấu trúc (SQL – Structured Query Language): cho phép người khai thác sử dụng để truy vấn thông tin cần thiết.
- Ngôn ngữ quản lý dữ liệu (DCL – Data Control Language) cho phép thay đổi cấu trúc bảng, khai báo bảo mật, cấp quyền cho người sử dụng.
Tôi sẽ lấy một ví dụ nho nhỏ về ngôn ngữ SQL.
Ví dụ: Lấy danh sách sinh viên lớp K34 khoa CNTT trường DHSP TP.HCM
Với ngôn ngữ bình thường thì ta dễ dàng biểu diễn nhưng với ngôn ngữ SQL thì ta sẽ dùng cú pháp riêng của nó. Giả sử đối tượng DANHSACH chứa danh sách sinh viên, cú pháp SELECT dùng để chọn, dấu sao (*) dùng để biểu diễn tất cả thông tin, FROM dùng để chỉ nơi lưu trữ. Vậy ta có câu truy vấn như sau:
SELECT * FROM DANHSACH (lấy tất cả dữ liệu từ danh sách sinh viên)
Trong ví dụ này chỉ mang tính tham khảo vì những cú pháp đó bạn chưa biết, ở những bài sâu hơn ta sẽ tìm hiểu về những cú pháp này một cách chi tiết.
4. Các mô hình dữ liệu
Bài này chỉ mang tính chất giới thiệu nên trọng tâm của từng phần ta sẽ tìm hiểu sau nhé. Dưới đây là danh sách các mô hình dữ liệu:
- Mô hình dữ liệu mạng
- Mô hình dữ liệu phân cấp
- Mô hình dữ liệu thực thể mối kết hợp
- Mô hình dữ liệu quan hệ
- Mô hình dữ liệu hướng đối tượng
5. Lời kết
Trên là những khái niệm quan trọng trong quá trình học cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu, bài này chỉ mang tính chất tham khảo và là tiền đề cho những bài sau nên các bạn cũng nên dành chút thời gian đọc qua nhé.
Nguồn: NGUYỄN VĂN CƯỜNG (code.freetuts.net)
Còn cái TCL (Transaction Control Language) thì sao Ad?
Trả lờiXóa