You are on page 1of 25

CONCEPTO DE DATO Datos son los hechos que describen sucesos y entidades.

"Datos" es una palabra en plural que se refiere a ms de un hecho. A un hecho simple se le denomina "data-tem" o elemento de dato. Los datos son comunicados por varios tipos de smbolos tales como las letras del alfabeto, nmeros, movimientos de labios, puntos y rayas, se ales con la mano, dibu!os, etc. "stos smbolos se pueden ordenar y reordenar de forma utili#able y se les denomina informaci$n. Los datos son smbolos que describen condiciones, hechos, situaciones o valores. Los datos se caracteri#an por no contener nin%una informaci$n. &n dato puede si%nificar un nmero, una letra, un si%no orto%rfico o cualquier smbolo que represente una cantidad, una medida, una palabra o una descripci$n. La importancia de los datos est en su capacidad de asociarse dentro de un conte'to para convertirse en informaci$n. (or si mismos los datos no tienen capacidad de comunicar un si%nificado y por tanto no pueden afectar el comportamiento de quien los recibe. (ara ser tiles, los datos deben convertirse en informaci$n para ofrecer un si%nificado, conocimiento, ideas o conclusiones. &nidad mnima de informaci$n, sin sentido en s misma, pero que adquiere si%nificado en con!unci$n con otras precedentes de la aplicaci$n que las cre$. )on!unto de smbolos que unidos de cierta forma dan un si%nificado coherente y l$%ico. *epresentaci$n simb$lica +num,rica, alfab,tica, etc.- de un atributo de una entidad. &n dato no tiene valor semntico +sentido- en s mismo, pero al ser procesado puede servir para reali#ar clculos o tomar decisiones. Los datos son susceptibles de ser comprimidos, encriptados, transmitidos y almacenados. CLASIFICACIN DE LOS DATOS Segn su operacin Numrico: (ermiten representar valores escalares de forma num,rica, esto incluye a los nmeros enteros y los reales. "ste tipo de datos permiten reali#ar operaciones aritm,ticas comunes. Al anumrico: "s una secuencia de caracteres alfanum,ricos que permiten representar valores identificables de forma descriptiva, esto incluye nombres de personas, direcciones, etc. "s posible representar nmeros como alfanum,ricos, pero estos pierden su propiedad matemtica, es decir no es posible hacer operaciones con ellos. "ste tipo de datos se representan encerrados entre comillas.

Da!os "elacionales: .e utili#an para establecer una relaci$n entre dos valores.
)ompara estos valores entre si y esta comparaci$n produce un resultado de certe#a o falsedad +verdadero o falso-. Los operadores relaci$nales comparan valores del mismo tipo +num,ricos o cadenas/ienen el mismo nivel de prioridad en su evaluaci$n. Los operadores relaci$nales tiene menor prioridad que los aritm,ticos. 0peradores *elaci$nales 1 2ayor que 3 2enor que 1 4 2ayor o i%ual que 3 4 2enor o i%ual que 3 1 Diferente 4 5%ual "!emplos6 .i a 4 78 b 4 98 c 4 :8 a ; b 1 c <also a - b 3 c =erdadero

Da!os Lgicos: "stos operadores se utili#an para establecer relaciones entre


valores l$%icos. "stos valores pueden ser resultado de una e'presi$n relacional. 0peradores L$%icos And > 0r 0 ?ot ?e%aci$n "!emplos6 +a 3 b- and +b 3 c+78398- and +983:8/ and / / (rioridad de los 0peradores L$%icos ?ot And 0r

AND # O" A?D y 0* traba!an con dos operandos y retornan un valor l$%ico basadas en las denominadas tablas de verdad. "stas tablas de verdad son conocidas y usadas en el conte'to de la vida diaria, por e!emplo6 "si hace sol > ten%o tiempo, ir, a la playa", "si ?0 hace sol, me quedar, en casa", "si llueve 0 hace

viento, ir, al cine". Las tablas de verdad de los operadores A?D y 0* se muestran en las tablas si%uientes La operaci$n l$%ica AND es como si%ue6 8 and 8 4 8 8 and 7 4 8 7 and 8 4 8 7 and 7 4 7 Las operaciones l$%icas se pueden representar con una tabla llamada tabla de verdad, es parecida a las tablas aritm,ticas que sirven para sumar $ multiplicar, la columna de la i#quierda y el ren%l$n superior representan los valores de entrada de la operaci$n especificada, el valor encontrado en la intersecci$n de la columna y el ren%l$n para un particular par de valores de entrada es el resultado de adicionar +A?Din%- ambos valores. "n palabras comunes, la operaci$n AND se describe as, "si el primer valor y (and) el segundo valor son 1, el resultado es 1, caso contrario el resultado es 0". AND 8 7 8 8 8 7 8 7

&n hecho importante acerca de la operaci$n l$%ica AND es que se puede utili#ar para for#ar un resultado a cero, si uno de los operandos es cero, el resultado es siempre cero independientemente del otro operando, esto se puede verificar en la tabla de verdad de arriba en donde tanto el ren%l$n como la columna que contienen ceros el resultado es cero, por el contrario, si uno de los operandos contiene 7, el resultado es e'ctamente el valor del otro operando. @sta caracterstica de la operaci$n l$%ica AND es muy importante, particularmente con cadenas de bits en donde deseamos for#ar al%n bit individual de la cadena a cero. "l operador l$%ico O" se define as6 8 OR 8 4 8 8 OR 7 4 7 7 OR 8 4 7 7 OR 7 4 7 La tabla de verdad tiene la si%uiente forma6 O" 8 7 8 8 7 7 7 7

"n palabras decimos6 si el primero de los operandos (OR) el se%undo de los operandos +$ ambos- es 7, el resultado es 7, de lo contrario el resultado es 8. A

,sta operaci$n l$%ica tambi,n se le conoce como OR inclusivo. .i uno de los operandos es uno, el resultado es siempre uno independientemente del valor del se%undo operando, si uno de los operandos es cero, el resultado es siempre el valor del se%undo operando. CONCEPTO DE $ASE DE DATOS &n con!unto de informaci$n almacenada en memoria au'iliar que permite acceso directo y un con!unto de pro%ramas que manipulan esos datos. Aase de Datos es un con!unto e'haustivo no redundante de datos estructurados or%ani#ados independientemente de su utili#aci$n y su implementaci$n en mquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de informaci$n diferente y no predicable en tiempo. %TILIDAD DE LAS $ASES DE DATOS Debido a la importancia que tiene la informaci$n en las or%ani#aciones, la base de datos constituye un recurso muy valioso no muy difundido en nuestro medio, por lo que es necesario conocer los ob!etivos primarios y secundarios que se persi%uen para lle%ar a comprender en una forma ms clara su dimensi$n y su aplicaci$n en la soluci$n de las diferentes necesidades que se presentan en la actualidad. Al%unos de los ob!etivos son los que se presentan a continuaci$n6 OBJETIVOS PRIMARIOS
Los &a!os po&r'an u!ili(arse &e ml!iples maneras: Los diferentes usuarios que perciben y manipulan en forma diferente la misma informaci$n. Se pro!ege la in)ersin in!elec!ual* ?o ser necesario rehacer los pro%ramas y las estructuras l$%icas e'istentes cuando se modifique la base de datos. +enor proli eracin &e &a!os* Las necesidades de las nuevas aplicaciones se satisfarn con los datos e'istentes ms bien que creando nuevos archivos, evitndose as la e'cesiva proliferaci$n de datos. +e,or &esempe-o . Las consultas de datos se atendern con la rapide# adecuada se%n el uso que de ellos habr que hacerse. +a#or Clari&a&* Los usuarios sabrn que datos se encuentran a su disposici$n y los comprender con facilidad. Facili&a& &e uso* Los usuarios tendrn fcil acceso a los datos. Las comple!idades internas son transparentes al usuario, %racias al sistema administrador de la base de datos.

+a#or Fle.i/ili&a&* Los datos podrn ser utili#ados o e'plorados de manera fle'ible, con diferentes caminos de acceso. "0pi&a a!encin &e in!errogan!es no pre)is!os* Los pedidos espontneos de informaci$n se atendern sin necesidad de escribir un pro%rama de aplicaci$n +lo que si%nifica una p,rdida de tiempo- utili#ando un len%ua!e de alto nivel para consulta o %eneraci$n de reportes. Facili&a& para el cam/io* La base de datos puede crecer y variar sin interferir con las maneras establecidas de manipular datos. Precisin # co1erencia* .e utili#arn controles de precisi$n. "l sistema evitar las versiones mltiples de los mismos tems de datos con diferentes estados de actuali#aci$n. "eser)a* .e evitar el acceso no autori#ado a los datos. Los mismos datos podrn estar su!etos a diferentes restricciones de acceso para diferentes usuarios. Pro!eccin con!ra pr&i&a o &a-o* Los datos estarn prote%idos contra fallos y catstrofes, y contra delincuentes, vndalos, incompetentes y personas que intenten falsearlos. Disponi/ili&a&* Los datos se hallarn disponibles para usuarios casi todas las veces que los necesiten. OBJETIVOS SECUNDARIOS In&epen&encia 'sica &e los &a!os* "l BardCare de almacenamiento podrn ser modificados sin obli%ar a la modificaci$n de los pro%ramas de aplicaci$n. In&epen&encia lgica &e los &a!os* (odrn a%re%arse nuevos tems de datos o e'pandirse la estructura l$%ica %eneral sin que sea necesario reescribir los pro%ramas de aplicaci$n e'istentes. "e&un&ancia Con!rola&a* Los tems de datos sern almacenados de una sola ve#, e'cepto cuando e'istan ra#ones t,cnicas o econ$micas que aconse!en el almacenamiento redundante. A&ecua&a rapi&e( &e acceso* Los mecanismos de acceso y m,todos de direccionamiento sern lo suficientemente rpidos, ha debida cuenta de los usos previstos. A&ecua&a rapi&e( &e e.ploracin* La conveniencia y necesidad de la e'ploraci$n espontnea se incrementarn en la medida que se difunda el uso interactivo de los sistemas. Es!an&ari(acin &e los &a!os &en!ro &e un organismo* .e necesita un acuerdo interdepartamental sobre los formatos y las definiciones de los datos. La normali#aci$n entre departamentos es indispensable porque de otro modo, ellos crearan datos incompatibles. Diccionario &e Da!os* .e necesita un diccionario de datos que defina todos los tems dados.

In!er aces &e al!o ni)el con los programa&ores* Los pro%ramadores de aplicaciones deben disponer de medios sencillos para consultar datos y estar aislados de las comple!idades internas de or%ani#aci$n y direccionamiento de los archivos. Lengua,e &el usuario inal* &n len%ua!e de consulta de alto nivel o un %enerador de reportes permitirn que los usuarios finales se liberen de la necesidad de escribir pro%ramas de aplicaciones convencionales. Con!roles &e In!egri&a&* .iempre que sea posible, se recurrir a verificaciones de lmites y otros controles para ase%urar la e'actitud de los datos. F0cil recuperacin en caso &e allo* *ecuperaci$n automtica de los datos sin p,rdida de transacciones. A inamien!o* La base de datos debe ser afinable para me!orar su desempe o sin e'i%ir la reescritura de los pro%ramas de aplicaci$n. A#u&as para el &ise-o # la super)isin* Ayudas que permitan al dise ador o administrador de la base de datos predecir y optimi#ar el desempe o.

