✨Tính nhất quán (hệ cơ sở dữ liệu)

Tính nhất quán (hệ cơ sở dữ liệu)

Tính nhất quán (tiếng Anh: consistency) trong hệ thống cơ sở dữ liệu là yêu cầu rằng giao dịch cơ sở dữ liệu đã cho bất kỳ chỉ có thể thay đổi dữ liệu theo những cách được cho phép. Bất kỳ dữ liệu nào được ghi vào cơ sở dữ liệu cũng đều phải tuân theo theo tất cả các quy tắc định sẵn, bao gồm ràng buộc, cascade, trigger, và bất kỳ cách phối trộn nào của các quy tắc trong đó. Điều này không có nghĩa là để đảm bảo giao dịch sẽ hoạt động đúng như mong muốn của lập trình viên, mà chỉ là để lỗi lập trình bất kì nào đó không gây ra vi phạm ràng buộc cơ sở dữ liệu đã định.

Tính nhất quán cũng có thể hiểu sau khi ghi, sửa hoặc xóa bản ghi thành công, yêu cầu đọc bất kỳ sẽ ngay lập tức nhận được giá trị mới đây nhất của bản ghi đấy.

Như là bảo đảm ACID

Tính nhất quán là một trong bốn bảo đảm làm nên giao dịch ACID; tuy nhiên, bảo đảm ở đây bản chất là như thế nào thì lại có mơ hồ đáng kể. Có nhiều định nghĩa khác nhau về nó như là:

  • Sự bảo đảm rằng bất kỳ giao dịch nào đã bắt đầu trong tương lai thì đều tất yếu sẽ nhìn thấy hiệu quả của các giao dịch khác mà đã commit trong quá khứ;
  • Sự bảo đảm rằng ràng buộc cơ sở dữ liệu không bị vi phạm, đặc biệt là khi giao dịch nào đó commit;
  • Sự bảo đảm rằng các thao tác trong giao dịch đều được thực thi một cách chuẩn xác, đúng đắn và hợp lệ, làm đúng theo ngữ nghĩa của ứng dụng.

Vì các định nghĩa khác nhau này không loại trừ lẫn nhau, nên hoàn toàn có thể thiết kế ra hệ thống có "tính nhất quán" mang tất cả các ý về sự bảo đảm nêu ở trên đây, như hầu hết các hệ quản trị cơ sở dữ liệu quan hệ đang thông dụng ngày nay đều làm.

Như là sự đánh đổi CAP

