You are on page 1of 11

Modelo entidad-relacin

De Wikipedia, la enciclopedia libre Saltar a navegacin, bsqueda

Ejemplo de diagrama E-R. n diagrama o modelo entidad-relacin !a veces denominado por sus siglas, E-R "Entit# relations$ip", o, "DER" Diagrama de Entidad Relacin% es una $erramienta para el modelado de datos de un sistema de in&ormacin. Estos modelos e'presan entidades relevantes para un sistema de in&ormacin as( como sus interrelaciones # propiedades.

Contenido
)ocultar* + ,odelado Entidad-Relacin - .ase /erica # 0onceptual o -.+ Entidad o -.- 1tributos o -.2 Relacin o -.3 0onjunto de relaciones 2 Restricciones o 2.+ 0orrespondencia de cardinalidades o 2.- Restricciones de participacin 3 0laves 4 Diagrama entidad-relacin o 4.+ Entidad o 4.- 1tributo o 4.2 Relaciones 5 Diagramas e'tendidos o 5.+ Entidades &uertes # d6biles o 5.- 0ardinalidad de las relaciones o 5.2 1tributos en relaciones o 5.3 7erencia

5.4 1gregacin

8 96ase tambi6n

[editar] Modelado Entidad-Relacin


El Modelo Entidad-Relacin. +. Se elabora el diagrama !o diagramas% entidad-relacin. -. Se completa el modelo con listas de atributos # una descripcin de otras restricciones que no se pueden re&lejar en el diagrama. Dado lo rudimentario de esta t6cnica se necesita cierto entrenamiento # e'periencia para lograr buenos modelos de datos. El modelado de datos no acaba con el uso de esta t6cnica. Son necesarias otras t6cnicas para lograr un modelo directamente implementable en una base de datos. .revemente:

/rans&ormacin de relaciones mltiples en binarias. ;ormali<acin de una base de datos de relaciones !algunas relaciones pueden trans&ormarse en atributos # viceversa%. 0onversin en tablas !en caso de utili<ar una base de datos relacional%.

[editar] Base Terica y Conceptual


El modelo de datos entidad-relacin est= basado en una percepcin del mundo real que consta de una coleccin de objetos b=sicos, llamados entidades, # de relaciones entre esos objetos.

[editar] Entidad
Representa una >cosa? u "objeto" del mundo real con e'istencia independiente, es decir, se di&erencia un(vocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad. 1lgunos Ejemplos:

na persona. !Se di&erencia de cualquier otra persona, incluso siendo gemelos%. n automvil. !1unque sean de la misma marca, el mismo modelo,..., tendr=n atributos di&erentes, por ejemplo, el nmero de bastidor%. na casa !1unque sea e'actamente igual a otra, an se di&erenciar= en su direccin%.

na entidad puede ser un objeto con e'istencia &(sica como: una persona, un animal, una casa, etc. !entidad concreta%@ o un objeto con e'istencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre,etc. !entidad abstracta%. na entidad est= descrita # se representa por sus caracter(sticas o atributos. Aor ejemplo, la entidad Persona puede llevar consigo las caracter(sticas: ;ombre, 1pellido, B6nero, Estatura, Aeso, Cec$a de nacimiento, etc...

[editar] Atributos
Dos atributos son las caracteristicas que de&inen o identi&ican a una entidad, estas pueden ser muc$as, # solo el diseEador utili<a o implementa las que considere mas relevantes. Dos atributos son las propiedades que describen a cada entidad en un conjunto de entidades. n conjunto de entidades dentro de una entidad, tiene valores espec(&icos asignados para cada uno de sus atributos, de esta &orma, es posible su identi&icacin un(voca. Ejemplos: 1 la coleccin de entidades 1lumnos, con el siguiente conjunto de atributos en comn, !id, nombre, edad, semestre%, pertenecen las entidades:

!+, So&ia, 2F aEos, -% !-, Gose&a, +H aEos, 4% !2, 0arlos, -I aEos, -% ...

