- access control
 - security-driven restriction of access to ensure that only authenticated users are able to interact with specific resources
 
- ACID (atomicity, consistency, isolation, and durability)
 - characteristics that ensure transactions are fully completed or not executed (atomicity), the database remains accurate and follows its rules (consistency), transactions do not interfere with each other (isolation), and a transaction stays saved even if the system crashes (durability)
 
- B-tree index
 - most common type of index; maintains a balanced tree structure, providing efficient insertion, deletion, and lookup operations
 
- back end
 - part of a software application that handles data, logic, and operations, supporting what users interact with on the front end
 
- bitmap index
 - type of index that uses 0s and 1s to show where a value is in a database
 
- check constraint
 - rule that specifies the value that can be entered into a column
 
- conceptual design
 - creation of a simple model of data for database design, focusing on what is needed and how it is connected
 
- data cleanliness
 - accuracy and consistency of data and the lack of duplicated or missing information
 
- data consistency
 - data remain consistent and accurate across the database
 
- data independence
 - data can be restructured without affecting the programs that use it
 
- data lake
 - type of database that stores large amounts of raw data in their original format until the data are needed
 
- data life cycle
 - stages that data undergo from creation to deletion, ensuring data remain accurate, accessible, and valuable throughout their life cycle
 
- data redundancy
 - duplication of data
 
- data retrieval
 - process of obtaining specific information from a database or storage system
 
- data warehouse
 - type of database that integrates data from various sources and stores them in a combined manner
 
- database access tool
 - provides graphical user interfaces (GUIs) to facilitate database interaction without writing extensive code
 
- database management system (DBMS)
 - software system that manages, stores, and process data, ensuring it is organized, accessible, and secure
 
- database schema
 - structure of tables, including columns and data types
 
- denormalization
 - addition of redundant data for the purpose of making things run faster and meeting specific requirements
 
- foreign key
 - column or set of columns in one table that establishes a relationship with the primary key in another table
 
- front end
 - part of a software application that users interact with, including the design and user interface
 
- functional dependency
 - how one piece of data relates to another within a table
 
- hash index
 - type of index that uses a hash function to map data to a fixed-size table
 
- indexing
 - technique used to improve the speed of data retrieval operations in a database
 
- integration test
 - test to check the interaction between modules
 
- logical design
 - detailed database model that defines tables, columns, primary keys, and foreign keys
 
- normalization
 - technique in the design process where data are organized and stored only once, to eliminate the duplication of data
 
- NoSQL database (Not Only SQL)
 - database that does not use the traditional table structure of SQL databases
 
- NoSQL database management system
 - type of database that provides a mechanism for storing and retrieving data that is not based on the traditional relational database model
 
- object-oriented database management system (OODBMS)
 - database management system that stores data in the form of objects, similar to the way data are represented in object-oriented programming
 
- orphaned record
 - record that references another record that no longer exists
 
- physical design
 - creation of a physical structure from a logical design via actual implementation in the database
 
- primary key
 - unique identifier for each data entry in a database table
 
- referential constraint
 - maintains relationship between tables, making sure that a foreign key in one table matches a primary key in another table
 
- relational database
 - stores data in tables with rows and columns, making it ideal for structured data
 
- relational database management system (RDBMS)
 - database management system that stores and organizes data in a structured way using tables
 
- requirements analysis
 - studying how a business operates to determine what data should be stored and how the data should be used
 
- semistructured data
 - data that have some organization but do not fit neatly into tables
 
- structured data
 - data that are highly organized and easily searchable
 
- Structured Query Language (SQL)
 - standard language used to query and manage data in relational databases
 
- system test
 - test to evaluate the overall functionality
 
- unit test
 - test to verify individual functions
 
- unstructured data
 - data that lack predefined structure and require advanced techniques for analysis
 
- user acceptance testing
 - test to ensure the system meets the needs of end users