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 điều khoản dành riêng cho một số hệ thống hoặc cơ sở dữ liệu nhất định.
AXIT
Mô hình ACID của thiết kế cơ sở dữ liệu thực thi tính toàn vẹn của dữ liệu thông qua:
- Atomicity: Mỗi giao dịch cơ sở dữ liệu phải tuân theo quy tắc tất cả hoặc không có gì, có nghĩa là nếu bất kỳ phần nào của giao dịch không thành công, 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 theo tất cả các quy tắ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.
- Isolation: Mỗi giao dịch cơ sở dữ liệu sẽ diễn 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ẽ tồn tại vĩnh viễn bất chấp bất kỳ lỗi cơ sở dữ liệu nào, thông qua sao lưu hoặc các phương tiện khác.
Bottom Line
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. Thuộc tính là một cột trong bảng cơ sở dữ liệu, bản thân 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 phép chèn hoặc chỉnh sửa dữ liệu, trong khi nhân viên bình thường có thể chỉ xem dữ liệu. Xác thực được triển khai với tên người dùng và mật khẩu.
BASE Model
Mô hình BASE đã được phát triển để thay thế cho mô hình ACID để phục vụ nhu cầu của cơ sở dữ liệu noSQL trong đó dữ liệu không được cấu trúc theo cùng một cách mà cơ sở dữ liệu quan hệ yêu cầu. Các nguyên lý chính của nó là:
- Tính sẵn có Cơ bản: Cơ sở dữ liệu có sẵn và đang hoạt động, đôi khi được hỗ trợ bởi bản sao dữ liệu được phân phối trên một số máy chủ.
- Trạng thái mềm: Chống lại mô hình ACID về tính nhất quán nghiêm ngặt, nguyên lý này nói rằng dữ liệu không phải lúc nào cũng nhất quán và bất kỳ tính nhất quán được thực thi nào là trách nhiệm của cơ sở dữ liệu cá nhân hoặc nhà phát triển.
- Tính nhất quán cuối cùng: Tại một số thời điểm không xác định trong tương lai, 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à một tập hợp các quy tắc xác định dữ liệu hợp lệ. 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ể hoặc thậm chí các giá trị cho phép cụ thể.
- Ràng buộc DEFAULT: Một trường sẽ chứa giá trị mặc định nếu nó không có giá trị hiện tại để loại trừ giá trị rỗng.
- Ràng buộc về KHÓA CHÍNH: Khóa chính phải là duy nhất.
- Ràng buộc về KHÓA NGOẠI LỆ: Khóa ngoại phải khớp với khóa chính hiện có trong bảng khác.
Bottom Line
DBMS là phần mềm quản lý tất cả các khía cạnh làm việc với cơ sở dữ liệu, từ lưu trữ và bảo mật dữ liệu đến thực thi các quy tắc toàn vẹn dữ liệu, cung cấp các biểu mẫu để nhập và thao tác dữ liệu. Hệ thống quản lý cơ sở dữ liệu quan hệ triển khai mô hình quan hệ của các bảng và mối quan hệ giữa chúng.
Thực thể
Một thực thể là một bảng trong cơ sở dữ liệu. Nó được mô tả bằng cách sử dụng Sơ đồ thực thể-Mối quan hệ, đây là một loại đồ họa thể hiện mối quan hệ giữa các bảng cơ sở dữ liệu.
Phụ thuộc chức năng
Ràng buộc phụ thuộc hàm 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 thuộc tính khác, được mô tả là A -> Bcó nghĩa là giá trị của A xác định giá trị của B hoặc B phụ thuộc về mặt chức năng vào A. Ví dụ: một bảng trong trường đại học bao gồm hồ sơ của tất cả sinh viên có thể có phụ thuộc hàm giữa ID sinh viên và tên sinh viên, tức là ID sinh viên duy nhất sẽ xác định giá trị của tên.
Bottom Line
Một chỉ mục là một cấu trúc dữ liệu giúp tăng tốc cá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 bảng. Chỉ mục giữ các giá trị cột nhưng chỉ trỏ đến 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.
Phím
Khóa là một trường cơ sở dữ liệu có mục đích xác định duy nhất một bản ghi. Các phím giúp thực thi tính toàn vẹn của 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: 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 này xác định duy nhất một bản ghi trong bảng. Nó không được rỗng.
- Các khóa ngoại: Khóa liên kết một bản ghi với một bản ghi trong bảng khác. Khóa ngoại của bảng phải tồn tại làm khóa chính của bảng khác.
Bottom Line
Để chuẩn hóa cơ sở dữ liệu là thiết kế các bảng (quan hệ) và cột (thuộc tính) của nó theo cách để đảm bảo tính toàn vẹn của dữ liệu và tránh trùng lặp. Các cấp độ chuẩn hóa chính là Dạng chuẩn thứ nhất (1NF), Dạng chuẩn thứ hai (2NF), Dạng chuẩn thứ ba (3NF) và Dạng chuẩn Boyce-Codd (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 mạ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 của dữ liệu, NoSQL tuân theo mô hình BASE ít nghiêm ngặt hơn. Một lược đồ cơ sở dữ liệu NoSQL không sử dụng bảng để lưu trữ dữ liệu; thay vào đó, nó có thể sử dụng thiết kế khóa / giá trị hoặc đồ thị.
Không
Giá trị null thường bị nhầm lẫn với nghĩa là không có hoặc không; tuy nhiên, nó thực sự có nghĩa là chưa biết. 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 sử dụng toán tử IS NULLvà IS NOT NULLđể kiểm tra các giá trị rỗng.
Bottom Line
Truy vấn cơ sở dữ liệu 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. Một truy vấn chọn yêu cầu dữ liệu từ cơ sở dữ liệu; một 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 kéo và thả để ẩn ngữ nghĩa của truy vấn, giúp mọi người yêu cầu thông tin mà không cần phải viết SQL hợp lệ.
Lược đồ
Lược đồ cơ sở dữ liệu là thiết kế các bảng, cột, quan hệ và ràng buộc tạo nên một phần riêng biệt về mặt logic của cơ sở dữ liệu.
Bottom Line
Thủ tục được lưu trữ là một truy vấn biên dịch trước hoặc câu lệnh SQL được chia sẻ trên nhiều chương trình và người dùng khác nhau trong Hệ quản trị cơ sở dữ liệu. Các quy trình được lưu trữ nâng cao hiệu quả, giúp thực thi tính toàn vẹn của dữ liệu và tăng năng suất.
Ngôn ngữ truy vấn có cấu trúc
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. SQL phân nhánh thành hai loại cú pháp. Ngôn ngữ thao tác dữ liệu 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. Ngôn ngữ Định nghĩa Dữ liệu tạo các đối tượng cơ sở dữ liệu mới như chỉ mục và bảng.
Bottom Line
Một bộ kích hoạt là một bộ thủ tục được lưu trữ để thực thi một sự kiện cụ thể, thường là một thay đổi đối với dữ liệu của bảng. Ví dụ: một 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 một giá trị.
Xem
Chế độ xem cơ sở dữ liệu là một tập hợp dữ liệu đã lọc được hiển thị cho người dùng cuối để che giấu độ phức tạp của dữ liệu và hợp lý hóa trải nghiệm người dùng. Một dạng 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. Chế độ xem hiện thực hóa là chế độ xem trông và hoạt động như thể nó là một cái bàn theo đúng nghĩa của nó.