EFECTI2IDAD DE LA $ASE DE DATOS In&epen&encia De Los Da!os 3Lgica F'sica4 La orma m0s 0cil &e compren&er el concep!o &e in&epen&encia &e los &a!os es e.aminar primero el caso opues!o* Las aplicaciones ac!uales 3al menos las implan!a&as en sis!emas menos mo&ernos5 por opcin a los sis!emas &e a&minis!racin &e /ases &e &a!os m0s recien!es4 con recuencia &epen&en &e los &a!os* Dic1o &e o!ro mo&o5 los re6uerimien!os &e la aplicacin en cues!in &e!erminan la orma &e organi(ar los &a!os en almacenamien!o secun&ario # la !cnica para acce&er a ellos* Es m0s5 el conocimien!o &e esa organi(acin &e los &a!os # esa !cnica &e acceso orma par!e in!egral &e la lgica # el c&igo &e esa aplicacin* Crecimien!o Con orme cre(ca la /ase &e &a!os para incorporar nue)os !ipos &e in ormacin5 as' !am/in &e/er0 crecer la &e inicin &e la /ase &e &a!os "es!auracin De )e( en cuan&o po&r'a surgir la necesi&a& &e rees!ruc!urar la /ase &e &a!os &e manera !al 6ue5 aun6ue el con!eni&o !o!al &e la in ormacin &en!ro &e esa /ase &e &a!os5 es &ecir5 se al!ere &e alguna manera la asignacin &e los campos a las !a/las* En general es!e !ipo &e rees!ruc!uracin no son &esea/les7 sin em/argo5 a )eces son ine)i!a/les* Para concluir a&)er!imos 6ue la in&epen&encia &e los &a!os no es algo a/solu!o5 se logra en gra&os &is!in!os en los &i eren!es sis!emas* Dic1o &e o!ro mo&o5 son mu# pocos5 # acaso no e.is!en5 los sis!emas 6ue carecen &el !o&o &e in&epen&encia &e los &a!os7 sencillamen!e algunos

