Académique Documents
Professionnel Documents
Culture Documents
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
/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] 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
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] 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.
"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.
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] 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.
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:
-.- 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.
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] 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.%.
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.
RegistrarseNEntrar
Espacios de nombres
1rt(culo Discusin
$ariantes
$istas
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
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
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