Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASES DE DATOS
2.1. Concepto
Una base de datos se define como un fichero en el cual se almacena informacin en campos o
delimitadores, teniendo acceso a ella posteriormente tanto de forma separada como de forma
conjunta. Se utiliza normalmente para recoger grandes cantidades de informacin. (Por ejemplo el
listado de nombres y apellidos de los alumnos de varios cursos)
Normalmente el nmero de campos (columnas) que se pueden tener en una base vara segn las
necesidades en cuanto a gestin de datos, de forma que despus se pueda explotar la informacin
de forma ordenada y separada, aunque el resto de la informacin sigue almacenada y guardada en
la base de datos. En realidad aparte de los datos que son almacenados en el archivo, tambin hay
una serie de datos, en los que se informa del tipo de campo, los campos y la longitud de cada
campo, es lo que se llama gestor de datos, que permite saber cada registro o fila, (un registro es
una suma de campos).
El programa que sirve para manejar toda esa informacin se denomina sistema gestor de base de
datos. Las principales en estos momentos son Microsoft Access, Lotus Aproach, parados, u Oracle.
2.2. Caractersticas
- Independencia de los Datos. Es decir, que los datos no dependen del programa y por tanto
cualquier aplicacin puede hacer uso de los datos.
- Reduccin de la Redundancia. Llamamos redundancia a la existencia de duplicacin de los datos,
al reducir sta al mximo conseguimos un mayor aprovechamiento del espacio y adems evitamos
que existan inconsistencias entre los datos. Las inconsistencias se dan cuando nos encontramos
con datos contradictorios.
- Seguridad. Un SBD debe permitir que tengamos un control sobre la seguridad de los datos.
- Se visualiza normalmente como una tabla de una hoja de clculo, en la que los registros son las
filas y las columnas son los campos, o como un formulario.
- Permite realizar un listado de la base de datos.
- Permiten la programacin a usuarios avanzados.
2.2. Introduccin de datos
En una base de datos podemos introducir, entre otros, los siguientes tipos de datos:
- Vdeo: secuencias de imgenes.
- Grficos: archivos de imagen que pueden modificar la base de datos.
- Sonido: archivos de audio.
- Lgicos: tratan de establecer relaciones entre los datos.
- Numricos.
- Alfanumricos.
2.3. Funcionalidades
Las funciones ms importantes que nos puede permitir realizar un Sistema gestor de base de datos
son las siguientes:
a. API (Application Programming Interface): permite a los usuarios avanzados acceder a algunos
recursos internos del programa, para configurarlo.
b. Soporte BD S Multiplataforma: indica la compatibilidad entre los distintos Sistemas gestores de
bases de datos.
c. Soporte SQL: sirve para establecer indicaciones a la hora de realizar bsquedas y consultas en
la base de datos.
d. Programacin visual: permite crear una especie de lenguaje de forma grfica, para establecer
parmetros personalizados.
VENTAJAS
Independencia de los datos y los programas y procesos. Permite modificar los datos, excepto el
cdigo de aplicaciones.
Menor redundancia, es decir, no es necesario la repeticin de datos. Solamente se indica la
manera en la que se relacionan stos.
Obtener ms informacin de la misma cantidad de data. La base de datos facilita al usuario obtener
ms informacin debido a la facilidad que provee esta estructura para proveer datos a los usuarios.
Integridad de los datos, lo que genera mayor dificultad de perder la informacin o de realizar
incoherencias con los datos.
Mayor seguridad en los datos. Al permitir restringir el acceso a los usuarios, cada tipo de stos
tendr la posibilidad de acceder a ciertos elementos.
Coherencia de los resultados. Al recolectar y almacenarse la informacin una sola vez, en los
procedimientos se utilizan los mismos datos, razn por la que los resultados son coherentes.
Datos ms documentados. Gracias a los metadatos que permiten detallar la informacin de la base
de datos.
Acceso simultaneo a los datos, facilitando controlar el acceso de usuarios de manera concurrente.
Balance de Requerimientos Conflictivos. Para que la Base de Datos trabaje apropiadamente,
necesita de una persona o grupo que se encargue de su funcionamiento. El ttulo para esa posicin
es Administrador de Base de Datos y provee la ventaja de que Disea el sistema tomando en
mente la necesidad de cada departamento de la empresa. Por lo tanto se beneficia mayormente la
empresa aunque algunos departamentos podran tener leves desventajas. Tradicionalmente se
diseaba y programa segn la necesidad de cada departamento por separado.
Reduccin del espacio de almacenamiento, debido a una mejor estructuracin de los datos.
Acceso a los datos ms eficiente. La organizacin de los datos produce un resultado ms ptimo
en rendimiento. Igualmente, en el caso de empresas, usuarios de distintas oficinas pueden
compartir datos si estn autorizados.
Reduccin del espacio de almacenamiento, gracias a una mejor estructuracin de los datos.
Se refuerza la estandarizacin. Debido a que es ms fcil estandarizar procesos, formas, nombres
de datos, formas, etc.
Flexibilidad y rapidez al obtener datos. El usuario puede obtener informacin de la Base de Datos
con escribir breves oraciones. Esto evita el antiguo proceso de llenar una peticin al Centro de
Cmputos para poder obtener un informe.
Aumenta la productividad de los programadores, debido a que los programadores no se tienen que
preocupar por la organizacin de los datos ni de su validacin, se pueden concentrar en resolver
otros problemas inmediatos, mejorando de ese modo su productividad.
Estos sistemas tambin proporcionan mtodos para mantener la integridad de los datos, para
administrar el acceso de usuarios a los datos y para recuperar la informacin si el sistema se
corrompe. Permiten presentar la informacin de la base de datos en variados formatos. La mayora
incluyen un generador de informes. Tambin pueden incluir un mdulo grfico que permita
presentar la informacin con grficos y tablas.
CAMPOS
Es un espacio de almacenamiento para un dato en 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 este un error del sistema operativo. Aquel campo que posee un dato nico para una
repeticin de entidad, puede servir para la bsqueda de una entidad en especfico.
En las hojas de clculo los campos son llamados "celdas".
TIPOS DE CAMPOS
Un campo puede ser de tipo:
Alfanumrico: contiene cifras numricas y caracteres alfabticos.
Numrico: existen de varios tipos principalmente como enteros y reales.
Autoincrementable: son campos numricos enteros que incrementan en una unidad su valor para
cada registro incorporado. Su utilidad resulta ms que evidente: servir de identificador registro.
Booleano: admite dos valores, verdadero falso.
Fechas: almacenan fechas facilitando posteriormente su explotacin. Almacenar fechas de esta
forma posibilita ordenar los registros por fechas o calcular los das entre una fecha y otra.
Memo: son campos alfanumricos de longitud ilimitada. Presentan el inconveniente de no poder
ser indexados.
TIPOS DE BASES DE DATOS
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se est
manejando, o la utilidad de la misma.
Segn la variabilidad de los datos almacenados:
Bases De Datos Estticas
Estas son bases de datos de solo lectura, utilizadas primordialmente para almacenar datos
historicos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de
datos a traves del tiempo, realizar proyecciones y tomar deciciones.
Estas son bases de datos donde la informacion almacenada se modifica con el tiempo, permitiendo
operaciones como actualizacion, borrado y adicion de datos, ademas de las operaciones
fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema
de informacion de un supermercado, una farmacia, un videoclub o una empresa.
Modelos De Bases De Datos
Ademas de la clasificacion por la funcion de las bases de datos, estas tambien se pueden clasificar
de acuerdo a su modelo de administracion de datos.
Un modelo de datos es basicamente una "descripcion" de algo conocido como contenedor de
datos (algo en donde se guarda la informacion), asi como de los mtodos para almacenar y
recuperar informacion de esos contenedores. Los modelos de datos no son cosas fisicas: son
abstracciones que permiten la implementacion de un sistema eficiente de base de datos; por lo
general se refieren a algoritmos , y conceptos matematicos.
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 comohojas.
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.
Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos
importantes del paradigma de objetos:
encapsulacion - Propiedad que permite ocultar la informacin al resto de los objetos, impidiendo as
accesos incorrectos o conflictos.
Hrencia- 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.