0ada una de las entidades pertenecientes a este conjunto se di&erencia de las dem=s por el valor de sus atributos. ;tese que dos o m=s entidades di&erentes pueden tener los mismos valores para algunos de sus atributos, pero nunca para todos. En particular, los atributos identi icativos son aquellos que permiten di&erenciar a una instancia de la entidad de otra distinta. Aor ejemplo, el atributo identi&icativo que distingue a un alumno de otro es su nmero de id. Aara cada atributo, e'iste un dominio del mismo, este $ace re&erencia al tipo de datos que ser= almacenado o a restricciones en los valores que el atributo puede tomar !0adenas de caracteres, nmeros, solo dos letras, solo nmeros ma#ores que cero, solo nmeros enteros...%. 0uando una entidad no tiene un valor para un atributo dado, este toma el valor nulo, bien sea que no se conoce, que no e'iste o que no se sabe nada al respecto del mismo.

[editar] Relacin

Describe cierta dependencia entre entidades o permite la asociacin de las mismas.


Ejemplo: Dadas dos entidades "Habitacin 502" y "Mark", es posible relacionar que la abitacion 502 se encuentra ocupada por el u!sped de nombre Mark"

na relacin tiene sentido al e'presar las entidades que relaciona. En el ejemplo anterior, n 7u6sped !entidad%, se aloja !relacin% en una $abitacin !entidad%.

[editar] Con!unto de relaciones


0onsiste en una coleccin, o conjunto, de relaciones de la misma naturale<a. Ejemplo: Dados los con!untos de entidades "7abitacin" # "7u6sped", todas las relaciones de la &orma $abitacin-$u6sped, permiten obtener la in&ormacin de los $u6spedes # sus respectivas $abitaciones. Da dependencia o asociacin entre los conjuntos de entidades es llamada participacin. En el ejemplo anterior los conjuntos de entidades "7abitacin" # "7u6sped" participan en el conjunto de relaciones $abitacin-$u6sped. Se llama grado del conjunto de relaciones a la cantidad de conjuntos de entidades participantes en la relacin.

[editar] Restricciones
Son reglas que deben mantener los datos almacenados en la base de datos. ;o se deben quebrantar a menos que tenga otra relacion de una tabla de uno a muc$os.

[editar] Correspondencia de cardinalidades


Dado un conjunto de relaciones en el que participan dos o m=s conjuntos de entidades, la correspondencia de cardinalidad indica el nmero de entidades con las que puede estar relacionada una entidad dada. Dado un conjunto de relaciones binarias # los conjuntos de entidades 1 # ., la correspondencia de cardinalidades puede ser:

"no a "no# na entidad de 1 se relaciona nicamente con una entidad en . # viceversa.

"no a varios# na entidad en 1 se relaciona con cero o muc$as entidades en .. Aero una entidad en . se relaciona con una nica entidad en 1. $arios a "no# na entidad en 1 se relaciona e'clusivamente con una entidad en .. Aero una entidad en . se puede relacionar con I o muc$as entidades en 1. $arios a $arios# na entidad en 1 se puede relacionar con I o muc$as entidades en . # viceversa.

[editar] Restricciones de participacin


Dado un conjunto de relaciones R en el cual participa un conjunto de entidades 1, dic$a participacin puede ser de dos tipos:

Total# 0uando cada entidad en 1 participa en al menos una relacin de R. Parcial# 0uando al menos una entidad en 1 ;J participa en alguna relacin de R.

