Entity Framework: configuración de la base de datos

En este tutorial, usaremos una base de datos universitaria simple. Una base de datos de la Universidad puede ser mucho más compleja en su conjunto, pero para fines de demostración y aprendizaje, estamos utilizando la forma más simple de esta base de datos. El siguiente diagrama contiene tres tablas.

  • Student
  • Course
  • Enrollment

Siempre que se usa un término base de datos, una cosa viene directamente a nuestra mente y son diferentes tipos de tablas que tienen algún tipo de relación. Hay tres tipos de relaciones entre tablas y la relación entre diferentes tablas depende de cómo se definan las columnas relacionadas.

  • Relación uno a muchos
  • Relación de muchos a muchos
  • Relación uno a uno

Relación uno a muchos

La relación de uno a varios es el tipo de relación más común. En este tipo de relación, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B, pero una fila de la tabla B solo puede tener una fila coincidente en la tabla A. Por ejemplo, en el diagrama anterior, la tabla de estudiantes y matrícula tiene una Relación entre muchos, cada estudiante puede tener muchas inscripciones, pero cada inscripción pertenece a un solo estudiante.

Relación de muchos a muchos

En una relación de varios a varios, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B y viceversa. Se crea una relación de este tipo definiendo una tercera tabla, denominada tabla de unión, cuya clave principal consta de las claves externas de la tabla A y la tabla B. Por ejemplo, la tabla Student y Course tienen una relación de varios a varios definida por una relación de uno a varios de cada una de estas tablas a la tabla de inscripción.

Relación uno a uno

En la relación uno a uno, una fila de la tabla A no puede tener más de una fila coincidente en la tabla B, y viceversa. Se crea una relación uno a uno si ambas columnas relacionadas son claves primarias o tienen restricciones únicas.

Este tipo de relación no es común porque la mayor parte de la información relacionada de esta manera sería una tabla todo en uno. Puede utilizar una relación uno a uno para:

  • Divida una tabla con muchas columnas.
  • Aísle parte de una tabla por razones de seguridad.
  • Almacene datos de corta duración y que podrían eliminarse fácilmente simplemente eliminando la tabla.
  • Almacene información que se aplique solo a un subconjunto de la tabla principal.