sis!emas &epen&en m0s &e los &a!os 6ue o!ros* E.is!e la !en&encia en los sis!emas mo&ernos a ser m0s in&epen&ien!es &e los &a!os 6ue los an!eriores5 pero !o&a)'a no son i&eales* "eser)a 8 Seguri&a&* "eser)a: Es la capaci&a& 6ue !iene el programa&or para 6ue sus &a!os se conser)en al inali(ar la e,ecucin &e un proceso5 &e orma 6ue se pue&an reu!ili(ar en o!ros procesos* Seguri&a&: la seguri&a& &e las ins!alaciones5 los &a!os # la in ormacin genera&a es par!e &e una con)ersin sa!is ac!oria* La seguri&a& !iene !res aspec!os in!errelaciona&os5 'sica5 lgica # &e compor!amien!o* Los !res !ienen 6ue !ra/a,ar ,un!os si se pre!en&e 6ue la cali&a& &e la seguri&a& permane(ca al!a* Seguri&a& F'sica: Se re iere a la seguri&a& &e las ins!alaciones &e compu!acin5 su e6uipo # so 9are por me&ios 'sicos 3c0maras &e !ele)isin4* Seguri&a& lgica: Se re iere a los con!roles lgicos &en!ro &el mismo so 9are 3con!rase-as4 Seguri&a& De Compor!amien!o: Se re iere al compor!amien!o in!erno &e los miem/ros &e la organi(acin5 es cri!ico para el .i!o &e los es uer(os &e seguri&a& 3pol'!icas # proce&imien!os45 6ue el sis!ema regis!re la can!i&a& &e emplea&os au!ori(a&os &e moni!orear el ingreso in&e/i&o &e algunos emplea&os no au!ori(a&os* In!egri&a& La seguri&a& in orm0!ica5 son !cnicas &esarrolla&as para pro!eger los e6uipos in orm0!icos in&i)i&uales # conec!a&os en una re& ren!e a &a-os acci&en!ales o in!enciona&os* Es!os &a-os inclu#en el mal uncionamien!o &el 1ar&9are5 la pr&i&a 'sica &e &a!os # el acceso a /ases &e &a!os &e personas no au!ori(a&as* Di)ersas !cnicas sencillas para &i icul!ar la &elincuencia in orm0!ica* Por e,emplo5 el acceso a in ormacin con i&encial pue&e e)i!arse &es!ru#en&o la in ormacin impresa5 impi&ien&o 6ue o!ras personas pue&an o/ser)ar la pan!alla &el or&ena&or5 man!enien&o la in ormacin # los or&ena&ores /a,o lla)e o re!iran&o &e las mesas los &ocumen!os sensi/les* Sin em/argo5 impe&ir los &eli!os in orm0!icos e.ige !am/in m!o&os m0s comple,os* En un sis!ema &e los &enomina&os :!oleran!es a allos: &os o m0s or&ena&ores uncionan a la )e( &e manera re&un&an!e5 por lo 6ue si una par!e &el sis!ema alla el res!o asume el con!rol* Los )irus in orm0!icos son programas5 generalmen!e &es!ruc!i)os5 6ue se in!ro&ucen en el or&ena&or 3al leer un &isco o acce&er a una re& in orm0!ica4 # pue&en pro)ocar per&i&a &e la in ormacin 3programas # &a!os4 almacena&a en el &isco &uro* E.is!en programas an!i)irus 6ue los reconocen # son capaces &e :inmuni(ar: o eliminar el )irus &el or&ena&or* Para e)i!ar pro/lemas en caso &e apagn elc!rico e.is!en las &enomina&as %PS 3acrnimo &e %nin!errup!e& Po9er Supl'45 /a!er'as 6ue permi!en man!ener el sis!ema in orm0!ico en uncionamien!o5 por lo menos el !iempo necesario para apagarlo sin pr&i&a &e &a!os* Sin em/argo5 la nica orma &e garan!i(ar la in!egri&a& 'sica &e los &a!os es me&ian!e copias &e seguri&a&*

"espal&o 8 "ecuperacin Cuan&o una empresa se &eci&e a u!ili(ar un sis!ema &e /ase &e &a!os5 se )uel)e &epen&ien!e en gra&o sumo &el uncionamien!o correc!o &e ese sis!ema* En caso &e 6ue su ra &a-o cual6uier porcin &e la /ase &e &a!os por causa &e un error 1umano5 &igamos5 o una alla en el e6uipo o el sis!ema opera!i)o 6ue lo apo#a5 resul!a esencial po&er repara los &a!os implan!a&os con un m'nimo &e re!raso # a ec!an&o lo manos posi/le al res!o &el sis!ema* En !eor'a5 por e,emplo5 la &isponi/ili&a& &e los &a!os no &a-a&os no &e/er'an )erse a ec!a&a* El D$A &e/e &e inir # poner en pr0c!ica un plan &e recuperacin a&ecua&o 6ue inclu#a5 por e,emplo5 una &escarga o )acia&o :)acia&o: peri&ico &e la /ase &e &a!os en un me&io &e alimen!acin &e respal&o5 # proce&imien!os para cargar o!ra )e( la /ase &e &a!os a par!ir &el )acia&o m0s recien!e cuan&o sea necesario* "ecuperacin5 es una es!ra!egia &isponi/le en numerosos sis!emas &e ges!in &e /ases &e &a!os5 6ue permi!e res!aurar la /ase &e &a!os 1as!a la l!ima uni&a& &e !ra/a,o reali(a&a 3!ransaccin4 an!es &e pro&ucirse un error &e 1ar&9are o &e so !9are 6ue 1a#a impe&i&o seguir u!ili(an&o la /ase &e &a!os* El proceso comien(a con la l!ima copia &e seguri&a& &e la /ase &e &a!os* Se lee el regis!ro &e !ransaccin5 o arc1i)o &e cam/io5 &e la /ase &e &a!os # ca&a !ransaccin regis!ra&a es recupera&a a !ra)s &el l!imo pun!o &e compro/acin &el regis!ro* "e&un&ancia C"C5 en in orm0!ica5 acrnimo &e C#clic "e&un&an! C1ec; 3compro/acin re&un&ancia c'clica45 proce&imien!o u!ili(a&o para &e!ec!ar errores &e !ransmisin &e &a!os* Es!e proce&imien!o consis!e en 6ue5 an!es &e en)iar in ormacin5 la compu!a&ora emisora u!ili(a un algori!mo para generar un nmero5 usualmen!e &e <= o >? /i!s5 calcula&o en uncin &e los &a!os 6ue se )an a !rasmi!ir* Es!e nmero se a-a&e &espus &el /lo6ue &e &a!os # se en)'a a la compu!a&ora recep!ora* A con!inuacin5 la compu!a&ora recep!ora aplica el mismo algori!mo a los &a!os reci/i&os5 # o/!iene un nmero 6ue &e/e coinci&ir con el nmero genera&o por la m06uina emisora # en)ia&o ,un!o a los &a!os* Si coinci&en5 e.is!e una ele)a&a pro/a/ili&a& &e 6ue la !ransmisin se 1a#a comple!a&o con .i!o* Los pro!ocolos @mo&em # Aermi! u!ili(an C"C para &e!ec!ar errores en la !ransmisin* En los sis!emas sin /ases &e &a!os ca&a aplicacin !iene sus propios arc1i)os pri)a&os* Es!o pue&e pro)ocar consi&era/le re&un&ancia en los &a!os almacena&os5 con el consecuen!e &esper&icio &e espacio &e almacenamien!o* Por e,emplo5 !an!o una aplicacin &e personal como una /ase &e regis!ros &e ins!ruccin po&r'an !ener un arc1i)o con in ormacin so/re los &epar!amen!os a los 6ue per!enecen los emplea&os* Eliminan&o la re&un&ancia si el a&minis!ra&or &e &a!os es!0 concien!e &e los re6uerimien!os &e in ormacin &e am/as aplicaciones 3es &ecir5 si la empresa !iene el con!rol glo/al necesario4* Es!o no 6uiere &ecir a6u' 6ue es posi/le o &esea/le eliminar !o&a la re&un&ancia* En ocasiones e.is!en mo!i)os )0li&os &e negocios o !cnicos para man!ener )arias copias &e los mismos &a!os almacena&os* Pero s' 6ueremos

