Paso del modelo E/R al modelo relacional

  • Por
  • 11 de octubre de 2007
  • Valoración:
  • 6 Comentarios
  • Desarrollo
Pasamos a tablas los datos que tenemos en el modelo entidad-relación.
Para pasar a tablas todos los datos sin dejarnos nada y que las tablas tengan sentido por si solas tenemos que seguir unos pasos:
  • Toda entidad se transforma en una tabla
  • todo atributo se transforma en una columna dentro de la tabla a la que pertenece
  • El identificador de la entidad se convierte en la clave primaria de la tabla
  • Toda relación N:M se convierte en una tabla que tendrá como clave primaria las dos claves primarias de las entidades que se asocian
  • En las relaciones 1:N la clave primaria de la entidad con cardinalidad 1 pasa a la tabla de la entidad cuya cardinalidad es N
  • en las relaciones N:M existen tres posibilidades: Si la cardinalidad es (0,1) en ambas entidades, se crea tabla. Mientras que si la cardinalidad de una es (0,1) y de la otra es (1,1) se suele pasar la clave primaria de (1,1) a la de (0,1). Si la cardinalidad de ambas es (1,1) se pasa la clave de cualquiera de ellas a la otra.

Para este modelo de entidad-relación el paso a tablas quedaría de la siguiente forma:



Os recomiendo que practiqueis el paso a tablas, ya que es un factor sumamente importante de cara a la construcción de tu base de datos para la web.

Autor

Sara Alvarez

Equipo DesarrolloWeb.com

Comentarios

Juan P Arbelaz

17/10/2007
Muy Interesante el articulo, seria bueno q' complementen un poco + la Info sobre la bases de datos....gracias

Belkys

18/10/2007
Me parece que el artículo dice algunas cositas útiles pero en general esta muy flojo, la verdad al hacer click en el link esperaba algo más completo e interesante.

juan

15/2/2010
perfecto
Muy buen articulo lo entendi a la primera gracias

Jose

29/3/2011
un poco erroneo
si hay cardinalidad (M:N) en el esquema se representa como (0,N) o (1,N) en ambas lados, entonces se genera una nueva tabla con pk la unión de las pk´s de las tablas y como columnas de la tabla los atributos de la relación si os hay... si es necesario a la pk nueva se la añaden los "determinantes" (ver 4ª forma normal o forma FN/BC) para los casos que se den repeticiones de pk, estos son aquellos atributos que SON NECESARIOS para identificar un registro de forma unequivoca. Por ejemplo en el caso de un historial de trabajos la pk seria trabajador_id+trabajo_id+fecha_inicio. Si es cardinalidad (1:N) la pk de la tabla 1 pasa a la de la tabla N como clave foranea. Si es 1:1 es igual cual reciba la pk de la otra como clave foranea pero si si hay una que sea como minimos 0 es aconsejable poner en esa la clave de la tabla (1,1) como clave foranea.

narssy

22/4/2013
comentario
pienso que es una buena informicion y los ejemplos estan legalmente entendibles pero creo que seria mejor se implementaran mas informacion en ellos para fortalecer los conocimientos y afianzar al mismo tiempo. Lo que esta bien claro es lo de las claves foraneas que son las claves primarias de las relaciones qe pasan a ser las tablas del modelo relacional es interesante.

Guybrush Threepwood

04/9/2013
Error
Me parece que hay una errata. En el último caso, antes de explicar las tres posibilidades que existen, debería poner (1:1) en vez de (N:M).

Compartir