Modelo Entidad Relacion

Share Embed Donate


Short Description

Base de Datos Modelo Entidad Relacion...

Description

El ¡modelo entidad-relación Este capítulo describe e ilustra el uso del modelo entidad-relación (modelo (modelo ER), que presentó Peter Chen en 19!"1 En su artículo, Chen estableció los #undamentos del modelo, los cuales a partir de entonces$ ha ampliado % modi#icado &' mismo, así cmo muchos otrosí*+ dems, e' modelo E-R ha #ormado parte de *arias herramientas C.E, que lo han modi#icado" ctualmente no e/iste un solo modelo estndar E*R que sea com0nmente aceptado, sino que ha% una serie de construcciones comunes de las cuales deri*an la ma%oría de las *ariantes E-R" Este capítulo describe estas construcciones comunes % muestra cómo se utilian" os símbolos que se emplean para e/presar el modelo E-R di2eren considerablemente" 3o sólo analiaremos analiaremos los símbolos tradicionales, sino tambi&n aquellos que se usan en el en4ua5e de modelación uni#icado (67, por sus si4las en in4l&s), el cual constitu%e una herramienta de dise8o que se est e/pandiendo rpidamente entre los pro4ramadores orientados a obietos, % que incorpora al modelo E-R"

 EE7E3:;. 3XE3>ER; tiene una relación de 1B1 con 6:;I[., % cada 6:;I[. debe estar asi4nado a un >3XE3>ER;, pero no todos los >3XE3>ER;. tienen un 6:;I[." os >3XE3>ER;. proporcionan .ERA>C>;. a los C>E3:Es" 6n >3XE3>ER; puede proporcionar desde cero hasta muchos ser*icios, pero un .ERA>C>; debe ser proporcionado sólo por determinado >3XE3>ER;, % ese ser*icio 0nicamente lo puede realiar ese in4eniero en particular" os C>E3:E. tienen muchos .ERA>C>;., % un .ERA>C>;

puede Oer solicitado por muchos C>E3:E." 6n C>E3:E debe haber comprado por >o menos un .ERA>C>;, pero un .ERA>C>; no necesariamente tiene que haber tenido C>E3:E." a relación C>E3:E-.ERA>C>; tiene un atributo :ari#a, el cual muestra la cantidad que un cliente en particular pa4a por un .ERA>C>; determinado" (En este dia4rama no se muestran otros atributos de entidades % relaciones") l4unas *eces unos C>E3:E. en*ían a otros, lo cual se indica mediante la relación recursi*a REC;7E3E3:E puede o no haber sido recomendado por otro cliente, pero un C>E3:E puede serirecomendado sólo por otro C>E3:E" " a entidad >3XE3>ER;-CER:>G>CC>Y3 muestra que un >3XE3>ER; ha concluido su educación % ha obtenido la aprobación necesaria para tener un certi#icado" 6n >3XE3>ER; puede obtener *arias CER:>G>CC>;3es" a e/istencia de >3XE3>ER;CER:>G>CC>Y3 depende del >3XE3>ER; a tra*&s de la relación ZI>>ER;" a CER:>G>CC>Y3 e. la entidad que describe determinada certi#icación" Y3 3XE3>ER;, ]con qu& re4la se determina a qui&n se le asi4na uno^ Podría ser que la aplicación de la base de datos sea asi4nar autobuses dependiendo de cul >3XE3>ER; ten4a que prestar el ma%or n0mero de .ERA>C>;. #uera de la o#icina durante cierto periodo, o al4una otra norma similar" ;tro e5emplo se re#iere a la asi4nación de >3XE3>ER;. a .ERA>C>;s" Probablemente ha% re4las relacionadas con el tipo de >3XE3>ER;-CER:>G>CC>Y3 que un >3XE3>ER; debe tener para que se le asi4nen determinados tipos de .ERA>C>;s" Por e5emplo, para inspeccionar un edi2cio de departamentos, el >3XE3>ER; puede necesitar una licencia de >3XE3>ER; pro#esional" >ncluso, si no ha% una le% que dicte

esta re4la, la política de la compa8ía puede ser que este requisito se cumpla# as re4las del ne4ocio se pueden o no aplicar a tra*&s del E_, >EP, 3 % Aisio tienen #acilidades de dibu5o % dia4ramación para crear dia4ramas E-R" Estos productos tambi&n inte4ran entidades con las relaciones dela base de datos que los representan, los cuales pueden #acilitar la administración, el mane5o % el mantenimiento de la base de datos" Para nuestro anlisis no consideramos el uso de las herramientas C.E" Pero si en la uni*ersidad a la que usted asiste ha% dicha herramienta, 0sela para crear los dia4ramas E-R en los e5ercicios que se le asi4nen" os dia4ramas E-R creados usando estas herramientas por >o 4eneral son *isualmente ms a4radables, % mu% #ciles de cambiar % adaptar" El en4ua5e de modelación uni#icado (67, por sus si4las en in4l&s) es un con5unto de estructuras % t&cnicas para la modelación % el dise8o de pro4ramas orientados a ob5etos (;;P) % aplicaciones" El 67 es tanto una metodolo4ía para el desarrollo de sistemas ;;> como un con5unto de herramientas para apo%ar el desarrollo de dichos sistemas" El 67 ha adquirido importancia en el Xrupo de administración de ob5etos (;b5ect 7ana4ement Xroup), or4aniación que ha estado desarrollando modelos ;;P, tecnolo4ía % estndares desde la d&cada de 19H" :ambi&n ha comenado a tener un amplio uso entre los pro#esionales de ;;P" El 67 es la base de las herramientas de dise8o orientadas a ob5etos de Rational .%stems" l " ; Z 3ombre Campus Capacidad :el&#onoParticuEar qui se mencionan ias restricciones % los m&todos E.:63:E Y3-6:; (6:;-..>X37E3:) asocia a un 0nico E7PE; relaciona a muchas instancias de E.:63:E" ;, lo cual si4ni2ca que el l se re#iere al lado :;R>; de la relación, % la 3 est cerca de la línea que conecta con E.:63:E, lo cual si4ni2ca que la 3 se re2ere a la parte E.:63:E de la relación" .i el l % la 3 se in*irtieran % la relación se escribiera 3B1, un :;R>; tendría un E.:63:E % un E.:6-

3:E tendría muchos :;R>;." \ste, por supuesto, no es el caso" a #i4ura +-+(c) muestra el tercer tipo de relación binaria, 37 (>&ase 3 a 7 o ?muchos a muchos?)" Esta relación se llama E.:63:E-C6I % relaciona las instancias de E.:63:E con las de C6I" 6n estudiante puede reunirse en ms de un club, % un club puede tener muchos estudiantes" os n0meros dentro del diamante=de la relación muestran la cantidad m/ima de entidades que puede haber en un lado de la relación" Estas restricciones se llaman cardinalidad m/ima de la relación" a relación en la #i4ura +-+(b), por e5emplo, se dice que tiene cardinalidad m/ima de l3" Pero las cardinalidades no estn limitadas a los *alores que se muestran aquí" Es posible, por e5emplo, que la cardinalidad m/ima sea distinta de 1 % 3" a relación entre EJ6>P;-";N

; debe tener una relación cuando menos con un E.:63:E, pero que un E.:63:E no necesariamente debe estar relacionado con un :;R>;" a relación completa de restricciones indica que un :;R>; tiene una cardinalidad mínima de uno % una cardinalidad m/ima de muchas entidades de E.:63:E" 6n E.:63:E tiene una cardinalidad mínima de cero % una cardinalidad m/ima de una entidad :;R>;, = " Puede e/istir una relación entre entidades de la misma clase" Por e5emplo, la relación ZI>:C>;3E.-C;3 (R;;=7.-_l:>-l) se podría de#inir en la entidad E.:63:E" a #i4ura +-O(a) muestra esta relación, % ia #i4ura +-O(b) e5empli#ica las instancias de entidades que con#orman esta relación"  las relaciones entre entidades de una sola clase a *eces se les llama relaciones recursi*as" 76E.:R. I6:;. E3 ;. XR7. E3:>; % la relación nter#a Xr#ica de 6suario (X6>, por sus si4las en in4l&s), como 7acintosh o corno 7icroso#t _indo@s" En realidad, e> modelo E-R #ue desarrollado antes de que #uera popular cualquier sistema X6>" os símbolos 67 que se muestran posteriormente en este capitulo se utilian con ms #acilidad en un medio ambiente 4r#ico" nO! Parte dos  G>X6R +-O = Relación recursi*a  G>X6R-++B9N Propiedades que se muestran en los dia4ramas entidadrelaciónB (a) dia4rama en2dadnrelact=ón que muestra las propiedades, % (b) dia4rama entidad-relación con las propiedades listadas por separado 7odelación de datos ZI>:C>;3E.-C;3

Ieth Ii>> Xar% 7ar% " " Rob .arah (b) E3:>C>; es 3ombredelEdi#icio, % que el identi#icador de IR;Y3 es (:ítulo, 30merodeEdición'" Por des4racia, e/iste una ambi4edad oculta en la de#inición de entidad d&bil, % los dise8adores de bases de datos (al i4ual que al4unos autores de libros de te/to) ">a interpretan de manera di#erente" a ambi4edad, en un sentido estrictor radica en lo si4uienteB si una entidad d&bil es de#inida como cualquier entidad cu%a presencia

en la base de datos depende de otra entidad, entonces cualquier entidad que participe en una relación con una cardinalidad mínima de 1 en una se4unda entidad, es una entidad cl&bil" ;.), % un E.:63:E no es ló4icamente dependiente de un .E.;R (¡a pesar de lo que le pueda parecer a cualquiera de los dosl)N por lo tanto, E.:63:E debe ser considerada una entidad #uerte" Para e*itar estas situaciones, al4unas personas interpretan la de#inición de entidad d&bil de manera ms restrin4ida" Para que sea una entidad d&bil debe depender ló4icamente de otra"
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF