The electronic processing of data is an essential component in times of Big Data. The concept of electronic databases as logically structured systems has been an important technology since the 1960s.
Without a suitable database system, most companies today can no longer function. Regardless of whether it is a computer or web application, there is a database behind most applications. Anyone who takes a closer look at the subject will quickly realise that a database management system is an essential part of today's IT landscape.
A database management system, or DBMS for short, is the core of a database system and forms the interface between end users and databases. It enables flexible organisation and secure access to data as well as efficient management of affiliations and access rights. In addition, the DBMS also takes care of the administration of data, including the structure and order of the data, but also their dependencies.
The various components of a database management system are essential for the smooth functioning of the software. The DBMS basically consists of three components:
Despite these fixed components, database systems differ depending on the manufacturer and accordingly have individual strengths and weaknesses, depending on which aspects were particularly emphasised during development. Often the systems differ in the database languages used, the database model chosen and the associated architecture.
To name but a few, SAP SE, Oracle, Microsoft or even IBM have shaped and driven the market of database systems. Since the 2000s, open source database systems such as MySQL or PostgreSQL have been gaining in importance.
In the 23rd part of our Libelle IT Glossary, we take a look at Oracle's database management system, the latest version of which, 23c, is in the starting blocks.
In the enterprise IT market, Oracle is one of the largest vendors whose best-known product is probably a relational database management system (RDBMS), the Oracle Database. This database software is at the heart of many IT environments and supports a mix of transaction processing, business intelligence and analytics applications.
Originating from a CIA project called "Oracle" in 1975 (source), Oracle Corp. In 1979, Oracle Corp. was the first company to bring an RDBMS to market. After the introduction of the RDBMS technology, Oracle expanded its product portfolio over the years through its own developments and numerous acquisitions.
The Oracle Database uses SQL (Standard Query Language), like other relational database management systems (RDBMS), a standardised programming and query language. It is used by database administrators (DBA), data analysts and other IT professionals to manage databases and query the data stored in them.
A special feature is that this software contains and uses a proprietary extension to the SQL standard developed by Oracle: PL/SQL. Such proprietary extensions are quite common among database software manufacturers. The core component of the Oracle Database is the row and column table structure. These allow related data elements in different tables to be linked together.
This saves users from having to store the same data in multiple tables to meet processing requirements. In doing so, the relational model relies on a number of integrity constraints to maintain data accuracy. These checks are part of a broader adherence to the principles of atomicity ("atomicity"), consistency ("consistency"), isolation ("isolation") and durability ("durability") - known as ACID properties. They ensure that transactions in database systems are executed reliably and consistently.
The most important components are:
Databases consist of a mix of physical and logical storage structures.
Physical storage structures include:
Logical memory structures include:
* Data blocks: Oracle data blocks are the basic storage units in the Oracle database. They have a fixed size and are used to store data in the database. Each data block consists of a header, the data and a footer. The header contains metadata such as the block number and type, while the footer contains information about the integrity of the block. A data block can contain different types of records, e.g. rows of tables, index data or undo information. The size of the data blocks can be configured in the Oracle database, but is 8 KB by default.
* Extents: In Oracle, an extent refers to a group of contiguous data blocks used to store data in a table or index. An extent is always created as a contiguous block within an Oracle database and can consist of several consecutive Oracle data blocks. When a new object such as a table or index is created in an Oracle database, an extent is reserved by default. When the space in this extent is completely used up, the system automatically reserves more contiguous extents to provide more storage for the object. The size of an extent can be configured to meet the requirements of the database. A larger extent size can help reduce the number of extents required by the database and thus improve performance. On the other hand, a smaller extent size can help save storage space, especially if the database contains many small objects. Overall, efficient management of extents plays an important role in the performance and scalability of Oracle databases. * Segments: In Oracle, a segment is a logical storage object created by a table, index or other database structure to organise the records it contains. A segment consists of at least one extent, a block group area consisting of consecutive blocks of data. This means that a segment has at least one extent and thus a fixed number of data blocks.
* Depending on the type of segment, there are different types of segments in Oracle, such as data segments for tables and clusters, index segments for indices, undo segments for undo data, temporary segments for temporary tables and global temporary tables.
* Tablespaces: In Oracle, a tablespace is a logical storage area in which database objects such as tables, indices, clusters or LOB objects can be stored. A tablespace consists of at least one datafile or one tempfile that are physically stored on the data carrier.
By using tablespaces, different storage needs of database objects can be considered and managed. For example, large tables can be stored in one tablespace with large datafiles, while smaller tables can be stored in another tablespace with smaller datafiles.
There are different types of tablespaces in Oracle, including system tablespaces, which contain system objects such as the data dictionary, and user tablespaces, which contain objects created by users. Temporary tablespaces can also be created to store temporary data sets, such as sorting operations on queries or indexing.
Oracle's product portfolio has grown steadily and today includes several types of databases, applications for multiple business lines, data analysis software, middleware, computer systems, data storage devices, development software and other technologies. Oracle is also establishing itself in the area of cloud computing, after initial hesitation. With the acquisition of Cerner, Oracle is also becoming a strong player in the healthcare sector.
Our software solutions support all common databases:
* IBM DB2
* MariaDB
* Microsoft SQL Server
* MySQL
* Oracle
* PostgreSQL
* SAP ASE
* SAP MaxDB
* SAP HANA