Tìm hiểu cơ sở dữ liệu là gì? và hệ quản trị CSDL MYSQL

Lưu trữ thông tin là nhu yếu rất thông dụng trong đời sống của con người. Từ thời thời xưa con người đã biết sử dụng những đồ vật có sẵn để tàng trữ thông tin như in hình lên đá, in lên những gốc cây, thanh gỗ. Nhưng với công nghệ tiên tiến năm trước này thì việc tàng trữ đó đã trở nên quá lỗi thời. Thay vào đó công nghệ thông tin tăng trưởng, người người đều có năng lực mua máy tính và tàng trữ thông tin trên máy tính. Tuy nhiên mặt nào cũng có những ưu và điểm yếu kém cả, nên để rõ ràng hơn ta sẽ tìm hiểu và khám phá những cách tàng trữ thường thì đã nhé .

test php

banquyen png

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Bạn đang đọc: Tìm hiểu cơ sở dữ liệu là gì? và hệ quản trị CSDL MYSQL">Tìm hiểu cơ sở dữ liệu là gì? và hệ quản trị CSDL MYSQL

1. Lưu trữ dữ liệu dưới dạng hệ thống tập tin

luu tru du lieu duoi dang tap tin png
Ví dụ hệ thống tập tin dữ liệu quản lý web project

Khi sử dụng máy tính thường thì ta sẽ tàng trữ thông tin dưới dạng file, và mỗi file ta sẽ đặt nó trong những thư mục có tên khác nhau nhằm mục đích mục tiêu thuận tiện tìm đến. Với cách này ta sẽ có những ưu điểm và điểm yếu kém như sau :
Ưu điểm :

  • Với việc lưu trữ này thì rõ ràng khi ta cần là lưu ngay nên tốc độ triển khai sẽ nhanh
  • Rõ ràng và trực quan với người không có chuyên môn công nghệ thông tin

Khuyết điểm :

  • Dữ liệu không nhất quán, đôi khi có trường hợp nhiều người sử dụng một file và sẽ xảy ra hiện tượng lưu đè.
  • Trùng lặp dữ liệu nhiều, dữ liệu không nhất quán
  • Tính chia sẽ dữ liệu không cao (kém)

Hiện nay những cá thể sử dụng máy tính đa phần sử dụng cách tàng trữ này để tàng trữ thông tin cho riêng mình, nên nói về sự phổ cập thì cách này phổ cập nhất, tuy nhiên với những mạng lưới hệ thống dữ liệu lớn thì sẽ có rất nhiều hạn chế như việc truy xuất tìm kiếm dữ liệu sẽ chậm, khó dữ gìn và bảo vệ, … Với những hạn chế trên thì khái niệm cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu được sinh ra .

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

Cơ sở dữ liệu là một mạng lưới hệ thống những thông tin có cấu trúc, được tàng trữ trên những thiết bị tàng trữ nhằm mục đích thõa mãn nhu yếu khai thác thông tin đồng thời của nhiều người sử dụng hay nhiều chương trình ứng dụng chạy cùng một lúc với những mục tiêu khác nhau .

Việc sử dụng hệ thống CSDL này sẽ khắc phục được những khuyết điểm của cách lưu trữ dươi dạng hệ thống tập tin, đó là:

  • Giảm trùng lặp thông tin ở mức thấp nhất, đảm bảo tính nhất quán và toàn vẹn dữ liệu
  • Đảm bảo dữ liệu được truy xuất theo nhiều cách khác nhau, từ nhiều người khác nhau và nhiều ứng dụng khác nhau.
  • Tăng khả năng chia sẽ thông tin. Ví dụ nếu ta đặt hệ thống dữ liệu tại Việt Nam thì ở bên Mỹ  nếu có password logi vào thì ta hoàn toàn có thể vào hệ thống để đọc tin

Tuy nhiên việc sử dụng hệ quản trị CSDL lại có những phiền hà không hề nhỏ sau đây :

  • Phải bảo vệ tính chủ quyền lãnh thổ của dữ liệu, vì khi sử dụng có đặc thù chia sẽ cao
  • Bảo mật quyền khai thác thông tin
  • Bảo đảm vấn đề tranh chấp dữ liệu khi xảy ra
  • Khi gặp các trục trặc sự cố thì phải bảo đảm vấn đề an toàn dữ liệu, không bị mất dữ liệu

Trong đời sống hằng ngày chắc rằng bạn có sử dụng qua những mạng lưới hệ thống CSDL nhưng bạn lại không biết. Chẳng hạng hằng ngày bạn vào đọc bài tin tức từ những trang báo, ở mỗi trang họ có dùng một mạng lưới hệ thống tàng trữ dữ liệu và khi bạn vào xem mạng lưới hệ thống sẽ trả dữ liệu về màn hình hiển thị trình duyệt cho bạn xem. Rõ ràng bạn hoàn toàn có thể truy vấn một lúc nhiều trang và nhiều người hoàn toàn có thể đọc một trang cùng một lúc được, nhưng vẫn bảo vệ tính toàn vẹn dữ liệu không bị rơi lệch .

Đương nhiên khi sử dụng các hệ thống CSDL thì bạn phải có một hệ quản trị CSDL. Hiện nay có rất nhiều hệ quản trị CSDL như MYSQL, SQL SERVER, Oracle, MS Access.Trong loạt serie này ta sẽ tìm hiểu hệ quản trị CSDL MYSQL.

3. Hệ quản trị cơ sở dữ liệu MYSQL

he quan tri csdl mysql png
Hình ảnh hệ quản trị CSDL MYSQL

Mysql là một hệ quản trị CSDL được sử dụng rất rộng rãi trên thế giới, đặc biệt là các ứng dụng website và nó thường đi kết hợp với ngôn ngữ lập trình PHP để xây dựng các ứng dụng website. Các hệ thống web ưa chuộng MYSQL là tại vì tốc độ xử lý của nó cao, tính dễ sử dụng và thương thích với các hệ điều hành thông dụng hiện nay như Linix, Window, … Mysql có sử dụng ngôn ngữ truy vấn T-SQL để thao tác dữ liệu.

Hiện nay đang đình đám các hệ quản trị CSDL với tên gọi NO-SQL, nghĩa là hệ quản trị không sử dụng ngôn ngữ có cấu trúc truy vấn (T-SQL), vì thế trong tương lại không biết MYSQL liệu có bị tiêu diệt hay không?

Khi học lập trình PHP và MYSQL bạn sẽ có nguồn tài liệu rất phong phú và đa dạng, vì thế nếu bạn chọn hướng đi này thì không phải lo đội ngũ support miễn phí (Google) smiley.

4. Lời kết

Trong serie này mình sẽ tập trung viết các bài về lập trình cơ sở dữ liệu MYSQL, chúng ta sẽ đi từ cơ bản đến nâng cao, đi từ người chưa biết gì cho đến một người trưởng thành, nắm bắt các khái niệm trigger, store, view, …, các mô hình thiết kế CSDL thông dụng và kinh nghiệp phân tích thiết kế hệ thống thông tin. Mời các bạn theo dõi …

Các bài viết liên quan

Viết một bình luận