Skip to content
Home

Database: systems for storing, organizing, and managing data

An overview of databases: what they are, main models and components, historical development, common uses, key differences (relational vs NoSQL), and operational concerns.

Overview

A database is a structured collection of information and the software that manages it. At its simplest, a database lets people or programs store, retrieve, update and delete data in a controlled way; a complete setup that performs those tasks is commonly called a Database Management System (DBMS). For a general introduction see this overview.

Image gallery

5 Images

Core models and components

Databases are organized according to data models that define how information is represented and accessed. Common models include relational (tables with rows and columns), document (records that hold nested fields), key–value stores (simple lookup by key), column-family stores (optimized for wide tables), and graph databases (nodes and relationships). A DBMS typically provides a query language, storage engine, transaction manager, index subsystem and tools for backup and recovery. For model comparisons, consult model summaries.

  • Storage and indexing: Data is written to files or block storage and often indexed to speed lookups.
  • Query processor: Parses and executes requests (for example, SQL in relational systems).
  • Transaction manager: Ensures changes are applied reliably and consistently.
  • Access control: Handles authentication, authorization, and auditing.

History and development

Organizing information predates computers—card catalogs, ledgers and filing cabinets are early examples of information systems. With digital computers came specialized software to manage larger volumes of data and concurrent users. The relational model, which abstracts data into tables, became widely adopted because of its mathematical foundations and the emergence of a standardized query language (SQL). For historical context and milestones, see historical notes.

Uses and examples

Databases power a vast range of applications: business records and accounting, customer relationship systems, e-commerce catalogues, content management, scientific datasets, telemetry from devices, and personal address books. A simple address book is an example of a basic database application; modern web services use databases to store user profiles, transactions and logs. Practical examples and tutorials are available at example resources.

Distinctions and notable concepts

Several important distinctions affect design and operation. Relational databases emphasize structured schemas, normalized data and ACID properties (atomicity, consistency, isolation, durability). Many NoSQL systems favor flexible schemas, horizontal scaling and eventual consistency (sometimes described as BASE) to handle very large or distributed datasets. Other key ideas include normalization vs denormalization, indexing strategies, sharding and replication. Technical comparisons and definitions can be found in technical guides and conceptual notes.

Operating databases involves routine tasks: backups, performance tuning, capacity planning, security updates and monitoring. Modern trends include managed cloud database services, serverless database offerings, increased use of in-memory stores for speed, and specialized engines for time-series or graph workloads. Privacy, compliance and data governance are increasingly integral to database strategy. For current practices and vendor-neutral guidance, see administration resources.

While implementations and terminology vary, the essential role of databases remains consistent: providing reliable, efficient, and controlled access to information so applications and users can make use of data in meaningful ways.

History

Based on problems with processing data in simple files, the concept of managing data through a separate software layer between the operating system (file management) and the application program was introduced in the 1960s. This concept countered the undesirable development that data storage in the form of files was usually designed for a specific application and that a significant part of the daily business was burdened with recopying, shuffling and restructuring the files.

One of the first large DBMS was IMS with the language DL/I (Data Language One). The databases managed with it were hierarchically structured. In parallel, CODASYL defined a model for network structured databases.

A major advance was made in the 1960s and 1970s by Edgar F. Codd with his research at the IBM Almaden Research Center. Codd developed the foundations of the first experimental relational database system, System R. The Berkeley Group followed with Ingres and the QUEL query language.

Oracle (then still under the company names SDL and RSI) exploited the results of System R and led SQL to commercial success. IBM followed with SQL/DS and DB2. Relational database systems replaced hierarchical and network systems in the 1980s and the majority of public authorities, corporations, institutes and medium-sized companies converted their IT to database systems.

While a few commercial database software vendors effectively dominated the market in the 1990s (namely IBM, Informix, dBASE, Microsoft SQL Server, and Oracle), open source database management systems became increasingly important in the 2000s. MySQL and PostgreSQL in particular gained significant market share. In response, the leading commercial vendors began offering royalty-free versions of their database software. Since about 2001, the importance of NoSQL systems has grown due to the lack of scalability of relational databases.

A family tree of database systems can be found as Genealogy of Relational Database Management Systems at the Hasso Plattner Institute.

Meaning

Database systems are a central part of enterprise software today. Thus, they represent a critical part of many companies and authorities. The ability of a company to take action depends on the availability, completeness and correctness of the data. Data security is therefore an important and legally required component of the IT of a company or authority.

Questions and answers

Q: What is a database?

A: A database is a system for storing and taking care of data (any kind of information). It can be used to sort, change or serve the information stored in it.

Q: How did people store data before digital computers?

A: Before digital computers, card files, printed books and other methods were used to store data.

Q: What is a database system?

A: A database system is a computer program for managing electronic databases. It can be used to organize the data in some way.

Q: What does a "card" look like in an old-fashioned filing cabinet?

A: In an old-fashioned filing cabinet, there was usually one card for each employee with information such as their date of birth or name on it.

Q: How does the modern equivalent of this "card" look like?

A: The modern equivalent of this "card" appears on the screen rather than in physical form.

Q: What is a database model?

A: A database model refers to different ways that the information on the "card" can be stored by the computer. The most commonly used model is called the relational database model which uses relations and sets to store data.

Q: How do normal users refer to these models when talking about them? A: Normal users will typically refer to these models as 'database tables' rather than using technical terms such as relations or sets when discussing them.

Related articles

Author

AlegsaOnline.com Database: systems for storing, organizing, and managing data

URL: https://en.alegsaonline.com/art/25650

Share

Sources