Esquema de base de datos

Ir a: navegación, búsqueda de

A esquema de base de datos (/ˈski.mə/ SKEE-mə) de un sistema de base de datos se describe su estructura en un lenguaje formal apoyado por el sistema de gestión de base de datos (DBMS) y se refiere a la organización de los datos como un modelo de cómo se construye una base de datos (dividido en las tablas de base de datos en el caso de Bases de datos relacionales). La definición formal de base de datos el esquema es un conjunto de fórmulas (oraciones) llamado restricciones de integridad impuesto sobre una base de datos. Estas restricciones de integridad aseguran la compatibilidad entre las partes del esquema. Todas las restricciones son expresable en el mismo idioma. Una base de datos puede ser considerado una estructura en la realización de la lenguaje de base de datos.[1] Los Estados de creado esquema conceptual se transforman en una asignación explícita, el esquema de base de datos. Describe cómo real entidades del mundo están modeladas en la base de datos.

"Especifica un esquema de base de datos, basado en el Administrador de base de datosde conocimiento de aplicaciones posibles, los hechos que pueden entrar a la base de datos, o los de interés en la posible usuarios finales."[2] La noción de un esquema de base de datos desempeña el mismo papel que la noción de teoría en cálculo del predicado. Un modelo de esta "teoría" corresponde estrechamente a una base de datos, que puede verse en cualquier instante de tiempo como un objeto matemático. Por lo tanto un esquema puede contener fórmulas que representan las restricciones de integridad específicamente para una aplicación y las restricciones específicas para un tipo de base de datos, todo lo expresado en el mismo lenguaje de base de datos.[1] En un base de datos relacional, el esquema define el tablas, campos, relaciones, Vistas, índices, paquetes, procedimientos, funciones, colas de trabajos, factores desencadenantes, tipos, secuencias, vistas materializadas, Sinónimos, enlaces de base de datos, directorios, Esquemas XMLy otros elementos.

Esquemas generalmente se almacenan en un Diccionario de datos. Aunque un esquema se define en lenguaje de base de datos de texto, el término se utiliza a menudo para referirse a una representación gráfica de la estructura de base de datos. En otras palabras, el esquema es la estructura de la base de datos que define los objetos en la base de datos.

En un Base de datos Oracle el sistema, el término "esquema" tiene una connotación diferente.

Contenido

  • 1 Requisitos ideales para la integración del esquema
    • 1.1 Se superponen preservación
    • 1.2 Preservación de superposición extendida
    • 1.3 Normalización
    • 1.4 Minimality
  • 2 Ejemplo de dos integraciones de esquema
  • 3 Especificidad de base de datos Oracle
  • 4 Véase también
  • 5 Referencias
  • 6 Enlaces externos

Requisitos ideales para la integración del esquema

Se superponen preservación

Cada uno de los elementos superpuestos especificados en la asignación de entrada está también en una relación de esquema de base de datos.[3]

Preservación de superposición extendida

Elementos específicos de fuente que se asocian con elementos superpuestos de una fuente se atravesó en el esquema de base de datos.[3]

Normalización

Artículo principal: Normalización de bases de datos

Entidades independientes y las relaciones con los datos de origen que no agruparse en la misma relación en el esquema de base de datos. En particular, elementos de esquema específico de fuente deben no agruparse con la superposición de elementos del esquema, si la agrupación Co localiza entidades independientes o relaciones.[3]

Minimality

Si se eliminan todos los elementos del esquema de base de datos del esquema de base de datos no es ideal.[3]

Estos requisitos influyen en la estructura detallada de esquemas que se producen. Ciertas aplicaciones no requerirá que todas estas condiciones se cumplen, pero estos cinco requisitos son las más ideales.

Ejemplo de dos integraciones de esquema

Supongamos que queremos un esquema mediada (base de datos) para integrar dos viajes de bases de datos, Go-viajes y viajes Ok.

Go-viajes tiene dos relaciones:

Go-vuelo (f-num, tiempo, meal(yes/no)) Go-price(f-num, date, price)

(f-num siendo el número de vuelo)

Ok-viajes tiene una relación:

Ok-flight(f-num, date, time, price, nonstop(yes/no))

La información se superponen en los esquemas de Ok-travel y de Go-travel podría representarse en un esquema de mediada:[3]

Vuelo (f-num, fecha, hora, precio)

Especificidad de base de datos Oracle

