2.3 Modelo Relacional
Es un conjunto de una o más tablas estructuradas en registros (líneas) y campos (columnas), que se relacionan entre sí por un campo en común denominado ID, identificador o clave.
El nombre de la tabla es entidad, sus atributos son las columnas y los datos a ingresar son los registros, la llave principal de la entidad pasa a se el campo clave (ID) de la tabla.
Entre las ventajas de este modelo están:
- Garantiza herramientas para evitar la duplicidad de registros, a través de campos claves o llaves: los ID no se repiten y es por eso que aunque se haga el registro en una tabla, las demás se actualizaran al designar el ID en todas las tablas.
- Garantiza la integridad referencial: al haber cambios en un registro en una tabla, automáticamente se hace el cambio en las otras tablas donde tenga relación, esto con la ayuda del ID.
- Favorece la normalización por ser más comprensible y aplicable: trabajar con el ID facilita la manipulación de diferentes tablas.
2.3.1 Estructura del modelo relacional
La arquitectura relacional consta de lo siguientes componentes:
- Modelo relacional de datos:
- Submodelo de datos
- Esquema de almacenamiento
- Sublenguaje de datos
Tupla: Registros o filas de una tabla.
Atributo: Campos o columnas de una tabla.
Dominio: tipo de datos o rango a guardar en el registro
2.3.2 Definición de una relación
Relación: en el modelo entidad-relación llamábamos entidad, es una tabla que contiene atributos (columnas) y las tuplas (filas).
2.3.3 Propiedades de una relación
- Cardinalidad: número de tuplas que contiene una relación.
- Grado: número de atributos de cada tupla.
- Instancia: es el conjunto de las tuplas que contiene una relación en un momento determinado. (es temporal por determinado momento)
- Clave: es la que da la relación con otras tablas. Tipos de claves:
- Candidata: es aquella que relaciona las tablas (no se repetirán las tuplas)
- Primaria: es la que identifica a las tuplas. (llave principal)
- Alternativa
- Foránea ( es la misma que la candidata o que la primaria)
- Interrelación: es la que indica la cantidad en la relación. (Cardinalidad)