INTRODUCCIÓN
Una base de datos (cuya abreviatura es BD) es una entidad en
la cual se pueden almacenar datos de manera estructurada, con la menor
redundancia posible. Diferentes programas y diferentes usuarios deben poder
utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente
está relacionado con el de red, ya que se debe poder compartir esta
información.
Que es ?
Una base de datos es el conjunto de datos informativos
organizados en un mismo contexto para su uso y vinculación.
Se le llama base de datos a los bancos de información que
contienen datos relativos a diversas temáticas y categorizados de distinta
manera, pero que comparten entre sí algún tipo de vínculo o relación que busca
ordenarlos y clasificarlos en conjunto.
Una base de datos puede ser de diverso tipo, desde un
pequeño fichero casero para ordenar libros y revistas por clasificación
alfabética hasta una compleja base que contenga datos de índole gubernamental
en un Estado u organismo internacional. Recientemente, el término base de datos
comenzó a utilizarse casi exclusivamente en referencia a bases construidas a
partir de software informático, que permiten una más fácil y rápida
organización de los datos. Las bases de datos informáticas pueden crearse a
partir de software o incluso de forma online usando Internet. En cualquier
caso, las funcionalidades disponibles son prácticamente ilimitadas.
Tipos de bases de datos
Las bases de datos pueden clasificarse de varias maneras, de
acuerdo al contexto que se este manejando, o la utilidad de la misma.
Segun la variabilidad de los datos almacenados:
Bases De Datos Estáticas
Estas son bases de
datos de solo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento
de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.
Bases De Datos Dinámicas
Estas son bases de datos donde la información almacenada se
modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, ademas de las operaciones fundamentales de consulta. Un
ejemplo de esto puede ser la base de datos utilizada en un sistema de información de un supermercado, una farmacia, un videoclub o una empresa.
Ventajas.
- Almacenan grandes cantidades de información.
Esto es muy útil para las grandes compañías que manejan
grandes volúmenes de información.
- Compartir la información.
Los usuarios de distintas oficinas pueden compartir datos e
información que son de gran importancia para sus departamentos o funciones.
- Acceso rápido a la información.
Esta es una gran ventaja, ya que la información siempre
estará disponible para los usuarios.
Eliminación de información repetida o redundante.
Los usuarios tendrán la certeza de que la información que
están solicitando no esta repetida o es redundante.
- Aumento en la productividad.
Como la información está disponible y es coherente, los
usuarios podrán aumentar su rendimiento al saber que cuentan con una
información fiel.
- Reducción del espacio de almacenamiento.
Al tener la información en medios electrónicos, se reduce
considerablemente el espacio para almacenar de manera tradicional.
- Mejora la seguridad de la información.
Existe un acceso reducido para los usuarios, de tal manera
que cierta información podrá ser controlada por los administradores de la base
de datos.
- Mejor mantenimiento.
Al estar la información en medios electrónicos, el darle
mantenimiento es mucho más fácil ya que se cuentan con herramientas para este
mantenimiento.
Desventajas:
- Tamaño.
Entre más grande sea la base de datos, se requiere mayor
capacidad e disco duro y más memoria ram para que pueda funcionar adecuadamente.
- Costo.
El hardware y software para el correcto funcionamiento de
una base de datos es costoso.
- Actualización.
- Vulnerabilidad a los fallos.
Relaciones en bases de datos
No siempre las condiciones para establecer vínculos entre
dos tablas son iguales, la manera en que se relacionan las tablas entre sí da
lugar a comportamientos diferentes. En la estructura de cualquier base de
datos encontramos principalmente tres tipos de relaciones que se describen del
siguiente modo:
- Uno a muchos.
- Muchos a muchos.
- Uno a uno.
De todas ellas, la más utilizada y recomendable en la
mayoría de los casos será el modelo Uno a muchos como veremos a continuación.
Uno a muchos
Veamos el primer modelo de relación tomando como referencia
las tablas Alumnos y Grupos. Cualquier alumno (MUCHOS) pertenece sólo a
un grupo (UNO), un alumno no puede estar en más de una clase. Pues bien,
ni más ni menos que este sería el argumento de una relación MUCHOS A
UNO.
Uno a uno
Las relaciones uno a uno no son demasiado frecuentes pero
existen así que debemos conocerlas. Buscando alguna coincidencia en nuestro
entorno que nos pueda servir como ejemplo encontramos el vínculo entre un tutor
y su grupo. Como sabemos, un profesor puede ser tutor de un sólo grupo (UNO) y
del mismo modo, cada grupo sólo puede tener un tutor. Esta sería una relación
UNO a UNO.
Cada registro de la tabla A se relaciona con un único
registro de la tabla B y cada registro de la tabla B sólo se relaciona con un
elemento de la tabla A. Como hemos comentado, este tipo de relaciones son poco
comunes.
Muchos a muchos
Resumiendo lo visto hasta ahora podemos decir que el tipo de
relación ideal es uno a muchos o muchos a uno. Las relaciones uno a uno no
aportan demasiado a la base de datos, simplemente nos ayudan a tener mejor
organizada la información pero poco más. Veamos qué ocurre con las relaciones
muchos a muchos.
Por ejemplo, si queremos conocer los profesores que dan
clase a un grupo o los grupos a los que da clase un profesor determinado,
necesitamos en principio dos tablas: Profesores y Grupos. ¿Y cuál sería la
relación entre estas dos tablas? Pues bien, para establecerla podríamos leer
que un profesor da clases a varios grupos (1A, 1B, 2C, etcétera) y un
grupo recibe clases de varios profesores (Carlos Pérez, Antonio García,
etcétera). Por lo tanto, nos encontramos entre una relación MUCHOS A
MUCHOS.
Llaves primarias
Una llave primaria es un campo o grupo de campos que
identifica de forma única a cada registro dentro de una tabla
Llave secundaria
Cuando determinas que dos tablas guardan una relación entre
sí, generalmente estableces la relación tomando una copia de la clave primaria
de la primer tabla y la incorporas dentro de la estructura de la segunda tabla,
donde se convierte en una clave secundaria. El nombre “clave secundaria” se
deriva del hecho de que la segunda tabla ya tiene una clave primaria propia, y
la clave primaria que estás introduciendo desde la primer tabla es “secundaria”
a la segunda tabla
Tablas
Tabla en las bases de datos, se refiere al tipo de modelado
de datos, donde se guardan los datos recogidos por un programa. Su estructura
general se asemeja a la vista general de un programa de hoja de cálculo.
Una tabla es utilizada para organizar y presentar
información. Las tablas se componen de filas y columnas de celdas que se pueden
rellenar con textos y gráficos.