[editar] Claves
Es un subconjunto del conjunto de atributos comunes en una coleccin de entidades, que permite identi&icar un(vocamente cada una de las entidades pertenecientes a dic$a coleccin. 1simismo, permiten distinguir entre s( las relaciones de un conjunto de relaciones. Dentro de los conjuntos de entidades e'isten los siguientes tipos de claves:

%uperclave# Es un subconjunto de atributos que permite distinguir un(vocamente cada una de las entidades de un conjunto de entidades. Si se aEade un atributo al anterior subconjunto, el resultado seguir= siendo una superclave. Clave candidata# Dada una superclave, si 6sta deja de serlo quitando nicamente uno de los atributos que la componen, entonces 6sta es una clave candidata. Clave primaria# Es una clave candidata, elegida por el diseEador de la base de datos, para identi&icar un(vocamente las entidades en un conjunto de entidades.

Dos valores de los atributos de una clave, no pueden ser todos iguales para dos o m=s instancias. Aara poder distinguir un(vocamente las relaciones en un conjunto de relaciones R, se deben considerar dos casos:

R &' tiene atributos asociados# En este caso, se usa como clave primaria de R la unin de las claves primarias de todos los conjuntos de entidades participantes.

R tiene atributos asociados# En este caso, se usa como clave primaria de R la unin de los atributos asociados # las claves primarias de todos los conjuntos de entidades participantes.

Si el conjunto de relaciones, R, sobre las que se pretende determinar la clave primaria est= compuesto de relaciones binarias, con los conjuntos de entidades participantes 1 # ., se consideran los siguientes casos, segn sus cardinalidades:

R es de muc(os a uno de A a B entonces slo se toma la clave primaria de 1, como clave primaria de R. R es de uno a muc(os de A a B entonces se toma slo la clave primaria de ., como clave primaria de R. R es de uno a uno de A a B entonces se toma cualquiera de las dos claves primarias, como clave primaria de R. R es de muc(os a muc(os de A a B entonces se toma la unin de los atributos que con&orman las claves primarias de 1 # de ., como clave primaria de R.

[editar] )iagrama entidad-relacin


1nteriormente detallamos los conceptos relacionados al modelo ER, en esta seccin pro&undi<aremos en como representarlos gr=&icamente. 0abe destacar que para todo proceso de modelado, siempre $a# que tener en claro los conceptos, estos nos brindan conocimiento necesario # adem=s &undamentan nuestro modelo al momento de presentarlo a terceros. Cormalmente, los diagramas ER son un lenguaje gr=&ico para describir conceptos. Kn&ormalmente, son simples dibujos o gr=&icos que describen in&ormacin que trata un sistema de in&ormacin # el so&tLare que lo automati<a.

[editar] Entidad
Das entidades son el &undamento del modelo entidad relacin. Aodemos adoptar como de&inicin de entidad cualquier cosa o parte del mundo que es distinguible del resto. Aor ejemplo, en un sistema bancario, las personas # las cuentas bancarias se podr(an interpretar como entidades. Das entidades pueden representar entes concretos, como una persona o un avin, o abstractas, como por ejemplo un pr6stamo o una reserva. Se representan por medio de un rect=ngulo.

[editar] Atributo
Se representan mediante un c(rculo o elipse etiquetado mediante un nombre en su interior. 0uando un atributo es identi&icativo de la entidad se suele subra#ar dic$a etiqueta.

[editar] Relaciones

Se representa mediante un rombo etiquetado en su interior con un verbo. Este rombo se debe unir mediante l(neas con las entidades !rect=ngulos% que relaciona. Aor motivos de legibilidad, los atributos no suelen representarse en un diagrama entidad-relacin, sino que se describen te'tualmente en otros documentos adjuntos.

[editar] )iagramas e*tendidos

DER e'tendido Dos diagramas Entidad-Relacin no cumplen su propsito con e&icacia debido a que tienen limitaciones sem=nticas. Aor ese motivo se suelen utili<ar los diagramas EntidadRelacin extendidos que incorporan algunos elementos m=s al lenguaje:

[editar] Entidades uertes y d+biles


0uando una entidad participa en una relacin puede adquirir un papel fuerte o dbil. na entidad d6bil es aquella que no puede e'istir sin participar en la relacin, es decir, aquella que no puede ser un(vocamente identi&icada solamente por sus atributos. na entidad &uerte !tambi6n conocida como entidad regular% es aquella que s( puede ser identi&icada un(vocamente. En los casos en que se requiera, se puede dar que una entidad &uerte "preste" algunos de sus atributos a una entidad d6bil para que, esta ltima, se pueda identi&icar. Das entidades d6biles se representan- mediante un doble rect,ngulo, es decir, un rect=ngulo con doble l(nea.

[editar] Cardinalidad de las relaciones


El tipo de cardinalidad se representa mediante una etiqueta en el e'terior de la relacin, respectivamente: "+:+", "+:;" # ";:,", aunque la notacin depende del lenguaje utili<ado, la que m=s se usa actualmente es el uni&icado. Jtra &orma de e'presar la cardinalidad es situando un s(mbolo cerca de la l(nea que conecta una entidad con una relacin:

-.- si cada instancia de la entidad no est= obligada a participar en la relacin. -/- si toda instancia de la entidad est= obligada a participar en la relacin #, adem=s, solamente participa una ve<. -&- 0 -M-0 -1- si cada instancia de la entidad no est= obligada a participar en la relacin # puede $acerlo cualquier nmero de veces.

Ejemplos de relaciones que e'presan cardinalidad:


0ada esposo !entidad% est= casado !relacin% con una nica esposa !entidad% # viceversa. Es una relacin +:+. na &actura !entidad% se emite !relacin% a una persona !entidad% # slo una, pero una persona puede tener varias &acturas emitidas a su nombre. /odas las &acturas se emiten a nombre de alguien. Es una relacin +:;. n cliente !entidad% puede comprar !relacin% varios art(culos !entidad% # un art(culo puede ser comprado por varios clientes distintos. Es una relacin ;:,.

[editar] Atributos en relaciones


Das relaciones tambi6n pueden tener atributos asociados. Se representan igual que los atributos de las entidades. n ejemplo t(pico son las relaciones de tipo "$istrico" donde debe constar una &ec$a o una $ora. Aor ejemplo, supongamos que es necesario $acer constar la &ec$a de emisin de una &actura a un cliente, # que es posible emitir duplicados de la &actura !con distinta &ec$a%. En tal caso, el atributo "Cec$a de emisin" de la &actura deber(a colocarse en la relacin "se emite".

[editar] 2erencia
Da $erencia es un intento de adaptacin de estos diagramas al paradigma orientado a objetos. Da $erencia es un tipo de relacin entre una entidad "padre" # una entidad "$ijo". Da entidad "$ijo" $ereda todos los atributos # relaciones de la entidad "padre". Aor tanto, no necesitan ser representadas dos veces en el diagrama. Da relacin de $erencia se representa mediante un tri=ngulo interconectado por l(neas a las entidades. Da entidad conectada por el v6rtice superior del tri=ngulo es la entidad "padre". Solamente puede e'istir una entidad "padre" !$erencia simple%. Das entidades "$ijo" se conectan por la base del tri=ngulo.

[editar] Agregacin

Ejemplo agregacin Es una abstraccin a trav6s de la cual las relaciones se tratan como entidades de un nivel m=s alto. Se utili<a para e'presar relaciones entre relaciones o entre entidades # relaciones. Se representa englobando la relacin abstra(da # las entidades que participan en ella en un rect=ngulo. En la &igura se muestra un ejemplo de agregacin en el que se representa la situacin en la que un pro&esor, cuando est= impartiendo una clase, puede poner una incidencia ocurrida a lo largo de 6sta !se &ue la lu<, &alta la con&iguracin de un determinado so&tLare, etc.%.

[editar] $+ase tambi+n


Kngenier(a del so&tLare. Disciplina donde se encuadra el an=lisis # diseEo de datos. ,odelo de datos. Es la visin est=tica de un sistema de in&ormacin. .ase de datos. Es la implementacin de un modelo de datos. ,odelo relacional. na t6cnica &ormal para describir modelos de datos. ,D. Jtro lenguaje que permite describir modelos de datos !entre otras cosas%. Aeter 0$en. El autor del modelo entidad-relacin.

Jbtenido de M$ttp:NNes.Likipedia.orgNLikiN,odeloOentidad-relaciP02P.2nQ 0ategor(a: .ases de datos


2erramientas personales

RegistrarseNEntrar

Espacios de nombres

1rt(culo Discusin

$ariantes

$istas

Deer Editar 9er $istorial

Acciones Buscar

&avegacin

Aortada Aortal de la comunidad 1ctualidad 0ambios recientes A=ginas nuevas A=gina aleatoria 1#uda Donaciones ;oti&icar un error

3mprimir4e*portar

0rear un libro Descargar como ADC 9ersin para imprimir

2erramientas

Do que enla<a aqu( 0ambios en enla<adas Subir arc$ivo A=ginas especiales Enlace permanente 0itar este art(culo

En otros idiomas

Resk# Deutsc$ STTUVWXY Englis$

CranZais [\]^_ .a$asa Kndonesia Ktaliano Datvie`u ;ederlands Aolski Aortuguas Rombnc deffghi Sloven`jina klmfgh N Srpski /nrkZe oglpqrfsgp Esta p=gina &ue modi&icada por ltima ve< el 2 ma# -I++, a las -+:4I. El te'to est= disponible bajo la Dicencia 0reative 0ommons 1tribucin 0ompartir Kgual 2.I@ podr(an ser aplicables cl=usulas adicionales. Dee los t6rminos de uso para m=s in&ormacin. Aol(tica de privacidad 1cerca de Wikipedia Descargo de responsabilidad