Está en la página 1de 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, seales 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.
Alanumrico: "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 prolieracin &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!eraces &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.
Ainamien!o*
La base de datos debe ser afinable para me!orar su desempeo 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 diseador o administrador de la base de datos predecir y optimi#ar el
desempeo.
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
Conorme cre(ca la /ase &e &a!os para incorporar nue)os !ipos &e
inormacin5 as' !am/in &e/er0 crecer la &einicin &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 inormacin
&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 &ieren!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 inormacin
genera&a es par!e &e una con)ersin sa!isac!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 reiere a la seguri&a& &e las ins!alaciones &e
compu!acin5 su e6uipo # so9are por me&ios 'sicos 3c0maras &e
!ele)isin4*
Seguri&a& lgica: Se reiere a los con!roles lgicos &en!ro &el mismo
so9are 3con!rase-as4
Seguri&a& De Compor!amien!o: Se reiere al compor!amien!o in!erno &e
los miem/ros &e la organi(acin5 es cri!ico para el .i!o &e los esuer(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& inorm0!ica5 son !cnicas &esarrolla&as para pro!eger los
e6uipos inorm0!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 &iicul!ar la &elincuencia inorm0!ica* Por e,emplo5 el acceso a
inormacin coni&encial pue&e e)i!arse &es!ru#en&o la inormacin
impresa5 impi&ien&o 6ue o!ras personas pue&an o/ser)ar la pan!alla &el
or&ena&or5 man!enien&o la inormacin # 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 inorm0!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 inorm0!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&
inorm0!ica4 # pue&en pro)ocar per&i&a &e la inormacin 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
inorm0!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 sura &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 # aec!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 aec!a&a* El D$A &e/e &einir # 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 inorm0!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 inormacin5 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
inormacin 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 inormacin &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 # asumir la
responsa/ili&a& &e :propagar las ac!uali(aciones:
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 inormacin 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 inormacin con!eni&a en el
sis!ema5 se reiere 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 inormacin para asegurar su
conia/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!eriera 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!ererencia 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&iicacin 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!eriere 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 orecen 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!era( para 6ue la misma sea m0s r0pi&a # eica( al
usuario*
In!era( &el usuario
Los o/,e!i)os &e &ise-ar in!eraces para a#u&ar a los usuarios a
proporcionar inormacin 6ue necesi!an son: la eec!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!era(
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!eraces &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!eraces 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 inormacin en orma programa&a5
mo)in&ose a la siguien!e pregun!a*
In!eraces 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 eicien!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 inormacin m0s &e!alla&a #
cmo o/!enerla* Tam/in pue&e ser eec!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
signiica!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 &ierencia 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
especiico 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 sura 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 inormacin 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&iicacin
&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 &einicin &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: signiica 6ue los elemen!os in&i)i&uales &e inormacin 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
inormacin 3# &eeren!es usuarios pue&en u!ili(arlo para propsi!os
&ieren!es4 el compor!amien!o 3s1aring45 implica no slo 6ue las
aplicaciones #a e.is!en!es pue&en compar!ir la inormacin &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!isacer las necesi&a&es &e inormacin &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 inormacin5 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 inormacin*
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 proesionales &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 aos, 9-
+9, (enny, 7I aos, E-
+:, .ophie, 98 aos, 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!iica!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 diseador 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 eqivalen!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
C&'-N(M
C&'-)'*
C&'-CC
C&'-,#&
C3)'-(
)#0C
"*-UN',
CAN,
/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 Grupo 2
FAC-NUM
FAC-F#C$A
C&'-N(M
C&'-)'*
C&'-CC
C&'-,#&
FAC-NUM
C3)'-(
CA,#-(*1A
)#0C
"*-UN',
CAN,
Seunda 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 Grupo 2 Grupo !
FAC-NUM
FAC-F#C$A
C&'-N(M
C&'-)'*
C&'-CC
C&'-,#&
FAC-NUM
C3)'-(
CAN,
C3)'-(
CA,#-(*1A
)#0C
"*-UN',
"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 Grupo 2 Grupo ! Grupo #
FAC-NUM
FAC-F#C$A
C&'-CC
FAC-NUM
C3)'-(
CAN,
C3)'-(
CA,#-(*1A
)#0C
"*-UN',
C&'-CC
C&'-N(M
C&'-)'*
C&'-,#&
7 finalmente cada .rupo corresponde a una tabla en la base de datos.