Вы находитесь на странице: 1из 10

Nombre: Luis Jesus Dominguez Vaquera Matrcula:

133310395
Nombre de la asignatura:
Sistemas de Base de Datos
utor de la Materia:
Carlos Prez Trevio
!cti"idad:
Modelo de entidades de Relacin (E,R)
#ec$a: %qui&o:
'ibliogra(a:
El Modelo de Datos Entidad-Relacin (E/R)
Cuando se utiliza una base de datos para gestionar informacin, se est plasmando
una parte del mundo real en una serie de tablas, registros y campos ubicados en un
ordenador; crendose un modelo parcial de la realidad. Antes de crear fsicamente
estas tablas en el ordenador se debe realizar un modelo de datos.
Se suele cometer el error de ir creando nuevas tablas a medida que se van
necesitando, aciendo as el modelo de datos y la construccin fsica de las tablas
simultneamente. !l resultado de esto acaba siendo un sistema de informacin
parceado, con datos dispersos que terminan por no cumplir adecuadamente los
requisitos necesarios.
Entidades y Relaciones
!l modelo de datos ms e"tendido es el denominado !#$%&A&'(!)AC%*# +!'(,
!n el modelo !'( se parte de una situacin real a partir de la cual se
definen entidades y relaciones entre dicas entidades-
Entidad.. /b0eto del mundo real sobre el que queremos almacenar informacin
+!0- una persona,. )as entidades estn compuestas de atributos que son los
datos que definen el ob0eto +para la entidad persona seran &#%, nombre,
apellidos, direccin,...,. &e entre los atributos abr uno o un con0unto de ellos
que no se repite; a este atributo o con0unto de atributos se le llama clave de la
entidad, +para la entidad persona una clave seria &#%,. !n toda entidad
siempre ay al menos una clave que en el peor de los casos estar formada
por todos los atributos de la tabla. 1a que pueden aber varias claves y
necesitamos elegir una, lo aremos atendiendo a estas normas-
Que sea nica.
Que se tenga pleno conocimiento de ella.. 23or qu4 en las empresas
se asigna a cada cliente un n5mero de cliente6.
Que sea mnima, ya que ser muy utilizada por el gestor de base de
datos.
Relacin.. Asociacin entre entidades, sin e"istencia propia en el mundo real
que estamos modelando, pero necesaria para refle0ar las interacciones
e"istentes entre entidades. )as relaciones pueden ser de tres tipos-

Relaciones 1-1.. )as entidades que intervienen en la relacin se
asocian una a una +!0- la entidad 7/89(!, la entidad 8:;!( y entre
ellos la relacin 8A$(%8/#%/,.
Relaciones 1-n.. :na ocurrencia de una entidad est asociada con
mucas +n, de otra +!0- la entidad !83!(SA, la entidad $(A9A;A&/(
y entre ellos la relacin $(A9A;A(.!#,.
Relaciones n-n..Cada ocurrencia, en cualquiera de las dos entidades
de la relacin, puede estar asociada con mucas +n, de la otra y
viceversa +!0- la entidad A):8#/, la entidad !83(!SA y entre ellos la
relacin 8A$(<C:)A,.
Representacin grica de Entidades y Relaciones
3ara asimilar fcilmente un dise=o de datos cuando se emplea el modelo !'( se
utilizan los siguientes elementos grficos-
)a utilizacin de estos elementos dar como resultado lo que se denomina
el esquema entidad.relacin de la base de datos. )os e0emplos que se incluyen en el
apartado anterior, grficamente quedaran como sigue-
!"mo se pasa del es#uema E/R a las ta$las%

3ara cada entidad del esquema se crear una tabla con tantos campos como
atributos tenga la entidad. !0emplo-
&a$la '&R()(*(D+R'
D,- ,.M/00 nom$re-apellidos 111
>>>>>>>> ??????????? @ulano de tal ...
AAAAAAAA 11111111111 8engano de cual ...
...... ...... ...... ......

)as relaciones 1-1 se pueden refle0ar incluyendo en una de las dos tablas un campo
en el que poder colocar la cla2e del elemento de la otra tabla con el que se est
relacionado. !se nuevo campo que se incluye en la tabla recibe el nombre de cla2e
a3ena. !0emplo-
&a$la '4+M)RE'
D,- ,om$re 111
>>>>>>>> ... ...
AAAAAAAA ... ...
... ... ...
&a$la 'M.*ER'
D,- ,om$re 111 D,--E05+0+
BBBBBBBB ... ... >>>>>>>>
CCCCCCCC ... ... +nulo,
... ... ... ...
&onde el campo D,--E05+0+ es cla2e a3ena de la tabla 4+M)RE. Aqu ay que
acer notar que el campo D,--E05+0+ puede tomar o bien un valor nulo, en el caso
de aquellas mu0eres que no est4n casadas, o bien el valor de alguno de los D,- de la
tabla 4+M)RE, en el caso de las mu0eres casadas; en este segundo caso, se D,- +la
clave a0ena, no se deber repetir en ning5n otro registro de la tabla M.*ER.

)as relaciones 1-n se representan de forma muy parecida a como se a e"plicado
para las relaciones >.>. )a diferencia est en que aora no es indiferente donde se
coloque la cla2e a3ena, esta debe estar obligatoriamente en la tabla del DmuchoD +n,; y

adems, para este caso si se permitir que aya valores repetidos en dico
campo. !0emplo-
&a$la 'EM5RE0('
"-6 ,om$re 111
??.>>>>.AA ... ...
11.AAAA.99 ... ...
... ... ...
&a$la '&R()(*(D+R'
D,- ,om$re 111 "-6
>>>>>>>> ... ... ??.>>>>.AA
AAAAAAAA ... ... 11.AAAA.99
BBBBBBBB ... ... 11.AAAA.99
CCCCCCCC ... ... ??.>>>>.AA
... ... ... ...

3ara representar las relaciones n-n en tablas lo que se ace es crear una nueva tabla
solamente para la relacin. !sta nueva tabla tendr dos cla2es a3enas y su
propia cla2e estar formada por la unin de las claves a0enas. !0emplo-
&a$la '(7.M,+'
D,- ,om$re 111
>>>>>>>> ... ...
AAAAAAAA ... ...
... ... ...
&a$la '(0-8,(&.R('
"+D-(0-8,(&.R( ,om$re 111
E> ... ...
EA ... ...
... ... ...
&a$la 'M(&R9".7('(esta es la relacin)
D,- "+D/(0-8,(&.R( ,+&(

>>>>>>>> E> F.G
>>>>>>>> EA H.AG
AAAAAAAA E> G.G
AAAAAAAA EA I
... ... ...
!n la tabla M(&R9".7( es donde se refle0a la relacin. )a cla2e de dica tabla est
formada por los campos D,- y "+D-(0-8,(&.R( ; y cada uno de ellos es cla2e
a3ena, el primero de(7.M,+ y el segundo de (0-8,(&.R(. 7acer ver aqu que la
tabla M(&R-".7(0 puede tener ms campos adems de los que son cla2e
a3ena como ocurre en el e0emplo; la tabla a=ade adems un campo ,+&(.
E3emplo de una .ni2ersidad
"reacin de &a$las
&a$la (lumno
!n una :niversidad, si tenemos la entidad Alumno que definimos como-
$abla A):8#/ +&#%, #ombre, Apellido>, ApellidoA, $elefono, Calle, Ciudad, 3rovincia,
#acimiento, !stado Civil,
C3- &#%
Creando la tabla en vista J&ise=oJ obtenemos-
&a$la (signatura
1 la entidad Asignatura definida como-
AS%K#A$:(A+Codigo, #ombre, Creditos, &niLprof, /bservaciones,
C3-Codigo
&a$la Matricula

1 sabiendo que un alumno se puede matricular de mucas asignaturas y que
una asignatura a su vez puede tener mucos alumnos matriculados,
podemos definir entre ambas entidades la relacin +n.m, matricula como-
8A$(%C:)A+&#%, CodigoLasig, @eca, #ota,
C3-&#%,CodigoLasig,@eca
1 la tabla quedara como-
"reacin de Relaciones
Seleccionamos la opcin (elaciones del men5 7erramientas
Agregamos las tablas +Alumno,Asignatura y 8atricula,-

Mue son-

1 por 5ltimo slo falta arrastrar los campos relacionados de la tabla con la relacin > a
la tabla con la relacin mucos, es decir crear las relaciones, en las que
seleccionaremos siempre -
E:igir -ntegridad Reerencial
(ctuali;ar en cascada los campos relacionados
Eliminar en cascada los registros relacionados
!n el caso de Alumno.8atricula +> Alumno.&#% se puede repetir n veces en
8atricula.&#%, arrastramos el Alumno.&#% sobre la 8atricula.&#%-

1 si repetimos la misma operacin entre Asignatura.Codigo y 8atricula.CodigoLasig
queda el esquema !.( en Access seg5n se muestra en la figura siguiente-

Вам также может понравиться