Mnica Nava Jimnez DISEO DE BASES DE DATOS M. en C. Marco Antonio Navarro Gutirrez 51 34 16 67 Oficina mnavarro@nalamwarerou!.com "4455 #$ %% 41 $4 &i&tema&@'lca.(f.o) "4455 11 $$ "6 #$ Introduccin *ollo (e la !rimera cla&e +. I. INTRODUCCIN AL PROCESAMIENTO DE BASES DE DATOS 1970 ,ato informaci-n Arc.ivo /, ,/M0 *,/M0 Archivo: Con'unto (e informaci-n B!" d" dto!: Con'unto (e arc.ivo& interrelaciona(o& !ara un fin com1n. 2l *elacionar lo& arc.ivo& &olo lo !ue(e .acer una /,.
,/M0 e& un &i&tema 3ue &e encara (e mani!ular lo& (ato& (e la )a&e 4 !rovee &euri(a(. 25i&ti- ante& (e lo& 7" 4 .a)6a mo(elo& (e re( 4 'er7r3uico. 8n mo(elo (e (ato&9 e& la forma (e oranizar lo& (ato& 4 2. :. Co(( vino a revolucionar e&o con la& )a&e& (e (ato& relacionale&. 2n la actuali(a( NO .a4 /, con mo(ela(o 'er7r3uico o (e re(; &olo e5i&ten *2<AC=ONA<20. =M/ 4a no 3uer6ael !ro4ecto (e 0>l 4 O*AC<2 en 1%7% &aca la 1? *,/M0 @mo(elo relacionalA. 1%$6 con la !rimera <AN fue la !oca (ora(a (e O*AC<2. 1%$" crearon Bolcan; 3ue a la lara e& ,/A02 4 e&ta .ec.a en C; la nove(a( e& 3ue funcionan en CCD& @en reali(a( era un mane'a(or (e arc.ivo&A !ero como no funciona)a &o)re Ein(ow& muri-. 0>< e&t7n(ar9 lo !o(ero&o (el mo(elo relacional e& &u lenua'e (e con&ulta&. 0ure tam)in 0><0erver 04)a&e =/M. A&trontate crea 0>< 0erver. <o 3ue com!et6a con Oracle era =N:O*M=F. 7 vece& (e 0>< cuan(o Oracle lo .ace en 1 aGo. 0>< 0erver #""" incor!or7 un (ataware.ou&e en el enine; alo 3ue Oracle no .izo )ien. Ho(o *,/M0 corre en un !ar7(ina 4G<.
0I/A02 e& el nico =0O%""" J%""# en el enine. K>u te arantiza la cali(a(L Con tcnica& !ara !ro)ar el me'or c-(io ,e&iner (e Oracle me'or .erramienta CA02 8M< *acional *o&e. DISEO DE DATOS. Mo(ela(o9 K>u tanto van a re&i&tir mi& (ato&L <-ico M,,O M2* @enti(a( relacionalA Com!onente& 4 la vi&ta conce!tual. :6&ico M* *ei&tro. RDBMS DDL: create; alter; (ro! DML: &elect; u!(ate; (elete; in&ert DCL: rant; remoMe HOY, una BD es un conjunto de objetos. DDL DML DCL Mo(elo Cliente N 0ervi(or <a forma (e .a)larle 0elect <*8 2ntien(en el m7& 4 el meno& M*8 u&a(o en memoria <enua'e !roce(imental O <e (io 3u 4 c-mo JJ 4G< JJJ &elect P from +. Hraen 0>< nato <enua'e NO !roce(imental9 JJJ <e (io 3u ; !ero NO c-mo JJJJ C7lculo *elacional Ho(o lenua'e frontal NO tiene 0>< P!o! #r di!"$r %!"! d" dto!: 1. Mo(elar #. Ale)ra relacional 3. M. *elacional con normalizaci-n PROPIEDADES DE LAS BASES DE DATOS 2vitar la re(un(ancia 2vitar la incon&i&tencia >ue lo& (ato& &ean com!arti(o& >ue lo& (ato& &ean 6ntero& @correcto&A >ue lo& (ato& &ean &euro& Prt" &ront' (&ront"nd) Prt" Po!t"rior (Bc*"nd) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2& el &ervi(or 4 G< Ho(o lo 3ue e& !ara la we)9 2& el cliente o u&uario CQC; 'ava; &oftware li)re; etc. 2& el e'ecuta)le 0e u&a a3u6. <a !arte funcional &e .ace a3u6. Qa4 com!leta relaci-n entre am)o& !ero el 3ue le friea e& el /acMen(. 0e llama O,/C Oracle e&ta en am)o&.Ia 3ue &u ,evelo!er @C<A va mu4 ca&a(o con &u enine @motorA AR,UITECTURA DE UNA BASE DE DATOS Hiene 3 ca!a&9 :6&ica; <-ica; :rontal @:ronten(A o vi&ta e5terior KCu7l e& la me'or /a&e& (e ,ato&L <a 3ue meno& acce&o a (i&co tena. 2l mane'o (e la memoria (e 0>< 0erver .a&ta la ver&i-n 7." lo .acia el 0i&tema O!erativo. 2n el #""" 4a no e& a&6. 2l (eci(e cu7l e& el me'or &ector. <o i(eal e& re&ervar la memoria !ara la /, 4 4a R O*AC<2 en el mane'o (e recur&o& memoria. 2l ,iccionario (e (ato& @meta(ato&A le (ice a la vi&ta conce!tual (on(e e&t7n lo& (ato&; 4 e& 3uin (ice a 3ue afecta 4 a 3ue !ertenece ca(a (ato; !or e'em!lo le (ice S&i !ue(e .acer un in&ertT . A.ora &e llama r"#o!itorio d" dto!. 2l ,/A .ace la (efinici-n (e (ato& ; el (i&eGo; !or e'em!lo9 S2&te &tore !roce(ure a 3ue !rorama& va a afectarLT 2& me(iante el mo(elo ar3uitect-nico; mo(elo (e rere&i-n o tam)in (ic.o el (iccionario (e (ato&. 2l EN-INE: 2& la e&tructura f6&ica 4 l-ica. 2l mane'o (e la memoria va (e la mano con el enine. <e .an inverti(o millone& (e 80, 4a 3ue el acce&o a la )a&e (e (ato& f6&ica e& !or el motor 4 e&te (e)e lorar .acer lo& meno& acce&o& a (i&co 4 lo !ue(e lorar con un )uen aloritmo. <o ver(a(eramente tra&cen(ental e& el enine.
<a ma4or6a (e lo& mane'a(ore& u&an un 7r)ol !ara encontrar un (ato !or me(io (e la !rimar4 Me4. Oracle lo .ace con QA0Q !or3ue e& el 3ue .a tra)a'a(o en e&o @1# aGo& (e inve&tiaci-nA A 0>< 0erver no le im!orta e&o; &i no 3ue lo im!lementa con &u )acMoffice !ara 3ue com!re& to(o el &i&tema interal. U 14";""" la licencia !or &ervi(or @ilimita(oA <o 3ue &e ve en e&te cur&o e& el (i&eGo conce!tual. A0C @tac.eA Vava @ma& o meno&A .ML @lo (e .o4A II. MODELADO DE DATOS 8n mo(elo (e (ato& e& la a)&tracci-n (e la reali(a(. Gru!o (e .erramienta& conce!tuale& !ara (e&cri)ir lo& (ato&; &u& relacione&; &u &em7ntica 4 &u& limitante&. 0e (ivi(en en 3; !ero &olo veremo& #9
1. MODELOS DE DATOS ORIENTADOS A RE-ISTROS. Ej: Mnica tiene direccin, telfono . Mod"'o r"'cion' ). Mo(elo (e re( c. Mo(elo 'er7r3uico /. MODELOS DE DATOS ORIENTADOS A OB0ETOS. 2& un mo(elo (e (ato& &e )a&an en la a)&tracci-n (e la reali(a(. Ej: El ente empleado tiene los siguientes atributos Mod"'o "ntidd+r"'cin ,iarama (e cla&e& 8M< o)'eto& 0u crea(or Ceter C.an @no &e &i a&6 &e e&cri)eA 3. Mo(elo& :6&ico& Cara (i&eGar una )a&e (e (ato& lo u3e tenemo& 3ue .acer e& a)&traer la reali(a( me(iante un mo(elo 2nti(a(J*elaci-n. No e& lo mi&mo el mo(elo 2* 4 el mo(elo relacional. Aun3ue la& rela& &on la& mi&ma& &olo cam)ia lo &iuiente9 2(ar :ranM Co(( Mo(elo *elacional @.a)la (e ta)la&A Ceter C.an Mo(elo 2nti(a(J*elaci-n @.a)la (e enti(a(e&A e& un mo(elo a)&tracto. 8na ta)la en el mo(elo relacional &e llama relaci-n RELACIONAL: Nom)re Calle C, No.cta Vuan Av1 MF 1" Carlo& Av# C82 #" Carlo& Av# C82 3" Marco Av3 MF 4" Marco Av3 MF 5" No.cta 1" 1"" #" #"" 3" 3"" 4" 4"" RED 0ER1R,UICO 2l mo(elo 'er7r3uico e& m7& r7!i(o en )1&3ue(a !ero a.6 &e re!iten (ato&. 2n el mo(elo 'er7r3uico &i &e rom!e una lia; &e rom!e to(a la informaci-n. 2l mo(elo (e re( e& ma& lento !ero No &e re!iten (ato&. MODELO ENTIDAD+RELACION (ori"ntdo o%2"to!): Entidd: 2& un o)'eto 3ue e5i&te 4 e& (i&tinui)le (e otro& o)'eto&. 8n con'unto (e enti(a(e& e& un con'unto (e enti(a(e& (el mi&mo ti!o. 2'9 Ha)la (e em!lea(o& 3ue tiene caracter6&tica&9 cam!o& Atri%uto: 2& un con'unto (e caracter6&tica& (e la& enti(a(e&. 2& (el mi&mo ti!o !or3ue ca(a ente e& un rei&tro. 2'9 Mon4 enti(a( Vuan enti(a( 2& (ecir !ara ca(a enti(a( &e tienen lo& mi&mo& atri)uto&. R"'cion"!: 2& una a&ociaci-n entre una o m7& enti(a(e& 3ue tenan &enti(o. <a& relacione& tienen9 Car(inali(a( - multi!lici(a(9 in(ica cuanta& a&ociacione& tiene con la &iuiente enti(a( 1J1 1Jm mJ1 nJm " o 1 o muc.a& 1 o muc.a& una
Su#"rc'v": Con'unto (e 1 o m7& atri)uto& 3ue con&i(era(o& con'untamente no& !ermiten i(entificar (e forma 1nica a una enti(a( (entro (el con'unto (e enti(a(e&. C'v"! cndidt!9 2& el con'unto m6nimo (e &u!erclave&. C'v" #ri3ri: 2& la clave can(i(ata 3ue el (i&eGa(or (e la /, elie como =,2NH=:=CA,O* 1nico (e la enti(a( en el con'unto (e enti(a(e&. C'v" 4or5n": 2& la calve 3ue !roviene (e una enti(a( fuerte 4 3ue e& .ere(a(a a una enti(a( con car(inali(a( Smuc.o&T Entidd &u"rt": 0on a3uella& 3ue tienen una clave !rimaria. Entidd d6%i': 0on a3uella& en la& 3ue NO .a4 atri)uto& &uficiente& !ara formar una clave !rimaria. Atri%uto 3u'tiv'udo: 0on a3uella& 3ue !or &u naturaleza !ro!ia eneran re(un(ancia en un con'unto (e enti(a(e&. -"n"r'i7cin: 0e u&a !ara re&altar lo& !areci(o& entre ti!o& (e enti(a(e& (e nivel ma& )a'o 4 Ocultar &u& (iferencia&. E!#"ci'i7cin9 0e utiliza !ara .acer re&altar &u)ti!o&. ,ominio9 Hi!o 4 tamaGo. 2&te mo(elo &olo re&!on(e a # !reunta& 0= 4 NO. 8888E'"ccin d" ' c'v" #ri3ri.8888 No e& lo mi&mo )u&car atri)uto& numrico& 3ue alfanumrico&. <a i(ea con la llave !rimaria e& 3ue &e tar(e lo meno& !o&i)le en la& )u&3ue(a&; !or lo 3ue la& llave& can(i(ata& (e)en &er (e !referencia numrica& 4 con el menor tamaGo (e )it& !o&i)le. *:C alfanumrico !or lo 3ue no e& llave can(i(ata Matr6cula numrico. 2l atri)uto &u)ra4a(o e& la llave !rimaria No. em!lea(o 8888Ti#o! d" "ntidd"!:8888 Unri!: 0on la& enti(a(e& 3ue &e relacionan a &6 mi&ma& Binri!: 2& la 3ue relaciona # enti(a(e&. T"rnri!: Crimero &e relacionan # 4 al re&ulta(o &e monta la 3?. 888888888888888888888888 R"9'! #r 3od"'r (Mrco) 888888888888888888888888 :. Id"nti4icr '! "ntidd"! /. id"nti4icr !u! tri%uto! ;. Id"nti4icr !u! c'v"! #ri3ri! <. Id"nti4icr "ntidd"! d6%i'"! =. Id"nti4icr r"'cion"! >. Id"nti4icr crdin'idd 88888888888888888888888888 R"9'! #r 3od"'r (E.&.Codd) 88888888888888888888888888 1. R"'cin ::3 <a llave !rimaria @1A &e !a&a a la enti(a( @mA como clave for7nea. #. R"'cin 3:n 0i teno una relaci-n a&i; &e (e)e crear una ta)la interme(ia. <a& (o& for7nea& &e convierten en una clave com!ue&ta ;. R"'cin ::: 0e !a&a (e / a A. - (e A a /. NO &e .ere(a; &olo &e !a&a. 2&ta relaci-n &irve !ara (ivi(ir &i la ta)la e& mu4 ran(e; !or e'em!lo 3ue tuviera #5" atri)uto&. <. Cundo ' "ntidd "! d6%i' <a ()il &iem!re e& en Smuc.o&T <a (e)emo& convertir en fuerte !a&an(o la clave !rimaria (e la fuerte a la ()il 4 eliien(o en la ()il una clave !ara formar una com!ue&ta. ,e to(o& lo& atri)uto& 3ue tiene la ()il &e elie una 4 &e une con la 3ue viene (e la enti(a( fuerte 4 a&6 forman una !rimaria com!ue&ta. 256 atributos pueden formar una llave primaria, licamente !O es recomendable." =. Atri%uto 3u'ti v'udo 2l multivalua(o &e !a&a a la otra enti(a( @&e !ue(e crear una nueva enti(a(A 4 (e e&a enti(a( 2, &e elie otro atri)uto !ara formar una clave com!ue&ta. I lo& multivalua(o& &e )orran. 0e !a&a la llave !rimaria @ a A. 0e !a&an lo& atri)uto& multivalua(o&. 888888888888 IMPORTANTE 888888888888 :. Mod"'r+ Di!"$o 8 :? /. Pro9r3r @ S,L <o 3ue &e )u&ca con el mo(ela(o e&9 1A =nteri(a( (e (ato& #A Con&ulta& &ean r7!i(a& 0>< 0erver #""" tiene un motor inteliente 3ue &e encara (e trazar ruta& JJ W *u&. mo(e. *ealmente no &e nece&ita !roramar ni tanto ni tan )ien !ara la& con&ulta& 4a 3ue el motor &e encara (e e&o. 2n cam)io en 0>< !uro e& !roramar (e ver(a( 2'em!lo9 8n &elect )ien (i&eGa(o &e !ue(e tar(ar 5" &eun(o& en 0>< 0erver 4 #5 &eun(o& en O*AC<2. 0i tenemo& millone& (e con&ulta& entonce& &e !o(r6a !en&ar 3ue la me'or o!ci-n e& O*AC<2; &in em)aro la reali(a( e& 3ue 0>< 0erver le e&ta anan(o. M2* <o& mo(elo& vi&to& en cla&e 4 (e tarea #!uestro modelo debe responder a todas las preuntas b$sicas# MODELO RELACIONAL (%!do "n r"9i!tro!): S,L e& un lenua'e e&tructura(o (e con&ulta 4 e& e5clu&ivo (el mo(elo relacional. Int"9ridd r"4"r"nci': 25i&te en el mo(elo *elacional 2& a3uella 3ue NO !ermite inre&ar (ato& en la& Srelacione& muc.o&T 3ue NO tena en la relaci-n 1. Cor e'em!lo no &e !ue(e cam)iar un (ato 3" !or $"; ni &i3uiera el ,/A !ue(e violar la interi(a(. Crimero &e cam)ia el (ato en la relaci-n !a(re. 2& la uni-n (e relacione&. N8NCA &e !ier(e la relaci-n in(e5. 2l mo(elo relacional &e com!one (e9 1) E!tructur Create; alter; (ro! 2) Mni#u'cin 0elect; u!(ate 3) Int"9ridd Grant 4 *emoMe :. E!tructur: Tu#' o r"9i!tro. 2&to& tienen atri)uto&.
Do3inio: Hi!o (e (ato 4 el tamaGo Con'unto (e valore& !ermiti(o&. Con e&to &e !ue(e violar la interi(a(. ,BE >uero )4 e5am!le. Qacer una con&ulta 4 uar(ar en el me(io 3ue &ea; !or e'em!lo9 una ta)la. /. Int"9ridd. Matr6cula Nom)re Helfono 1 # 3 4 V8AN Q8GO CACO <8=0 5" 7" 7# 5$ +Entidd: No !ermite nulo& en lo& com!onente& !rimario&. 8n 8N=X2 &i !ue(e tener un nulo !ero no &e re!ite. 0olo &e !ue(e tener un 1nico nulo. +Do3inio. +R"4"r"nci. Cara )orra(o en ca&ca(a (e)e .a)er !ura& referencia&. Cue(o tener ma& (e un 8N=X2 !or ta)la. <a& llave& !rimaria& &on f6&ica& 4 NO l-ica&. :6&ica9 A!unta(or va (irecto al (i&co 3ue va a la !7ina (el 0i&tema o!erativo. Cero ocu!a e&!acio f6&ico en el (i&co. <-ica9 Careci(o al 6n(ice (e un li)ro. ****Un Foreign Key ue !ace referencia a una tabla es integridad referencial**** ;. Mni#u'cin. 2l crea(or (el Mo(elo *elacional era matem7tico. O!era(ore&9 *e&tricci-n Cro4ecci-n 8ni-n =nter&ecci-n ,iferencia Cro(ucto carte&iano *euni-n ,ivi&i-n Cro4ecci-n9 Hrae cam!o& com!leto& 4 e&ta al la(o (el &elect P from *e&tricci-n9 0olo trae la& tu!la& 3ue traen la con(ici-n. Cro(ucto carte&iano9 8ni-n9 <o& (ominio& @ti!o (e (atoA (e)en &er lo& mi&mo& !ara .acer la uni-n. ,iferencia9 Ho(o lo 3ue e&ta en a 3ue no e&te en /. 2l re&ulta(o e& &olo9 A M=N80 ,ivi&i-n9 ,e)e .a)er una relaci-n )inaria 4 una unaria; la& (e al la(o (e)en &er ,=B=,2 /I iuale& !ara 3ue .a4a re&ulta(o. 88888888888888888888888888888888888888888888888888888888888888888 A'9"%r r"'cion' 88888888888888888888888888888888888888888888888888888888888888888 expresin ::= expresin-de-una-relacin | expresin-de-dos-relaciones expresin-de-una-relacin ::= renombrado | restriccin | proyeccin renombrado ::= trmino RENAME atributo AS atributo trmino ::= relacin | expresin restriccin ::= trmino WERE comparacin proyeccin ::= trmino | trmino ! listaconcomas-de-atributos " listaconcomas-de-atributos ::= atributo | atributo# listaconcomas-de-atributos expresin-de-dos-relaciones ::= proyeccin operacin-binaria expresin operacin-binaria ::= $N%&N | %N'ERSE(' | M%N$S | '%MES | )&%N | *%+%*E,- 88888888888888888888888888888888888888888888888888888888888888888 888888888888888888888888888888888888888888888888888888888888888888 R"9'! #r ' 9r35tic 888888888888888888888888888888888888888888888888888888888888888888 1. =(entificar cu7nta& ta)la& &on; cu7nta& e&t7n involucra(a& 0i &on (o& con&ulta& en la mi&ma ta)la; &e toma como # ta)la&. #. Cu7nta& 4 cu7le& o!era(ore& (e)o ocu!ar 3. 2l or(en en 3ue lo& vo4 a ocu!ar. Crimero &e .ace !ro4ecci-n 4 (e a.6 4a &ure una re&tricci-n o lo 3ue &ea. YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY E2"3#'o!: Crovee(or CrovZ!arte CveZ!rov CveZ!arte canti(a( "1 "1 "# "3 C1 C# C1 C3 1" #" 15 $ Carte CveZ!arte ,e&cri!c. color C1 C# C3 C4 Hornillo Huerca Clavo Hornillo Nero /lanco Gri& *o'o :. O%t"n"r "' no3%r" d" todo! 'o! #rov""dor"! "ro#eedor $nombre% 2n 0>< &er6a9 0elect NOM/*2 from !rovee(or. CveZ!rov Nom)re ciu(a( "1 "# "3 Nom1 Nom# Nom3 A / C /. O%t"n"r "' no3%r" d" todo! 'o! #rov""dor"! Au" rdicn "n "' D&. "ro#eedor &'E(E cd)*m+* $nombre% 2n 0>< &er6a9 0elect nom)re from !rovee(or w.ere c(YDm5D ;. O%t"n"r "' no3%r" d" 'o! #rov""dor"! Au" !urt"n "' B d" #rt" < K,-n(e e&ta el re&ulta(o finalL 0e tiene 3ue !ro4ectar el nom)re 0e tiene 3ue .acer una re&tricci-n 0e tiene 3ue .acer una reuni-n %uando se &ace pro'eccin ' restriccin, se &ace primero la pro'eccin ' dentro de ella se enera la restriccin "ro#,parte &'E(E c#e,parte)- ./01 pro#eedor $nombre% 2n 0>< &er6a9 0elect A.nom)re :*OM !rovee(or A; CrovZ!arte/ AN, a.cveZ!rovY/.cveZ!rov EQ2*2 /.cveZ!arteY4 <. O%t"n"r "' no3%r" d"' #rov""dor C ' d"!cri#cin d" ' #rt" d" Au"''o! Au" !urt"n ' #rt" ;. Ha)la& re3ueri(a&9 !rovee(or; !arte; !rovZ!arte O!era(ore&9 VO=N; re&tricci-n; !ro4ecci-n. "arte &'E(E c#e,parte)2 ./01 pro#,parte ./01 pro#eedor $nombre, desc% DI&ERENCIA (MINUS) S,L+ NOT IN !i"3#r" hC Au" r"!o'v"r'o !D. =. O%t"n"r "' no3%r" d" 'o! #rov""dor"! Au" NO !urtn ' #rt" ; Ho(o lo 3ue e&t en A 3ue no e&t en /. ("ro#eedor $c#e,pro#% M01U3 pro#,parte &'E(E c#e,parte)2$c#e,pro#% )./01 pro#eedor $nombre% 2n 0>< &er6a9 0elect nom)re :*OM !rovee(or EQ2*2 cveZ!rov NOH =N @&elect cveZ!rov :*OM !rovZ!arte EQ2*2 cveZ!arteY3A <a re&tricci-n (e una &u) con&ulta 4 a e&e re&ulta(o le 3uit[ DIEISIN (DIEIDE BF) S,L "! IN >. O%t"n"r "' no3%r" d" 'o! #rov""dor"! Au" !urt"n tod! '! #rt"! r"!#"cto d"' ct5'o9o d" #rt"!. "ro#,parte $c#e,pro#, c#e,parte% 40504E 67 "arte $c#e,parte% ./01 "ro#eedor $nombre% G+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++G ,e)e &er el mi&mo H. O%t"n"r "' no3%r" d" 'o! #rov""dor"! Au" !u3ini!trn ' 3"no! tod! '! #rt"! !u3ini!trd!. R"!u'tdo / o !" 0un (Prov:) Ha)la&9 !rovee(or; !rovZ!arte "ro#,parte $c#e,pro#, c#e,parte% 40504E 67 pro#,parte &'E(E 8#e,pro#)- $c#e,parte% ./01 "ro#eedor $nombre% 0e )u&ca el motivo (e la com!araci-n la clave (e !arte NO !ue(e ir a.6 @a lo )u&ca(oA (e)e ir al final 888888888888888 NORMALIIACIN 888888888888888 2& la forma (e com!ro)ar 3ue mo(elamo& )ien. D"#"nd"nci 4uncion': . F (. d"t"r3in F) &6 4 &olo &6 !ara ca(a valor (e F tiene a&ocia(o un &olo valor (e I Matr6cula Nom)re Nom)re ,irecci-n. R"9' d" ' trn!itividd A B B C 0i el !rimero (etermina al &eun(o. 2l &eun(o (etermina al tercero. 2ntonce& el !rimero (etermina al tercero. &ORMAS NORMALES: 0e (e)e cum!lir con la& 3 forma& 4 con una a(icional :&N: 8na relaci-n @ta)laA e&ta en 1:N &6 4 &olo &6 &u& atri)uto& &on at-mico&. ,on(e inter&ectan tiene un 1nico valor; NO !ue(e tener un con'unto (e valore&. 0olo Co&tre& rom!e la rela; to(o& lo& (ema& *,/M0 la cum!len. /&N: 8na relaci-n e&ta en #:N &6 4 &olo &6 e&ta en la 1:N 4 a(em7& HO,O0 lo& atri)uto& llave (e!en(en funcionalmente (e la llave !rimaria. ;&N: 8na relaci-n e&ta en 3:N &6 4 &olo &6 e&ta en #:N 4 a(em7& no e5i&te tran&itivi(a(. &NBF: Ho(o (eterminante e& una llave can(i(ata @(e)e &erA @/o4ce Co((A PPPPPP Cara 3ue &ea un E.CELENTE (i&eGo (e /, (e)e cum!lir lo &iuiente9PPPPPP 1. >ue e&te en :N/C #. >ue &e con&erven la& (e!en(encia& 3. >ue la reuni-n con&erve lo& mi&mo& (ato&. PPPPPP 2n reali(a( !ara tener un BUEN (i&eGo (e /, (e)e cum!lir lo &iuiente9PPPPPP 1. >ue e&te en 3:N #. >ue &e con&erven la& (e!en(encia& 3. >ue la reuni-n con&erve lo& mi&mo& (ato *as entidades d+biles forman una ,!, la seunda (2,!) E2"3#'o: Matr6cula Nom)re ,irecci-n 1 # 3 4 Marco <ui& Caco Marco Av1 Av3 Av4 Av# Matr6cula 2(ificio Co&to 1 # 3 4 5 A / / A C 1" #" #" 1" 3" 1:N &i la cum!le #:N matr6cula e(ificio a ) entonce& )c &i la cum!le Matr6cula co&to a c 3:N Matr6cula e(ificio Matr6cula ca!aci(a( No la cum!le PPPPPP Como no cum!le con la tercera ; &e (e)e .acer alo PPPP Henemo& 3ue (e&com!onerla (e la &iuiente manera9 Matr6cula 2(ificio 1 # 3 4 5 A / / A C 2(ificio Co&to A / / A 1" #" #" 1" C 3" 0e con&erva la (e!en(encia funcional en la& # 0i .ao un VO=N me (a la oriinal 2ntonce& Ia cum!le con la& 3 forma& normale&. Ceter C.an /C9 0i la& (o& cum!len con &ta; e&t7 e5celente. 2(ificio Co&to Co&to 2(ificio Ca(a una (e e&ta& !o(r6a &er llave !rimaria. 0i meto a , 4 vale 1" ; 4a no cum!le.