Định lý CAP dựa trên ba sự đánh đổi, một trong số này là "tính nhất quán nguyên tử", về sự đánh đổi này thì có nhóm tác giả chú rằng "Bàn luận về tính nhất quán nguyên tử thì có phần khác với bàn về cơ sở dữ liệu ACID, vì tính nhất quán cơ sở dữ liệu là nói về giao dịch, còn tính nhất quán nguyên tử thì chỉ nói đến tính chất của thao tác 'yêu cầu' / 'hồi đáp' đơn mà thôi. Và nó cũng có nghĩa khác với tính nguyên tử trong ACID, vì nó gộp ý niệm cơ dữ liệu của cả tính nguyên lẫn tính nhất quán luôn." Trong định lý CAP, ta chỉ có thể có được hai trong ba tính chất sau: tính nhất quán, tính sẵn có, hoặc tính dung sai phân vùng. Do đó, tính nhất quán có thể phải bị đánh đổi đi trong một số hệ cơ sở dữ liệu.

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Tính nhất quán** (tiếng Anh: consistency) trong hệ thống cơ sở dữ liệu là yêu cầu rằng giao dịch cơ sở dữ liệu đã cho bất kỳ chỉ có thể thay đổi dữ liệu theo
Bảng sau đây so sánh các thông tin chung và chi tiết về kỹ thuật của các hệ thống quản trị cơ sở dữ liệu quan hệ. Nhắp chuột vào tên hệ thống để xem
**Hệ thống quản lý cơ sở dữ liệu hoạt động** (còn gọi là OLTP Trên cơ sở dữ liệu Transaction Processing Line), được sử dụng để quản lý Dữ liệu động trong thời gian thực.
thumb|Một ví dụ về lấy dữ liệu đầu ra từ truy vấn cơ sở dữ liệu SQL. **Cơ sở dữ liệu** () là một tập hợp các dữ liệu có tổ chức liên quan đến
Trong hệ cơ sở dữ liệu, **tính nguyên tử** (tiếng Anh: atomicity, ) là một trong các tính chất ACID của giao dịch cơ sở dữ liệu. **Giao dịch nguyên tử** là dãy thao tác
Trong hệ cơ sở dữ liệu, **tính bền vững** hay **tính bền bỉ** (tiếng Anh: **durability**) là tính chất trong ACID đảm bảo rằng giao dịch mà đã commit thì sẽ tồn tại mãi mãi.
**Giao dịch cơ sở dữ liệu** (_database transaction_) là đơn vị tương tác của một hệ quản lý cơ sở dữ liệu hoặc các hệ tương tự, mỗi giao dịch được xử lý một cách
**Ứng dụng cơ sở dữ liệu** là một chương trình máy tính có mục đích chính là nhập và truy xuất thông tin từ cơ sở dữ liệu được máy tính hóa. Ví dụ ban
**Cơ sở dữ liệu tập trung** (tiếng Anh: _centralized database_, viết tắt là **CDB**) là cơ sở dữ liệu được lưu trữ tại một vị trí vật lý duy nhất. Vị trí này thường là
thumb|Sự tăng trưởng và số hóa các khả năng lưu trữ thông tin trên toàn cầu **Dữ liệu lớn** (Tiếng Anh: **Big data**) là một thuật ngữ cho việc xử lý một tập hợp dữ
nhỏ|phải|Mô hình dữ liệu đám mây **Dữ liệu đám mây** hay **Cơ sở dữ liệu đám mây** (_Cloud database_) là một cơ sở dữ liệu thường được chạy vận hành trên nền tảng điện toán
Chuẩn hóa cơ sở dữ liệu là một phương pháp khoa học để phân tách (scientific method of breaking down) một bảng có cấu trúc phức tạp (complex table structures) thành những bảng có cấu
nhỏ|Một ví dụ về cây phân loại CART **Khai phá dữ liệu** (_data mining_) Là quá trình tính toán để tìm ra các mẫu trong các bộ dữ liệu lớn liên quan đến các phương
Hai con sư tử đang giao cấu ở [[Maasai Mara, Kenya]] phải|nhỏ| "Sự giao hợp giữa nam và nữ" (tranh [[Leonardo da Vinci vẽ khoảng 1492), mô tả những gì xảy ra bên trong cơ
**Máy truy tìm dữ liệu trực tuyến** hay **máy tìm kiếm** hay **cỗ máy tìm kiếm** (tiếng Anh: _search engine_), hay còn được gọi với nghĩa rộng hơn là **công cụ tìm kiếm** (_search tool_),
**Rò rỉ dữ liệu** hay **vi phạm dữ liệu**, **lộ dữ liệu** là "việc tiết lộ, công khai hoặc làm mất thông tin cá nhân một cách trái phép". Kẻ tấn công có nhiều động
**SQL** (, hoặc ; viết tắt của **Structured Query Language**), dịch là _Ngôn ngữ truy vấn mang tính cấu trúc_, là một loại ngôn ngữ máy tính phổ biến để tạo, sửa, và lấy dữ
trái|Biểu trưng Informix **Informix** là một họ các sản phẩm hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) của IBM. Nó là một máy chủ cơ sở dữ liệu cho xử lý giao
**Bảng tra cứu dãy số nguyên trực tuyến** (_The On-Line Encyclopedia of Integer Sequences_), hay đơn giản là **Sloane's**, là cơ sở dữ liệu chuỗi số nguyên trực tuyến. Bảng được tạo ra và bảo
**Xử lý dữ liệu điện tử** có thể đề cập đến việc sử dụng các phương pháp tự động để xử lý dữ liệu thương mại. Thông thường, điều này sử dụng các hoạt động
[[Tập tin:SQL data types.png|nhỏ|Các kiểu dữ liệu trong ngôn ngữ SQL, một trong những ngôn ngữ truy vấn phổ biến nhất với các lập trình viên. ]] **_Ngôn ngữ truy vấn_** () là tên gọi
**DB2** là một trong các dòng phần mềm quản trị cơ sở dữ liệu quan hệ của IBM (RDBMS: relational Database Management System). Có nhiều phiên bản khác nhau của DB2 để chạy trên các
:_Mục từ này nói về quan hệ trong toán học. Để xem các nghĩa khác, xem Quan hệ._ Trong toán học, **_quan hệ_** là một khái niệm khái quát hóa các quan hệ thường gặp,
**Tích hợp dữ liệu** liên quan đến việc kết hợp dữ liệu cư trú trong các nguồn khác nhau và cung cấp cho người dùng một cái nhìn thống nhất về chúng. Quá trình này
**Siêu dữ liệu không gian địa lý** () là các dữ liệu nhằm mô tả dữ liệu GIS. Thông thường trước khi sử dụng một loại dữ liệu GIS nào đó để thực hiện một
phải|192|[[Cây nhị phân, một kiểu đơn giản của cấu trúc dữ liệu liên kết rẽ nhánh.]] thumb|right|Bảng băm Trong khoa học máy tính, **cấu trúc dữ liệu** là một cách lưu dữ liệu trong máy
**ACID** là từ viết tắt các chữ cái đầu của bốn từ tiếng Anh _atomicity_, _consistency_, _isolation_, và _durability_. Chúng được coi là bốn thuộc tính quan trọng của một hệ quản trị cơ sở
Ngày nay, Big Data đã trở thành một thuật ngữ quen thuộc trong thế giới kinh doanh. Các doanh nghiệp đang không ngừng cải tiến, tìm kiếm cách khai thác và phân tích khối lượng
**MySQL** là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì
**Microsoft Access**, thường gọi tắt là **MS Access** hoặc đơn giản là **Access**, là một phần mềm quản lý cơ sở dữ liệu quan hệ do hãng Microsoft giữ bản quyền. Access thường được đóng
**Hệ thống Thông tin Phân loại Tích hợp** (, được viết tắt là **ITIS**) là một đối tác được thiết kế để cung cấp các thông tin phù hợp và đáng tin cậy về phân
**Microsoft SQL Server** là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi Microsoft. Là một máy chủ cơ sở dữ liệu, nó là một sản phẩm phần mềm có
**Tập dữ liệu COVID-19** là các cơ sở dữ liệu công khai nhằm chia sẻ dữ liệu các ca bệnh và thông tin y tế liên quan đến đại dịch COVID-19. ## Dữ liệu tổng
thumb|Quy trình mô hình hóa dữ liệu. Hình ảnh minh họa cách mô hình dữ liệu được phát triển và sử dụng ngày nay. Một [[sơ đồ khái niệm|mô hình dữ liệu khái niệm được
**Kiểm soát tính nhất quán** hay **kiểm soát tiêu đề chuẩn** (tiếng Anh: _authority control_) là một quy trình trong khoa học thư viện nhằm tổ chức mục lục thư viện và thông tin thư
Cơ sở dữ liệu **NoSQL** (tên gốc là "Non SQL" (phi SQL) hoặc "non relational" (phi quan hệ)) cung cấp một cơ chế để lưu trữ và truy xuất dữ liệu được mô hình hóa
Sở Tư pháp tỉnh Kiên Giang là cơ quan chuyên môn thuộc Ủy ban Nhân dân tỉnh Kiên Giang, có chức năng tham mưu và giúp Ủy ban Nhân dân tỉnh thực hiện quản lý
Trong lĩnh vực điện toán**, Khôi phục dữ liệu** (hay **Phục hồi dữ liệu**) là quá trình sử dụng các thiết bị, phần mềm lấy lại dữ liệu từ bị hư hỏng, lỗi hoặc bị
Nhằm từng bước xây dựng đồng bộ hệ thống hạ tầng công nghệ, hạ tầng cơ sở dữ liệu của ngành nông nghiệp, tích hợp nền tảng số nông nghiệp tiến đến số hoá quy
Nhằm từng bước xây dựng đồng bộ hệ thống hạ tầng công nghệ, hạ tầng cơ sở dữ liệu của ngành nông nghiệp, tích hợp nền tảng số nông nghiệp tiến đến số hoá quy
Nhằm từng bước xây dựng đồng bộ hệ thống hạ tầng công nghệ, hạ tầng cơ sở dữ liệu của ngành nông nghiệp, tích hợp nền tảng số nông nghiệp tiến đến số hoá quy
Nhằm từng bước xây dựng đồng bộ hệ thống hạ tầng công nghệ, hạ tầng cơ sở dữ liệu của ngành nông nghiệp, tích hợp nền tảng số nông nghiệp tiến đến số hoá quy
Nhằm từng bước xây dựng đồng bộ hệ thống hạ tầng công nghệ, hạ tầng cơ sở dữ liệu của ngành nông nghiệp, tích hợp nền tảng số nông nghiệp tiến đến số hoá quy
**Cục Chuyển đổi số và Thông tin dữ liệu tài nguyên môi trường** là cơ quan trực thuộc Bộ Tài nguyên và Môi trường, có chức năng tham mưu, giúp Bộ trưởng thống nhất quản
thumb|Hình thành blockchain. Chuỗi chính (màu đen) là chuỗi dài nhất gồm các khối từ khối khởi tạo (màu xanh lá cây) đến khối hiện tại. Các khối riêng lẻ (màu tím nhạt) nằm ở
**Tái tạo và thu thập dữ liệu 3D** là việc tạo ra các mô hình ba chiều hoặc không gian từ dữ liệu cảm biến. Các kỹ thuật và lý thuyết, nói chung, hoạt động
nhỏ| Trung tâm dữ liệu [[ARSAT (2014) ]] **Trung tâm dữ liệu** (tiếng Anh Mỹ: data center, hoặc tiếng Anh Anh: data centre), là một tòa nhà, không gian dành riêng trong tòa nhà hoặc
PaaS là một dịch vụ trong điện toán đám mây cung cấp nền tảng phát triển ứng dụng, gồm hệ điều hành, phần mềm trung gian, cơ sở dữ liệu...Bạn là nhà phát triển hay
Trong lập trình máy tính, **CRUD** (viết tắt các chữ cái đầu của **_C**reate-**R**ead-**U**pdate-**D**elete_, nghĩa là "tạo, đọc, cập nhật, xoá") là bốn chức năng cơ bản của lưu trữ liên tục. Các từ thay
**Quan hệ Việt Nam – Cộng hòa Dân chủ Nhân dân Triều Tiên** là quan hệ ngoại giao giữa hai nhà nước Cộng hòa Xã hội chủ nghĩa Việt Nam và Cộng hòa Dân chủ