You are on page 1of 12

CONCEPTOS GENERALES SOBRE LAS BASES DE DATOS

CONTENIDO
Base de datos...........................................................................................................................1
Clasificacin de las Bases de Datos........................................................................................2
1. Tipos de bases de datos...................................................................................................2
1.1. Segn la variabilidad de los datos almacenados......................................................2
1.2. Segn el contenido...................................................................................................3
2. Modelos de bases de datos..............................................................................................4
2.1 Bases de datos er!r"#icas........................................................................................4
2.2. Base de datos de red.................................................................................................4
2.3 Base de datos relacional............................................................................................4
2.4. Bases de datos orientadas a obetos.........................................................................$
2.% Bases de datos doc#mentales...................................................................................$
2.$ Base de datos ded#ctivas...........................................................................................$
2.& 'estin de bases de datos distrib#ida........................................................................&
(egistro )base de datos*..........................................................................................................&
Campo )inform!tica*...............................................................................................................&
Tipos de Campo .................................................................................................................+
Dato.........................................................................................................................................+
,lgoritmo................................................................................................................................+
-eng#ae de programacin.......................................................................................................
Sistema de gestin de base de datos......................................................................................1/
S'BD libres......................................................................................................................11
S'BD comerciales............................................................................................................12
Base de datos
Una base o banco de datos es un conjunto de datos que pertenecen al mismo
contexto almacenados sistemticamente para su posterior uso. En este sentido,
una biblioteca puede considerarse una base de datos compuesta en su mayora
por documentos y textos impresos en papel e indexados para su consulta.
En la actualidad, y gracias al desarrollo tecnolgico de campos como la
informtica y la electrnica, la mayora de las bases de datos tienen formato
electrnico, que ofrece un amplio rango de soluciones al problema de almacenar
datos.
En informtica existen los sistemas gestores de bases de datos (!B"#, que
permiten almacenar y posteriormente acceder a los datos de forma rpida y
estructurada. $as propiedades de los sistemas gestores de bases de datos se
estudian en informtica.
$as aplicaciones ms usuales son para la gestin de empresas e instituciones
p%blicas. &ambi'n son ampliamente utili(adas en entornos cientficos con el objeto
de almacenar la informacin experimental.
)unque las bases de datos pueden contener muc*os tipos de datos, algunos de
ellos se encuentran protegidos por las leyes de +arios pases. ,or ejemplo en
Espa-a, los datos personales se encuentran protegidos por la $ey .rgnica de
,roteccin de "atos de /arcter ,ersonal ($.,"#.
Clasificacin de las Bases de Datos
0 &ipos de bases de datos
o 0.0 eg%n la +ariabilidad de los datos almacenados
0.0.0 Bases de datos estticas
0.0.1 Bases de datos dinmicas
o 0.1 eg%n el contenido
0.1.0 Bases de datos bibliogrficas
0.1.1 Bases de datos de texto completo
0.1.2 "irectorios
0.1.3 Banco de imgenes, audio, +ideo, multimedia, etc.
0.1.4 Bases de datos o 5bibliotecas5 de informacin Biolgica
1 6odelos de bases de datos
o 1.0 Bases de datos jerrquicas
o 1.1 Base de datos de red
o 1.2 Base de datos relacional
o 1.3 Bases de datos orientadas a objetos
o 1.4 Bases de datos documentales
o 1.7 Base de datos deducti+as
o 1.8 !estin de bases de datos distribuida
1. Tipos de bases de datos
$as bases de datos pueden clasificarse de +arias maneras, de acuerdo al criterio
elegido para su clasificacin9
1.1. Segn la variabilidad de los datos almacenados
Bases de datos estticas
:stas son bases de datos de slo lectura, utili(adas primordialmente para
almacenar datos *istricos que posteriormente se pueden utili(ar para estudiar el
comportamiento de un conjunto de datos a tra+'s del tiempo, reali(ar
proyecciones y tomar decisiones.
Bases de datos dinmicas
:stas son bases de datos donde la informacin almacenada se modifica con el
tiempo, permitiendo operaciones como actuali(acin y adicin de datos, adems
de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la
base de datos utili(ada en un sistema de informacin de una tienda de abarrotes,
una farmacia, un +ideoclub, etc.
1.2. Segn el contenido
Bases de datos bibliogrficas
olo contienen un surrogante (representante# de la fuente primaria, que permite
locali(arla. Un registro tpico de una base de datos bibliogrfica contiene
informacin sobre el autor, fec*a de publicacin, editorial, ttulo, edicin, de una
determinada publicacin, etc. ,uede contener un resumen o extracto de la
publicacin original, pero nunca el texto completo, porque sino estaramos en
presencia de una base de datos a texto completo (o de fuentes primarias;+er
ms abajo#. /omo su nombre lo indica, el contenido son cifras o n%meros. ,or
ejemplo, una coleccin de resultados de anlisis de laboratorio, entre otras.
Bases de datos de texto completo
)lmacenan las fuentes primarias, como por ejemplo, todo el contenido de todas
las ediciones de una coleccin de re+istas cientficas.
Directorios
Un ejemplo son las guas telefnicas en formato electrnico.
Banco de imgenes, adio, video, mltimedia, etc.
Bases de datos o !bibliotecas! de informacin Biolgica
on bases de datos que almacenan diferentes tipos de informacin pro+eniente de
las ciencias de la +ida o m'dicas. e pueden considerar en +arios subtipos9
)quellas que almacenan secuencias de nucletidos o protenas.
$as bases de datos de rutas metablicas
Bases de datos de estructura, comprende los registros de datos
experimentales sobre estructuras 2" de biomol'culas
Bases de datos clnicas
Bases de datos bibliogrficas (biolgicas#
2. "odelos de bases de datos
)dems de la clasificacin por la funcin de las bases de datos, 'stas tambi'n se
pueden clasificar de acuerdo a su modelo de administracin de datos.
Un modelo de datos es bsicamente una 5descripcin5 de algo conocido como
contenedor de datos (algo en donde se guarda la informacin#, as como de los
m'todos para almacenar y recuperar informacin de esos contenedores. $os
modelos de datos no son cosas fsicas9 son abstracciones que permiten la
implementacin de un sistema eficiente de base de datos< por lo general se
refieren a algoritmos, y conceptos matemticos.
)lgunos modelos con frecuencia utili(ados en las bases de datos9
2.1 Bases de datos #err$icas
:stas son bases de datos que, como su nombre indica, almacenan su informacin
en una estructura jerrquica. En este modelo los datos se organi(an en una forma
similar a un rbol (+isto al re+'s#, en donde un nodo padre de informacin puede
tener +arios *ijos. El nodo que no tiene padres es llamado ra(, y a los nodos que
no tienen *ijos se los conoce como *ojas.
$as bases de datos jerrquicas son especialmente %tiles en el caso de
aplicaciones que manejan un gran +olumen de informacin y datos muy
compartidos permitiendo crear estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de
representar eficientemente la redundancia de datos.
2.2. Base de datos de red
:ste es un modelo ligeramente distinto del jerrquico< su diferencia fundamental
es la modificacin del concepto de nodo9 se permite que un mismo nodo tenga
+arios padres (posibilidad no permitida en el modelo jerrquico#.
=ue una gran mejora con respecto al modelo jerrquico, ya que ofreca una
solucin eficiente al problema de redundancia de datos< pero, aun as, la dificultad
que significa administrar la informacin en una base de datos de red *a significado
que sea un modelo utili(ado en su mayora por programadores ms que por
usuarios finales.
2.% Base de datos relacional
Una base de datos relacional es un conjunto de dos o mas tablas estructuradas en
registros (lneas# y campos (columnas#, que se +inculan entre s por un campo en
com%n, en ambos casos posee las mismas caractersticas como por ejemplo el
nombre de campo, tipo y longitud< a este campo generalmente se le denomina >",
identificador o cla+e. ) esta manera de construir bases de datos se le denomina
modelo relacional.
Estrictamente *ablando el t'rmino se refiere a una coleccin especfica de datos
pero a menudo se le usa, en forma errnea como sinnimo del soft?are usado
para gestionar esa coleccin de datos. Ese soft?are se conoce como sistema
gestor de base de datos relacional o @"B6 (relational database management
system#.
$as bases de datos relacionales pasan por un proceso al que se le conoce como
normali(acin de una base de datos, la cual es entendida como el proceso
necesario para que una base de datos sea utili(ada de manera ptima.
:ste es el modelo ms utili(ado en la actualidad para modelar problemas reales y
administrar datos dinmicamente. &ras ser postulados sus fundamentos en 0A8B
por Edgar =ranC /odd, de los laboratorios >B6 en an Dos' (/alifornia#, no tard
en consolidarse como un nue+o paradigma en los modelos de base de datos. u
idea fundamental es el uso de 5relaciones5. Estas relaciones podran considerarse
en forma lgica como conjuntos de datos llamados 5tuplas5. ,ese a que 'sta es la
teora de las bases de datos relacionales creadas por Edgar =ranC /odd, la
mayora de las +eces se conceptuali(a de una manera ms fcil de imaginar. Esto
es pensando en cada relacin como si fuese una tabla que est compuesta por
registros (las filas de una tabla#, que representaran las tuplas, y campos (las
columnas de una tabla#.
En este modelo, el lugar y la forma en que se almacenen los datos no tienen
rele+ancia (a diferencia de otros modelos como el jerrquico y el de red#. Esto
tiene la considerable +entaja de que es ms fcil de entender y de utili(ar para un
usuario espordico de la base de datos. $a informacin puede ser recuperada o
almacenada mediante 5consultas5 que ofrecen una amplia flexibilidad y poder para
administrar la informacin.
El lenguaje ms *abitual para construir las consultas a bases de datos
relacionales es E$, tructured Euery $anguage o $enguaje Estructurado de
/onsultas, un estndar implementado por los principales motores o sistemas de
gestin de bases de datos relacionales.
"urante su dise-o, una base de datos relacional pasa por un proceso al que se le
conoce como normali(acin de una base de datos.
"urante los a-os FGB (0AGBH0AGA# la aparicin de dB)E produjo una re+olucin
en los lenguajes de programacin y sistemas de administracin de datos. )unque
nunca debe ol+idarse que dBase no utili(aba E$ como lenguaje base para su
gestin.
2.&. Bases de datos orientadas a ob#etos
Este modelo, bastante reciente, y propio de los modelos informticos orientados a
objetos, trata de almacenar en la base de datos los objetos completos (estado y
comportamiento#.
Una base de datos orientada a objetos es una base de datos que incorpora todos
los conceptos importantes del paradigma de objetos9
Encapsulacin H ,ropiedad que permite ocultar la informacin al resto de los
objetos, impidiendo as accesos incorrectos o conflictos.
Ierencia H ,ropiedad a tra+'s de la cual los objetos *eredan
comportamiento dentro de una jerarqua de clases.
,olimorfismo H ,ropiedad de una operacin mediante la cual puede ser
aplicada a distintos tipos de objetos.
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones
sobre los datos como parte de la definicin de la base de datos. Una operacin
(llamada funcin# se especifica en dos partes. $a interfa( (o signatura# de una
operacin incluye el nombre de la operacin y los tipos de datos de sus
argumentos (o parmetros#. $a implementacin (o m'todo# de la operacin se
especifica separadamente y puede modificarse sin afectar la interfa(. $os
programas de aplicacin de los usuarios pueden operar sobre los datos in+ocando
a dic*as operaciones a tra+'s de sus nombres y argumentos, sea cual sea la
forma en la que se *an implementado. Esto podra denominarse independencia
entre programas y operaciones.
e est trabajando en E$2, que es el estndar de E$A1 ampliado, que
soportar los nue+os conceptos orientados a objetos y mantendra compatibilidad
con E$A1.
2.' Bases de datos docmentales
,ermiten la indexacin a texto completo, y en lneas generales reali(ar b%squedas
ms potentes. &esaurus es un sistema de ndices optimi(ado para este tipo de
bases de datos.
2.( Base de datos dedctivas
Un sistema de base de datos deducti+as, es un sistema de base de datos pero
con la diferencia de que permite *acer deducciones a tra+'s de inferencias. e
basa principalmente en reglas y *ec*os que son almacenados en la base de
datos. &ambi'n las bases de datos deducti+as son llamadas base de datos lgica,
a ra( de que se basan en lgica matemtica.
2.) *estin de bases de datos distribida
$a base de datos est almacenada en +arias computadoras conectadas en red.
urgen debido a la existencia fsica de organismos descentrali(ados. Esto les da
la capacidad de unir las bases de datos de cada localidad y acceder as a distintas
uni+ersidades, sucursales de tiendas, etcetera
@egistro (base de datos#
Un registro es un conjunto de campos que contienen los datos que pertenecen a
una misma repeticin de entidad. e le asigna automticamente un n%mero
consecuti+o (n%mero de registro# que en ocasiones es usado como ndice aunque
lo normal y prctico es asignarle a cada registro un campo cla+e para su
b%squeda.
En informtica, y concretamente en el contexto de una base de datos relacional,
un registro (tambi'n llamado fila o tupla# representa un tem %nico de datos
implcitamente estructurados en una tabla. En t'rminos simples, una tabla de una
base de datos puede imaginarse formada de filas y columnas o campos. /ada fila
de una tabla representa un conjunto de datos relacionados, y todas las filas de la
misma tabla tienen la misma estructura.
$a estructura implcita de un registro y el significado de los +alores de sus campos
exige que dic*o registro sea entendido como una sucesin de datos, uno en cada
columna de la tabla. $a fila se interpreta entonces como una +ariable relacional
compuesta por un conjunto de tuplas, cada una de las cuales consta de dos tems9
el nombre de la columna rele+ante y el +alor que esta fila pro+ee para dic*a
columna.
/ada columna espera un +alor de un tipo concreto. ,odemos definir un tipo de
dato a partir de los +alores permitidos y las operaciones que se puedan lle+ar a
cabo sobre estos +alores.
/ampo (informtica#
En informtica un campo es un espacio de almacenamiento para un dato
particular. En las bases de datos, un campo es la mnima unidad de informacin a
la que se puede acceder< un campo o un conjunto de ellos forman un registro,
donde pueden existir campos en blanco, siendo 'ste un error del sistema. En las
*ojas de clculo los campos son llamados celdas. $a mayora de los campos
tienen atributos asociados a ellos. ,or ejemplo, algunos campos son num'ricos
mientras otros almacenan texto, tambi'n +ara el tama-o de estos.
)dicionalmente, cada campo tiene un nombre.
Tipos de Campo
Un campo puede ser9
Campo gen+rico, &ambi'n llamado registro. es el conjunto de campos.
Campo -ndice o campo clave, )quel campo que posee un dato %nico para una
repeticin de entidad. ,uede ser+ir para la b%squeda de una entidad en
especfico
"ato
Un dato es una representacin simblica (num'rica, alfab'tica, etc.#, atributo o
caracterstica de una entidad. El dato no tiene +alor semntico (sentido# en s
mismo, pero con+enientemente tratado (procesado# se puede utili(ar en la
reali(acin de clculos o toma de decisiones. Es de empleo muy com%n en el
mbito informtico.
En programacin un dato es la expresin general que describe las caractersticas
de las entidades sobre las cuales opera un algoritmo.
Un dato por s mismo no constituye informacin, es el procesado de los datos lo
que nos proporciona
)lgoritmo
Un algoritmo (del latn, dixit algorit*mus y 'ste del matemtico persa alHD?ari(mi#
es un conjunto ordenado y finito de operaciones que permite *allar la solucin de
un problema. $os algoritmos son el objeto de estudio de la algoritmia y sir+en para
ejecutar una tarea y resol+er problemas matemticos< estos transforman una
entrada en una salida (5efecto caja negra5#. u definicin queda formali(ada por la
6quina de &uring.
Un algoritmo es un sistema por el cual se llega a una o +arias soluciones, teniendo
en cuenta que debe ser definido, finito y eficiente. ,or eficiente se entiende que
cada paso a seguir tiene un orden< finito implica que tiene un determinado n%mero
de pasos, o sea, que tiene un fin< y definido, que si se sigue el mismo proceso ms
de una +e( se llega siempre al mismo resultado.
El t'rmino 5algoritmo5 no est exclusi+amente relacionado con la matemtica, las
ciencias de la computacin o la informtica. En la +ida cotidiana se emplean
algoritmos en multitud de ocasiones para resol+er di+ersos problemas. )lgunos
ejemplos son el uso de una la+adora (se siguen las instrucciones#, pero no la
preparacin de una comida (porque no estn perfectamente definidos los pasos# o
el mismo lenguaje *umano que 5transforma5 pensamientos en sonidos y *ace que
otro *umano pueda entender. &ambi'n existen ejemplos de ndole matemtica,
como el algoritmo de la di+isin para calcular el cociente de dos n%meros, el
algoritmo de Euclides para calcular el mximo com%n di+isor de dos enteros
positi+os, o el m'todo de !auss para resol+er istema lineal de ecuaciones.
$enguaje de programacin
Un lenguaje de programacin es un lenguaje que puede ser utili(ado para
controlar el comportamiento de una mquina, particularmente una computadora.
/onsiste en un conjunto de reglas sintcticas y semnticas que definen su
estructura y el significado de sus elementos, respecti+amente.
)unque muc*as +eces se usa lenguaje de programacin y lenguaje informtico
como si fuesen sinnimos, no tiene por qu' ser as, ya que los lenguajes
informticos engloban a los lenguajes de programacin y a otros ms, como, por
ejemplo, el I&6$.
Un lenguaje de programacin permite a un programador especificar de manera
precisa9 sobre qu' datos una computadora debe operar, cmo deben ser estos
almacenados y transmitidos y qu' acciones debe tomar bajo una +ariada gama de
circunstancias. &odo esto, a tra+'s de un lenguaje que intenta estar relati+amente
prximo al lenguaje *umano o natural, tal como sucede con el lenguaje $exico.
$os procesadores usados en las computadoras son capaces de entender y actuar
seg%n lo indican programas escritos en un lenguaje fijo llamado lenguaje de
mquina. &odo programa escrito en otro lenguaje puede ser ejecutado de dos
maneras9
6ediante un programa que +a adaptando las instrucciones conforme son
encontradas. ) este proceso se lo llama interpetar y a los programas que lo
*acen se los conoce como int'rpretes.
&raduciendo este programa al programa equi+alente escrito en lenguaje de
mquina. ) ese proceso se lo llama compilar y al traductor se lo conoce
como compilador.
istema de gestin de base de datos
$os istemas de gestin de base de datos son un tipo de soft?are muy especfico,
dedicado a ser+ir de interfa( entre la base de datos, el usuario y las aplicaciones
que la utili(an. e compone de un lenguaje de definicin de datos, de un lenguaje
de manipulacin de datos y de un lenguaje de consulta. En los textos que tratan
este tema, o temas relacionados, se mencionan los t'rminos !B" y "B6,
siendo ambos equi+alentes, y acrnimos, respecti+amente, de istema !estor de
Bases de "atos y "ataBase 6anagement ystem, su expresin inglesa.
El propsito general de los sistemas de gestin de base de datos es el de manejar
de manera clara, sencilla y ordenada un conjunto de datos.
Existen distintos objeti+os que deben cumplir los !B"9
)bstraccin de la informacin. $os !B" a*orran a los usuarios detalles
acerca del almacenamiento fsico de los datos. "a lo mismo si una base de
datos ocupa uno o cientos de arc*i+os, este *ec*o se *ace transparente al
usuario. )s, se definen +arios ni+eles de abstraccin.
>ndependencia. $a independencia de los datos consiste en la capacidad de
modificar el esquema (fsico o lgico# de una base de datos sin tener que
reali(ar cambios en las aplicaciones que se sir+en de ella.
@edundancia mnima. Un buen dise-o de una base de datos lograr e+itar
la aparicin de informacin repetida o redundante. "e entrada, lo ideal es
lograr una redundancia nula< no obstante, en algunos casos la complejidad
de los clculos *ace necesaria la aparicin de redundancias.
/onsistencia. En aquellos casos en los que no se *a logrado esta
redundancia nula, ser necesario +igilar que aquella informacin que
aparece repetida se actualice de forma co*erente, es decir, que todos los
datos repetidos se actualicen de forma simultnea.
eguridad. $a informacin almacenada en una base de datos puede llegar
a tener un gran +alor. $os !B" deben garanti(ar que esta informacin se
encuentra asegurada frente a usuarios malintencionados, que intenten leer
informacin pri+ilegiada< frente a ataques que deseen manipular o destruir
la informacin< o simplemente ante las torpe(as de alg%n usuario autori(ado
pero despistado. Jormalmente, los !B" disponen de un complejo sistema
de permisos a usuarios y grupos de usuarios, que permiten otorgar di+ersas
categoras de permisos.
>ntegridad. e trata de adoptar las medidas necesarias para garanti(ar la
+alide( de los datos almacenados. Es decir, se trata de proteger los datos
ante fallos de *ard?are, datos introducidos por usuarios descuidados, o
cualquier otra circunstancia capa( de corromper la informacin
almacenada.
@espaldo y recuperacin. $os !B" deben proporcionar una forma
eficiente de reali(ar copias de seguridad de la informacin almacenada en
ellos, y de restaurar a partir de estas copias los datos que se *ayan podido
perder.
/ontrol de la concurrencia. En la mayora de entornos (excepto qui(s el
dom'stico#, lo ms *abitual es que sean muc*as las personas que acceden
a una base de datos, bien para recuperar informacin, bien para
almacenarla. K es tambi'n frecuente que dic*os accesos se realicen de
forma simultnea. )s pues, un !B" debe controlar este acceso
concurrente a la informacin, que podra deri+ar en inconsistencias.
&iempo de respuesta. $gicamente, es deseable minimi(ar el tiempo que el
!B" tarda en darnos la informacin solicitada y en almacenar los cambios
reali(ados.
Lentajas9
0. =acilidad de manejo de grandes +ol%menes de informacin.
1. !ran +elocidad en muy poco tiempo.
2. >ndependencia del tratamiento de informacin.
3. eguridad de la informacin (acceso a usuarios autori(ados#, proteccin
de informacin, de modificaciones, inclusiones, consulta.
4. Jo *ay duplicidad de informacin, comprobacin de informacin en el
momento de introducir la misma.
7. >ntegridad referencial el terminar los registros.
>ncon+enientes9
0. El costo de actuali(acin del *ard?are y soft?are son muy ele+ados.
1. /osto (salario# del administrador de la base de datos es costoso.
2. El mal dise-o de esta puede originar problemas a futuro.
3. Un mal adiestramiento a los usuarios puede originar problemas a futuro.
4. i no se encuentra un manual del sistema no se podrn *acer relaciones
con facilidad.
7. !eneran campos +acos en exceso.
8. El mal dise-o de seguridad genera problemas en esta.
S*BD libres
,ostgreE$ (*ttp9MM???.postgresql.org ,ostgresql# $icencia B"
6yE$ $icencia "ual, depende el uso.
=irebird basada en la +ersin 7 de >nterbase, >nitial "e+eloperFs ,UB$>/
$>/EJE Lersion 0.B.
E$ite (*ttp9MM???.sqlite.org E$ite# $icencia "ominio ,%blico
ybase )E Express Edition para $inux (Edicin gratuita para $inux#
6icrosoft E$ er+er /ompact Edition
S*BD comerciales
dBase
=ile6aCer
=ox ,ro
>B6 "B1 Uni+ersal "atabase ("B1 U"B#
>B6 >nformix
6)!>/
6icrosoft E$ er+er
.pen )ccess
.racle
,aradox
,er+asi+eE$
,rogress ("B6#
ybase )E
ybase ))
ybase >E
Nindo?Base

You might also like