Está en la página 1de 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 jerrquicas.................................................................................4
2.2. Base de datos de red...........................................................................................4
2.3 Base de datos relacional......................................................................................4
2.4. Bases de datos orientadas a objetos................................................................6
2.5 Bases de datos documentales...........................................................................6
2.6 Base de datos deductivas....................................................................................6
2.7 Gestin de bases de datos distribuida...............................................................7
Registro (base de datos).....................................................................................................7
Campo (informtica)............................................................................................................7
Tipos de Campo...............................................................................................................8
Dato........................................................................................................................................8
Algoritmo................................................................................................................................8
Lenguaje de programacin.................................................................................................9
Sistema de gestin de base de datos.............................................................................10
SGBD libres.....................................................................................................................11
SGBD 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 (SGBD), que


permiten almacenar y posteriormente acceder a los datos de forma rpida y
estructurada. Las propiedades de los sistemas gestores de bases de datos se
estudian en informtica.
Las aplicaciones ms usuales son para la gestin de empresas e instituciones
pblicas. Tambin son ampliamente utilizadas en entornos cientficos con el objeto
de almacenar la informacin experimental.

Aunque las bases de datos pueden contener muchos tipos de datos, algunos de
ellos se encuentran protegidos por las leyes de varios pases. Por ejemplo en
Espaa, los datos personales se encuentran protegidos por la Ley Orgnica de
Proteccin de Datos de Carcter Personal (LOPD).

Clasificacin de las Bases de Datos

1 Tipos de bases de datos


o 1.1 Segn la variabilidad de los datos almacenados
1.1.1 Bases de datos estticas
1.1.2 Bases de datos dinmicas
o 1.2 Segn el contenido
1.2.1 Bases de datos bibliogrficas
1.2.2 Bases de datos de texto completo
1.2.3 Directorios
1.2.4 Banco de imgenes, audio, video, multimedia, etc.
1.2.5 Bases de datos o "bibliotecas" de informacin Biolgica
2 Modelos de bases de datos
o 2.1 Bases de datos jerrquicas
o 2.2 Base de datos de red
o 2.3 Base de datos relacional
o 2.4 Bases de datos orientadas a objetos
o 2.5 Bases de datos documentales
o 2.6 Base de datos deductivas
o 2.7 Gestin de bases de datos distribuida

1. Tipos de bases de datos

Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio


elegido para su clasificacin:

1.1. Segn la variabilidad de los datos almacenados


Bases de datos estticas

stas son bases de datos de slo lectura, utilizadas primordialmente para


almacenar datos histricos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a travs del tiempo, realizar
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 actualizacin y adicin de datos, adems
de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la
base de datos utilizada en un sistema de informacin de una tienda de abarrotes,
una farmacia, un videoclub, etc.

1.2. Segn el contenido

Bases de datos bibliogrficas

Solo contienen un surrogante (representante) de la fuente primaria, que permite


localizarla. Un registro tpico de una base de datos bibliogrfica contiene
informacin sobre el autor, fecha de publicacin, editorial, ttulo, edicin, de una
determinada publicacin, etc. Puede 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 primariasver
ms abajo). Como su nombre lo indica, el contenido son cifras o nmeros. Por
ejemplo, una coleccin de resultados de anlisis de laboratorio, entre otras.

Bases de datos de texto completo

Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas
las ediciones de una coleccin de revistas cientficas.

Directorios

Un ejemplo son las guas telefnicas en formato electrnico.

Banco de imgenes, audio, video, multimedia, etc.

Bases de datos o "bibliotecas" de informacin Biolgica

Son bases de datos que almacenan diferentes tipos de informacin proveniente de


las ciencias de la vida o mdicas. Se pueden considerar en varios subtipos:

Aquellas que almacenan secuencias de nucletidos o protenas.


Las bases de datos de rutas metablicas
Bases de datos de estructura, comprende los registros de datos
experimentales sobre estructuras 3D de biomolculas
Bases de datos clnicas
Bases de datos bibliogrficas (biolgicas)

2. Modelos de bases de datos

Adems de la clasificacin por la funcin de las bases de datos, stas tambin se


pueden clasificar de acuerdo a su modelo de administracin de datos.

Un modelo de datos es bsicamente una "descripcin" de algo conocido como


contenedor de datos (algo en donde se guarda la informacin), as como de los
mtodos para almacenar y recuperar informacin de esos contenedores. Los
modelos de datos no son cosas fsicas: son abstracciones que permiten la
implementacin de un sistema eficiente de base de datos; por lo general se
refieren a algoritmos, y conceptos matemticos.

Algunos modelos con frecuencia utilizados en las bases de datos:

2.1 Bases de datos jerrquicas

stas son bases de datos que, como su nombre indica, almacenan su informacin
en una estructura jerrquica. En este modelo los datos se organizan en una forma
similar a un rbol (visto al revs), en donde un nodo padre de informacin puede
tener varios hijos. El nodo que no tiene padres es llamado raz, y a los nodos que
no tienen hijos se los conoce como hojas.

Las bases de datos jerrquicas son especialmente tiles en el caso de


aplicaciones que manejan un gran volumen 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 nodo: se permite que un mismo nodo tenga
varios padres (posibilidad no permitida en el modelo jerrquico).

Fue 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 ha significado
que sea un modelo utilizado en su mayora por programadores ms que por
usuarios finales.

2.3 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 vinculan entre s por un campo en
comn, en ambos casos posee las mismas caractersticas como por ejemplo el
nombre de campo, tipo y longitud; a este campo generalmente se le denomina ID,
identificador o clave. A esta manera de construir bases de datos se le denomina
modelo relacional.

Estrictamente hablando el trmino se refiere a una coleccin especfica de datos


pero a menudo se le usa, en forma errnea como sinnimo del software usado
para gestionar esa coleccin de datos. Ese software se conoce como sistema
gestor de base de datos relacional o RDBMS (relational database management
system).

Las bases de datos relacionales pasan por un proceso al que se le conoce como
normalizacin de una base de datos, la cual es entendida como el proceso
necesario para que una base de datos sea utilizada de manera ptima.

ste es el modelo ms utilizado en la actualidad para modelar problemas reales y


administrar datos dinmicamente. Tras ser postulados sus fundamentos en 1970
por Edgar Frank Codd, de los laboratorios IBM en San Jos (California), no tard
en consolidarse como un nuevo paradigma en los modelos de base de datos. Su
idea fundamental es el uso de "relaciones". Estas relaciones podran considerarse
en forma lgica como conjuntos de datos llamados "tuplas". Pese a que sta es la
teora de las bases de datos relacionales creadas por Edgar Frank Codd, la
mayora de las veces se conceptualiza 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


relevancia (a diferencia de otros modelos como el jerrquico y el de red). Esto
tiene la considerable ventaja de que es ms fcil de entender y de utilizar para un
usuario espordico de la base de datos. La informacin puede ser recuperada o
almacenada mediante "consultas" que ofrecen una amplia flexibilidad y poder para
administrar la informacin.

El lenguaje ms habitual para construir las consultas a bases de datos


relacionales es SQL, Structured Query Language o Lenguaje Estructurado de
Consultas, un estndar implementado por los principales motores o sistemas de
gestin de bases de datos relacionales.
Durante su diseo, una base de datos relacional pasa por un proceso al que se le
conoce como normalizacin de una base de datos.

Durante los aos '80 (1980-1989) la aparicin de dBASE produjo una revolucin
en los lenguajes de programacin y sistemas de administracin de datos. Aunque
nunca debe olvidarse que dBase no utilizaba SQL como lenguaje base para su
gestin.

2.4. Bases de datos orientadas a objetos

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 objetos:

Encapsulacin - Propiedad que permite ocultar la informacin al resto de los


objetos, impidiendo as accesos incorrectos o conflictos.
Herencia - Propiedad a travs de la cual los objetos heredan
comportamiento dentro de una jerarqua de clases.
Polimorfismo - Propiedad 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. La interfaz (o signatura) de una
operacin incluye el nombre de la operacin y los tipos de datos de sus
argumentos (o parmetros). La implementacin (o mtodo) de la operacin se
especifica separadamente y puede modificarse sin afectar la interfaz. Los
programas de aplicacin de los usuarios pueden operar sobre los datos invocando
a dichas operaciones a travs de sus nombres y argumentos, sea cual sea la
forma en la que se han implementado. Esto podra denominarse independencia
entre programas y operaciones.

Se est trabajando en SQL3, que es el estndar de SQL92 ampliado, que


soportar los nuevos conceptos orientados a objetos y mantendra compatibilidad
con SQL92.

2.5 Bases de datos documentales

Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas


ms potentes. Tesaurus es un sistema de ndices optimizado para este tipo de
bases de datos.

2.6 Base de datos deductivas


Un sistema de base de datos deductivas, es un sistema de base de datos pero
con la diferencia de que permite hacer deducciones a travs de inferencias. Se
basa principalmente en reglas y hechos que son almacenados en la base de
datos. Tambin las bases de datos deductivas son llamadas base de datos lgica,
a raz de que se basan en lgica matemtica.

2.7 Gestin de bases de datos distribuida

La base de datos est almacenada en varias computadoras conectadas en red.


Surgen debido a la existencia fsica de organismos descentralizados. Esto les da
la capacidad de unir las bases de datos de cada localidad y acceder as a distintas
universidades, sucursales de tiendas, etcetera

Registro (base de datos)

Un registro es un conjunto de campos que contienen los datos que pertenecen a


una misma repeticin de entidad. Se le asigna automticamente un nmero
consecutivo (nmero de registro) que en ocasiones es usado como ndice aunque
lo normal y prctico es asignarle a cada registro un campo clave para su
bsqueda.

En informtica, y concretamente en el contexto de una base de datos relacional,


un registro (tambin llamado fila o tupla) representa un tem nico de datos
implcitamente estructurados en una tabla. En trminos simples, una tabla de una
base de datos puede imaginarse formada de filas y columnas o campos. Cada fila
de una tabla representa un conjunto de datos relacionados, y todas las filas de la
misma tabla tienen la misma estructura.

La estructura implcita de un registro y el significado de los valores de sus campos


exige que dicho registro sea entendido como una sucesin de datos, uno en cada
columna de la tabla. La fila se interpreta entonces como una variable relacional
compuesta por un conjunto de tuplas, cada una de las cuales consta de dos tems:
el nombre de la columna relevante y el valor que esta fila provee para dicha
columna.

Cada columna espera un valor de un tipo concreto. Podemos definir un tipo de


dato a partir de los valores permitidos y las operaciones que se puedan llevar a
cabo sobre estos valores.

Campo (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
hojas de clculo los campos son llamados celdas. La mayora de los campos
tienen atributos asociados a ellos. Por ejemplo, algunos campos son numricos
mientras otros almacenan texto, tambin vara el tamao de estos.
Adicionalmente, cada campo tiene un nombre.

Tipos de Campo

Un campo puede ser:

Campo genrico: Tambin llamado registro. es el conjunto de campos.

Campo ndice o campo clave: Aquel campo que posee un dato nico para una
repeticin de entidad. Puede servir para la bsqueda de una entidad en
especfico

Dato

Un dato es una representacin simblica (numrica, alfabtica, etc.), atributo o


caracterstica de una entidad. El dato no tiene valor semntico (sentido) en s
mismo, pero convenientemente tratado (procesado) se puede utilizar en la
realizacin de clculos o toma de decisiones. Es de empleo muy comn 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

Algoritmo

Un algoritmo (del latn, dixit algorithmus y ste del matemtico persa al-Jwarizmi)
es un conjunto ordenado y finito de operaciones que permite hallar la solucin de
un problema. Los algoritmos son el objeto de estudio de la algoritmia y sirven para
ejecutar una tarea y resolver problemas matemticos; estos transforman una
entrada en una salida ("efecto caja negra"). Su definicin queda formalizada por la
Mquina de Turing.

Un algoritmo es un sistema por el cual se llega a una o varias soluciones, teniendo


en cuenta que debe ser definido, finito y eficiente. Por eficiente se entiende que
cada paso a seguir tiene un orden; finito implica que tiene un determinado nmero
de pasos, o sea, que tiene un fin; y definido, que si se sigue el mismo proceso ms
de una vez se llega siempre al mismo resultado.

El trmino "algoritmo" no est exclusivamente relacionado con la matemtica, las


ciencias de la computacin o la informtica. En la vida cotidiana se emplean
algoritmos en multitud de ocasiones para resolver diversos problemas. Algunos
ejemplos son el uso de una lavadora (se siguen las instrucciones), pero no la
preparacin de una comida (porque no estn perfectamente definidos los pasos) o
el mismo lenguaje humano que "transforma" pensamientos en sonidos y hace que
otro humano pueda entender. Tambin existen ejemplos de ndole matemtica,
como el algoritmo de la divisin para calcular el cociente de dos nmeros, el
algoritmo de Euclides para calcular el mximo comn divisor de dos enteros
positivos, o el mtodo de Gauss para resolver Sistema lineal de ecuaciones.

Lenguaje de programacin

Un lenguaje de programacin es un lenguaje que puede ser utilizado para


controlar el comportamiento de una mquina, particularmente una computadora.
Consiste en un conjunto de reglas sintcticas y semnticas que definen su
estructura y el significado de sus elementos, respectivamente.

Aunque muchas veces 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 HTML.

Un lenguaje de programacin permite a un programador especificar de manera


precisa: sobre qu datos una computadora debe operar, cmo deben ser estos
almacenados y transmitidos y qu acciones debe tomar bajo una variada gama de
circunstancias. Todo esto, a travs de un lenguaje que intenta estar relativamente
prximo al lenguaje humano o natural, tal como sucede con el lenguaje Lexico.

Los procesadores usados en las computadoras son capaces de entender y actuar


segn lo indican programas escritos en un lenguaje fijo llamado lenguaje de
mquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos
maneras:
Mediante un programa que va adaptando las instrucciones conforme son
encontradas. A este proceso se lo llama interpetar y a los programas que lo
hacen se los conoce como intrpretes.
Traduciendo este programa al programa equivalente escrito en lenguaje de
mquina. A ese proceso se lo llama compilar y al traductor se lo conoce
como compilador.

Sistema de gestin de base de datos

Los Sistemas de gestin de base de datos son un tipo de software muy especfico,
dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones
que la utilizan. Se 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 trminos SGBD y DBMS,
siendo ambos equivalentes, y acrnimos, respectivamente, de Sistema Gestor de
Bases de Datos y DataBase Management System, 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 objetivos que deben cumplir los SGBD:

Abstraccin de la informacin. Los SGBD ahorran a los usuarios detalles


acerca del almacenamiento fsico de los datos. Da lo mismo si una base de
datos ocupa uno o cientos de archivos, este hecho se hace transparente al
usuario. As, se definen varios niveles de abstraccin.
Independencia. La independencia de los datos consiste en la capacidad de
modificar el esquema (fsico o lgico) de una base de datos sin tener que
realizar cambios en las aplicaciones que se sirven de ella.
Redundancia mnima. Un buen diseo de una base de datos lograr evitar
la aparicin de informacin repetida o redundante. De entrada, lo ideal es
lograr una redundancia nula; no obstante, en algunos casos la complejidad
de los clculos hace necesaria la aparicin de redundancias.
Consistencia. En aquellos casos en los que no se ha logrado esta
redundancia nula, ser necesario vigilar que aquella informacin que
aparece repetida se actualice de forma coherente, es decir, que todos los
datos repetidos se actualicen de forma simultnea.
Seguridad. La informacin almacenada en una base de datos puede llegar
a tener un gran valor. Los SGBD deben garantizar que esta informacin se
encuentra asegurada frente a usuarios malintencionados, que intenten leer
informacin privilegiada; frente a ataques que deseen manipular o destruir
la informacin; o simplemente ante las torpezas de algn usuario autorizado
pero despistado. Normalmente, los SGBD disponen de un complejo sistema
de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas
categoras de permisos.
Integridad. Se trata de adoptar las medidas necesarias para garantizar la
validez de los datos almacenados. Es decir, se trata de proteger los datos
ante fallos de hardware, datos introducidos por usuarios descuidados, o
cualquier otra circunstancia capaz de corromper la informacin
almacenada.
Respaldo y recuperacin. Los SGBD deben proporcionar una forma
eficiente de realizar copias de seguridad de la informacin almacenada en
ellos, y de restaurar a partir de estas copias los datos que se hayan podido
perder.
Control de la concurrencia. En la mayora de entornos (excepto quizs el
domstico), lo ms habitual es que sean muchas las personas que acceden
a una base de datos, bien para recuperar informacin, bien para
almacenarla. Y es tambin frecuente que dichos accesos se realicen de
forma simultnea. As pues, un SGBD debe controlar este acceso
concurrente a la informacin, que podra derivar en inconsistencias.
Tiempo de respuesta. Lgicamente, es deseable minimizar el tiempo que el
SGBD tarda en darnos la informacin solicitada y en almacenar los cambios
realizados.
Ventajas:

1. Facilidad de manejo de grandes volmenes de informacin.


2. Gran velocidad en muy poco tiempo.
3. Independencia del tratamiento de informacin.
4. Seguridad de la informacin (acceso a usuarios autorizados), proteccin
de informacin, de modificaciones, inclusiones, consulta.
5. No hay duplicidad de informacin, comprobacin de informacin en el
momento de introducir la misma.
6. Integridad referencial el terminar los registros.

Inconvenientes:

1. El costo de actualizacin del hardware y software son muy elevados.


2. Costo (salario) del administrador de la base de datos es costoso.
3. El mal diseo de esta puede originar problemas a futuro.
4. Un mal adiestramiento a los usuarios puede originar problemas a futuro.
5. Si no se encuentra un manual del sistema no se podrn hacer relaciones
con facilidad.
6. Generan campos vacos en exceso.
7. El mal diseo de seguridad genera problemas en esta.

SGBD libres

PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD


MySQL Licencia Dual, depende el uso.
Firebird basada en la versin 6 de Interbase, Initial Developer's PUBLIC
LICENSE Version 1.0.
SQLite (http://www.sqlite.org SQLite) Licencia Dominio Pblico
Sybase ASE Express Edition para Linux (Edicin gratuita para Linux)
Microsoft SQL Server Compact Edition

SGBD comerciales

dBase
FileMaker
Fox Pro
IBM DB2 Universal Database (DB2 UDB)
IBM Informix
MAGIC
Microsoft SQL Server
Open Access
Oracle
Paradox
PervasiveSQL
Progress (DBMS)
Sybase ASE
Sybase ASA
Sybase IQ
WindowBase

También podría gustarte