Modelo relacional / Tasmania ( RM / T ) fue publicado por Edgar F. Codd en 1979 y es el nombre dado a una serie de extensiones de su modelo relacional (RM) original publicado en 1970. El objetivo general del RM / T era definir algunas unidades semánticas fundamentales , a nivel "atómico" y "molecular", para el modelado de datos . Codd escribe: "el resultado es un modelo con una variedad de objetos más rica que el modelo relacional original, reglas adicionales de inserción-actualización-eliminación y algunos operadores adicionales que hacen que el álgebra sea más poderosa".
Historia de RM
Entre 1968 y 1988, Codd publicó más de 30 artículos sobre el modelo relacional (RM), el más famoso de los cuales es su artículo de 1970. Hasta 1978, los artículos describen RM Versión 1 (RM / V1). A principios de 1979, Codd presentó por primera vez algunas ideas nuevas, llamadas RM / T ('T' de Tasmania), en una charla invitada para la Conferencia Australiana de Ciencias de la Computación en Hobart , Tasmania. Más tarde, ese mismo año, la revista ACM publicó un artículo sobre RM / T, en el que Codd reconoce la influencia de Schmid & Swensen (1975) y Wiederhold (1977).
Chris Date en Date (1983) describió una versión posterior de RM / T (la llamaremos aquí "RM / D" ) en la que Date y Codd mejoraron y refinaron RM / T, agregando un tipo de entidad llamado designativo . Aunque Codd no escribe nada sobre este nuevo tipo, Date ofrece una justificación en Date (1983, página 262). Date revisó este artículo de 1983 en Date (1995), que además compara el modelo RM / T con el modelo E / R.
Tras una decepcionante aceptación de RM / T por parte de la industria de bases de datos, Codd decidió introducir el modelo RM / T de forma más gradual. Planeaba lanzar una secuencia de versiones de RM: RM / V2, RM / V3, etc., cada vez incluyendo progresivamente algunas de las ideas del RM / T original en la nueva versión. Quizás esto explique por qué no existe un mapeo obvio de conceptos entre RM / T y RM / V2. Por ejemplo, no hay ninguna referencia a tipos de entidades asociativas o designativas en el libro de Codd de 1990 que define RM / V2. Por otro lado, el libro se extiende y se basa en el cuerpo existente de cuestiones del lenguaje de consulta, muchas de las cuales fueron abordadas por Codd en varios artículos a lo largo de la década de 1980.
Resumen de RM / T
Primero presentaremos algunos de los nuevos conceptos de RM / T:
- Sustitutos
- Un sustituto es un valor único asignado a cada entidad. Si dos relaciones usan el mismo valor sustituto, entonces representan la misma entidad en el universo modelado. El valor sustituto puede ser cualquier cadena o número único, pero el usuario de la base de datos no puede asignarlo ni modificarlo. Por ejemplo, una SECUENCIA SQL se usa a menudo para generar valores sustitutos numéricos . Este uso de sustituto se introdujo por primera vez en Hall, Owlett y Todd en 1976. [1]
- Entidades y no entidades
- Una entidad es algo en el universo modelado y normalmente se identifica mediante un sustituto. Una no entidad es algo que no es una entidad y no tiene su propio sustituto de identificación. Una entidad independiente tiene su propio sustituto. Una entidad dependiente tiene un sustituto pero pertenece a otra entidad, es decir, el sustituto es una clave foránea.
- Semántica atómica
- El RM / T aborda la semántica atómica al describir cómo se puede utilizar la relación RM original para describir entidades con atributos. Una entidad se representa como una relación de entidad o relación E y sus atributos (o propiedades inmediatas) se almacenan en relaciones de propiedad o relaciones P separadas . Cada relación E comparte su sustituto con las relaciones P asociadas .
- Relaciones electrónicas
- Marque la existencia de una entidad. Una relación E es una relación (tabla) que almacena solo los sustitutos de un tipo de entidad en particular. Un valor sustituto ingresado en la tabla de relación E implica la existencia correspondiente de una entidad de ese tipo en el mundo modelado . Por ejemplo, la relación electrónica "Empleado" es una tabla que contiene los sustitutos de todas las entidades de tipo Empleado .
- Relaciones P
- Almacene los valores de atributo de una entidad. Una relación P es una relación (tabla) que almacena el sustituto y uno o más atributos de una entidad. El valor sustituto de una relación P es el de la relación E correspondiente ; que desempeña el papel (K-papel) de la clave primaria para que P-relación . Por ejemplo, la relación P "Número_empleado" es una tabla con dos columnas: una contiene el valor sustituto de la relación E "Empleado" y la otra contiene el número de empleado .
- Tenga en cuenta que al realizar una UNIÓN NATURAL EXTERIOR en la relación E "Empleado" RM / T y la relación P "Empleado_Persona" , podemos construir la relación "Empleado" RM / V1. Esto ilustra por qué los E-relación y P-relación conceptos de RM / T son más atómica que la relación concepto de RM / V1.
- Semántica molecular
- El RM / T aborda la semántica molecular tomando el RM original y categorizando las relaciones en varios tipos de entidades, aumentando la información capturada por el modelo de datos semánticos . Sin embargo, Codd no define una notación para diagramar su nueva semántica. Cada entidad puede desempeñar varios roles a la vez y, por lo tanto, pertenecer a uno o más de los siguientes tipos de entidad:
- Característica : entidades subordinadas que describen entidades del núcleo.
- Asociativo : entidades superiores que interrelacionan entidades del núcleo.
- Kernel : entidades que no son características ni asociativas.
- Codd continúa introduciendo el subtipo de entidades, dando otro calificador para las entidades:
- Interno : entidades que no son subtipos de otra entidad.
- Por lo tanto, Codd habla de núcleo interno y entidades asociativas internas .
- La siguiente definición se basa en el modelo RM / D de Date (1983); sí no aparece en Codd (1979):
- Designativo : entidades que contienen una designación. Una entidad designativa se encuentra en el extremo de varios de una relación de uno a varios entre dos entidades independientes. Por ejemplo, un escritor puede escribir muchos libros, de ahí una relación de uno a muchos entre el escritor y las entidades del libro; el libro es la entidad de designación porque contiene una designación (o referencia de designación ) al escritor, es decir, la clave principal de la entidad de escritor. Tenga en cuenta que una entidad asociativa contiene al menos dos designaciones. Por ejemplo, podemos considerar una reserva como una entidad que asocia a una persona con un vuelo o como una entidad que designa a una persona y designa un vuelo. Por lo tanto, una entidad designante debe contener al menos una designación, mientras que una entidad asociativa debe contener al menos dos designaciones.
- Asociaciones
- Son lo que de otro modo podríamos llamar relaciones entre entidades o no entidades.
- El valor E-null se utiliza al eliminar entidades del modelo RM / T; a todas las asociaciones que tienen sustitutos que se refieren a una entidad inexistente se les asigna el valor E-null , lo que significa que la entidad es desconocida.
- Asociación de entidad asociativa y no entidad
- Una entidad asociativa es una entidad que representa una asociación entre dos entidades independientes; la entidad asociativa es una entidad en sí misma porque tiene un sustituto. Una asociación no entidad es similar a una entidad asociativa sin embargo, tiene no sustituto. Esta falta de un sustituto impide que la asociación de no entidad tenga, por ejemplo, entidades de características descriptivas .
- Relaciones de gráficos dirigidos
- Se definen varias relaciones de gráficos dirigidas para capturar características semánticas adicionales del modelo RM / T. Estos gráficos se nombran de la siguiente manera:
- La relación PG (gráfico de propiedad) almacena relaciones de propiedad
- CG-relación (gráfico de características) almacena relaciones de características
- La relación AG (gráfico de asociación) almacena relaciones de asociación
- La relación UGI (generalización incondicional por inclusión) almacena la generalización por relaciones de inclusión
- La relación AGI (Generalización alternativa por inclusión) almacena la generalización por relaciones alternativas
- La relación de EE. UU. (Sucesor incondicional) almacena las relaciones de sucesor incondicionales
- AS-relación (sucesor alternativo) almacena relaciones alternativas de sucesor
- Las tiendas KG-Relations (Membresía de portada) cubren las relaciones de membresía
- La relación UP (precedencia incondicional) almacena la sucesión incondicional de relaciones de eventos
- La relación AP (precedencia alternativa) almacena la sucesión alternativa de relaciones pares
- Catálogo RM / T
- El Catálogo es un metamodelo que almacena las descripciones de las propias relaciones. El Catálogo RM / T comprende las siguientes relaciones:
- CATR (R- subrogate , relname, RelType) describe las relaciones
- CATRA (RA-sustituto, R-sustituto, A-sustituto) relaciona relaciones y atributos
- CATA (A- subrogate , attname, UserKey) describe atributos
- CATAD (AD-sustituto, A-sustituto, D-sustituto) relaciona atributos y dominios
- CATD (D-surrogate, domname , VType, Ordering) describe dominios
- CATC (C-sustituto, nombre ) describe categorías
- CATRC (RC-sustituto, R-sustituto, C-sustituto) relaciona relaciones y categorías
- dónde
- relname es el nombre textual de una relación. por ejemplo, "Dirección"
- attname es el nombre textual de un atributo. por ejemplo, "Calle"
- domname es el nombre textual de un dominio. por ejemplo, "Salario"
- pername es la etiqueta de categoría (del dominio PER)
- El dominio RN es el dominio de todos los nombres rel en la base de datos.
- PER-dominio es el dominio de todas las etiquetas de categoría
- El dominio electrónico es el dominio de todos los sustitutos en la base de datos
- El atributo E es cualquier atributo que desempeña el papel de sustituto (del dominio E)
- E-null es el sustituto de "entidad desconocida" (del dominio E)
- R-sustituto es el sustituto de relación (del dominio E)
- A-sustituto es el atributo sustituto (del dominio E)
- D-surrogate es el sustituto de dominio (del dominio E)
- C-sustituto es el sustituto de la etiqueta de categoría (del dominio E)
- El sustituto de RA es el sustituto de atributo de relación (del dominio E)
- AD-surrogate es el sustituto de dominio de atributo (del dominio E)
- RC-subrogate es el sustituto de relación-categoría-etiqueta (del dominio E)
- RelType es el tipo de objeto representado por la relación
- UserKey muestra si el atributo participa en una clave definida por el usuario
- VType es el tipo sintáctico del valor
- El ordenamiento muestra si el operador> es aplicable entre valores del dominio
- Operadores
- Numerosos operadores se definen en nombres, conjuntos y gráficos. Consulte el artículo de Codd de 1979 para obtener más detalles.
RM / T hoy
Hoy en día se hace poca mención de RM / T y recientemente no ha aparecido ningún artículo. Peckam y Maryanski (1988) escribieron sobre RM / T en su estudio de modelos de datos semánticos. Codd publicó su libro en 1990 pero no escribió nada más sobre RM / T. RM / V1 y RM / V2 tienen un capítulo cada uno en Date y Darwen (1992) y el artículo de Date (1983) se actualizó en (1995) y ahora contiene una comparación largamente esperada del modelo E / R y RM / T. Las reflexiones más recientes de Date se pueden encontrar en la Web en Date (1999), The Database Relational Model (2001) y Date on RM / T (2003).
RM / T contribuyó al cuerpo de conocimiento denominado modelado semántico de datos y el modelado de objetos semánticos y sigue influyendo en los nuevos modeladores de datos. Véase el artículo de Hammer y McLeod (1981), el libro de Knoenke (2001) y la implementación de Grabczewski et alia (2004).
Referencias
- ^ Hall, PAV; Owlett, J .; Todd, SJP (1976). "Relaciones y Entidades". En Nijssen, GM (ed.). Modelado en sistemas de gestión de bases de datos . Holanda Septentrional.
Otras lecturas
- Atiende, Arthur. "Modelo relacional extendido de Codd" (PDF) . University College de Dublín .[ enlace muerto permanente ]
- Codd, EF (1970). "Un modelo relacional de datos para grandes bancos de datos compartidos" .
- Codd, EF (1979). "Ampliando el modelo relacional de la base de datos para captar más significado" .
- Codd, EF (1990). El modelo relacional para la gestión de bases de datos: versión 2 . ISBN 0201141922.
- Fecha, CJ (1983). Introducción a los sistemas de bases de datos . 2 . ISBN 0201144743.
- Fecha, CJ (1986). "Un enfoque práctico para el diseño de bases de datos". Base de datos relacional: escritos seleccionados .
- Date, CJ; Darwen, Hugh (1992). Escritos de bases de datos relacionales 1989–1991 . ISBN 0201543036.
- Fecha, CJ (1995). Escritos de bases de datos relacionales 1991–1994 . ISBN 0201824590.
- Fecha, CJ (1999). "Treinta años de relacional: Ampliación del modelo relacional" .
- Fecha, CJ (2001). El modelo relacional de base de datos: una revisión y análisis retrospectivos .
- Grabczewski, E .; Crompton, S .; Robinson, SK; Hall, TH (2004). "Un repositorio de datos corporativos para CCLRC utilizando CERIF" . Archivado desde el original el 28 de septiembre de 2007 . Consultado el 29 de noviembre de 2006 .
- Hammer, M .; McLeod, D. (1981). "Descripción de base de datos con SDM: un modelo de base de datos semántica" .
- Kroenke, David M. (2001). Procesamiento de bases de datos (octava ed.). ISBN 0130648396.
- Peckam, J .; Maryanski, F. (1988). "Modelos de datos semánticos" (PDF) . doi : 10.1145 / 70000/62062 / p153-peckham (inactivo el 31 de mayo de 2021).Mantenimiento de CS1: DOI inactivo a partir de mayo de 2021 ( enlace ); una encuesta útil que incluye RM / T.
- Schmid, HA; Swensen, JR (1975). "Sobre la semántica del modelo de datos relacionales" .
- Wiederhold, G. (1977). "Diseño de bases de datos" .