sugerir 6ue &e/e &e !enerse presen!e5 si e.is!e5 responsa/ili&a& &e :propagar las ac!uali(aciones:

asumir

la

Consis!encia De Da!os En reali&a&5 es!o es un complemen!o &el pun!o an!erior* Para no poner a e.plicar 6ue es una /ase &e &a!os consis!en!e e.plicaremos 6ue es lo 6ue la 1ace inconsis!en!e* 2amos a suponer 6ue un cier!o &a!o acerca &el mun&o real5 por e,emplo &e 6ue el !ra/a,a&or E> !ra/a,a en el &epar!amen!o DB5 es!a represen!a&o por &os en!ra&as &is!in!as en la /ase &e &a!os almacena&a* Supongamos !am/in 6ue el D$+S sis!ema &e a&minis!racin &e /ase &e &a!os 3&a!a/ase managemen! s#s!em4 no es!0 consien!e &e es!a &uplicacin 3 es &ecir la re&un&ancia no es!a con!rola&a4* En es!e caso5 1a/r0 ocasiones en 6ue las &os en!ra&as no coinci&an5 a sa/er5 cuan&o se 1a#a pues!o al &'a una # no la o!ra* En es!e caso5 1a/r0 ocasiones en 6ue las &os en!ra&as no coinci&an5 a sa/er5 cuan&o se 1a#a pues!o el &'a una # no la o!ra* En es!as ocasiones se &eci&e 6ue la /ase &e &a!os es inconsis!en!e* Es o/)io 6ue una /ase &e &a!os en es!a&o &e inconsis!en!e pue&e proporcionar in ormacin incorrec!a o con!ra&ic!oria a sus usuarios* Capaci&a& De Au&i!oria Es o!ra orma &e asegurar la cali&a& &e la in ormacin con!eni&a en el sis!ema5 se re iere a !ener un e.per!o 6ue no es! in)olucra&o en el a,us!e o uso &e un sis!ema para 6ue e.amine la in ormacin para asegurar su con ia/ili&a&* Ca# &os !ipos &e au&i!ores5 los in!ernos 6ue !ra/a,an para la misma organi(acin &ue-a &el sis!ema5 # e.!ernos 6ue son con!ra!a&os &el e.!erior &e la organi(acin5 6ue au&i!an el sis!ema para asegurar la legali&a& &e los es!a&os inancieros* Tam/in en los casos en 6ue ocurren cosas uera &e lo normal # 6ue in)olucra a los emplea&os &e la compa-'a* Con!rol De Concurrencia 8 Simul!anei&a& Se relaciona con la e.is!encia &e muc1os usuarios in!erac!uan&o concurren!emen!e en el sis!ema* Es!e &e/e con!rolar la in!eraccin en!re las !ransacciones concurren!es para e)i!ar 6ue se &es!ru#a la consis!encia &e la /ase &e &a!os* La ma#or par!e &e los D$+S 3con la e.cepcin &e algunos pro&uc!os para microcompu!a&ores4 son sis!emas para ml!iples usuarios7 es &ecir7 son sis!emas en los cuales se permi!e cual6uier can!i&a& &e !ransacciones !ener acceso a la misma /ase &e &a!os al mismo !iempo* En sis!emas como s!os5 se necesi!a algn !ipo &e mecanismo &e con!rol &e concurrencia a in &e asegurar 6ue ninguna !ransaccin concurren!e in!er iera con las operaciones &e las &em0s* Sin un mecanismo seme,an!e pue&an surgir muc1os pro/lemas* En esencia5 son !res los errores 6ue pue&en presen!arse7 es &ecir5 !res si!uaciones en las cuales una !ransaccin5 aun6ue correc!a en s'5 pue&e pro&ucir &e !o&os mo&os un resul!a&o incorrec!o &e/i&o a una

in!er erencia por par!e &e alguna o!ra !ransaccin 3 &es&e luego5 si no e.is!e un mecanismo &e con!rol a&ecua&o 4* Los !res pro/lemas son* El pro/lema &e la mo&i icacin per&i&a El pro/lema &e la &epen&encia no comprome!i&a El pro/lema &el an0lisis inconsis!en!e Ca/e se-alar5 por cier!o5 6ue la !ransaccin 6ue in!er iere po&r'a ser correc!a en s'* Es la al!ernacin &e operaciones &e las &os !ransacciones correc!as lo 6ue pro&uce el resul!a&o incorrec!o* Capaci&a& &e /s6ue&a An!es &e comen(ar a e.plicar las )en!a,as 6ue o recen las )en!a,as &e una /ase &e &a!os en la consul!a &e .5 ca/e comen(ar e.plican&o un poco como &e/e ser es!a in!er a( para 6ue la misma sea m0s r0pi&a # e ica( al usuario* In!er a( &el usuario Los o/,e!i)os &e &ise-ar in!er aces para a#u&ar a los usuarios a proporcionar in ormacin 6ue necesi!an son: la e ec!i)i&a& para acce&er al sis!ema &e la orma 6ue necesi!an5 el aumen!o &e la )eloci&a& en la cap!ura &e &a!os # la re&uccin &e errores5 el logro &e re!roalimen!acin &el sis!ema a los usuarios # la pro&uc!i)i&a&* Tipos &e in!er a( Tiene &os componen!es principales5 el lengua,e &e presen!acin 3&e la compu!a&ora al usuario4 # el lengua,e &e accin 3la par!e &el usuario a la compu!a&ora4* In!er aces &e lengua,e na!ural Permi!e 6ue los usuarios in!erac!en en su lengua,e con la compu!a&ora* No se re6uieren 1a/ili&a&es especiales &el usuario* Los pro/lemas &e implemen!acin son m'nimos* In!er aces De Pregun!a 8 "espues!a La compu!a&ora mues!ra una pregun!a5 el usuario !eclea una respues!a # la compu!a&ora ac!a so/re esa in ormacin en orma programa&a5 mo)in&ose a la siguien!e pregun!a* In!er aces De Llena&o De Forma 3Formas De En!ra&a D Sali&a4 Consis!en en ormas en pan!alla 6ue &espliegan campos 6ue con!ienen concep!os comunica&os al usuario* La )en!a,a principal es 6ue la )ersin impresa proporciona e.celen!e &ocumen!acin5 la &es)en!a,a es 6ue los usuarios pue&en impacien!arse con las ormas # 6uerer ormas para cap!urar &a!os m0s e icien!es* "e!roalimen!acin para usuarios Es necesaria la re!roalimen!acin a los usuarios por par!e &el sis!ema5 para 6ue sepan si su en!ra&a es!0 sien&o acep!a&a5 con &a!os correc!os5 si el procesamien!o es!0 a)an(a&o5 si las pe!iciones pue&en ser o no procesa&as # si se encuen!ra &isponi/le in ormacin m0s &e!alla&a #

cmo o/!enerla* Tam/in pue&e ser e ec!i)a la re!roalimen!acin por au&io* Dise-o &e consul!as Las consul!as es!0n &ise-a&as para permi!ir a los usuarios e.!raer &a!os signi ica!i)os &e la /ase &e &a!os5 1a# seis !ipos /0sicos &e consul!as # pue&en ser com/ina&os usan&o lgica para ormar consul!as m0s comple,as* Ca&a consul!a in)olucra > concep!os5 una en!i&a&5 un a!ri/u!o # un )alor* En ca&a caso se &an &os &e ellos # el o/,e!i)o es encon!rar el res!an!e* Tipos De Consul!as <4 Se &an la en!i&a& # un a!ri/u!o5 se /usca el )alor* E,* Cuan!o gan el emplea&o NE F 3en!i&a&4 en el a-o GH 3a!ri/u!o4 ?4 Se &an el a!ri/u!o # el )alor # se /usca la en!i&a&* Cuales emplea&os ganaron m0s &e I en el a-o* >4 Cuales a!ri/u!os concuer&an con la en!i&a& # el )alor* En 6ue a-o el emplea&o . gan m0s &e .* J4 Similar a la consul!a <5 la &i erencia es 6ue se &esean los )alores &e !o&os los a!ri/u!os* E,* Consul!a so/re el emplea&o NE G5 la respues!a es el nom/re* H4 Similar a la ? pero glo/al5 lis!e !o&as las en!i&a&es 6ue !ienen un )alor especi ico para !o&os los a!ri/u!os* E,* To&os los emplea&os con ingresos superiores a . a los a-os &isponi/les* =4 Similar a la > lis!as !o&os los a!ri/u!os &e !o&as las en!i&a&es* E6uili/rio En Los "e6uerimien!os Con!ra&ic!orios El D$A 3como siempre /a,o la &ireccin &el a&minis!ra&or &e &a!os4 pue&e es!ruc!urar el sis!ema con miras a proporcionar un ser)icio general :op!imo para la empresa:* Por e,emplo5 es posi/le escoger una orma &e represen!acin &e los &a!os almacena&os con la cual las aplicaciones m0s impor!an!es pue&an !ener un acceso r0pi&o5 aun6ue el uncionamien!o &e algunas aplicaciones su ra menosca/o* Es pro/a/le 6ue casi !o&as las )en!a,as recin menciona&as resul!en /as!an!e o/)ias* No o/s!an!e5 es menes!er agregar a la lis!a un pun!o m0s5 6ue 6ui(0s no sea !an e)i&en!e 3aun6ue &e 1ec1o es!a impl'ci!o en algunos &e los o!ros47 a sa/er5 con!ar con la in&epen&encia &e los &a!os* 3En un sen!i&o es!ric!o5 es!o es un o/,e!i)o &e los sis!emas &e /ases &e &a!os # no por uer(a una )en!a,a*4 Capaci&a& Para La "epresen!acin De "elaciones Las /ases &e &a!os D$? 3I$+ DATA$ASE ? I$+4 son relacinales* %na /ase &e &a!os relacional es a6uella cu#os usuarios la perci/en como un con,un!o &e !a/las 3# na&a m0s &e !a/las4* El mo&elo relacional &e &a!os represen!a !o&os los &a!os en la /ase &e &a!os como sencillas !a/las &e &os &imensiones llama&as relaciones* Las !a/las son seme,an!es a los arc1i)os planos5 pero la in ormacin en m0s &e un arc1i)o pue&e ser 0cilmen!e e.!ra'&a # com/ina&a* Los linimien!os para el &ise-o &e relaciones &e /ases &e &a!os:

