Unidad 1 Tema 1.2 Modelo Entidad


Modelo Relacional


El modelo relacional, es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos. Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.


Definiendo el término tupla:

Una tupla es un fila o registro de una tabla o entidad de una base de datos relacional. Una tupla tiene uno o más atributos (normalmente 2 o más) también conocidos como columnas o campos.

Su idea fundamental es el uso de relaciones. Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados tuplas. Pese a que esta es la teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se conceptualiza de una manera más fácil de imaginar, pensando en cada relación como si fuese una tabla que está compuesta por registros (cada fila de la tabla sería un registro o “tupla”) y columnas (también llamadas “campos”).

Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. El modelo relacional desarrolla un esquema de base de datos (data base schema) a partir del cual se podrá realizar el modelo físico o de implementación en el DBMS.

Este modelo esta basado en que todos los datos están almacenados en tablas (entidades/relaciones) y cada una de estas es un conjunto de datos, por tanto una base de datos es un conjunto de relaciones. La agrupación se origina en la tabla: tabla -> fila (tupla) -> campo (atributo)

El Modelo Relacional se ocupa de:

  • La estructura de datos
  • La manipulación de datos
  • La integridad de los datos

Donde las relaciones están formadas por :

  • Atributos (columnas)
  • Tuplas (Conjunto de filas)

Existen dos formas para la construcción de modelos relacionales:

  • Creando un conjunto de tablas iniciales y aplicando operaciones de normalización hasta conseguir el esquema más óptimo,
  • O, convertir el modelo entidad relación (ER) en tablas, con una depuración lógica y la aplicación de restricciones de integridad.

Caracteristicas

  • El orden de las tuplas no importa: las tuplas no están ordenadas.
  • Los datos son atómicos ó monovaluados.
  • Los datos de cualquier columna son de un solo tipo.
  • Cada columna posee un nombre único.
  • El orden de las columnas no es de importancia para la tabla.
  • Las columnas de una relación se conocen como atributos.
  • Cada atributo tiene un dominio,
  • No existen 2 filas en la tabla que sean idénticas.
  • La información en las bases de datos son representados como datos explícitos.
  • Cada relación tiene un nombre específico y diferente al resto de las relaciones.
  • Los valores de los atributos son atómicos: en cada tupla, cada atributo (columna) toma un solo valor. Se dice que las relaciones están normalizadas.
  • El orden de los atributos no importa: los atributos no están ordenados.
  • Cada tupla es distinta de las demás: no hay tuplas duplicadas
  • Los atributos son atómicos: en cada tupla, cada atributo (columna) toma un solo valor. Se dice que las relaciones están normalizadas.


  • Relación: Tabla bidimensional para la representación de datos. Ejemplo: Estudiantes.
  • Tuplas: Filas de una relación que contiene valores para cada uno de los atributos (equivale a los registros). Ejemplo: 34563, José, Martinez, 19, Masculino. Representa un objeto único de datos implícitamente estructurados en una tabla. Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma entidad.
  • Atributos: Columnas de una relación y describe las características particulares de cada campo. Ejemplo: id estudiante
  • Esquemas: Forma de representar una relación y su conjunto de atributos. Ejemplo: Estudiantes (id estudiante, nombre(s), apellido(s), edad, género)
  • Claves: Campo cuyo valor es único para cada registro. Principal, identifica una tabla, y Foránea, clave principal de otra tabla relacionada. Ejemplo: id estudiante.
  • Clave Primaria: identificador único de una tupla.
  • Cardinalidad: número de tuplas(m).
  • Grado: número de atributos(n).
  • Dominio: colección de valores de los cuales el atributo obtiene su atributo.


Ya que en una relación no hay tuplas repetidas, éstas se pueden distinguir unas de otras, es decir, se pueden identificar de modo único. La forma de identificarlas es mediante los valores de sus atributos.

Clave candidata

Conjunto de atributos que permiten identificar en forma única cada tupla de la relación. Es decir columnas cuyos valores no se repiten para esa tabla. Los atributos candidatos para una tabla de individuos (clientes, pacientes, etc.) es el ‘rut’, un número de seguro social, un ‘id’ de cliente (numérico o de caracter).

Clave primaria

Clave candidata que se escoge como identificador de las tuplas. Se elige como primaria la candidata que identifique mejor a cada tupla en el contexto de la base de datos. Por ejemplo un atributo con el RUT sería clave candidata de una tabla de clientes, aunque si en esa relación existe un atributo de código de cliente, este sería mejor candidato para clave principal, porque es mejor identificador para ese contexto.

Clave alternativa

Cualquier clave candidata que no sea primaria y que también puede identificar de manera única una tupla. Al momento de crear la relación como tabla en la Base de Datos se debe definir una constraints de tipo UNIQUE.

Clave externa, ajena o foránea

Atributo cuyos valores coinciden con una clave candidata (normalmente primaria) de otra tabla.

Fuente: https://bookdown.org/paranedagarcia/database/el-modelo-relacional.html

Tags: