CONCEPTO DE DATO

Datos son los hechos que describen sucesos y entidades."Datos" es una
palabra en plural que se refiere a más de un hecho. A un hecho simple se le
denomina "data-ítem" o elemento de dato.
Los datos son comunicados por varios tipos de símbolos tales como las letras
del alfabeto, números, movimientos de labios, puntos y rayas, seales con la
mano, dibu!os, etc. "stos símbolos se pueden ordenar y reordenar de forma
utili#able y se les denomina informaci$n.
Los datos son símbolos 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 número, una letra, un si%no orto%ráfico o cualquier
símbolo 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 mínima 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 símbolos 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 semántico +sentido- en sí mismo, pero al ser
procesado puede servir para reali#ar cálculos o tomar decisiones.
Los datos son susceptibles de ser comprimidos, encriptados, transmitidos y
almacenados.
CLASIFICACIÓN DE LOS DATOS
Según su operación
Numérico: (ermiten representar valores escalares de forma num,rica, esto
incluye a los números enteros y los reales. "ste tipo de datos permiten reali#ar
operaciones aritm,ticas comunes.
Alanumérico: "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 números como
alfanum,ricos, pero estos pierden su propiedad matemática, 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 Lógicos: "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 característica 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 así6
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 máquina 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 más 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 múl!iples maneras: Los diferentes usuarios que perciben y
manipulan en forma diferente la misma informaci$n.
Se pro!ege la in)ersión 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 prolieración &e &a!os*
Las necesidades de las nuevas aplicaciones se satisfarán con los datos e'istentes más bien
que creando nuevos archivos, evitándose así la e'cesiva proliferaci$n de datos.
+e,or &esempe-o
. Las consultas de datos se atenderán con la rapide# adecuada se%ún el uso que de ellos habrá
que hacerse.
+a#or Clari&a&*
Los usuarios sabrán que datos se encuentran a su disposici$n y los comprenderá con facilidad.
Facili&a& &e uso*
Los usuarios tendrán fácil 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 podrán ser utili#ados o e'plorados de manera fle'ible, con diferentes caminos de
acceso.
"0pi&a a!ención &e in!errogan!es no pre)is!os*
Los pedidos espontáneos de informaci$n se atenderán 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.
Precisión # co1erencia*
.e utili#arán controles de precisi$n. "l sistema evitará las versiones múltiples 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 podrán estar su!etos a
diferentes restricciones de acceso para diferentes usuarios.
Pro!ección con!ra pér&i&a o &a-o*
Los datos estarán prote%idos contra fallos y catástrofes, y contra delincuentes, vándalos,
incompetentes y personas que intenten falsearlos.
Disponi/ili&a&*
Los datos se hallarán disponibles para usuarios casi todas las veces que los necesiten.
OBJETIVOS SECUNDARIOS
In&epen&encia 'sica &e los &a!os*
"l BardCare de almacenamiento podrán ser modificados sin obli%ar a la modificaci$n de los
pro%ramas de aplicaci$n.
In&epen&encia lógica &e los &a!os*
(odrán 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 serán 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 serán lo suficientemente rápidos,
ha debida cuenta de los usos previstos.
A&ecua&a rapi&e( &e e.ploración*
La conveniencia y necesidad de la e'ploraci$n espontánea se incrementarán en la medida que
se difunda el uso interactivo de los sistemas.
Es!an&ari(ación &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 crearían
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 permitirán 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 límites y otros controles para ase%urar
la e'actitud de los datos.
F0cil recuperación en caso &e allo*
*ecuperaci$n automática 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)isión*
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 3Lógica 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 opción a los
sis!emas &e a&minis!ración &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 aplicación en cues!ión &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(ación &e los &a!os
# esa !écnica &e acceso orma par!e in!egral &e la lógica # el có&igo &e
esa aplicación*
Crecimien!o
Conorme cre(ca la /ase &e &a!os para incorporar nue)os !ipos &e
inormación5 as' !am/ién &e/er0 crecer la &einición &e la /ase &e &a!os
"es!auración
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 inormación
&en!ro &e esa /ase &e &a!os5 es &ecir5 se al!ere &e alguna manera la
asignación &e los campos a las !a/las* En general es!e !ipo &e
rees!ruc!uración 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,ecución &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 inormación
genera&a es par!e &e una con)ersión sa!isac!oria* La seguri&a& !iene !res
aspec!os in!errelaciona&os5 'sica5 lógica # &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!ación5 su e6uipo # so9are por me&ios 'sicos 3c0maras &e
!ele)isión4*
Seguri&a& lógica: Se reiere a los con!roles lógicos &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(ación5 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 pér&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
inormación coni&encial pue&e e)i!arse &es!ru#en&o la inormación
impresa5 impi&ien&o 6ue o!ras personas pue&an o/ser)ar la pan!alla &el
or&ena&or5 man!enien&o la inormación # 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/ién 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 inormación 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 apagón eléc!rico e.is!en las &enomina&as %PS 3acrónimo &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 pér&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 "ecuperación
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 porción &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 recuperación 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!ación &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*
"ecuperación5 es una es!ra!egia &isponi/le en numerosos sis!emas &e
ges!ión &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!ransacción4 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 !ransacción5 o arc1i)o &e cam/io5
&e la /ase &e &a!os # ca&a !ransacción regis!ra&a es recupera&a a !ra)és
&el úl!imo pun!o &e compro/ación &el regis!ro*
"e&un&ancia
C"C5 en inorm0!ica5 acrónimo &e C#clic "e&un&an! C1ec;
3compro/ación re&un&ancia c'clica45 proce&imien!o u!ili(a&o para
&e!ec!ar errores &e !ransmisión &e &a!os* Es!e proce&imien!o consis!e en
6ue5 an!es &e en)iar inormación5 la compu!a&ora emisora u!ili(a un
algori!mo para generar un número5 usualmen!e &e <= o >? /i!s5 calcula&o
en unción &e los &a!os 6ue se )an a !rasmi!ir* Es!e número se a-a&e
&espués &el /lo6ue &e &a!os # se en)'a a la compu!a&ora recep!ora* A
con!inuación5 la compu!a&ora recep!ora aplica el mismo algori!mo a los
&a!os reci/i&os5 # o/!iene un número 6ue &e/e coinci&ir con el número
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 !ransmisión 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 !ransmisión*
En los sis!emas sin /ases &e &a!os ca&a aplicación !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 aplicación &e personal como una
/ase &e regis!ros &e ins!rucción po&r'an !ener un arc1i)o con
inormación 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 inormación &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/ién 6ue el D$+S sis!ema &e a&minis!ración &e /ase &e &a!os
3&a!a/ase managemen! s#s!em4 no es!0 consien!e &e es!a &uplicación
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 inormación 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 inormación 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 inormación para asegurar su
conia/ili&a&* Ca# &os !ipos &e au&i!ores5 los in!ernos 6ue !ra/a,an para
la misma organi(ación &ue-a &el sis!ema5 # e.!ernos 6ue son con!ra!a&os
&el e.!erior &e la organi(ación5 6ue au&i!an el sis!ema para asegurar la
legali&a& &e los es!a&os inancieros*
Tam/ién 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!eracción 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.cepción &e algunos pro&uc!os para
microcompu!a&ores4 son sis!emas para múl!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 algún !ipo &e mecanismo &e con!rol &e
concurrencia a in &e asegurar 6ue ninguna !ransacción 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 !ransacción5 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 !ransacción 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&iicación 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 !ransacción 6ue in!eriere po&r'a ser
correc!a en s'* Es la al!ernación &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 inormación 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&ucción &e errores5 el logro &e re!roalimen!ación
&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!ación 3&e la
compu!a&ora al usuario4 # el lengua,e &e acción 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!ación 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 inormación en orma programa&a5
mo)ién&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 )ersión
impresa proporciona e.celen!e &ocumen!ación5 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!ación para usuarios
Es necesaria la re!roalimen!ación 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 inormación m0s &e!alla&a #
cómo o/!enerla* Tam/ién pue&e ser eec!i)a la re!roalimen!ación 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 lógica 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 &irección &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!ación &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 recién 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!ación De "elaciones
Las /ases &e &a!os D$? 3I$+ DATA$ASE ? I$+4 son relaciónales* %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 inormación 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 relación &e /ase &e &a!os &e/e !ener programas
para crear5 leer5 ac!uali(ar # /orrar regis!ros5 lo i&eal es 6ue sólo un
programa a-a&a regis!ros # o!ro /orre* 3ac!uali(ación &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 mencionó5 cual6uier mo&iicación
&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 &einición &e la
correspon&encia con el ni)el concep!ual5 pues sólo 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 inormación 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
inormación 3# &eeren!es usuarios pue&en u!ili(arlo para propósi!os
&ieren!es4 el compor!amien!o 3s1aring45 implica no sólo 6ue las
aplicaciones #a e.is!en!es pue&en compar!ir la inormación &e /ase &e
&a!os5 sino !am/ién 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 inormación &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!ación &e los &a!os* Es!as
normas pue&en ser &e la empresa5 &e la ins!alación5 &el &epar!amen!o5 &e
la in&us!ria5 nacionales e in!ernacionales5 o &e !o&os es!os !ipos* La
normali(ación &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 inormación5 o migración &e
&a!os en!re sis!emas7 3 es!a consi&eración 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 inormación*
TO+A DE DECISIONES KE"ENCIALES
Las bases de datos, hoy en día, 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 5nformática, 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 líneas de productos o servicios.
E. 2a'imi#ar el ,'ito en nuevas empresas
Boy en día, 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 básicas 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 física de los datos.
• *edundancia mínima.
• Acceso concurrente por parte de múltiples 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 estándar.
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 números de parte, su descripci$n, en que línea 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 súper 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 matemático6 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 están 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 unívocamente 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,...,
tendrán atributos diferentes, por e!emplo, el número de motor-.
• &na casa +Aunque sea e'actamente i%ual a otra, aún se diferenciará en
su direcci$n-.
&na entidad puede ser un ob!eto con e'istencia física 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 características o atributos.
(or e!emplo, la entidad Persona puede llevar consi%o las características6
?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 específicos
asi%nados para cada uno de sus atributos, de esta forma, es posible su
identificaci$n unívoca.
"!emplos6
A la colecci$n de entidades Alumnos, con el si%uiente con!unto de atributos en
común, +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
demás por el valor de sus atributos. ?$tese que dos o más 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 número 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, números, solo dos letras, solo números
mayores que cero, solo números 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.
"ELACIÓN
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!icipación. "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 más con!untos de
entidades, la correspondencia de cardinalidad indica el número 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!icipación
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 unívocamente 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
unívocamente 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 unívocamente 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 más entidades.
(ara poder distin%uir unívocamente 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 más se usa actualmente es el unificado. 0tra forma
de e'presar la cardinalidad es situando un símbolo cerca de la línea 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, además, 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 número 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 artículos +entidad- y
un artículo 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 están 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 varían 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 máquina 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 máquina subyacente. De hecho, el modelo relacional puede
considerarse como un len%ua!e de pro%ramaci$n mas bien abstracto, orientado
de manera específica 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.
)aracterísticas principales de los LLarchivosMM relacionales6
• )ada LLarchivoMM contiene solo un tipo de re%istros
• Los campos no tienen un orden específico, de i#quierda a derecha
• Los re%istros no tienen un orden específico, 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'plícito +esta se denomina en
ocasiones LLprincipio básico 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 búsqueda con al%oritmos de árboles b. (ero las búsquedas que se
pueden reali#ar con estos al%oritmos son s$lo para memoria principal.
Los al%oritmos implementados para reali#ar búsquedas con listas salteadas o
por bloques +skip lists- son eficientes para reali#ar búsquedas en memoria
secundaria. )omo tienen varios niveles en cada nodo de la lista, nos permite
dar saltos mas lar%os al reali#ar las búsquedas, esto provoca que las sean mas
rápidas.
"l proceso de normali(ación &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.
Terminología 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 mínima
• )lave (rimaria 4 clave candidata ele%ida
• )lave A!ena 4 clave e'terna o clave foránea
• )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 matemáticas
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
matemática, dado que al%unos *DA2. permiten filas duplicadas, entre otras
cosas. <inalmente, una tupla puede ra#onarse matemáticamente como un
elemento del producto cartesiano entre los dominios.
Claves
&na cla)e primaria es aquella columna +pueden ser tambi,n dos columnas o
más- 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
más una conveniencia. 2uchas veces la clave primaria es autonum,rica.
"n una tabla puede que ten%amos más de una clave, en tal caso se puede
esco%er una para ser la clave primaria, las demás claves son las cla)es
can&i&a!as.además 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 número de
documento +idOcliente- como clave primaria, el número de se%uro social de ese
cliente podría 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 más 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
están en la forma normal N.
"n %eneral, las primeras tres formas normales son suficientes para cubrir las
necesidades de la mayoría 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, mínimos.
• La tabla contiene una clave primaria.
• La tabla no contiene atributos nulos.
• .i no posee ciclos repetitivos.
&na columna no puede tener múltiples 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 podríamos 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
todavía 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 sería 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 múltiples 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 práctico. Cómo a partir de una factura podemos diseñar una base de datos
sencilla aplicando su normalización.
Aquí podrás ver cómo 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&'-)'* )irección del Cliente
C&'-CC C+dula del Cliente
C&'-,#& ,el+fono del Cliente
CA,#-(*'A Cate.oría del producto
C()'-( Códi.o del /roducto
)#0C )escripción del producto
"*-UN', "alor Unitario del producto
CAN, Cantidad de productos a pedir
Proceso de normalización
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 sólo 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.