Ca&a en!i&a& &e &a!os separa&as &e/e crear un arc1i)o maes!ro* No com/ine &os en!i&a&es &is!in!as en un solo arc1i)o* 3)en&e&ores5 ar!'culos en orma separa&a4 %n campo &e &a!os espec' icos &e/e e.is!ir solamen!e en un arc1i)o maes!ro* 3El nom/re &el clien!e &e/e es!ar solamen!e en el arc1i)o maes!ro clien!es4 Ca&a arc1i)o maes!ro o relacin &e /ase &e &a!os &e/e !ener programas para crear5 leer5 ac!uali(ar # /orrar regis!ros5 lo i&eal es 6ue slo un programa a-a&a regis!ros # o!ro /orre* 3ac!uali(acin &el campo sal&o ac!ual &e clien!es4* Desempe-o Como #a se 1a menciona&o an!eriormen!e5 es responsa/ili&a& &el D$A organi(ar el sis!ema &e mo&o 6ue se o/!enga el &esempe-o 6ue sea :me,or para la empresa:5 # reali(ar los a,us!es apropia&os cuan&o cam/ien los re6uerimien!os* Por e,emplo5 po&r'a ser necesario reorgani(ar la /ase &e &a!os 3es &ecir &escargarla # )ol)erla a cargar4 en orma peri&ica con el in &e garan!i(ar 6ue los ni)eles &e &esempe-o sigan sien&o acep!a/les* Como #a se mencion5 cual6uier mo&i icacin &el ni)el &e almacenamien!o 'sico 3 in!erno 4 &el sis!ema &e/e ser acompa-a&o por el cam/io respec!i)o en la &e inicin &e la correspon&encia con el ni)el concep!ual5 pues slo as' po&r0 permanecer cons!an!e el es6uema concep!ual* Los Da!os Pue&en Compar!irse :Compar!i&a: signi ica 6ue los elemen!os in&i)i&uales &e in ormacin en la /ase &e &a!os pue&en compar!irse en!re )arios usuarios &is!in!os5 en el sen!i&o &e 6ue !o&os ellos pue&en !ener acceso al mismo elemen!o &e in ormacin 3# &e eren!es usuarios pue&en u!ili(arlo para propsi!os &i eren!es4 el compor!amien!o 3s1aring45 implica no slo 6ue las aplicaciones #a e.is!en!es pue&en compar!ir la in ormacin &e /ase &e &a!os5 sino !am/in 6ue se pue&en &esarrollar aplicaciones nue)as para !ra/a,ar con los mismos &a!os almacena&os* Dic1o &e o!ro mo&o5 es posi/le sa!is acer las necesi&a&es &e in ormacin &e las aplicaciones nue)as sin !ener 6ue almacenar &a!os a&icionales* Normas Es!a/leci&as Al !ener un con!rol cen!rali(a&o &e la /ase &e &a!os5 el D$A 3siguien&o las in&icaciones &el a&minis!ra&or &e &a!os4 pue&e garan!i(ar la o/ser)ancia &e !o&as las normas aplica/les para la represen!acin &e los &a!os* Es!as normas pue&en ser &e la empresa5 &e la ins!alacin5 &el &epar!amen!o5 &e la in&us!ria5 nacionales e in!ernacionales5 o &e !o&os es!os !ipos* La normali(acin &e orma!os &e los &a!os almacena&os es &esea/le so/re !o&o como apo#o para el in!ercam/io &e in ormacin5 o migracin &e &a!os en!re sis!emas7 3 es!a consi&eracin 1a co/ra&o especial impor!ancia con el a&)enimien!o &e la !ecnolog'a &e proce&imien!o &is!ri/ui&o4* Del mismo mo&o5 las normas para normar # &ocumen!ar los &a!os son mu# con)enien!es como a#u&a par!a el compar!imien!o # comprensi/ili&a& &e la in ormacin*

TO+A DE DECISIONES KE"ENCIALES Las bases de datos, hoy en da, ocupan un lu%ar determinante en cualquier rea del quehacer humano, comercial, y tecnol$%ico. ?o s$lo las personas involucradas en el rea de 5nformtica, sino todas las personas a&minis!ra!i)as5 !cnicas # con ma#or ra(n los pro esionales &e cual6uier carrera, deben tener los conocimientos necesarios para poder utili#ar las /ases &e &a!os. La base de datos es un archivo computari#ado de nombres, a los cuales se le vinculan otras variables de informaci$n, mediante la cual pueda reali#arse una selecci$n o una se%mentaci$n. De acuerdo a esto el poder de una buena base de datos puede llevar a una or%ani#aci$n a6 7. 2a'imi#ar las ventas repetitivas. 9. 2a'imi#ar la lealtad de los clientes. :. 2a'imi#ar las promociones. D. 2a'imi#ar la ampliaci$n de lneas de productos o servicios. E. 2a'imi#ar el ,'ito en nuevas empresas Boy en da, en un mundo %lobali#ado, de alta incertidumbre y competitivo, la %esti$n de la informaci$n se convierte en una forma de marcar la diferencia y hacer venta!a competitiva. "n este sentido, simples formatos y re%istros son calificados como herramientas bsicas de recopilaci$n de informaci$n, en especial de necesidades de clientes, de que!as, reclamos e incluso de nuevos servicios solicitados. "sto ayuda tambi,n a la incorporaci$n de factores de innovaci$n en las empresas. "l uso de bases de datos facilitar y soportar en %ran medida a los .istemas de 5nformaci$n para la /oma de Decisiones. CA"ACTE"LSTICAS DE LOS SISTE+AS DE $ASE DE DATOS:

5ndependencia l$%ica y fsica de los datos. *edundancia mnima. Acceso concurrente por parte de mltiples usuarios. 5nte%ridad de los datos. )onsultas comple!as optimi#adas. .e%uridad de acceso y auditoria. *espaldo y recuperaci$n. Acceso a trav,s de len%ua!es de pro%ramaci$n estndar.

