Different Types Of Indexes In Oracle 11g

- 03.22

Mohan's Oracle 11g DBA Concepts: Index Joining techniques
photo src: oracledba.javabook.org

The database schema of a database system is its structure described in a formal language supported by the database management system (DBMS). The term "schema" refers to the organization of data as a blueprint of how the database is constructed (divided into database tables in the case of relational databases). The formal definition of a database schema is a set of formulas (sentences) called integrity constraints imposed on a database. These integrity constraints ensure compatibility between parts of the schema. All constraints are expressible in the same language. A database can be considered a structure in realization of the database language. The states of a created conceptual schema are transformed into an explicit mapping, the database schema. This describes how real-world entities are modeled in the database.

"A database schema specifies, based on the database administrator's knowledge of possible applications, the facts that can enter the database, or those of interest to the possible end-users." The notion of a database schema plays the same role as the notion of theory in predicate calculus. A model of this "theory" closely corresponds to a database, which can be seen at any instant of time as a mathematical object. Thus a schema can contain formulas representing integrity constraints specifically for an application and the constraints specifically for a type of database, all expressed in the same database language. In a relational database, the schema defines the tables, fields, relationships, views, indexes, packages, procedures, functions, queues, triggers, types, sequences, materialized views, synonyms, database links, directories, XML schemas, and other elements.

A database generally stores its schema in a data dictionary. Although a schema is defined in text database language, the term is often used to refer to a graphical depiction of the database structure. In other words, schema is the structure of the database that defines the objects in the database.

In an Oracle Database system, the term "schema" has a slightly different connotation.


Mohan's Oracle 11g DBA Concepts: Partitioning
photo src: oracledba.javabook.org


Maps, Directions, and Place Reviews



Ideal requirements for schema integration

The requirements listed below influence the detailed structure of schemas that are produced. Certain applications will not require that all of these conditions are met, but these four requirements are the most ideal.


Mohan's Oracle 11g DBA Concepts: Index Joining techniques
photo src: oracledba.javabook.org


Example of two schema integrations

Suppose we want a mediated (database) schema to integrate two travel databases, Go-travel and Ok-travel.

Go-travel has two relations:

(f-num being the flight number)

Ok-travel has just one relation:

The overlapping information in Ok-travel's and Go-travel's schemas could be represented in a mediated schema:


Managing Large Databases - Networked Oracle - Oracle Database 12c ...
photo src: apprize.info


Oracle database specificity

In the context of Oracle databases, a schema object is a logical data storage structure.

An Oracle database associates a separate schema with each database user. A schema comprises a collection of schema objects. Examples of schema objects include:

  • tables
  • views
  • sequences
  • synonyms
  • indexes
  • clusters
  • database links
  • snapshots
  • procedures
  • functions
  • packages

On the other hand, non-schema objects may include:

  • users
  • roles
  • contexts
  • directory objects

Schema objects do not have a one-to-one correspondence to physical files on disk that store their information. However, Oracle databases store schema objects logically within a tablespace of the database. The data of each object is physically contained in one or more of the tablespace's datafiles. For some objects (such as tables, indexes, and clusters) a database administrator can specify how much disk space the Oracle RDBMS allocates for the object within the tablespace's datafiles.

There is no necessary relationship between schemas and tablespaces: a tablespace can contain objects from different schemas, and the objects for a single schema can reside in different tablespaces.

Source of the article : Wikipedia



EmoticonEmoticon

 

Start typing and press Enter to search