Pasemos rápidamente a un ejemplo, una relación entre una entidad "Empleado" y una entidad "Sector" podría ser "trabaja_en", porque el empleado trabaja en un sector determinado.
Las relaciones se describen en la estructura de la base de datos empleando un modelo de datos.
Las relaciones son muy empleadas en los modelos de bases de datos relacional y afines.
En SQL las relaciones son llamadas tablas (entidades), aunque no todas las relaciones se terminan traduciendo tablas o entidades, algunas relaciones son más bien conceptuales.
El ejemplo anterior podría crearse en SQL como sigue:CREATE TABLE trabaja_en (
id_empleado INTEGER,
id_sector INTEGER,
descripcion_de_tareas TEXT,
PRIMARY KEY (id_empleado, id_sector)
)

En la imagen se aprecian varios métodos reconocidos y muy empleados para la representación de la misma relación. Esta relación en particular es una relación uno a muchos. En cada diagrama se muestra la relación entre una entidad Persona y su entidad Ciudad (de nacimiento): cada persona debe haber nacido en una y solo una ciudad, en tanto cada ciudad puede tener cero o más personas que hayan nacido en esta.Definición formal de Relación

Base de datos relacional: relación, tublas, atributos representadas como tabla, fila y columna respectivamente
Este tipo de relación fue definida originalmente por E. F. Codd como un conjunto de tuplas (d1, d2, ..., dn), donde cada elemento dj es un miembro de Dj, un dominio de datos (todos los datos que un elemento puede contener). Contrariamente a la definición habitual en matemáticas, no hay un orden de los elementos de la tuplas en una relación. En lugar de ello, cada elemento es llamado por su valor de atributo. Un atributo es un nombre emparejado con un dominio (hoy en día más comúnmente conocido como un tipo o tipo de datos). Un valor de atributo es un nombre de atributo emparejado con un elemento del dominio de ese atributo, y una tupla es un conjunto de valores de atributos en los que no hay dos elementos distintos que tengan el mismo nombre. Por lo tanto, en algunas versiones, una tupla se describe como una función, el mapeo de nombres a valores.
En SQL, un lenguaje de base de datos relacionales, las relaciones son representadas por tablas, donde cada fila de la tabla representa una única tupla y donde cada valor de cada atributo forma una columna.
No hay comentarios:
Publicar un comentario