I+PO"TANCIA DE LAS $ASES DE DATOS Las bases de datos son di%moslo as, el lu%ar en donde se encuentra concentrada y almacenada toda la informaci$n con referencia a el pro%rama que lo utilice, esto es, si e'iste un pro%rama para la producci$n, en la base de

datos hay un campo para los nmeros de parte, su descripci$n, en que lnea se produ!o que usuario reali#o cada operaci$n que se hi#o con cada uno de los datos, la hora, etc. y es sper importante porque de ah se e'traen variados reportes e indicadores de producci$n y tambi,n los errores y quien los comete, en si una base de datos es el historial completo y detallado de acuerdo a las especificaciones, de un componente M%N SIKNIFICA EL +ODELO AT+ICO )omo es sabido, la base de datos relacional hereda su comportamiento de un modelo matemtico6 el modelo relacional. La representaci$n de una relaci$n que se utili#a en el mbito de las bases de datos es la tabla, en la que se pueden diferenciar sus filas, columnas, y las celdas en las que estn los datos. A la celda, en el modelo relacional, se la llama escalar. .u contenido debe ser at$mico, o dicho de otra forma, indivisible. "sto si%nifica que no debe poder ser dividido sin una consecuente perdida de si%nificado. "n una base de datos, entonces, puedo contar con datos que ten%an estructura interna, pero desde el punto de vista del modelo son indivisibles. CONCEPTO DE ENTIDAD *epresenta una FcosaG u "ob!eto" del mundo real con e'istencia independiente, es decir, se diferencia unvocamente de cualquier otro ob!eto o cosa, incluso siendo del mismo tipo. E,emplo

&na persona. +.e diferencia de cualquier otra persona, incluso siendo %emelos-. &n autom$vil. +Aunque sean de la misma marca, el mismo modelo,..., tendrn atributos diferentes, por e!emplo, el nmero de motor-. &na casa +Aunque sea e'actamente i%ual a otra, an se diferenciar en su direcci$n-.

&na entidad puede ser un ob!eto con e'istencia fsica como6 una persona, un animal, un casa, etc. +entidad concreta-, o un ob!eto con e'istencia conceptual como6 un puesto de traba!o, una asi%natura de clases, un nombre,etc. +entidad abstracta-. &na entidad est descrita y se representa por sus caractersticas o atributos. (or e!emplo, la entidad Persona puede llevar consi%o las caractersticas6 ?ombre, Apellido, .e'o, "statura, (eso, <echa de nacimiento, etc... AT"I$%TOS

Los atributos son las propiedades que describen a cada entidad en un con!unto de entidades. &n con!unto de entidades dentro de una entidad, tiene )alores especficos asi%nados para cada uno de sus atributos, de esta forma, es posible su identificaci$n unvoca. "!emplos6 A la colecci$n de entidades Alumnos, con el si%uiente con!unto de atributos en comn, +id, nombre, edad, semestre-, pertenecen las entidades6

+7, .ophie, 7H a os, 9+9, (enny, 7I a os, E+:, .ophie, 98 a os, 9...

)ada una de las entidades pertenecientes a este con!unto se diferencia de las dems por el valor de sus atributos. ?$tese que dos o ms entidades diferentes pueden tener los mismos valores para al%unos de sus atributos, pero nunca para todos. "n particular, los a!ri/u!os i&en!i ica!i)os son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. (or e!emplo, el atributo identificativo que distin%ue a un alumno de otro es su nmero de id. (ara cada atributo, e'iste un &ominio del mismo, este hace referencia al tipo de datos que ser almacenado o a restricciones en los valores que el atributo puede tomar +)adenas de caracteres, nmeros, solo dos letras, solo nmeros mayores que cero, solo nmeros enteros...-. )uando 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. "ELACIN Describe cierta dependencia entre entidades o permite la asociaci$n de las mismas. "!emplo6 Dadas dos entidades "Babitaci$n E89" y "2arJ", es posible relacionar que la habitacion E89 se encuentra ocupada por el hu,sped de nombre 2arJ. &na relaci$n tiene sentido al e'presar las entidades que relaciona. "n el e!emplo anterior, &n Bu,sped +entidad-, se alo!a +relaci$n- en una habitaci$n +entidad-.

Con,un!o &e relaciones )onsiste en una colecci$n de relaciones de la misma naturale#a. "!emplo6 Dados los con,un!os &e en!i&a&es "Babitaci$n" y "Bu,sped", todas las relaciones de la forma habitaci$n-hu,sped, permiten obtener la informaci$n de los hu,spedes y sus respectivas habitaciones. La dependencia o asociaci$n entre los con!untos de entidades es llamada par!icipacin. "n el e!emplo anterior los con!untos de entidades "Babitaci$n" y "Bu,sped" par!icipan en el con!unto de relaciones habitaci$n-hu,sped. .e llama gra&o del con!unto de relaciones a la cantidad de con!untos de entidades participantes en la relaci$n.

RESTRICCIONES
.on re%las que deben mantener los datos almacenados en la base de datos. Correspon&encia &e car&inali&a&es Dado un con!unto de relaciones en el que participan dos o ms con!untos de entidades, la correspondencia de cardinalidad indica el nmero de entidades con las que puede estar relacionada una entidad dada. Dado un con!unto de relaciones binarias y los con!untos de entidades A y A, la correspondencia de cardinalidades puede ser6

%no a uno: &na entidad de A se relaciona nicamente con una entidad en A y viceversa. %no a )arios: &na entidad en A se relaciona con cero o muchas entidades en A. (ero una entidad en A se relaciona con una nica entidad en A. 2arios a uno: &na entidad en A se relaciona e'clusivamente con una entidad en A. (ero una entidad en A se puede relacionar con 8 o muchas entidades en A. 2arios a )arios: &na entidad en A se puede relacionar con 8 o muchas entidades en A y viceversa.

"es!ricciones &e par!icipacin Dado un con!unto de relaciones * en el cual participa un con!unto de entidades A, dicha participaci$n puede ser de dos tipos6

To!al: )uando cada entidad en A participa en al menos una relaci$n de *. Parcial: )uando al menos una entidad en A ?0 participa en al%una relaci$n de *.

Claves "s un subcon!unto del con!unto de atributos comunes en una colecci$n de entidades, que permite identificar unvocamente cada una de las entidades pertenecientes a dicha colecci$n. Asimismo, permiten distin%uir entre s las relaciones de un con!unto de relaciones. Dentro de los con!untos de entidades e'isten los si%uientes tipos de claves6

Supercla)e: "s un subcon!unto de atributos que permite distin%uir unvocamente cada una de las entidades de un con!unto de entidades. .i otro atributo unido al anterior subcon!unto, el resultado se%uir siendo una superclave. Cla)e can&i&a!a: Dada una superclave, si ,sta de!a de serlo removiendo nicamente uno de los atributos que la componen, entonces ,sta es una clave candidata. Cla)e primaria: "s una clave candidata, ele%ida por el dise ador de la base de datos, para identificar unvocamente las entidades en un con!unto de entidades.

