What Is Oracle Database

Summary: In this tutorial, you will have an overview of the Oracle Database, its features, and editions.

What is a database? #

A database is an organized collection of structured data stored electronically in a computer system.

When the computer was first invented, it was mainly used for scientific research to perform calculations quickly.

As computers became more widely adopted, their requirements also increased to store a larger volume of data for fast retrieval.

Before the database system was invented, the flat file structure was commonly used to store data. For example, here is the comma-separated value (CSV) file that stores employee information:

first name, last name, phone
John, Doe, (408)-245-2345
Jane, Doe, (503)-234-2355
...

The CSV file consists of three columns, known as fields, and rows, referred to as records. When the number of rows in the flat file increases, e.g., to millions of rows, it becomes unmanageable.

In the 1970s, Dr. Ted Codd, a computer scientist, invented the relational model for database management. The relational model addresses many issues arising from the flat file model. According to his model, data is organized into entities and attributes, rather than being combined into a single structure.

An entity is a person, place, or thing, and attributes describe the person, place, or thing. For example, you can use the relational model to organize employee information into an employee entity with the following attributes: first name, last name, and phone number.

what is oracle database - employee entity

Each employee may have one or more contacts; you can create a contact entity and relate the employee entity to it through a one-to-many relationship.

what is oracle database - relationship

By the way, we often refer to the entities as tables, records as rows, and fields as columns.

The relational model is superior to the flat file model because it eliminates duplicate data, for example, when storing employee and contact information in the same file. The employee, who has more than one contact, will appear in multiple rows.

The Relational Database Management System (RDBMS) manages relational data. Oracle Database is a relational database management system (RDBMS) with the largest market share.

In addition to the Oracle Database, other relational database management system (RDBMS) products are available. Here are some notable ones:

  • DB2 from IBM.
  • SQL Server from Microsoft.
  • MySQL – the most popular open-source database, also from Oracle.
  • PostgreSQL – the most advanced open source database.

Oracle Database features #

Oracle Database enables you to store and retrieve data quickly and safely. Here are the integration benefits of the Oracle Database:

  • Oracle Database is cross-platform. It can run on various hardware across operating systems, including Windows Server, Unix, and various distributions of GNU/Linux.
  • Oracle Database has its own networking stack that allows applications from different platforms to communicate with the Oracle Database smoothly. For example, applications running on Windows can connect to the Oracle Database running on Unix.
  • ACID-compliant – Oracle is an ACID-compliant Database that helps maintain data integrity and reliability.
  • Commitment to open technologies – Oracle was one of the first databases to support GNU/Linux in the late 1990s, before GNU/Linux became a commercial product. It has been supporting this open platform since then.

Oracle Database has several structural features that make it popular:

  • Logical data structure – Oracle utilizes a logical data structure to store data, allowing users to interact with the database without being aware of its physical storage location.
  • Partitioning is a high-performance feature that enables you to divide a large table into separate pieces and store each piece across multiple storage devices.
  • Memory caching – the memory caching architecture enables you to scale a very large database while maintaining high performance.
  • Data Dictionary is a set of internal tables and views that support administering the Oracle Database more effectively.
  • Backup and recovery – ensure the integrity of data in the event of system failure. Oracle includes a powerful tool called Recovery Manager (RMAN) – allows DBA to perform cold, hot, and incremental database backups and point-in-time recoveries.
  • Clustering – Oracle Real Application Clusters (RAC) – Oracle enables high availability, which allows the system to remain up and running without interruption of services in the event of one or more server failures in a cluster.

Oracle Database Editions #

Oracle provides three main editions of Oracle Databases as follows:

1) Enterprise Edition (EE) is the standard and expensive edition of the Oracle Database. It has the following characteristics:

  • No maximum number of CPUs
  • No limits on memory or database size
  • Include premium features that are not available in other editions.

2) Standard Edition (SE) is a limited edition of the Enterprise Edition that has the following characteristics:

  • Limited to four or fewer CPUs
  • No limit on memory or database size
  • Include many features, but not as many as EE

3) Expression Edition (XE) is a free-to-use version of the Oracle Database, available on both Windows and Linux platforms. These are the features of Oracle Database XE 18c:

  • Limited to 2 CPUs
  • It can use a maximum of 2GB of RAM and has 12GB of user data.
  • Minimal features

In this tutorial, you have learned about the Oracle Database, its notable features, and editions.

Quiz #

Was this tutorial helpful?