Está en la página 1de 14
See CAPITULO 5 TRADUCCION DE ESQUEMAS E-R A ESQUEMAS RELACIONALES En este capitulo se van a presentar una serie de reglas faciles de entender y de aplicar para el proceso de traduccién de los esquemas conceptuales realizados mediante el modelo entidad-interrelacién a esquemas l6gicos basados en el modelo relacional EI proceso de traduccién de esquemas conceptuales a légicos consiste en la aplicacién, por pasos, de una serie de regias que, aplicadas a los esquemas con- ceptuales. transforman los objetos de estos equemas en objetos pertenecientes a Jos esquemas ldgicos. En el caso que nos ocupa, la aplicacién de las reglas va a dar lugar a la transformacién de los tipos de entidad y Jos tipos de interrelacién que forman parte de los esquemas conceptuales. en tablas o relaciones. los tinicos objetos que intervienen en los esquemas légicos relacionales. 5.1 PREPARACION DE LOS ESQUEMAS CONCEPTUALES Previo a la aplicacién de las reglas de transformacién de esquemas conceptuales a esquemas relacionales, las cuales denominaremos abreviadamente RTECAR, es conveniente la preparacién de los esquemas conceptuales mediante la aplicacién de unas reglas preparatorias (a las que nos referiremos por PRTECAR) que faciliten y garanticen la fiabilidad del proceso de transformacién. Las PRTECAR se basan en la aplicacién de la primera forma normal a los objetos que forman parte de los esquemas conceptuales. Si consideramos que tanto los tipos de entidad como de interrelacién pueden ser representados por tablas bidimensionales (al igual que en el modelo relacional), el principio en el que se basan estas reglas es el de eliminar de estos tipos de objetos las siguientes anomalias: $a SiseSo v so DE BASES DE DATOS RELACIONALES onan 1, Aquellos atributos correspondientes a los tipos de entidad e inte ‘que presenten valores miltiples. 2. Aquellos atributos correspondientes a los tipos de entidad e i ‘que sean compuestos. relacion El primer punto consiste en considerar que los atributos existentes en el es- quema conceptual sélo pueden tomar valores atémicos (al igual que propone la FN1). Mientras que el seguado punto hace referencia a la eliminacién de agre- ‘gados de datos 0 atributos formados por otros atributos mas simples. EL proceso de eliminacién de los atributos consistente en Ia aplicacién de la siguiente PRIECAR-I: Todo: que pueden tomar més de un valor en cl dominio en cl eval transformardn en un tipo de entided débil por fendré ura rlacidn uno a muchos (1:N) con Por aplicacin de la regla PRTECAR.1,e1 un tipo de entidad débil por existenci ‘ibuto autor se ha convertido en con respecto al tipo de entidad Libro, QRAMA —__CAPHTELO §, TRADUCCION DE ESQUEMAS E-R A RELACIONALES: la aplicacién de e atributo puede ser vu ifieaciin con respecto 1d Libro, en evxo caso te tipo vendrian ficadas por la concatenacién de los atributos isbn (heredado éel tipo iad Libro), y autor (correspondiente al tipo'de entidad Autor). 2. Introducir un nuevo atributo, por ejemplo, un cédigo que identifique a cada autor y que permita la identificacién sin ambigiedad de las entidades de ‘este tipo. + 5.1.2. Eliminacién de atributos compuestos El segundo proceso preparatorio de los esquemas conceptuales para su transfor- rmacidn en esquemas logicos relacionales consiste en la descomposicién de todos Jos atributos compuestos en atributos simples, por aplicacién de la siguiente regla: * 128 isso ¥ ESO DE BASES DE DATOS RELACIONALES mau PRTECAR-2: Tedos los atributos compuestos asoriados con los pos de entidad y los tipos de interrelacin deben ser descomp ‘en los atributos simples que Jormen parte o intervengan en los atribu- correspondientes. En este proceso de descomposicién, ‘atmbuto compuesto, quedando los atmbutos simples Sela rsla PRTECAR ne definida por de aplicar esta re: fan stninado ln bates diner nonbrecompl 4] tipo de entidad Persone definido Gnicamente en base a a 9 mae Figura 5.2: Eliminacién de atributos compuestos © QRAMA CAPITULO 5: TRADUCCION DE ESQUEMIAS E-R A RELACIONALES: 4.2 TRANSFORMACION DE LOS ESQUEMAS CONCEPTUALES 4 continuacién se van a presentar una serie de reelas para la transformacion (RTECAR) de los objetos presentes en los equemas conceptuales a ait Estas reglac permiten la sin pérdida de informacion nmacion de los esquemas de uno a otro ti tanto, conservando el nivel de representaci La aplicacién de las reglas va a depender de: 1. El tipo de objeto del esquema conceptual que se debe transformar. en el esquema conceptual 5.2.1 Transformacién de tipos de entidad Se trata de un proceso muy simple y consistente en aplicar RTECAR-1: Todos los tipos de entidad presentes en conceptual se transformardn en tablas o relaciones en el esquema relacional manteniendo, el niimero y tipo de atributos, asi como la caracteristica de identificador de estos atributos. Por ejemplo. en el cazo del tipo de entidad Libro presentado en la Figura 5.1. sna ver aplicada esta regla se obtendrd el siguiente exquema relacional” Libro (isbn, edicién, editorial, paginas, fecha) Autor (autor an el que no se ha considerado la tipo de interrelacién, la cual se des cién que es necesario realizar para el cen las secciones siguien 5.2.2 Transformacién de tipos de interrelacién uno a uno én binarias en los cuales El proceso de transformacién de los tipos de interrel los tipos de entidad participan con cardinalidad maxima uno va a depender del talor de la cardinalidad mfaima con la cual participa cada tipo de entidad en tipo de interrelacién. En base a este valor se pueden presentar los siguientes, Goma norma eeaealy los atibutos claves de ls talas ve representardn sebrarados, las lavesaltermas con doblesubrayado,y as claves fordneas c= nesta, 130_ DISEXO Y USO DE BASES DF DATOS RELACIONALES RAMA {130_DISESO V USO DE BASES DE DATOS RELACIONALES _ RANA 1. Los dos tipos de Es deci 12 de forma completa en el tipo de inter- ipos de entidad participan con cardinalidad 2. Uno de los dot tipo de entidad pacticipa de forma parcial en el tipo de ‘con cardinalidad minima cero. ipan de forma parcial en el tipo de interre- dependiendo de la forma en que participa cada tipo de entidad en rrelaciin seré necesario aplicar una tegla diferente. ‘Si en un tipo de interrelacién binaria los dos tipos de entidad participan de forme completa: es decir. ambos tipos de ‘entided participan con las cardinalidades minima y marima igual a uno, enionces: 1 Silos dos 1. Los dos tipos de entidad se transforman en una sn Jormada por la agregacién de los atributos de los dos mismo identificedor: pos la sel identificador de los tipos de entidad (es el mismo en ornbos). fe entidad tienen diferente identificador, cada tipo transfoma en una {abla y. 1. Cada tabla tendré como clare principal el identficador de ‘cada uno de los tipos de entidad de Tos cuales se deriva. 2 Cada tabla tended como clave forénen cl identificador del de entidad con el eval estd relacionado, nen la misma clave, pero uno de ellos es un tipo de « entonoes se procede de algue tha de las dos formas ezpuesta anteriormente en funcidn de los requerimientos funcionales. Las relaciones uno a uno pueden representar situaciones muy diferentes de- pendiendo del problema que se esté tratando. En ocasiones representan relaciones Ae dedilidad, de existencia generalmente (la consideracién en tipos de entidades Giferentes de un conjunto de caract ¥. en otros easos, simplemente una relac Gad. En funcién del caso del que se trate se tomaré wna accié ‘del esquema relacional u otra. ‘Fomaremos, para la aplicacién de es! ra 5.3, en este caso se puede derivar al si sla el ejemplo propuesto en la Figu- jente esquema relacional: WAS E-R A RELACIONALES_131 gna CAPITULO s: TRADUCCIBN DE ES¢ VQ ee go Figura 83 Relaciones bintias uno a uno. Regla: RTECAR-21 lidos, nivel, ocupacisn, En este caso, ambos tipos de entidad representan a los empleados de una conveniente descomponer las propidades 0 1d Empleado tiene aq) conocimiento de los empleados desde el punto di ‘mientras el tipo de entidad Datos-Emplead man de algunos detalles part fe aquellos atribu res de las entidades de es Se puede observar que se trata de un tipo de in EI tipo de entidad Datoe-Empleado es un tipo de entidad 4 ficacién con respecto al tipo de entidad Empleado, pi fe no existiran ‘personales de los empleados. ui se podrin identifica pleado. conveniente la Entonces. por aplic quedaria de la forma: Emplesdo Datos Empleado (nif), direceién, RTECAR-2. pos de entidad participa de forma parcial, entonces, cada tipo de en- tided se transforma en una tabla por aplicacién de la regla RTECAR-1 iy se procede de alguna de las dos formas siquientes: 1. El identificador det tipo de entidad que participa parcialmente pasa como atributo de la tabla correspondiente a la transfor~ macién del of ‘de enfidad. En este caso este atributo podrd tomar valores nulos para diferentes tuplas de esta tabla, hho generdndose ninguna tabla para el tipo de interrelacién. {32_DIEEXo V USO DE BASES DE DATOS RELACIONALES 2. Se construye una nueca table ‘cin formade por ios atributos ferard como clave de esta de forma parcial tabla mantendrdn referencias cpondientes a Figura 54: Relaciones binarias uno a uno. Reg! RTECAR-2.2 e muestra un ejemplo de aplicacién de esta regla. Se ha conside- radoeel tipo de entidad Empleado que mantiene una relacin con el tipo de entidad ctradomestico. El tipo de entidad Empleado participa de forma completa ene! de interrelacidn. de forma que un empleado puede mantener ninguno oun electrodoméstico mientras que un electrodoméstico debe ser mantenido siempre por un solo empleado, Por aplicacién de esta resla el esquema relacional puede quedar de alguna de Jas dos formas siguientes: 1. Nose const ‘una tabla para el tipo de interrelacién, entonces: Empleado (nif, nombre, apellides, nivel, ocupacién) Electrodomestice (aparata), marca, modelo, nif) clidentificador dl tipo de entidad Empleado pasa a formar parte dela tabla ‘correspondiente a la transformacién del tipo de entidad Electrodom 2. Se construve ana tala correspondiente ta transformacién del Empleado (nif, nombre, 0 Electrodomestico (aparao), marca, modelo) Emp-Elee (aparato, nif) I, ocupacién) RAMA CAPITULO #: TRADUCCISN DE ESQUEMAS E-R A RELACIONALES 133 cen la que la clave seré el identificador éel tipo de entidad Eleetradomestico por participar de forma parcial en el tipo de i as dos transformaciones posibles propuestas se puede observar: ansformaciéa es la més favorable debido a que en ningiin ‘con valores nulos. El 0 nif ove forma lomestico siempre tendré algin valor. debido a (cos son mantenides por al menos uno ¥ como que ‘maximo un empleado. Si se hubiera realizado el proceso inverso, es decir. cl identificador det sipo de Thubiera pasado a formar parte de Ia tabla corres- ‘dad Empleado. se bubiera obtenide un esquema pondiente relacional de la forma: Empleado (nif, nombre, apellides, nivel, ocupacidn. aparato) Electrodomestico (aparato). marca, mode cen el que se puede observar que en fomara valores nulos para todas aquellas tu do, e| atsibuto eporato de emmpleados que no man dad hijo” participa de forma parcial. fen una tabla y ol identiicador 4 ae in de la rogla RTECAR- adi tabla con “hijo”. Ademés, e 4 definido como clave fordnea de la tabla, i correspondiente al tipo de entidad “padre”. nsformacién, en la cual se crea una tabla que mantiene Ia ne el inconveniente de tun esquema tendrén que manejar una tabla que representacién del problema. no aporta més inform En el caso en que la relaci primera transformacin propu pondieate al tipo de entidad fe al tipo de entidad “padre pasarian a formar Por ejemplo, s tico estuviera cualificada fecha en que ¢l empleado ‘btenido después de la aplicacién de esta (os pasarian a formar parte de la tabla corres- con la clave de Ia tabla correspondien- 134_DISENO Y U/S0 DE BASES DE DATOS RELACIONALES emawa lidos, nivel, eeu Electrodomestico (aparate). marca, modelo. nif. ul sa-fecha) fcadores son Jos mismoe para los dos tipor de entidad que participan en este tipo in se podria aplicar la regla RTECAR-2.1, construyéndose una inca tabla formada por la agregacién de las atributos de los dos i a. fen este caso, es que podrian existir muchos valores nulos en los atributos de las tuplas o filas de esta tabla. Por otra parte, si los atributor ide regia RTECS procede de alguna de las dos fo 1. Los identificadores de cada wno de los {formar parte como atributos de las tablas correspor ‘atributoe actuarin como claces fordneas 2. Se consiruye una nueva tabla correspondiente al tipo de inter- y cuyos afributos serdn los identificadores de los dos ‘dad. La clare principal de fa tabla generada serd el identificador de uno de los fad y. necesariamente, se definird como clare alterna al identificador del otro tipo de entidad. més acertado, pues aporta una mayor ¢ problema. Figura 5.5: Relaciones binarias uno a uno. Regla: RTECAR-2.3 Ba la Figura 5.5 se representa un ejem de esta rega, ‘en el que se muestra la relacién que existe entre los tipos de entidad Emplendo ne azociado un atti favo relaci6n con un ectrodoméstico. . . Para este ejemplo, el esquema relacional que se obtiene después de la trans: formacion serd Empleado (nif, nombre, opellidos, Electrodomestico (aparato), marca, mod Empl_Elect (nif, aparato, sillima-fecka) ‘an el que se ha tomado al criterio de que el atribs a el atributo apareto la clave secundaria de la (aungue podia Jaberse tomado el riterio coutraria). siendo amt is fata tabla s, pot tanto, manteniendo referencias con las claves principales de las tablas Empicado x Electrodome: Ta otra alternativa hubiera dando el esquema de la forma: et. que Empleado if, nombre, apellidos, nivel, acupacidn. aparato) Electrodomestico /aparato). marca. moaclo, nif, iltima-feeha) 5.2.3. Transformacién de tipos de interrelacién uno a muchos in de esquemas conceptuales en los que estén presentes tipos de La transformacit 2s ipo de entidad participa inalidad RTECAR-3.1: Si tipoe de entidad pa terviene con cardi entonces, cada 1 idad méazima muchos participa de forma parcial, le entidad se transforma en una tabla por opli- cacién de la regla RTECA. identifiendor del tipo de entidad (hue participa con cardinetidod mdrima uno posa a formar porte de la {abla correspondiente al tipo de entidad que participa con cardinalidad mézima muchos. ihuto serd definido como clave forénea de vata tabla manteniendo una referencia con la tabla correspondiente al fad que participa con cardinalidad mazima uno. de inte tuviera alributos asociados, estos atributos pasan a formar parte de la tabla correspondiente al fino de entidad que part ‘con cardinalidad mézima muchos. 136 RISESO Y CSO DE BASES DE DATOS RELACTONALES naa SELMA _CAPITELO #: TRADUCCION DE ESQUEMAS E-R.A RELACIONALES 1S se muestra la relacién 1:Nexistente Teete exquema conceptual se mu plicamos a este esquema conceptual la regla RTECAR-I.2, obtendria lsiguiente esquema relacional: Factura — (niimero-factura, fecha-emisi Albaran —_(nimero-clband Fact_Alba /niimero-albaran, miimero-factura, desevento) Editorial Revista ireecin, director) Gemalans, nombre-editorial) Se puede observar que la reela RTECAR-3.1 puede ser también aplicada a sete cauo. El que ¢ apligue una 0 otra reela va a depender. principalmente. So simero de instancias del tipo de interrelacién. Por aplicacién de la reels TTECAR3.1. ol ecquema relacional quedarfa de la forma: Factura (nimero-factura, fecha-em Albaran (asimero-allardn. fecha-ven! desevento) rransforma en una tabla por apl yera una nueva tabla correspondiente al tipo dei Esta tabla estar formada por los de los tipos de entidad que + como se puede apreciar. ambos esquemas representan fielmente el problema jepreventado en el ezquema conceptual de la Figura 5.2.4. Transformacién de tipos de interrelacién muchos formacién no depende de la 10 de entidad en el tipo de fe regla: RTECAR-4: En un tipo de interrelocién binaria N:N enda tipo ide entided se transforma en una tabla por aplicacién de la. regla RIECAR+! y se genera una nueva tabla para representar al tipo de identifcadores de Veamos el ejemplo que se muestra en la Figura §.7en el queseha representado Ja relacién existente entre los tipos de entidad Factura y Albaran. El esquema de e una factura es editada para cero o muchos albaranes, es faeturado en ninguna o una sola factura. Es deci emisién de fact albaranes sélo formen parte de una fa ‘expidan facturas para eeos albaranes. El tipo de interrelacin que relaciona estos dot tipos de entidad est cualificado por el atributo desevento que representa el descuento aplicado sobre el total de la cantidad de cada uno de los albaranes en Ia factura, Ta clace prin- 138_pIGESo Y USO DE BASES DE DATOS RELACIONALES RAMA vienen en ¢l tipo de Oe Cooder Lo eowimse RTECAR-4 La Figura 5.8 muestra un ejemplo de tipo de interrelacién muchos a muchos. En este caso se muestra la relacisn que existe entre los autobuses ¥ los conduc: tores de los mismos, en la que un conductor puede cond is puede ser conducido por varios conductores. idad Autobus y Conductor tiene asociads recto 0 recortido realizado por un conductor con un autobis ‘que representa el determinado. Por aplicacién de la regla RTECAR-4. ol esquema relacional queda de Ja forma: Autobus Conductor iz ConduAuto (carnet#, matricula, traye sca, categoria) 1) 5.24.1 Orden de los atributos en las claves compuestas Se ha podido observar que por la aplicaclén de la rogla RTECAR-{ es necesaria la construccién de una tabla que represente el tipo de interrelaciéa V:N que existe entre dos tipos de entidad. Para esta tabla es necesario definir como clave compuesta la formada por la agregacién di (0s identificadores de les tipos de entidad que participan en el tipo de i a. ‘a definicién de una clave compuesta supone un problema afiadido, no trivial, para el disefiador de la base de datos, En el problema presentado en la Figura 5.8 Ja tabla Auto.Condu se podria haber definido de dos formas diferentes: Condu_Auto (carnet##, matricula, troyecto) AutoCondu (matricula, carnety, tryecto) _Ambas tabla representan la misma relacin entre los tipos de entidad Autobus y Conductor, tienen la misma estructura —el mismo nimero de atributos que © RAMA Capito 5: TRADUCCIGN DE ESQUEMAS E-R A RELACIONALES 159 sma informacion— seprocntan Ia m mos atributos pero. por la agregaciSn de los Gistintas. ‘eces uno silo) se defina como clave implica \Seiea como fica de la ‘se ba tratado alguno + Que al identificar sin ambigiedad a una tupla, los mét tealizaran. generalmente. en base a ervensa uno 0 todos los atributos que forman parte de la « Y, por tanto, que el disefiador establecerd una organizacién fisca tal que estos procedimientos de acceso tengan un desempedo aceptable. cos y consideramos que se organiza un formacién. el orden de los atti se obtendran los mismos y matricula que Si nos centramos en los aspecto para un acceso rapido a fa -e es importante. No es lo mis el indice se define como ni cornet. En por los identificadores de los conductores, mi ‘rdenadas pot los de los autobuses. ‘Tna solicitud de informacién ordenada de todos Tos autobuses seré muy efec- empo de respuesta) en ro de Jos casos y no en el la disposicién de los atributos en Tas claves compuestas, sean rrincipales 0 alternas , por supuesto, en cada uno de los indices que se definan fara las tablas de la base de datos, ser vesponsable del desempetio de los pro- Tefimientos (algunos de ellos, al menos) que solicite una recuperacién ordenada ée esta informacion. iscRador de la base de datos debers, por ello, tener en cuenta fos requer Jentos operacionales impuestos ¥ definidos en el andlisis de requerimientos del rma para la definicién del orden de los atributos. 110_ Miso ¥ 1'S0 DE BASES DE DATOS RELACIONALES naan 5.2.5 Transformacién de tipos de interrelacién relaciones en las que int la misma regla (RTECAR-4) que la aplicada sada tipo de entidad particpan tipo de interrelacion. La clave de esta tabla serd la agregacién de los atributos identificadores de los tipos de entidad. ou a= Contactar — Figura 5.9: Transformacién de relaciones n-arias Sien el problema ant Jos lugares que so! ¥ la fecha en que se conductores se desean representar ‘obiis conducido por cada conduct ese lugar. ratonces el esquema representado |. si se aplica la regla anterior, se obtiene el siguiente on la Figura 5.9 en el fesquema telacional: Autobus Conductor Lugar Es necesario tener en cuenta que la regla RTECAR-{ debe aplicarse cuando todos lor tipor de entidad participan en ol tipo de interrelacién con cardinal dad maxima muchos. En caso contrario, es decir, enando algin tipo de entidad in con cardinalidad maxima uno, entonces, como ipo de entidad no pasa a formar parte de la clave de la tabla que se deriva del tipo de interelacién. Obsérvese que el que un tipo de entidad participe con cardinalidad méxima uno, es igual que considerar E : sige eT CAPITULO S: TRADUCCION DE ESQUEMAS E-M A RELACIONALES 141 RAMA 52.6 Transformacién de tipos de interrelacién reflexivas os tipos de interrelacién reflexivas, también denominadas reeursi tan aquellas relaciones que ee establecen entre ua mismo tipo de entidad co rnisma. Es decir. con relaciones binarias en las que inicamente és entidad, Para esta clase de interrelaciones se pueden presentar dos casos: de entidad participa en uno de sus papeles con cardinalidad maxima ‘ea el otro papel con cardinalidad maxima muchos. o bien ambos par muchos. En el segundo caso, este tipo de interrelacién se trata igual que en ol caso relaciones binarias muchos a muchos. Es decir. se genera una tabla para jad v otra tabla para el tipo de interrelacin iresla RTECAR-{). + Elidentificadar del tipo de entidad desempeiiando el otro papel (desempeia cerelaciéa. Ia Fi puede estar formado por uno (al menos, él mismo) o varios objetos y, ala vez, ede fe arte de uno (al menos, él mismo) 0 muchos objetos. El ‘asociado el atributo capa que representa el nivel en ol aque se asocia un objeto a otro. . ij aplicamos el proceso de transformacin a este esquema se tendré: Objeto 0bj.0bj (id-contenido, posicién, tamario, color) iF-continente, id#t-contenido, cop) 142 _iseS0 ¥ USO DE BASES DE DATOS RELACIONALES RAMA ext6 formado owe CX 0.0 SN wot forma parte de Figura 5.10: Transformaciéa de relaciones reflexivas cen donde: idd-continente representa al identificador del objeto que contiene tras objetos. ide-conteniéo representa al identificador del objeto contenido que forma parte de otros objetos. Si, para este mismo ejempl parte de otro objeto de primer caso que s¢ consi siguientes: se considera que wn objeto sdlo puede formar jerarquia (relacién uno a muchos). como es el ‘entonces # procede de alguna de 1. Se genera una tabla para el tipo de entidad, y en esta tabla se afiade como clave foranea el identificador del tipo de entidad para representar que un forma parte de un solo objeto. El esquema quedaria de la forma (cuando la cardinalidad minima es uno): Odjeto lid-contenid, posicién temaio, color, idg-continente, coms) 2. Se genera una tabla para ian formada por los de entidad y otra para dl tipo asociados al tipo de interrelaciéa, € fad el cual serd la clave de Ia tabla, representando ¥ de nuevo el identificador del tipo de entidad representando al objeto del cual forman parte otros objetos ‘de menor cat En este caso el esquema rclacional queda de la forma (Cuando la cardinalidad minima es cero 0 uno): Odjeto _fidf-contenido, posicién, tamatio, color) Obj.Obj (idg-continente, cops, idz#-contenido) RAMA CAPITULO s: TRADUCCION DE ESQUEMAS E-R A RELACIONALES 143 5.3 ELIMINACION DE LAS RELACIONES JERARQUICAS caquemas conceptuales s¢ pueden utilizar todos los principios de la abs: ‘ibn para representar las relaciones existentes entre los tipos de entidad © poe de objetor del dominio de discorso, Uno de los recursos mi es de raecin es la generalizecién v. por lo tanto, la especial io 2), mediante Ia cual se pueden representar las relaciones jerdrquicas que mos fi por tanto, es conveniente y necesario la elimi Pomo paso previo al proceso de transformaciin de los esquemas conceptuales a relacionales, En el proceso de eiminacién de las relaciones squna de las reslas que s¢ describiran a coutiouackén de: is de usar que permitan ;quicas se deberd aplicar al: 1 eleccin va a depender scién que los subtipos de entidad tienen con fo de entidad mis general. La especializacion ipos de interrelacién que mantengan tanto Jos subtipos como el de entidad. procesamiento x, sobre todo, la forma en la que se va a acceder ‘la informacion que representan tanto el supertipo y subtipos de entidad ‘como los tipos de ida que mantienea. TTeniendo en cuenta todos los puntos seialados, en el proceso de eiminacién delos tipos de iaterrelacin jerdrquicas se aplicard alguna de las siguientes reglas: PRIECAR-3 Eliminaciéa del supertipo de entidad: En un tipo de interrelacién jerdrquica se desestimard el supertipo de entidad, trans- firiendo todos los atributos del supertipo a cada wno de los subtipos {7 cada uno de los tipos de interrelacién que mantuviera el supertipo eS V USO DE BASES DE DATOS RELACTONALES nana de entided serén considerados para cada uno de los subtipos, man- rrelocin en los que inter jerdnquica es exclusiva, los s reial (eardinalidad minima cero) ¢ pos inter- prese lacidn que se generan con los subtipos por la a de los tipos d cin mantenidos por el supertipo de entidad 2 regla sdlo es conveniente aplicarla cuando las interrelaciones roduce algunos inconve- .cién aumenta en cuanto que se deben repre ja el supertipo de entidad con las operaciones generales de acceso a esta informacién (a la 10 de entidad) requieren ahora el Esta regla sélo deberd aplicarse cuando es decir, cuando el nimero de atributos tr: muchos tipos de interrelacién en los que part po de interrelaci6r dad, transfiriendose todos coda uno de rmanteniéndose, por supuesto, los tipos de interelacién en los que intervenge el supertipo de entidad. cde entided participaba coda #0! {Jerides por aplicaci Fl uso de esta regia va a dar lugar a un exquema mucho més cen el que se tan a presentar muchos posibles valores mules, para qu transferidos desde los subtipos al super a. A ‘ancias 0 entidades del supertipo va a ser elevado (todas las i fe a cualquiera de lor cua mo se ha PRTECAR-5 Eliminacion de jeringuira se transformard ‘como eubtipos de de interrelacidn en supertipa de © transformacién, los subtipos de entidad par interrelocién jerdrquica ¢s exclusiva. porticiparén porticipardn subtipos de entidad act mn respecto al supertipo de entidad si se trespasa a los eubtipos iflcador del supertipa, y débiles por identificacidn en caso con- cesquema rest fa de las relaciones existentes entre el supertipo ¥ los de los nvevos tipos de interrelacién débiles creados, preserva la representa subtipos de entidad a tras 148. BISESO ¥ USO DE BASES DE DATOS RELACIONALES: RAMA pudiendo ser aplicada para cualquier tipo de interrelacién jerarquica de los cuatro tipos posibles. Su principal weniente es que el nuevo esquema conceptual generado es ue el original e introduce redundanciaIoeica (no por ello representada. a representado ua esquema conceptual a partir del cual plo de aplicacién de cada una de estas reglas. Elejemplo representa a una serie de cultivos agrcolas sobre los cuales se desea mantener la informacion correspondiente al tipo de cultvo x, ependiendo de éste, las ayudas ‘ben de los organismos ofcales o el abastecimiento de agua q ‘se representa el consumo de herbicidas de cada uno de lo eat se vila presentar u Adem: ‘Ta eliminacion del tipo de interrelacin jerérquica que se muestra en la Fign- ra 5.11 dard lugar a: ‘en Aplic gn de la regla PRTECAR-S: desaparece el supertipo de entidad (Cul- , pasando sus atributos a os subtipos de entidad (Seeano y Regadio), yy el tipo de interrelacién (C-/i) se transfiere a cada uno de los subtipos. ‘Como se muestra en Ia Figura 5.12, la cardinalidad méxima con la que DRAMA CAPITULO 5: TRADLCCION DE ESQUEMAS E-R A RELACIONALES 147 participaba el tipo de entidad Cultivo en el tipo de interrelacibn (C-H). es ‘como cardinalidad maxima, alas relaciones generadas entre el ‘con Secano y Regadio, De esta forma se conserva i cada uno de los le cuk eneraos entree tip de entgad Herbicide El atributo que caracterizaba el tipo de interrelacién jerdrquica puede ser i do a ser to, la necesidad faizacion, o bien pasaré a cada uno de los subtipos imponiendo Ja restriceién de un tinico valor a tomar para cada uno de los subtipos. Los tipos de interrelacién que mantenfan los subtipos de-entidad se siguen manteniendo sin experimentar ninguna modificacion. En base a esta transformacién el esquema relacional resultante que se puede derivar aplicando las reglas de transformacin seria, sin considerar sto ¥ USO DE BASES DE DATOS RELACIONALES ORAMA gue se tran Jerdrquica. | atributo tipo que caracterizaba ol tipo de interrelacién Herbicida Secano Regadio Subvenciones _(ayudaz, organismo, motivo, cant nombre-cultivo, lugar) Abastecimiento (empresa, coste) Rega Abas fnombre-eultivo, lugar, empres Herb Seca cantidad) Herb Rega ‘mombre-herbicida, nombre-c cantidad) Si se analiza este esquema relacional detenidamente se puede observar To ja que uo mis algo que va en contra de jema en las que se indicaba que un cultivo es le secano 0 bien de regadio, pero no de los dos tipos al mismo Tiempo. Ash. este control deberd ser llevado externamente por los usuarios ¢ los correspondientes programas de apl je ‘estas tablas. «¢ Las tablas Herb Rego v Herb Seca son 3. por ‘guales. En principio, estas dos tablas se podrian uma tabla de la forma: arecer como tuplas de ambas jones del 00, lugar, cantidad). lizados para su ‘Ahora bien, en esta tabla se presenta el problema del control de la integridad puesto que seria necesario definir la clave de esta tabla como lave fordnea de las tablas Seeano y Regadio, y esto seria incorrecto. Para poder considerar esta tabla, tablas Secano y Re tos de ambas tal eatestipos de interrelaciGn en que partcipan los tipos de entidad que than dado lugar a estas tablas. Luego la agrupacién considerada no RAMA _ CAPITULO 5: TRADUCCION DE ESQUEMAS E-R A RELACIONALES 112

También podría gustarte