Bảng thuật ngữ này bao gồm các thuật ngữ và khái niệm cơ sở dữ liệu được sử dụng trên tất cả các loại cơ sở dữ liệu. Nó không bao gồm các thuật ngữ cụ thể cho một số hệ thống hoặc cơ sở dữ liệu nhất định.
ACID
Mô hình ACID của thiết kế cơ sở dữ liệu thực thi tính toàn vẹn dữ liệu thông qua nguyên tử , tính nhất quán , cách ly và độ bền:
- Nguyên tử: Mỗi giao dịch cơ sở dữ liệu phải tuân thủ quy tắc tất cả hoặc không có nghĩa là nếu bất kỳ phần nào của giao dịch thất bại, toàn bộ giao dịch sẽ không thành công.
- Tính nhất quán : Mỗi giao dịch cơ sở dữ liệu phải tuân thủ tất cả các quy tắc được xác định của cơ sở dữ liệu; bất kỳ giao dịch nào vi phạm các quy tắc này đều không được phép.
- Cách ly : Mỗi giao dịch cơ sở dữ liệu sẽ xảy ra độc lập với bất kỳ giao dịch nào khác. Ví dụ, nếu nhiều giao dịch được gửi đồng thời, cơ sở dữ liệu sẽ ngăn chặn bất kỳ sự can thiệp nào giữa chúng.
- Độ bền : Mỗi giao dịch cơ sở dữ liệu sẽ vĩnh viễn tồn tại trong bất kỳ lỗi cơ sở dữ liệu nào, thông qua các bản sao lưu hoặc các phương tiện khác.
Thuộc tính
Thuộc tính cơ sở dữ liệu là một đặc tính của một thực thể cơ sở dữ liệu. Nói một cách đơn giản, một thuộc tính là cột trong một bảng cơ sở dữ liệu, mà chính nó được gọi là một thực thể.
Xác thực
Cơ sở dữ liệu sử dụng xác thực để đảm bảo rằng chỉ những người dùng được ủy quyền mới có thể truy cập cơ sở dữ liệu hoặc các khía cạnh nhất định của cơ sở dữ liệu. Ví dụ: quản trị viên có thể được ủy quyền chèn hoặc chỉnh sửa dữ liệu, trong khi nhân viên thường xuyên có thể chỉ xem dữ liệu. Việc xác thực được thực hiện với tên người dùng và mật khẩu.
Mô hình BASE
Mô hình BASE đã được phát triển như là một thay thế cho mô hình ACID để phục vụ nhu cầu của các cơ sở dữ liệu noSQL, trong đó dữ liệu không được cấu trúc theo cùng một cách theo yêu cầu của các cơ sở dữ liệu quan hệ. Nguyên lý chính của nó là tính khả dụng cơ bản, trạng thái mềm và tính nhất quán cuối cùng:
- Tính khả dụng cơ bản : Cơ sở dữ liệu có sẵn và hoạt động, được hỗ trợ đôi khi bằng cách sao chép dữ liệu được phân phối trên nhiều máy chủ.
- Trạng thái mềm : Chống lại mô hình ACID có tính nhất quán nghiêm ngặt, nguyên lý này cho biết rằng dữ liệu không phải lúc nào cũng phải nhất quán và rằng bất kỳ sự nhất quán nào được thực thi là trách nhiệm của cơ sở dữ liệu hoặc nhà phát triển riêng lẻ.
- Sự nhất quán cuối cùng : Tại một số điểm tương lai không xác định, cơ sở dữ liệu sẽ đạt được tính nhất quán.
Ràng buộc
Ràng buộc cơ sở dữ liệu là tập hợp các quy tắc xác định dữ liệu hợp lệ. Nhiều loại ràng buộc tồn tại. Các ràng buộc chính là:
- Ràng buộc duy nhất : Một trường phải chứa một giá trị duy nhất trong bảng.
- Ràng buộc KIỂM TRA : Một trường chỉ có thể chứa các kiểu dữ liệu cụ thể và thậm chí một số giá trị cho phép nhất định.
- Ràng buộc DEFAULT : Một trường sẽ chứa một giá trị mặc định nếu nó không có giá trị hiện tại; điều này loại bỏ một giá trị NULL.
- Ràng buộc KEY CHÍNH : Khóa chính phải là duy nhất.
- Ràng buộc khoá ngoại: Khóa ngoại phải khớp với khóa chính hiện có trong bảng khác.
Hệ thống quản lý cơ sở dữ liệu (DBMS)
DBMS là phần mềm quản lý tất cả các khía cạnh làm việc với một cơ sở dữ liệu, từ lưu trữ và bảo mật dữ liệu để thực thi các quy tắc toàn vẹn dữ liệu, để cung cấp các biểu mẫu cho nhập dữ liệu và thao tác. Một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) thực hiện mô hình quan hệ của các bảng và các mối quan hệ giữa chúng.
Thực thể
Một thực thể đơn giản là một bảng trong cơ sở dữ liệu. Nó được mô tả bằng cách sử dụng một biểu đồ quan hệ thực thể, là một loại đồ họa cho thấy mối quan hệ giữa các bảng cơ sở dữ liệu.
Chức năng phụ thuộc
Ràng buộc phụ thuộc chức năng giúp đảm bảo tính hợp lệ của dữ liệu và tồn tại khi một thuộc tính xác định giá trị của một thuộc tính khác, được mô tả là A -> B có nghĩa là giá trị của A xác định giá trị của B hoặc B đó là "phụ thuộc vào chức năng" trên A Ví dụ, một bảng trong một trường đại học bao gồm hồ sơ của tất cả học sinh có thể có một sự phụ thuộc chức năng giữa ID học sinh và tên học sinh, tức là ID sinh viên duy nhất sẽ xác định giá trị của tên.
Mục lục
Chỉ mục là cấu trúc dữ liệu giúp tăng tốc truy vấn cơ sở dữ liệu cho các tập dữ liệu lớn. Các nhà phát triển cơ sở dữ liệu tạo một chỉ mục trên các cột cụ thể trong một bảng. Chỉ mục chứa các giá trị cột nhưng chỉ trỏ tới dữ liệu trong phần còn lại của bảng và có thể được tìm kiếm một cách hiệu quả và nhanh chóng.
Chìa khóa
Khóa là một trường cơ sở dữ liệu với mục đích là xác định duy nhất một bản ghi. Các phím giúp thực thi toàn vẹn dữ liệu và tránh trùng lặp. Các loại khóa chính được sử dụng trong cơ sở dữ liệu là khóa ứng viên, khóa chính của khóa ngoài.
- Phím ứng cử viên : Tập hợp các cột có thể xác định duy nhất một bản ghi và từ đó khóa chính được chọn.
- Các khóa chính : Khóa được chọn để nhận dạng duy nhất một bản ghi trong bảng. Khóa này không thể là NULL.
- Khóa ngoài : Khóa liên kết bản ghi với bản ghi trong bảng khác. Khóa ngoài của bảng phải tồn tại như khóa chính của bảng khác.
Bình thường hóa
Để bình thường hóa một cơ sở dữ liệu là thiết kế các bảng (quan hệ) và các cột (thuộc tính) của nó theo một cách để đảm bảo tính toàn vẹn dữ liệu và tránh trùng lặp. Các mức chuẩn hóa chính là First Normal Form (1NF), Second Normal Form (2NF), Form thông thường thứ ba (3NF) và Boyce-Codd Normal Form (BCNF).
NoSQL
NoSQL là một mô hình cơ sở dữ liệu được phát triển để đáp ứng nhu cầu lưu trữ dữ liệu phi cấu trúc như email, bài đăng trên phương tiện truyền thông xã hội, video hoặc hình ảnh. Thay vì sử dụng SQL và mô hình ACID nghiêm ngặt để đảm bảo tính toàn vẹn dữ liệu, NoSQL tuân theo mô hình BASE ít nghiêm ngặt hơn. Lược đồ cơ sở dữ liệu NoSQL không sử dụng các bảng để lưu trữ dữ liệu; thay vào đó, nó có thể sử dụng một thiết kế hoặc đồ thị khóa / giá trị.
Vô giá trị
Giá trị NULL thường bị nhầm lẫn với nghĩa là "none" hoặc zero; tuy nhiên, nó thực sự có nghĩa là "không rõ". Nếu một trường có giá trị NULL, nó là một trình giữ chỗ cho một giá trị không xác định. Ngôn ngữ truy vấn có cấu trúc (SQL) sử dụng toán tử IS NULL và IS NOT NULL để kiểm tra các giá trị null.
Truy vấn
Truy vấn cơ sở dữ liệu là cách người dùng tương tác với cơ sở dữ liệu. Nó thường được viết bằng SQL và có thể là truy vấn chọn hoặc truy vấn hành động . Truy vấn chọn yêu cầu dữ liệu từ cơ sở dữ liệu; truy vấn hành động thay đổi, cập nhật hoặc thêm dữ liệu. Một số cơ sở dữ liệu cung cấp các biểu mẫu ẩn ngữ nghĩa của truy vấn, cho phép người dùng dễ dàng yêu cầu thông tin mà không cần phải hiểu SQL.
Lược đồ
Lược đồ cơ sở dữ liệu là thiết kế của các bảng, các cột, các quan hệ và các ràng buộc tạo nên một cơ sở dữ liệu. Các lược đồ thường được mô tả bằng câu lệnh SQL CREATE.
Thủ tục lưu trữ
Một thủ tục được lưu trữ là một truy vấn được biên dịch trước hoặc câu lệnh SQL có thể được chia sẻ trên nhiều chương trình và người dùng trong một Hệ thống quản lý cơ sở dữ liệu. Các thủ tục được lưu trữ cải thiện hiệu quả, giúp thực thi toàn vẹn dữ liệu và tăng năng suất.
Structured Query Language
Ngôn ngữ truy vấn có cấu trúc hoặc SQL là ngôn ngữ được sử dụng phổ biến nhất để truy cập dữ liệu từ cơ sở dữ liệu. Ngôn ngữ thao tác dữ liệu (DML) chứa tập hợp con các lệnh SQL được sử dụng thường xuyên nhất và bao gồm SELECT, INSERT, UPDATE và DELETE.
Cò súng
Trình kích hoạt là một thủ tục được lưu trữ được thiết lập để thực thi cho một sự kiện cụ thể, thường là một thay đổi đối với dữ liệu của một bảng. Ví dụ: trình kích hoạt có thể được thiết kế để ghi vào nhật ký, thu thập số liệu thống kê hoặc tính toán giá trị.
Lượt xem
Chế độ xem cơ sở dữ liệu là tập hợp dữ liệu được lọc hiển thị cho người dùng cuối để ẩn sự phức tạp của dữ liệu và hợp lý hóa trải nghiệm người dùng. Chế độ xem có thể kết hợp dữ liệu từ hai hoặc nhiều bảng và chứa một tập hợp con thông tin.