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

Thực hiện bước nhảy vọt từ bảng tính đến cơ sở dữ liệu

Cơ sở dữ liệu cung cấp một cơ chế có tổ chức để lưu trữ, quản lý và truy xuất thông tin. Họ làm như vậy thông qua việc sử dụng các bảng. Nếu bạn đã quen thuộc với các bảng tính như Microsoft Excel , có thể bạn đã quen với việc lưu trữ dữ liệu ở dạng bảng. Nó không phải là một căng để làm cho bước nhảy vọt từ bảng tính đến cơ sở dữ liệu.

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

Cơ sở dữ liệu tốt hơn nhiều so với bảng tính để lưu trữ nhiều dữ liệu, tuy nhiên, và để thao tác dữ liệu theo nhiều cách khác nhau. Bạn gặp phải sức mạnh của cơ sở dữ liệu tất cả các thời gian trong cuộc sống hàng ngày của bạn.

Ví dụ: khi bạn đăng nhập vào tài khoản ngân hàng trực tuyến, trước tiên ngân hàng sẽ xác thực thông tin đăng nhập của bạn bằng tên người dùng và mật khẩu của bạn, sau đó hiển thị số dư tài khoản của bạn và bất kỳ giao dịch nào. Đây là cơ sở dữ liệu hoạt động đằng sau hậu trường đánh giá kết hợp tên người dùng và mật khẩu của bạn và sau đó cung cấp cho bạn quyền truy cập vào tài khoản của bạn. Cơ sở dữ liệu lọc các giao dịch của bạn để hiển thị chúng theo ngày hoặc loại, như bạn yêu cầu.

Dưới đây chỉ là một vài trong số các hành động mà bạn có thể thực hiện trên cơ sở dữ liệu sẽ khó, nếu không phải là không thể, để thực hiện trên bảng tính:

Hãy xem xét một số khái niệm cơ bản đằng sau một cơ sở dữ liệu.

Các thành phần của cơ sở dữ liệu

Một cơ sở dữ liệu được tạo thành từ nhiều bảng. Cũng giống như các bảng Excel, các bảng cơ sở dữ liệu bao gồm các cột và các 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 duy nhất. Mỗi bảng phải có một tên duy nhất trong cơ sở dữ liệu.

Ví dụ, hãy xem xét một bảng cơ sở dữ liệu có chứa tên và số điện thoại. Bạn có thể sẽ thiết lập các cột có tên là "FirstName", "LastName" và "TelephoneNumber". Sau đó, bạn chỉ cần bắt đầu thêm các hàng bên dưới các cột có chứa dữ liệu. Trong một bảng thông tin liên hệ cho một doanh nghiệp có 50 nhân viên, chúng tôi sẽ kết thúc với một bảng có chứa 50 hàng.

Một khía cạnh quan trọng của một bảng là mỗi khía cạnh phải có một cột khóa chính sao cho mỗi hàng (hoặc bản ghi) có một trường duy nhất để xác định nó.

Dữ liệu trong cơ sở dữ liệu được bảo vệ thêm bởi những gì được gọi là ràng buộc . Các ràng buộc thực thi các quy tắc trên dữ liệu để đảm bảo tính toàn vẹn tổng thể của nó. Ví dụ, một ràng buộc duy nhất đảm bảo rằng một khóa chính không thể được nhân đôi. Ràng buộc kiểm soát kiểm soát loại dữ liệu bạn có thể nhập — ví dụ: trường Tên có thể chấp nhận văn bản thuần túy, nhưng trường số an sinh xã hội phải bao gồm một tập hợp số cụ thể. Một số loại ràng buộc khác tồn tại, là tốt.

Một trong những tính năng mạnh mẽ nhất của cơ sở dữ liệu là khả năng tạo mối quan hệ giữa các bảng bằng cách sử dụng khóa ngoài. Ví dụ, bạn có thể có một bảng Customers và một bảng Orders. Mỗi khách hàng có thể được liên kết với một đơn đặt hàng trong bảng Đơn hàng của bạn. Bảng đơn hàng, đến lượt nó, có thể được liên kết với một bảng Sản phẩm. Kiểu thiết kế này bao gồm một cơ sở dữ liệu quan hệ và đơn giản hóa thiết kế cơ sở dữ liệu của bạn để bạn có thể tổ chức dữ liệu theo thể loại, thay vì cố gắng đưa tất cả dữ liệu vào một bảng, hoặc chỉ một vài bảng.

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

Một cơ sở dữ liệu đơn giản chứa dữ liệu. Để sử dụng thực tế dữ liệu, bạn cần một Hệ thống quản lý cơ sở dữ liệu (DBMS). Một DBMS là chính cơ sở dữ liệu, cùng với tất cả phần mềm và chức năng để lấy dữ liệu từ cơ sở dữ liệu hoặc để chèn dữ liệu. Một DBMS tạo các báo cáo, thực thi các quy tắc và ràng buộc của cơ sở dữ liệu và duy trì lược đồ cơ sở dữ liệu. Nếu không có một DBMS, một cơ sở dữ liệu chỉ là một tập hợp các bit và byte với rất ít ý nghĩa.