Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Phần Mềm

Cơ sở dữ liệu là gì?

Nếu bạn quen với bảng tính như Microsoft Excel, bạn đã hiểu dữ liệu có thể dùng với bảng. Cơ sở dữ liệu cũng dùng bảng để lưu trữ, quản lý và truy xuất thông tin.

Bạn đã dùng cơ sở dữ liệu

Bạn có thể không nhận ra nhưng bạn gặp sức mạnh của cơ sở dữ liệu thường xuyên trong đời sống hàng ngày. Ví dụ, khi đăng nhập ngân hàng trực tuyến, ngân hàng trước tiên xác thực đăng nhập bằng tên người dùng và mật khẩu, sau đó hiển thị số dư và giao dịch. Một cơ sở dữ liệu hoạt động đằng sau đánh giá tổ hợp tên người dùng/mật khẩu và cung cấp quyền truy cập tài khoản. Nó sau đó lọc giao dịch để hiển thị theo ngày hoặc loại theo yêu cầu.

Cơ sở dữ liệu so với Bảng tính

Cơ sở dữ liệu khác bảng tính ở chỗ chúng tốt hơn ở lưu trữ lượng dữ liệu lớn và thao tác dữ liệu theo nhiều cách. Dưới đây là một vài hành động bạn có thể làm với cơ sở dữ liệu nhưng khó hoặc không thể với bảng tính:

  • Truy xuất tất cả bản ghi khớp tiêu chí nhất định
  • Cập nhật bản ghi hàng loạt
  • Tra cứu chéo bản ghi ở các bảng khác nhau
  • Thực hiện tính toán tổng hợp phức tạp

Các yếu tố của cơ sở dữ liệu

Cơ sở dữ liệu gồm nhiều bảng khác nhau. Giống như bảng Excel, bảng cơ sở dữ liệu gồm cột và hàng. Mỗi cột tương ứng với một thuộc tính và mỗi hàng tương ứng với một bản ghi đơn lẻ.

Ví dụ, xem xét bảng cơ sở dữ liệu chứa tên và số điện thoại 50 nhân viên tại Công ty X. Bảng thiết lập với cột "FirstName" (Tên), "LastName" (Họ), và "TelephoneNumber" (Số điện thoại). Mỗi hàng chứa thông tin tương ứng cho một cá nhân. Vì có 50 cá nhân, bảng có 50 hàng dữ liệu và một hàng nhãn.

Mỗi bảng trong cơ sở dữ liệu phải có tên duy nhất và mỗi bảng phải có cột khóa chính (primary key) để mỗi hàng (bản ghi) có trường duy nhất xác định nó.

Dữ liệu trong cơ sở dữ liệu được bảo vệ bằng ràng buộc (constraints), thi hành quy tắc lên dữ liệu để đảm bảo tính toàn vẹn tổng thể. Ràng buộc duy nhất (unique constraint) đảm bảo khóa chính không bị trùng lặp. Ràng buộc kiểm tra (check constraint) kiểm soát loại dữ liệu bạn nhập. Ví dụ, trường Tên chấp nhận văn bản thuần túy, nhưng trường Số bảo hiểm xã hội phải bao gồm tập số cụ thể.

Một trong những tính năng mạnh nhất của cơ sở dữ liệu là tạo mối quan hệ giữa các bảng dùng khóa ngoại (foreign keys). Ví dụ, bạn có bảng Khách hàng (Customers) và bảng Đơn hàng (Orders). Mỗi khách hàng liên kết đến đơn hàng trong bảng Orders. Bảng Orders lại có thể liên kết đến bảng Sản phẩm (Products). Phương pháp này đơn giản hóa thiết kế cơ sở dữ liệu để tổ chức dữ liệu theo danh mục, thay vì nhét tất cả dữ liệu vào một hoặc vài bảng.

Hệ thống quản trị cơ sở dữ liệu (DBMS)

Cơ sở dữ liệu chỉ giữ dữ liệu. Để tận dụng thực sự dữ liệu đó, bạn cần hệ thống quản trị cơ sở dữ liệu. DBMS là chính cơ sở dữ liệu, cùng với phần mềm và chức năng cần thiết để truy xuất hoặc chèn dữ liệu. DBMS tạo báo cáo, thi hành quy tắc và ràng buộc cơ sở dữ liệu, và duy trì schema cơ sở dữ liệu. Không có DBMS, cơ sở dữ liệu chỉ là tập hợp bit và byte ít ý nghĩa.

Mẹo: Nếu muốn thử tạo cơ sở dữ liệu, điểm khởi đầu tốt là chương trình cơ sở dữ liệu như Microsoft Access.

Câu hỏi thường gặp

  • Schema cơ sở dữ liệu là gì?
    Schema của cơ sở dữ liệu là cấu trúc của nó. Nó chỉ định thông tin hoặc đối tượng nào có thể nhập vào cơ sở dữ liệu và định nghĩa mối quan hệ giữa chúng. Schema thường được định nghĩa bằng Ngôn ngữ Truy vấn Cấu trúc (SQL).
  • Cơ sở dữ liệu quan hệ là gì?
    Cơ sở dữ liệu quan hệ lưu trữ các điểm dữ liệu liên quan đến nhau. Nó tổ chức dữ liệu thành một hoặc nhiều bảng, mỗi bảng có khóa duy nhất xác định nó.
  • Truy vấn cơ sở dữ liệu là gì?
    Truy vấn đơn giản là yêu cầu thông tin từ cơ sở dữ liệu. Dữ liệu có thể đến từ một hoặc nhiều bảng trong cơ sở dữ liệu, hoặc từ các truy vấn khác. Khi bạn gõ tìm kiếm Google, bạn đang gửi một truy vấn.
  • Bản ghi cơ sở dữ liệu là gì?
    Bản ghi là tập dữ liệu lưu trong bảng. Bản ghi đôi khi cũng gọi là tuple.
  • Khóa ngoại trong cơ sở dữ liệu là gì?
    Khóa ngoại là thành phần chung liên kết dữ liệu trong hai bảng. Khóa ngoại tham chiếu đến khóa chính của bảng khác gọi là bảng cha (parent table). Bảng chứa khóa ngoại gọi là bảng con (child table).
  • Thực thể (entity) trong cơ sở dữ liệu là gì?
    Thực thể là đối tượng tồn tại trong cơ sở dữ liệu. Có thể là người, địa điểm, đơn vị, hoặc khái niệm trừu tượng bạn muốn lưu thông tin. Ví dụ, cơ sở dữ liệu trường học có thể chứa sinh viên, giáo viên, khóa học như thực thể.