You are on page 1of 19

Universidad La Salle

Maestra en Tecnologas de Informacin


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.

You might also like