Los valores de los atributos de una clave, no pueden ser todos i%uales para dos o ms entidades. (ara poder distin%uir unvocamente las relaciones en un con!unto de relaciones *, se deben considerar dos casos6

" NO !iene a!ri/u!os asocia&os: "n este caso, se usa como clave primaria de * la uni$n de las claves primarias de todos los con!untos de entidades participantes. " !iene a!ri/u!os asocia&os: "n este caso, se usa como clave primaria de * la uni$n de los atributos asociados y las claves primarias de todos los con!untos de entidades participantes.

.i el con!unto de relaciones, *, sobre las que se pretende determinar la clave primaria est compuesto de relaciones binarias, con los con!untos de entidades participantes A y A, se consideran los si%uientes casos, se%n sus cardinalidades6

" es &e muc1os a uno &e A a $ entonces s$lo se toma la clave primaria de A, como clave primaria de *. " es &e uno a muc1os &e A a $ entonces se toma s$lo la clave primaria de A, como clave primaria de *.

" es &e uno a uno &e A a $ entonces se toma cualquiera de las dos claves primarias, como clave primaria de *.

Car&inali&a& &e las relaciones "l tipo de cardinalidad se representa mediante una etiqueta en el e'terior de la relaci$n, respectivamente6 "767", "76?" y "?62", aunque la notaci$n depende del len%ua!e utili#ado, la que ms se usa actualmente es el unificado. 0tra forma de e'presar la cardinalidad es situando un smbolo cerca de la lnea que conecta una entidad con una relaci$n6

:O: si cada instancia de la entidad no est obli%ada a participar en la relaci$n. :<: si toda instancia de la entidad est obli%ada a participar en la relaci$n y, adems, solamente participa una ve#. :N: 5 :+:5 :P: si cada instancia de la entidad no est obli%ada a participar en la relaci$n y puede hacerlo cualquier nmero de veces.

"!emplos de relaciones que e'presan cardinalidad6


)ada esposo +entidad- est casado +relaci$n- con una nica esposa +entidad- y viceversa. "s una relaci$n 767. &na factura +entidad- se emite +relaci$n- a una persona +entidad- y s$lo una, pero una persona puede tener varias facturas emitidas a su nombre. /odas las facturas se emiten a nombre de al%uien. "s una relaci$n 76?. &n cliente +entidad- puede comprar +relaci$n- varios artculos +entidad- y un artculo puede ser comprado por varios clientes distintos. "s una relaci$n ?62.

+ODELO "ELACIONAL &na base de datos relacional es una base de datos en donde todos los datos visibles al usuario estn or%ani#ados estrictamente como tablas de valores, y en donde todas las operaciones de la base de datos operan sobre estas tablas. "stas bases de datos son percibidas por los usuarios como una colecci$n de relaciones normali#adas de diversos %rados que varan con el tiempo. "l modelo relacional representa un sistema de bases de datos en un nivel de abstracci$n un tanto ale!ado de los detalles de la mquina subyacente, de la misma manera como, por e!emplo, un len%ua!e del tipo de (LK7 representa un sistema de pro%ramaci$n con un nivel de abstracci$n un tanto ale!ado de los detalles de la mquina subyacente. De hecho, el modelo relacional puede considerarse como un len%ua!e de pro%ramaci$n mas bien abstracto, orientado de manera especfica hacia las aplicaciones de bases de datos. "n t,rminos tradicionales una relaci$n se aseme!a a un archivo, una tupla a un re%istro, y un atributo a un campo. (ero estas correspondencias son apro'imadas, en el me!or de los casos. &na relaci$n no debe considerarase

como LLsolo un archivoMM, sino mas bien como un archivo disciplinado, siendo el resultado de esta disciplina una simplificaci$n considerable de las estructuras de datos con las cuales debe interactuar el usuario, lo cual a su ve# simplifca los operadores requeridos para mane!ar esas estructuras. )aractersticas principales de los LLarchivosMM relacionales6

)ada LLarchivoMM contiene solo un tipo de re%istros Los campos no tienen un orden especfico, de i#quierda a derecha Los re%istros no tienen un orden especfico, de arriba hacia aba!o )ada campo tiene un solo valor Los re%istros poseen un campo identificador nico +o combinaci$n de campos- llamado clave primaria

As, todos los datos en una base de datos relacional se representan de una y solo una manera, a saber, por su valor e'plcito +esta se denomina en ocasiones LLprincipio bsico del modelo relacionalMM-. "n particular, las cone'iones l$%icas dentro de una relaci$n y entre las relaciones se representan mediante esos valoresN no e'isten LLli%asMM o apuntadores visibles para el usuario, ni ordenamientos visibles para el usuario, ni %rupos repetitivos visibles para el usuario, etc. Actualmente al%unos de los mane!adores de bases de datos, utili#an un sistema de bsqueda con al%oritmos de rboles b. (ero las bsquedas que se pueden reali#ar con estos al%oritmos son s$lo para memoria principal. Los al%oritmos implementados para reali#ar bsquedas con listas salteadas o por bloques +skip lists- son eficientes para reali#ar bsquedas en memoria secundaria. )omo tienen varios niveles en cada nodo de la lista, nos permite dar saltos mas lar%os al reali#ar las bsquedas, esto provoca que las sean mas rpidas. "l proceso de normali(acin &e /ases &e &a!os consiste en aplicar una serie de re%las a las relaciones obtenidas tras el paso del modelo entidad-relaci$n al modelo relacional. Las bases de datos relacionales se normali#an para6

"vitar la redundancia de los datos. "vitar problemas de actuali#aci$n de los datos en las tablas. (rote%er la inte%ridad de los datos.

"n el modelo relacional es frecuente llamar tabla a una relaci$n, aunque para que una tabla sea considerada como una relaci$n tiene que cumplir con al%unas restricciones6

)ada columna debe tener su nombre nico. ?o puede haber dos filas i%uales. ?o se permiten los duplicados. /odos los datos en una columna deben ser del mismo tipo.

Terminologa relacional eq ivalen!e

<i%ura 7.86 /raba!o +)$di%o, ?ombre, (osici$n, .alario-, donde )$di%o es la )lave (rimaria *e%la 4 tabla o archivo /upla 4 re%istro, fila o ren%l$n Atributo 4 columna o campo )lave 4 llave o c$di%o de identificaci$n )lave )andidata 4 superclave mnima )lave (rimaria 4 clave candidata ele%ida )lave A!ena 4 clave e'terna o clave fornea )lave Alternativa 4 clave secundaria Dependencia 2ultivaluada 4 dependencia multivalor *DA2. 4 Del in%l,s Relational Data Base Manager ystem que si%nifica, istema !estor de Bases de Datos Relacionales. 7<? 4 .i%nifica, "rimera #orma $ormal o 7?< del in%l,s #irst $ormal #orm. Los t,rminos *elaci$n, /upla y Atributo derivan de las matemticas relacionales, que constituyen la fuente te$rica del modelo de base de datos relacional. /odo atributo en una tabla tiene un dominio, el cual representa el con!unto de valores que el mismo puede tomar. &na instancia de una tabla puede verse entonces como un subcon!unto del producto cartesiano entre los dominios de los atributos. .in embar%o, suele haber al%unas diferencias con la analo%a matemtica, dado que al%unos *DA2. permiten filas duplicadas, entre otras cosas. <inalmente, una tupla puede ra#onarse matemticamente como un elemento del producto cartesiano entre los dominios. Claves &na cla)e primaria es aquella columna +pueden ser tambi,n dos columnas o ms- que identifica nicamente a esa fila. La clave primaria es un identificador que va a ser nico para cada fila. .e acostumbra poner la clave primaria como la primera columna de la tabla pero esto no tiene que ser necesario, si no es ms una conveniencia. 2uchas veces la clave primaria es autonum,rica. "n una tabla puede que ten%amos ms de una clave, en tal caso se puede esco%er una para ser la clave primaria, las dems claves son las cla)es can&i&a!as.adems es la posible clave primaria.

