Tema 3

  Modelo Relacional

¿Qué es?

Este es un modelo de datos orientados a objetos tiene un gran uso y difusión en los distintos tipos de organizaciones, su objetivo principal radica en proteger al usuario de la obligación de conocer la estructura física de los datos permitiendo generar un diseño capaz de ser implementado en gestores de bases de datos relacionales.

 

Presenta las siguientes características:

1.- Es la relación el elemento fundamenta los datos se recolectan desde este y puede ser manipulado a través  del álgebra relacional.

2.- Al independizar la forma en que se almacenan los datos y su representación se puede implementar en cualquier SGBD

3.- Se fundamenta matemáticamente haciendo que se eficaz al usar operaciones

 

Ahora podemos definir que una relación es un conjunto de atributos pertenecientes a un dominio, que posee un nombre que le identifica.  

Gráficamente se expresa en una tabla con columnas y fila que representan atributos y tuplas respectivamente, siendo las ultimas el cuerpo de la relación mientras que el conjunto de atributos y el nombre son el esquema.

A continuación mostraremos un ejemplo:


Conceptos:

Atributo o columna
Características que describen a una entidad o relación.

Dominio
Conjunto de valores permitidos para un atributo.

Cabecera
Conjunto de atributos de una relación conforma la cabecera de la relación.

Dato
Es la unidad mínima de información e indivisible, ejemplo el valor que representa la edad de una persona.

Grado
Es el número de columnas que conforman la relación, este valor no cambia por lo que se dice es estático, solo puede ser  modificado por necesidad de la organización.

Cardinalidad

Es el número de tuplas o filas de una relación, este valor cambia de manera constante por lo que es dinámico, y que depende del agregado o eliminación de relaciones o tuplas.

 

Clave

Es un conjunto de atributos que identifican de forma única una ocurrencia de entidad. En este caso las claves pueden ser simples (atómicas) o compuestas.

Existen varios tipos de clave:

Superclave: Identifican a una entidad (pueden ser no mínimas). Por ejemplo, el número-seguridad-social, o bien compuestas como RFC+Número-seguridad-social.

Clave Candidata: Es la mínima superclave, por ejemplo puede ser solo el CURP, entre otros.

Clave Primaria (PK): Es la clave candidata elegida por el diseñador como clave definitiva para una entidad o relación.

Clave foránea (FK): Es un atributo de una entidad, que es la CLAVE en otra entidad. Por ejemplo, el NC (número de control) en la entidad Asignatura corresponde a una clave en otra entidad, como pudiera ser Datos-alumnos 

 

Notación del modelo relacional

Esquema de relación: R(A1, A2, ..., An) 

Tupla de gradon: t=<v1,v2, ..., vn> 

Valor de t para el atributo Ai: t[Ai] 

Subtupla de t:t[A1, A2, ..., Az] 

 

Ejemplo: 

 

Esquema de relación: Clientes(nombreCli, dniCli, domicilio) 

Tupla: t=<“Johnson”, “1”, “La Reina nº7”>

Valor de tupla: t[nombreCli] 

Subtupla: t[nombreCli, domicilio]

 

Un pequeño ejemplo del esquema de la relación podría ser el siguiente:

 JUGADORES(No-Registro, Nombre-del-jugador, Nombre-del-equipo)

 

Restricciones

Las restricciones en una base de datos se refiere a las condiciones que deben cumplir los datos para su correcto funcionamiento y almacenamiento

Hay varios tipos de Restricciones:

Restricciones de clave  

Es el conjunto de atributos que identifican de forma única a una entidad.

Restricciones de valor único (UNIQUE) 

Impide que tenga un atributo un valor repetido. Los atributos que son CLAVE cumplen esta restricción. Aunque es posible que otros atributos que no siendo clave la cumplan.

Restricción de verificación (CHECK) 

Esta restricción permite comprobar si un valor de un atributo es válido de acuerdo a una expresión.

Restricción de valor NULO (NULL o NOT NULL) 

Un atributo puede ser obligatorio si no admite un valor nulo o null, es decir, el valor no tiene información o se desconoce. Si admite como valor a NULO o NULL, entonces el valor es opcional.

Disparadores o triggers 

Son procedimientos que se ejecutan para hacer una tarea concreta en el momento de insertar, modificar o eliminar información de una tabla

 

Reglas de Integridad

Son restricciones que se aplican a los datos en función de los conceptos de las bases de datos relacionales y de las organizaciones en las que se implementan. Aseguran que en la base de datos no se almacenen valores inválidos para la organización que implementa un sistema informático que utiliza como base el modelo relacional para almacenamiento de sus datos.

Integridad de las entidades 

Se basa en las claves primarias de cada relación y de todas las relaciones en el modelo relacional. Exige que la clave primaria no asuma, NUNCA, un valor desconocido. Debido a que la clave primaria NO puede ser desconocida.

Integridad referencial

Esta regla se define sobre la base de las claves foráneas y restringe las relaciones entre relaciones. Se da cuando una tabla tiene una referencia a un valor de otra tabla. En este caso exige que exista el valor referenciado en la otra tabla.

Integridad de dominio

Esta restricción exige que el valor que puede tomar un campo esté dentro del dominio definido. Por ejemplo, si se establece que un campo NC (número de control) pertenece al dominio de los números enteros, no es posible insertar un NC con letra, puesto que la regla indica solo valores enteros.

 

Videos de Interés:

Modelo Relacional:



Ejemplo de modelo relacional a partir de un entidad-relación:


 

 

Otro ejemplo:

 



Como crear un modelo relacional en workbench:

 

Nota: Si se deseas encontrar un ejemplo hecha por nosotros te invitamos a revisar nuestro portafolio de evidencias

Referencias:

Anónimo. Tema 3 Modelo Relacional. Recuperado de https://w3.ual.es/~mtorres/BD/bdtransp3.pdf

No hay comentarios:

Publicar un comentario