CRUD là gì? 4 thao tác 'sinh tử' của mọi lập trình viên Backend

Mục lục

Ở bài viết trước, chúng ta đã tìm hiểu về mô hình MVC – cách tổ chức “bộ khung” cho một ngôi nhà. Hôm nay, chúng ta sẽ nói về những thứ bên trong ngôi nhà đó: Dữ liệu (Data).

Bạn có bao giờ tự hỏi:

Tất cả những phép màu đó đều được thực hiện bởi 4 thao tác cơ bản nhất của lập trình Backend, gọi tắt là CRUD.

1. CRUD là gì?

CRUD là từ viết tắt của 4 động từ trong tiếng Anh: Create (Tạo), Read (Đọc/xem), Update (Sửa), Delete (Xóa).

Đây là vòng đời cơ bản của mọi dữ liệu trong một ứng dụng phần mềm. Bất kể bạn đang xây dựng một blog cá nhân nhỏ xíu hay một hệ thống ngân hàng khổng lồ, công việc của bạn suy cho cùng cũng chỉ là đảm bảo 4 thao tác này diễn ra trơn tru và chính xác.

Hãy cùng mổ xẻ từng chữ cái một:

C - Create (Tạo mới)

Đây là hành động sinh ra dữ liệu mới.

R - Read (Đọc/Xem)

Đây là hành động lấy dữ liệu đã lưu ra để hiển thị.

U - Update (Cập nhật/Sửa)

Đây là hành động chỉnh sửa thông tin của dữ liệu đang tồn tại.

D - Delete (Xóa)

Đây là hành động xóa dữ liệu khỏi hệ thống.

2. CRUD trong ngôn ngữ của Lập trình viên

Là một Developer, bạn không chỉ hiểu khái niệm, bạn cần biết cách “nói chuyện” với máy tính để thực hiện CRUD.

Khi chúng ta làm việc với Backend, CRUD sẽ được ánh xạ (map) trực tiếp sang Câu lệnh SQL (khi làm việc với Database) và HTTP Method (khi làm việc với API).

Đây là bảng “cửu chương” mà bạn bắt buộc phải thuộc lòng:

Hành động (CRUD)Ý nghĩaCâu lệnh SQL tương ứngHTTP Method (RESTful API)
C - CreateTạo mớiINSERT INTO ...POST
R - ReadĐọc/XemSELECT ...GET
U - UpdateCập nhậtUPDATE ...PUT hoặc PATCH
D - DeleteXóaDELETE ...DELETE

Ghi chú: Nếu bạn chưa biết SQL hay API là gì, đừng lo. Chỉ cần nhớ bảng này, sau này khi đụng vào code thực tế bạn sẽ thấy nó cực kỳ logic.

3. Ví dụ thực chiến: Hệ thống Quản lý Nhân viên

Để chuẩn bị cho bài hướng dẫn thực hành sắp tới (Xây dựng ứng dụng PHP MVC CRUD), hãy cùng phân tích logic nghiệp vụ của một tính năng kinh điển: Quản lý nhân viên.

Giả sử chúng ta có một bảng dữ liệu tên là employees trong Database.

Bước 1: Create - Tuyển nhân viên mới

Công ty vừa tuyển anh Nguyễn Văn A. Chị HR nhập thông tin anh A vào phần mềm và bấm “Lưu”.

Bước 2: Read - Xem danh sách

Sếp muốn xem công ty hiện tại có bao nhiêu người. Sếp mở trang “Danh sách nhân viên”.

Bước 3: Update - Tăng lương

Sau 6 tháng, anh A làm việc tốt. Sếp quyết định tăng lương cho anh A từ 1000$ lên 1200$.

Bước 4: Delete - Nghỉ việc

Anh A trúng số độc đắc và quyết định nghỉ việc đi du lịch vòng quanh thế giới. Chị HR xóa tên anh A khỏi hệ thống.

4. Một số lưu ý “sống còn” khi làm CRUD

Tuy lý thuyết đơn giản, nhưng khi đi làm thực tế, CRUD phức tạp hơn nhiều. Dưới đây là 2 kinh nghiệm xương máu của mình:

1. Hard Delete vs. Soft Delete (Xóa thật và Xóa mềm)

2. Phân quyền (Authorization)

Không phải ai cũng được quyền làm đủ 4 bước C-R-U-D.

5. Kết luận

Vậy là bạn đã nắm trong tay 2 mảnh ghép quan trọng nhất của lập trình Backend:

  1. MVC: Cách tổ chức code (Kiến trúc sư).
  2. CRUD: Cách xử lý dữ liệu (Thợ xây).

Bây giờ, đã đến lúc kết hợp lý thuyết vào thực hành. Bạn đã sẵn sàng để tự tay code một ứng dụng hoàn chỉnh từ con số 0 chưa?

Bắt đầu tìm kiếm

Nhập từ khóa để tìm kiếm

↑↓
ESC
⌘K Phím tắt