Search…

Cơ Sở Dữ Liệu Là Gì?

15/07/20203 min read
Cơ sở dữ liệu (database) đối với lập trình viên rất quen thuộc, nó là dữ liệu mà ta thường thao tác.

Định nghĩa cơ sở dữ liệu (database)

Tách cụm từ database thành database ta có:

  • Data là thông tin ngoài thực tế mà ta thu thập được, nó là thể hiện chưa được định nghĩa và cũng như chưa sử dụng vào một mục đích nào hết. Ví dụ như: 8415897381. Nếu tôi viết như vậy thì các bạn có thể hiểu nó theo nhiều nghĩa như: mật khẩu, mã số,... nhưng nếu được ghi nó lại thành Tel: +8415897381. Chúng ta sẽ biết nó là số điện thoại, nên bước đầu khi chúng ta thao tác với dữ liệu, ta phải biến dữ liệu thô thành một thứ có nghĩa.

Làm thế nào để lưu dữ liệu vào máy tính? Tại sao chúng ta cần có cơ sở dữ liệu trong khi ta có thể lưu dữ liệu bằng Excel hoặc 1 file dữ liệu đơn giản như text (file.txt)?

Máy tính không thông minh hơn con người, nó chỉ "phù hợp hơn con người" với các nhu cầu cụ thể về tính toán.

  • Excel lưu trữ và xử lý 1 lượng dữ liệu phù hợp với công việc cụ thể, như văn phòng chẳng hạn. Giả sử nó cần lưu trữ nhiều dữ liệu hơn thì nó sẽ "tắt thở" vì sự chậm chạp và khả năng cho thấy mối liên hệ của các loại dữ liệu.
  • Với các nhu cầu chuyên nghiệp hơn như:
    • Lưu trữ dữ liệu của 1 hệ thống bán hàng sẽ phình to qua hàng năm.
    • Cần xem xét được các mối quan hệ giữa các loại dữ liệu như tài khoản khách hàng, các đơn hàng, hàng hóa.

Cơ sở dữ liệu ra đời, và hệ quản trị cơ sở dữ liệu ra đời để "chuyên" làm điều đó, sẽ có hàng tá thứ như cách tối ưu dữ liệu, lấy dữ liệu, xem xét mối quan hệ được hệ quản trị cơ sở dữ liệu hỗ trợ làm việc đó.

Cơ sở dữ liệu sẽ là 1 tập hợp các cách thức lưu trữ, có thể là các file, các mô hình hóa mà người dùng không cần thiết phải hình dung ra nó, họ chỉ cần học các khái niệm của nó như.

  • Mỗi "loại" dữ liệu sẽ xem như 1 bảng dữ liệu (hay tài liệu), giả sử như bảng lưu trữ các tài khoản.
  • Mỗi dữ liệu muốn lấy ra xem, thêm hay điều chỉnh sẽ có "cách" lấy và ta phải học cách lấy đó.
  • Có lưu trữ các ràng buộc về quan hệ hoặc có cách để tham chiếu dữ liệu giữa các quan hệ 1 cách nhanh nhất.

Và để thỏa mãn những điều trên thì nó có những phần mềm để quản lý, những phần mềm đó vẫn đang cạnh tranh nhau hằng ngày và được gọi là Hệ quản trị cơ sở dữ liệu.

  • Microsoft SQL Server.
  • MySQL.
  • Oracle.
  • MongoDB.
  • ...
IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024