En el contexto de Bases de datos Oracle, un objeto de esquema es una lógica estructura de almacenamiento de datos.[4]

Una base de datos Oracle asocia un esquema separado de cada base de datos usuario.[5] Un esquema compone de una colección de objetos de esquema. Ejemplos de objetos de esquema:

  • tablas
  • Vistas
  • secuencias
  • Sinónimos
  • índices
  • racimos
  • enlaces de base de datos
  • instantáneas
  • procedimientos
  • funciones
  • paquetes

Por otro lado, objetos de esquema no pueden abarcar:[6]

  • usuarios
  • roles
  • contextos
  • objetos de directorio

Objetos de esquema no tienen una correspondencia uno a uno para archivos físicos en el disco que almacenan su información. Sin embargo, Bases de datos Oracle almacenar objetos de esquema lógicamente dentro un TABLESPACE la base de datos. Los datos de cada objeto físicamente está contenidos en uno o más de las tablas archivos de datos. Para algunos objetos (como tablas, índices y racimos) un Administrador de base de datos puede especificar cuánto espacio de disco del oráculo RDBMS asigna para el objeto dentro de archivos de datos de las tablas.

No hay ninguna relación necesaria entre esquemas y tablas: una tabla puede contener objetos de diferentes esquemas, y los objetos de un esquema único pueden residir en diferentes espacios de tablas.

Véase también

  • Modelo de datos de arquitectura de núcleo
  • Lenguaje de definición de datos
  • Diseño de base de datos
  • Diccionario de datos
  • Elemento de datos
  • Modelo de datos
  • Modelado de datos
  • Correlación de datos
  • Base de datos
  • Integridad de la base de datos
  • modelo entidad-relación
  • Representación del conocimiento
  • Objeto-papel modelado
  • Álgebra relacional
  • Esquema que empareja
  • SQL
  • Enfoque de tres esquemas

Referencias

  1. ^ a b Rybinski, H. (1987). "En la lógica de primer orden las bases de datos". ACM Transactions on Database Systems 12 (3): 325-349. Doi:10.1145/27629.27630.
  2. ^ Imielinski, T.; Lipski, w. (1982). "Un enfoque sistemático a la teoría de base de datos relacional". Actas de la Conferencia Internacional ACM SIGMOD 1982 gestión de datos (SIGMOD 82) (Nueva York, NY: ACM): 8 – 14. Doi:10.1145/582353.582356.
  3. ^ a b c d e Pottinger, P.; Berstein, P. (2008). "Esquema de fusión y creación de fuentes relacionales-mapping". Actas de la 11ª Conferencia Internacional sobre la ampliación de la tecnología de base de datos: los avances en la tecnología de base de datos (EDBT ' 08) (Nueva York, NY): 73-84. Doi:10.1145/1353343.1353357.
  4. ^ Ashdown, lanza; Kyte, Tom (febrero de 2010). Oracle Database conceptos 11g Release 2 (11.2). Oracle Corporation et al.. 2010-04-14. Un esquema de base de datos es un contenedor lógico para las estructuras de datos, llamados objetos de esquema. Ejemplos de objetos de esquema son tablas e índices.
  5. ^ Oracle Database conceptos 10g versión 2 (10.2) pieza número B14220-02. 26 / 11 / 2012. Un esquema es una colección de estructuras lógicas de datos u objetos de esquema. Un esquema es propiedad de un usuario de base de datos y tiene el mismo nombre que el usuario. Cada usuario posee un esquema único. Objetos de esquema pueden ser creados y manipulados con SQL.
  6. ^ Ashdown, lanza; Kyte, Tom (febrero de 2010). Oracle Database conceptos 11g Release 2 (11.2). Oracle Corporation et al.. 2010-04-14. Otros tipos de objetos también se almacenan en la base de datos y puede ser creadas y manipuladas con sentencias SQL pero son no contenida en un esquema. Estos objetos incluyen los usuarios de la base de datos, funciones, contextos y objetos de directorio.

Enlaces externos

  • https://www.databaseanswers.org/data_models/
  • https://weblogs.asp.net/scottgu/Archive/2006/07/12/Tip_2F00_Trick_3A00_-online-database-schema-samples-Library.aspx
  • https://msdn.Microsoft.com/en-us/library/bb187299%28SQL.80%29.aspx
  • https://www.ciobriefings.com/Publications/WhitePapers/DesigningtheStarSchemaDatabase/tabid/101/default.aspx

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Database_schema&oldid=630497351"