Cơ sở dữ liệu là một tập hợp các dữ liệu có tổ chức một cách liên quan, thường được lưu trữ và truy cập thông qua hệ thống máy tính. Khi cơ sở dữ liệu trở nên phức tạp, thường có sự phát triển bằng cách sử dụng các kỹ thuật thiết kế và mô hình hóa chính thức.