&na cla)e or0nea es aquella columna que e'istiendo como dependiente en una tabla, es a su ve# clave primaria en otra tabla. &na cla)e al!erna!i)a es aquella clave candidata que no ha sido seleccionada como clave primaria, pero que tambi,n puede identificar de forma nica a una fila dentro de una tabla. "!emplo6 .i en un tabla clientes definimos el nmero de documento +idOcliente- como clave primaria, el nmero de se%uro social de ese cliente podra ser una clave alternativa. "n este caso no se us$ como clave primaria porque es posible que no se cono#ca ese dato en todos los clientes. &na cla)e compues!a es una clave que est compuesta por ms de una columna. FO"+AS NO"+ALES Las formas normales son aplicadas a las tablas de una base de datos. Decir que una base de datos est en la forma normal N es decir que todas sus tablas estn en la forma normal N. "n %eneral, las primeras tres formas normales son suficientes para cubrir las necesidades de la mayora de las bases de datos. "l creador de estas : primeras formas normales +o re%las- fue "d%ar <. )odd.7 P"I+E"A FO"+A NO"+AL 3<FN4 %rt&culo principal' "rimera (orma normal &na tabla est en (rimera <orma ?ormal s$lo si

/odos los atributos son at$micos. &n atributo es at$mico si los elementos del dominio son indivisibles, mnimos. La tabla contiene una clave primaria. La tabla no contiene atributos nulos. .i no posee ciclos repetitivos.

&na columna no puede tener mltiples valores. Los datos son at$micos. +.i a cada valor de P le pertenece un valor de >, entonces a cada valor de > le pertenece un valor de P"sta forma normal elimina los valores repetidos dentro de una AD SEK%NDA FO"+A NO"+AL 3?FN4 %rt&culo principal' egunda (orma normal Depen&encia Funcional* &na relaci$n est en 9<? si est en 7<? y si los atributos que no forman parte de nin%una clave dependen de forma completa de la clave principal. "s decir que no e'isten dependencias parciales.

"n otras palabras podramos decir que la se%unda forma normal est basada en el concepto de dependencia completamente funcional. &na dependencia funcional es completamente funcional si al eliminar los atributos A de P si%nifica que la dependencia no es mantenida, esto es que A Q P, +P R SAT- -'-1 >. &na dependencia funcional es una dependencia parcial si hay al%unos atributos que pueden ser removidos de P y la dependencia todava se mantiene, esto es A Q P, +P R SAT- -1 > . (or e!emplo S..?, (?&2A"*T B0&*. es completamente dependiente dado que ni ..? B0&*. ni (?&2A"* B0&*. mantienen la dependencia. .in embar%o S..?, (?&2A"*T "?A2" es parcialmente dependiente dado que ..? "?A2" mantiene la dependencia TE"CE"A FO"+A NO"+AL 3>FN4 %rt&culo principal' )ercera (orma normal La tabla se encuentra en :<? si es 9<? y cada atributo que no forma parte de nin%una clave, depende directamente y no transitivamente, de la clave primaria. &n e!emplo de este concepto sera que, una dependencia funcional P-1> en un esquema de relaci$n * es una dependencia transitiva si hay un con!unto de atributos U que no es un subcon!unto de al%una clave de *, donde se mantiene P-1U y U-1>. (or e!emplo, la dependencia ..?-1D2V*..? es una dependencia transitiva en "2(OD"(/ de la si%uiente fi%ura. Decimos que la dependencia de D2V*..? el atributo clave ..? es transitiva via D?&2A"* porque las dependencias ..?-1D?&2A"* y D?&2A"*-1D2V*..? son mantenidas, y D?&2A"* no es un subcon!unto de la clave de "2(OD"(/. 5ntuitivamente, podemos ver que la dependencia de D2V*..? sobre D?&2A"* es indeseable en "2(OD"(/ dado que D?&2A"* no es una clave de "2(OD"(/. Forma Normal &e $o#ceQCo&& 3FN$C4 %rt&culo principal' #orma normal de Boyce*+odd La tabla se encuentra en A)?< si cada determinante, atributo que determina completamente a otro, es clave candidata. C%A"TA FO"+A NO"+AL 3JFN4 %rt&culo principal' +uarta (orma normal &na tabla se encuentra en D<? si, y s$lo si, para cada una de sus dependencias mltiples no funcionales P-1-1>, siendo P una super-clave que, P es o una clave candidata o un con!unto de claves primarias.

M%INTA FO"+A NO"+AL 3HFN4 %rt&culo principal' ,uinta (orma normal &na tabla se encuentra en E<? si6

La tabla esta en D<? ?o e'isten relaciones de dependencias no triviales que no si%uen los criterios de las claves. &na tabla que se encuentra en la D<? se dice que esta en la E<? si, y s$lo si, cada relaci$n de dependencia se encuentra definida por las claves candidatas.

Ejemplo prctico. Cmo a partir de una factura podemos disear una base de datos sencilla aplicando su normalizacin. Aqu podrs ver cmo a partir de una simple factura podemos desarrollar una base de datos normalizada.

Diccionario de datos: Forma UNF


FAC-NUM N!mero de Factura de Compra-"enta FAC-F#C$A Fec%a de la factura de Compra-"enta C&'-N(M Nombre del Cliente C&'-)'* )ireccin del Cliente C&'-CC C+dula del Cliente C&'-,#& ,el+fono del Cliente CA,#-(*'A Cate.ora del producto C()'-( Cdi.o del /roducto )#0C )escripcin del producto "*-UN', "alor Unitario del producto CAN, Cantidad de productos a pedir

Proceso de normalizacin Primera Forma Normal (1FN):

/ara el .rupo repetitivo podemos ver que corresponden a los tems de CA,#-(*1A2 C3)'-(2 )#0C2 "*-UN', 4 CAN,2 4a que para la misma factura se pueden tener varios tems de +stos. Grupo No Repetitivo Grupo Repetitivo FAC-NUM CA,#-(*1A

FAC-F#C$A C3)'-( C&'-N(M )#0C C&'-)'* "*-UN', C&'-CC CAN, C&'-,#& /ara el .rupo repetitivo se tiene como llave el campo de C3)'-(2 4a que el campo de CA,#-(*1A se puede repetir varias veces para distintos productos2 mientras que el campo de C3)'-( es !nico. /or lo cual se combina con el campo FAC-NUM para que quede como llave !nica.

Grupo 1 FAC-NUM

Grupo 2 FAC-NUM

FAC-F#C$A C3)'-( C&'-N(M C&'-)'* C&'-CC C&'-,#& CA,#-(*1A )#0C "*-UN', CAN,

Se unda Forma Normal (2FN):


/ara los campos CA,#-(*1A2 )#0C 4 "*-UN', no dependen enteramente de la llave compuesta2 sino que slo dependen del campo C3)'-(2 por lo que .eneramos un tercer .rupo cu4a llave va a ser C3)'-( Grupo 1 FAC-NUM FAC-F#C$A C&'-N(M C&'-)'* CAN, C&'-CC C&'-,#& "*-UN', FAC-NUM C3)'-( )#0C C3)'-( CA,#-(*1A Grupo 2 Grupo !

"ercera Forma Normal (!FN):

/ara el .rupo 5 los campos C&'-N(M2 C&'-)'* 4 C&'-,#& son totalmente dependientes de C&'-CC2 por lo que .enero un .rupo 6 que contiene los datos del cliente2 quedando Grupo 1 FAC-NUM Grupo 2 Grupo ! C3)'-( FAC-NUM FAC-F#C$A C3)'-( )#0C C&'-CC CAN, "*-UN', C&'-,#& C&'-)'* Grupo # C&'-CC

CA,#-(*1A C&'-N(M

7 finalmente cada .rupo corresponde a una tabla en la base de datos.

You might also like