Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Modelo MR: modelo de datos que representa una base de datos como una colección de relaciones.
Relación (MR-Codd) ≠ Relación (MER-Chen)
Diagrama relacional: es la herramienta que se utilizada para representar gráficamente el modelo relacional.
Generalmente es denominado erróneamente DER
Es un modelo teórico son sólidos fundamentos matemáticos, basado en la lógica de predicados de primer
orden y en la teoría de conjuntos.
Fue inventado por Edgar Frank Codd en 1970
Se concepto principal es la relación
Modelo lógico de datos de no muy alto nivel, orientado a registro.
Los sistemas de gestión de bases de datos relacionales (RDBMS -Relational Database Management System)
implementan el modelo relacional siguiendo las 12 reglas de una base de datos relacional.
Añade:
Flexibilidad: el modelo ofrece diversas vistas en función de los usuarios y aplicaciones que lo requieran.
Uniformidad: todas las estructuras lógicas siempre se basan en una única forma conceptual (tablas)
Sencillez: brinda facilidad de manipulación de los datos
Reseña histórica
La aparición del modelo relacional representa un verdadero hito en el desarrollo de las bases de datos, ya que
ha marcado tres etapas diferentes, conocidas como generaciones de los DBMS.
Pre-relacionales. Los DBMS se basan en modelos de datos basados en punteros como: modelo de datos en
red, modelo de datos jerárquicos y modelo de archivos de texto plano.
Relacionales. Los sistemas relacionales se expanden en el mercado rápidamente y los productos basados en
este modelo van desplazando a los sistemas de la etapa pre-relacional.
Post-relacionales. Aparecen corrientes evolutivas del modelo relacional como el paradigma orientado a
objetos que relajan hipótesis básicas del modelo original (relajación de la primera forma normal) para ofrecer
estructuras de datos más complejas.
Esto último propone una evolución desde el modelo relacional a los sistemas DBMS-OO relacionales y luego a
los DBMS-OO puros.
Su inventor
Edgar Frank Codd (1923-2003) de origen inglés fue un Informático teórico, matemático y profesor
universitario.
En 1970 trabajando en sus teorías sobre modelado de datos en el Laboratorio de Investigación de IBM (IBM
Research) publica un documento "Un modelo relacional de datos para grandes bancos de datos compartidos"
("A Relational Model of Data for Large Shared Data Banks").
Este modelo atrajo la atención inmediatamente debido a su simplicidad y fundamentación matemática.
Situación actual
Desde mediados de los años 80, el modelo relacional es utilizado por prácticamente la totalidad de los DBMS
comerciales.
Algunas de las principales empresas informáticas del mundo tuvieron su origen en la fabricación DBMSs
relacionales:
ORACLE, Sybase, Informix.
Otras grandes fabricantes de hardware y software que tienen su propio DBMS relacional:
DB2 (IBM), Informix Dynamic Server (IBM), SQL Server (Microsoft)
Relación
Dominio
Atributo
Un atributo está siempre asociado a una relación, mientras que un dominio tiene existencia propia con
independencia de las relaciones que existan en el modelo.
Un atributo representa una propiedad de una relación.
Un atributo toma valores de un dominio.
Varios atributos distintos (de la misma o de diferentes relaciones) pueden tomar sus valores del mismo
dominio.
Tupla
Grado
Cardinalidad
Valores NULL
Valor desconocido, valor existente pero no disponible o atributo no aplicable a una tupla.
Deben evitarse en el diseño ya que complica luego su tratamiento en las operaciones de manipulación de
datos.
Relaciones vs tablas
Esquema (o intensión) de una relación
Está constituido por un nombre de relación R y una lista de atributos A1, A2, . . . ,An
Cada atributo Ai es el nombre de un papel jugado por algún dominio D en el esquema de relación R
Ejemplo
Un estado de relación r del esquema R(A1, A2, . . . , An) puede ser especificado como r(R)
Cada n-tupla t en una relación r(R) es una lista ordenada de n valores t = <v1, v2, . . . ,vn>
Esta notación describe una referencia posicional valor/dominio dentro de la tupla t para identificar un valor vi
Se consigue una granularidad a nivel tupla, ya que no hace referencia a ningún atributo.
____________________________
Po otro lado sabemos que vi es un elemento del dominio dom(Ai) o un valor NULL.
Esta propiedad posibilita que los cambios que se realicen en el esquema de la relación (como adicionar
nuevos atributos) no afectaran a los programas de aplicación que acceden a un subconjunto de valores de
una tupla
Ejemplo
Tenemos que:
t [CodCiudad]= <001>
t [Nombre]= <‘Pergamino'>
t [CantidadHabitantes, Latitud]= <104985, NULL>
Contexto matemático del MR