Database Management Ch. 1 Glossary Terms

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/47

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

48 Terms

1
New cards

ACID Properties

An acronym (Atomicity, Consistency, Isolation, Durability) representing a set of properties that guarantee that database transactions are processed reliably.

2
New cards

Application Program Interface (API)

A set of routines, protocols, and tools for building software applications, often used by applications to send SQL queries to a database (e.g., ODBC, JDBC).

3
New cards

Application Programs

Software tools that use embedded SQL within a host language to interact with a database, handling user input, processing data, and displaying results.

4
New cards

Atomicity

An ACID property ensuring that a transaction is treated as a single, indivisible unit of operations; either all operations are completed successfully, or none are.

5
New cards

Authorization and Integrity Manager

A component of the storage manager that ensures only authorized users can access/modify data and that all modifications comply with integrity constraints.

6
New cards

Buffer Manager

A component of the storage manager that manages the buffer pool (a reserved area of main memory) to store frequently accessed data, reducing disk access and improving performance.

7
New cards

Centralized Database

A database architecture where all data is stored and managed in a single system, simplifying management but potentially becoming a bottleneck.

8
New cards

Client-Server Architecture

A database architecture where a central server handles requests from multiple client machines, allowing for scalable solutions.

9
New cards

Concurrency Control Manager

A component of the transaction management system that ensures multiple transactions can occur simultaneously without causing inconsistencies.

10
New cards

Consistency

An ACID property ensuring that a transaction brings the database from one valid state to another, maintaining all defined rules and constraints.

11
New cards

Data Definition Language (DDL)

A specification notation used to define the database schema, including creating, altering, and deleting database structures like tables and indexes.

12
New cards

DDL Compiler (DDL Interpreter)

A component of the query processor that processes DDL statements and records the definitions in the data dictionary.

13
New cards

Data Dictionary (System Catalog)

Stores metadata (data about data) about the database, including the schema, integrity constraints, and authorization information.

14
New cards

Data Files

Actual files where the database data (table rows, columns, etc.) is stored.

15
New cards

Data Independence

The ability to modify the schema at one level of a database system without requiring changes at higher levels (e.g., physical data independence, logical data independence).

16
New cards

Data Isolation

A problem in file-based systems where data is scattered across multiple files in different formats, making integration difficult.

17
New cards

Data Manipulation Language (DML)

A language used to access and update data organized according to the chosen data model, performing operations like retrieval, insertion, deletion, and modification.

18
New cards

DML Compiler

A component of the query processor that translates DML statements into an evaluation plan of low-level instructions and performs query optimization.

19
New cards

Data Model

A collection of tools for describing data, data relationships, data semantics, and data constraints (e.g., relational, ER, object-based).

20
New cards

Data Redundancy and Inconsistency

A problem in file-based systems where the same data is stored in multiple places, leading to duplication and potential conflicts if not all copies are updated.

21
New cards

Database Administrator (DBA)

A person with central control over the database system, responsible for schema definition, security, maintenance, and optimization.

22
New cards

Database Architecture

The design and structure of a database system, determining how data is stored, managed, and accessed (e.g., centralized, client-server, parallel, distributed).

23
New cards

Declarative DML (Non-Procedural DML)

A type of DML where users specify what data is needed without detailing how to retrieve it (e.g., SQL).

24
New cards

Distributed Database

A database architecture where data is stored across multiple geographical locations, each with its own database system, providing high availability and fault tolerance.

25
New cards

Durability

An ACID property ensuring that once a transaction has been committed, it will remain permanent, even in the event of system failures.

26
New cards

Embedded SQL

SQL code embedded within a host programming language (e.g., C++, Java, Python) to allow for complex queries and control structures.

27
New cards

Entity-Relationship (ER) Model

A data model primarily used for database design, using entities and relationships to visualize the structure of a database.

28
New cards

File Manager

A component of the storage manager responsible for allocating space on disk storage for database files and handling their creation, deletion, and organization.

29
New cards

Host Language

A higher-level programming language (e.g., C, Java, Python) in which SQL queries are embedded to overcome SQL's limitations in complex computations and I/O.

30
New cards

Indices

Data structures that provide fast access to data items in the database by creating pointers to specific values, similar to an index in a book.

31
New cards

Instance

The actual content of the database at a particular point in time; a snapshot of the data.

32
New cards

Integrity Constraints

Rules that the data in a database must follow (e.g., a unique ID, an account balance greater than zero).

33
New cards

Isolation

An ACID property ensuring that concurrent transactions appear to execute in isolation from each other, preventing interference.

34
New cards

Logical Design

The phase of database design focused on defining the database schema, identifying attributes, and organizing them into relations.

35
New cards

Logical Level (Conceptual Schema)

The middle level of database abstraction, describing what data is stored and the relationships among it, independent of physical storage.

36
New cards

Logical Schema

The overall logical structure of the database, defining the types of data, relationships, and rules.

37
New cards

Metadata

Data about data; information that describes the structure, organization, and constraints of the database, stored in the data dictionary.

38
New cards

Optimization

The stage in query processing where the optimizer generates and evaluates various execution plans to select the most efficient one (lowest cost).

39
New cards

Parallel Database

A database designed to take advantage of multiple processors and cores for parallel data processing, with architectures like shared memory, shared disk, or shared nothing.

40
New cards

SQL (Structured Query Language)

A widely used, non-procedural query language for managing and manipulating relational databases.

41
New cards

Procedural DML

A type of DML where users must specify what data is needed and how to get it, involving explicit steps for retrieval.

42
New cards

Query Processor

A database system component that interprets and executes database queries, converting high-level queries into low-level instructions.

43
New cards

Schema

The overall logical structure of the database (logical schema) or the physical layout of the data (physical schema).

44
New cards

Relational Model

The most widely used data model, organizing data into tables (relations) consisting of rows (records/tuples) and columns (attributes).

45
New cards

Three-Tier Architecture

A database application architecture with a client layer, an application server layer (containing business logic), and a database layer, enhancing scalability, security, and maintainability.

46
New cards

Two-Tier Architecture

A database application architecture where the application logic resides on the client machine, which directly interacts with the database server.

47
New cards

Turing Complete

A property of a programming language or system indicating it can perform any computation that a universal Turing machine can; SQL is not Turing complete.

48
New cards

Transaction

A collection of operations that together perform a single logical function, adhering to ACID properties.