Computing Library › Glossary
Glossary

Database

An organized collection of data with a system for efficient storage, query, and update.

Definition

A database is a structured store of data managed by software (a database management system) that supports efficient querying, insertion, and modification while preserving integrity. It separates how data is stored from how applications use it.

Transactions provide the ACID guarantees, atomicity, consistency, isolation, and durability, that keep data correct even under concurrent access and failures. These guarantees are what let many users and programs share a database without corrupting one another's work.

The relational model's strength is that data integrity and query flexibility are built in: constraints enforce valid relationships, and a declarative query language lets the engine optimize execution. Transactions provide the ACID guarantees that keep data consistent under concurrent access and failures. Non-relational stores relax some of these guarantees to gain scale or flexibility, so choosing a database is really a choice about which guarantees the application most needs.

Main types

Why it matters

Databases provide durability, consistency, and fast retrieval that ad hoc files cannot. Indexing structures such as B-trees and hash tables make queries over huge datasets fast, and transactional guarantees keep data correct under concurrent access.

Fusion connection

Kronos organizes the metadata and results of large simulation campaigns in databases so that specific Hyperion runs and operating points can be located and compared efficiently.