sgbd 1 ero tec

4
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

Upload: cristian-leon

Post on 21-Aug-2015

105 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Sgbd   1 ero tec

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

Page 2: Sgbd   1 ero tec

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.

Page 3: Sgbd   1 ero tec

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

Page 4: Sgbd   1 ero tec

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.