Đại cương về hệ cơ sở dữ liệu

Các khái niệm cơ bản về hệ CSDL

Cơ sở dữ liệu (Database - DB):

Hệ quản trị CSDL (Database Management System - DBMS):

Hệ cơ sở dữ liệu (Database System) gồm:

Chức năng của DBMS:

Các ngôn ngữ được sử dụng để tương tác với DBMS:

Sơ đồ (Schema) là cấu trúc chung của CSDL, thường ít thay đổi, nhưng các thay đổi thường phức tạp

Thể hiện (Instance) là giá trị/đối tượng dữ liệu, có thể dễ dàng thay đổi và thường xuyên thay đổi.

Phân loại hệ CSDL

Các mô hình dữ liệu

Một mô hình dữ liệu (Data model) bao gồm:

Một số mô hình dữ liệu tiêu biểu:

Mô hình dữ liệu Dạng biểu diễn thông tin Ưu điểm Nhược điểm
Phân cấp Cây Dễ xây dựng, thao tác
Tương thích với các tổ chức phân cấp
Ngôn ngữ thao tác đơn giản
Dư thừa dữ liệu
Hạn chế trong biểu diễn ngữ nghĩa giữa các bản ghi
Mạng Đồ thị có hướng Đơn giản
Có thể biểu diễn các ngữ nghĩa đa dạng với bản ghi và móc nối
Truy vấn thông tin qua duyệt đồ thị
Số lượng con trỏ lớn
Hạn chế trong biểu diễn ngữ nghĩa giữa các bản ghi
Quan hệ Bảng Dựa trên lý thuyết tập hợp
Khả năng tối ưu hóa các xử lí phong phú
Hạn chế trong biểu diễn ngữ nghĩa
Cấu trúc dữ liệu không linh hoạt
Thực thể - liên kết Sơ đồ thực thể - liên kết Dễ dàng biểu diễn các mối quan hệ từ thế giới thực
Biểu diễn ngữ nghĩa phong phú
Không dễ dàng ánh xạ vào những cấu trúc trên máy tính
Hướng đối tượng Sơ đồ lớp Cho phép định nghĩa các kiểu đối tượng phức tạp
Tính bao đóng, kế thừa, đa hình
Cấu trúc lưu trữ phức tạp
Khả năng tối ưu hóa bị hạn chế

Mô hình dữ liệu quan hệ

Trong mô hình dữ liệu quan hệ, thông tin được biểu diễn bởi trên các bảng (quan hệ).

Thuộc tính (trường) là một tính chất riêng biệt của một đối tượng cần được lưu trữ trong DB để phực vụ khai tác dữ liệu về đối tượng. Ký hiệu A

Quan hệ (bảng) là một tập các thuộc tính, kí hiệu R(A1,A2,...,An)

Bộ (bản ghi) là thông tin của một đối tượng thuộc quan hệ, kí hiệu t(a1,a2,...an)

Khóa là một/một số thuộc tính dùng để phân biệt hai bộ với nhau. Khóa có ít thuộc tính nhất được gọi là khóa tối thiểu. Khóa tối thiểu thường được dùng để làm khóa chính cho quan hệ/bảng.

Khóa ngoài là thuộc tính của quan hệ/bảng nhưng là khóa chính của quan hệ/bảng khác. Khóa ngoài tham chiếu đến khóa chính của quan hệ/bảng khác.