sgbd 1 ero tec
TRANSCRIPT
S.G.B.D Colegio de Bachillerato “Zumbi”
PROF: TLGO. CRISTIAN L 2014-2015
Limitantes de mapeo en el modelo relacional (relaciones entre tablas)
Al igual que el modelo entidad-relación, este modelo permite expresar relaciones entre las tablas pertenecientes a
la base de datos, para realizar dicha relación debemos identificar primeramente que tipo de relación es:
De uno a uno
Ocurre cuando un registro de la Tabla A solo puede relacionarse con uno de la Tabla B y visceversa.
Ejemplos:
Para representar cualquiera de las relaciones anteriores en el modelo relacional debemos primeramente hacer la
representación de las dos entidades en tablas, a continuación desarrollamos el ejemplo:
PRESIDENTE PAÍS
cod_pais nombre_pais poblacion
PA01 CUBA 5000000
PA02 BOLIVIA 8000000
PA03 ECUADOR 12000000
PA04 VENEZUELA 14000000
Una relación de uno a uno tiene una regla sencilla y que se aplica a todas las relaciones de este tipo:
Haciendo uso de esta regla la relación quedaría expresada de la siguiente manera:
PPRESIDENTE PAÍS
cod_pais nombre_pais poblacion
PA01 CUBA 5000000
PA02 BOLIVIA 8000000
PA03 ECUADOR 12000000
PA04 VENEZUELA 14000000
cod_pres nombre_pres edad_pres
P001 RAFAEL CORREA 35
P002 EVO MORALES 38
P003 HUGO CHAVEZ 36
P004 FIDEL CASTRO 58
cod_pres nombre_pres edad_pres cod_pais
P001 RAFAEL CORREA 35 PA03
P002 EVO MORALES 38 PA02
P003 HUGO CHAVEZ 36 PA04
P004 FIDEL CASTRO 58 PA01
PRESIDENTE PAÍS
RECTOR COLEGIO
ALCALDE MUNICIPIO
REGLA: Para indicar que se trata de una relación de uno a uno tomamos la llave primaria de
cualquiera de las dos tablas y la agregamos a la otra tabla con la que se desea establecer la
relación, y esta llave primaria se convierte automáticamente en la llave primaria de la tabla en
la que fue agregada y la anterior llave primaria se convierte en secundaria.
Llave secundaria
S.G.B.D Colegio de Bachillerato “Zumbi”
PROF: TLGO. CRISTIAN L 2014-2015
Por ultimo elaboramos la representación solamente con los atributos de las tablas e indicamos que tipo de
relación representan, de la siguiente forma:
Esta sería la representación completa de una relación de uno a uno en el modelo relacional de datos.
De uno a varios o varios a uno
Ocurre cuando un registro de la Tabla Ase relaciona con varios registros de la Tabla B y un registro de la Tabla
B solo puede relacionarse con uno de la Tabla A(Para la relación de varios a uno, es solamente lo contrario).
Ejemplos:
Al igual que la relación anterior comenzaremos representando las entidades en tablas:
CURSO ALUMNO
cod_alum nombre_alum fecha_registr
A001 Carlos Carrión 12/09/2011
A002 Jose Cueva 15/09/2011
A003 María López 14/09/2011
A004 Miriam Jara 13/09/2011
La regla que se aplica a este tipo de relaciones es la siguiente:
PRESIDENTE
cod_pres
nombre_pres
edad_pres
cod_pais
PAÍS
cod_pais
nombre_pais
población
cod_cur nombre_cur capacidad
C001 OCTAVO 30
C002 NOVENO 30
C003 PRIMERO CIENC 25
C004 SEGUNDO ADMIN 25
CURSO ALUMNO
DEPARTAMENTO EMPLEADO
JUGADOR EQUIPO
REGLA:Para indicar la relación de uno a varios o viceversa, tomamos la llave primaria de la tabla
que es “UNO” y la agregamos como un atributo más de la tabla “VARIOS”, a diferencia de la
relación anterior esta atributo que agregamos a la otra tabla no se convierte en la llave
primaria.
S.G.B.D Colegio de Bachillerato “Zumbi”
PROF: TLGO. CRISTIAN L 2014-2015
Haciendo uso de esta regla, la relación quedaría expresada de la siguiente manera:
CURSO ALUMNO
cod_alum nombre_alum fecha_registr cod_cur
A001 Carlos Carrión 12/09/2011 C001
A002 Jose Cueva 15/09/2011 C002
A003 María López 14/09/2011 C003
A004 Miriam Jara 13/09/2011 C004
La representación solamente con los atributos de las tablas quedaría de la siguiente forma:
De varios a varios
Ocurre cuando varios registros de la Tabla Ase relaciona con varios registros de la Tabla B y viceversa.
Ejemplos:
Al igual que la relación anterior comenzaremos representando las entidades en tablas:
CURSO ASIGNATURA
cod_asig nombre_asig horas_sem
A001 MATEMÁTICAS 10
A002 INGLES 10
A003 CIENCIAS NAT 15
A004 COMPUTACIÓN 3
cod_cur nombre_cur capacidad
C001 OCTAVO 30
C002 NOVENO 30
C003 PRIMERO CIENC 25
C004 SEGUNDO ADMIN 25
CURSO
cod_cur
nombre_cur
capacidad
ALUMNO
cod_alum
nombre_alum
fecha_registr
cod_cur
cod_cur nombre_cur capacidad
C001 OCTAVO 30
C002 NOVENO 30
C003 PRIMERO CIENC 25
C004 SEGUNDO ADMIN 25
CURSO ASIGNATURA
ASIGNATURA PROFESOR
PERSONA DEPORTE
S.G.B.D Colegio de Bachillerato “Zumbi”
PROF: TLGO. CRISTIAN L 2014-2015
Para establecer una relación de varios a varios a diferencia de las relaciones anteriores se crea una tercera tabla,
también conocida como tabla intermedia, la cual contiene las llaves primarias de las dos tablas, se la puede
representar de la siguiente manera:
CUR_ASIG
Entonces podemos decir que la regla sería:
La representación solamente con los atributos de las tablas quedaría de la siguiente forma:
cod_cur-asig cod_cur cod_asig
CA001 C001 A001
CA002 C002 A001
CA003 C003 A003
CA004 C004 A004
CUR_ASIG
cod_cur-asig
cod_cur
cod_asig
ASIGNATURA
cod_asig
nombre_asig
horas_sem
CURSO
cod_cur
nombre_cur
capacidad
REGLA: Para indicar la relación de varios a varios, se debe crear una tabla intermedia que
contendrá su propia llave primaria y además contendrá las llaves primarias de las tablas que se
relacionan, se sugiere no de manera obligatoria que el nombre de la tabla intermedia se forme
de los nombres de las tablas que se relacionan.