Este documento trata sobre las bases de datos. Explica que una base de datos es un conjunto de datos organizados y relacionados entre sí que son recolectados y utilizados por los sistemas de información de una empresa. Describe los diferentes tipos de bases de datos como jerárquicas, de red y relacionales. También explica conceptos clave como entidades, atributos, tablas, registros y llaves primarias y foráneas.
2. INTRODUCION
Una BASE DE DATOS o BANCO DE DATOS (en ocasiones abreviada con la sigla
BD o con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una
biblioteca puede considerarse una base de datos compuesta en su mayoría por
documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y
debido al desarrollo tecnológico de campos como la informática y la electrónica, la
mayoría de las bases de datos están en formato digital (electrónico), que ofrece un
amplio rango de soluciones al problema de almacenar datos.
El diseño de bases de datos tiene también un capítulo dedicado a aprender a modelar y
representar gráficamente una base de datos, a detectar los posibles problemas de diseño
antes de que éstos afecten a la aplicación, y a construir bases de datos óptimas para los
distintos casos de relaciones entre entidades que formarán nuestra base de datos.
Por último, trataremos el tema tan importante de las bases de datos, es decir de la
colección de datos que todo sistema de información posee, el cual es
la estructura principal de todo proyecto, independientemente de cuál sea su porte. Estás
permiten el desarrollo y mantenimiento de aplicaciones complejas ya que se puede
utilizar un mismo modelo conceptual y así aplicarlo al análisis, diseño y programación.
3. Base de datos
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. De allí el término base. "Sistema de información" es el
término general utilizado para la estructura global que incluye todos los mecanismos para
compartir datos que se han instalado
¿Por qué utilizar una base de datos?
Una base de datos proporciona a los usuarios el acceso a datos, que pueden visualizar,
ingresar o actualizar, en concordancia con los derechos de acceso que se les hayan
otorgado. Se convierte más útil a medida que la cantidad de datos almacenados crece.
Una base de datos puede ser local, es decir que puede utilizarla sólo un usuario en un
equipo, o puede ser distribuida, es decir que la información se almacena en equipos
remotos y se puede acceder a ella a través de una red.
La principal ventaja de utilizar bases de datos es que múltiples usuarios pueden acceder
a ellas al mismo tiempo.
ADMINISTRACIÓN DE BASES DE DATOS
Rápidamente surgió la necesidad de contar con un sistema de administración para
controlar tanto los datos como los usuarios. La administración de bases de datos se
realiza con un sistema llamado DBMS (Database management System [Sistema de
administración de bases de datos]). El DBMS es un conjunto de servicios (aplicaciones
de software) para administrar bases de datos, que permite:
• un fácil acceso a los datos
• el acceso a la información por parte de múltiples usuarios
• la manipulación de los datos encontrados en la base de datos (insertar,
eliminar, editar)
El DBMS puede dividirse en tres subsistemas:
4. • El sistema de administración de archivos:
para almacenar información en un medio físico
• El DBMS interno:
para ubicar la información en orden
• El DBMS externo:
representa la interfaz del usuario
También, podemos decir que una Base de Datos es igualmente un conjunto
unificado de información, resultante de nuestro proyecto informático y, que será
compartida por los diferentes usuarios de la organización.
La función básica de una base de datos es permitir el almacenamiento y la recuperación
de la información necesaria, para que las personas de la organización puedan tomar
decisiones. Es así que las Bases de Datos se tornan esenciales para la supervivencia de
cualquier organización; pues los datos estructurados constituyen un recurso básico para
todas las organizaciones.
Dependiendo de la capacidad de almacenamiento y procesamiento del
hardware, la organización puede contar con una única Base de Datos, o con
múltiples Bases de Datos.
Es común que en las pequeñas y medianas empresas se cuente con microcomputadoras,
y por ello tengan que distribuir su información en un conjunto de Bases de Datos;
asignándole a cada una de ellas, información sobre cada área específica de la empresa.
Un ejemplo sería el de contar con una base de datos para el almacenamiento de la
información correspondiente al área financiera, otra para el área de personal, una más
para el área de ventas o el área de producción.
Mientras tanto las Grandes organizaciones poseen computadoras de gran porte,
y es así que pueden almacenar toda la información necesaria, integrada,
consistente y consolidada, en una única base de datos.
Independientemente de la Base de Datos que será implementada, ésta necesita
de un Sistema de Gestión de Base de Datos (SGBD o DBMS). Los sistemas de Gestión
de Base de datos, son programas de software para la administración de las Bases de Datos;
y en particular, para: almacenar, manipular y recuperar datos en una computadora.
El SGBD también se encargará de la comunicación entre el usuario y la base de datos,
proporcionándole al usuario, los medios necesarios para poder obtener información,
introducir nuevos datos y actualizar los ya existentes.
5. Una Base de Datos está compuesta por un conjunto de tablas o archivos.
Para una mayor comprensión podemos ejemplificar la siguiente Base de Datos de
compras.
ARCHIVO DE PRODUCTOS
ARCHIVO DE PROVEEDORES
ARCHIVO DE ORIGEN DE LOS PRODUCTOS
Esta Base de Datos contiene información de tres Entidades:
• Datos sobre productos (Entidad producto), almacenados en el archivo de
PRODUCTOS;
• Datos sobre proveedores (Entidad proveedores), almacenados en el archivo
PROVEEDORES y;
• Datos sobre el origen de los productos (Entidad origen del producto), o sea, los
productos son provistos por cada proveedor y viceversa, almacenados en el
archivo de ORIGEN DEL PRODUCTO.
6. La información almacenada en cada uno de estos archivos se conoce con el nombre de
ENTIDAD. Por lo tanto, una entidad es cualquier persona, cosa o evento, real o
imaginario, de interés para la organización y acerca del cual se capturan, almacenan o
procesan datos.
Además, cada uno de estos archivos está formado por un conjunto de registros que
describe, a través de los ATRIBUTOS o datos (columna), cada entidad en él
almacenado. Un ATRIBUTO es pues, cualquier detalle que sirve para identificar,
clasificar, cuantificar o expresar el estado de una entidad.
Todos los registros de un archivo, identificados por las filas de cada tabla, poseen el
mismo formato, o sea tienen el mismo conjunto de datos o atributos, identificados por
las columnas, que describen a las entidades.
En otras palabras, los registros están formados por un conjunto de datos almacenados en
los campos de cada atributo; y cada registro debe contener el conjunto de atributos
necesarios, para describir completamente cada entidad sobre la cual una organización
necesita almacenar y obtener información.
MODELO RELACIONAL DE UNA TABLA
7. Definición de base de datos
Se define una base de datos como una serie de datos organizados y relacionados entre sí,
los cuales son recolectados y explotados por los sistemas de información de una
empresa o negocio en particular.
Características de las bases de datos:
Una base de datos contiene entidades de información que están relacionadas vía
organización y asociación.
La arquitectura física de una base de datos depende de la configuración del hardware
residente.
Sin embargo, tanto el esquema (descripción lógica como la organización (descripción
física) deben adecuarse para satisfacer los requerimientos funcionales y de
comportamiento para el acceso al análisis y creación de informes.
Características
Entre las principales características de los sistemas de base de datos podemos
mencionar:
• Independencia lógica y física de los datos.
• Redundancia mínima.
• Acceso concurrente por parte de múltiples usuarios.
• Integridad de los datos.
• Consultas complejas optimizadas.
• Seguridad de acceso y auditoría.
• Respaldo y recuperación.
• Acceso a través de lenguajes de programación estándar.
Características de las bases de datos más comunes
• Una base de datos se compone de varias tablas, denominadas relaciones.
• No pueden existir dos tablas con el mismo nombre ni registro.
• Cada tabla es a su vez un conjunto de campos (columnas) y registros (filas).
• La relación entre una tabla padre y un hijo se lleva a cabo por medio de las
llaves primarias y llaves foráneas (o ajenas).
• Las llaves primarias son la clave principal de un registro dentro de una tabla y
estas deben cumplir con la integridad de datos.
• Las llaves ajenas se colocan en la tabla hija, contienen el mismo valor que la
llave primaria del registro padre; por medio de estas se hacen las formas
relacionales.
8. 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.
Según 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,
además 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.
Modelos De Bases De Datos
Además de la clasificación por la función de las bases de datos, estas también se
pueden clasificar de acuerdo a su modelo de administración de datos.
Un modelo de datos es básicamente una "descripción" de algo conocido
como contenedor de datos (algo en donde se guarda la información), así como de los
métodos para almacenar y recuperar información de esos contenedores.
Los modelos de datos no son cosas físicas: son abstracciones que permiten la
implementación de un sistema eficiente de base de datos; por lo general se refieren a
algoritmos, y conceptos matemáticos.
Algunos modelos con frecuencia utilizados en las bases de datos:
Bases De Datos Jerárquicas
Éstas son bases de datos que, como su nombre indica, almacenan su información en
una estructura jerárquica. En este modelo los datos se organizan en una forma
similar a un árbol (visto al revés), en donde un nodo padre de información puede
tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no
tienen hijos se los conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones
que manejan un gran volumen de información 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.
9. Base De Datos De Red
Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es
la modificación del concepto de nodo: se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución
eficiente al problema de redundancia de datos; pero, aun así, la dificultad que
significa administrar la información en una base de datos de red ha significado que
sea un modelo utilizado en su mayoría por programadores más que por usuarios
finales.
Bases De Datos Transaccionales
Son bases de datos cuyo único fin es el envío y recepción de datos a grandes
velocidades, estas bases son muy poco comunes y están dirigidas por lo general al
entorno de análisis de calidad, datos de producción e industrial, es importante
entender que su fin único es recolectar y recuperar los datos a la mayor velocidad
posible, por lo tanto la redundancia y duplicación de información no es un problema
como con las demás bases de datos, por lo general para poderlas aprovechar al
máximo permiten algún tipo de conectividad a bases de datos relacionales.
Bases De Datos Relacionales
En este modelo, el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jerárquico y el de red). Esto tiene
la considerable ventaja de que es más fácil de entender y de utilizar para un usuario
esporádico de la base de datos. La información puede ser recuperada o almacenada
mediante "consultas" que ofrecen una amplia flexibilidad y poder para administrar
la información.
Bases De Datos Multidimensionales
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como
creación de cubos olap Básicamente no se diferencian demasiado de las bases de
datos relacionales (una tabla en una base de datos relacional podría serlo también en
una base de datos multidimensional), la diferencia está más bien a nivel conceptual;
en las bases de datos multidimensionales los campos o atributos de una tabla pueden
ser de dos tipos, o bien representan dimensiones de la tabla, o bien representan
métricas que se desean estudiar.
Bases De Datos Orientadas a Objetos
Este modelo, bastante reciente, y propio de los modelos informáticos enfocado a
objetos, trata de almacenar en la base de datos los objetos completos (estado y
comportamiento).
10. CONCLUCION
Algunos de los aspectos aprendidos y que de gran peso es la base de datos su
definición, requerimiento, ventajas y características donde podemos decir que la
base de datos: Es una colección de datos o información usados para dar servicios a
muchas aplicaciones al mismo tiempo.
En cuanto al requerimiento podemos decir que cumple las mismas tareas de análisis
que del software y tiene como característica relacionar la información como vía
organización y asociación donde la base de datos tiene una ventaja que es utilizar la
plataforma para el desarrollo del sistema de aplicación en las organizaciones.
Otro aspectos importante seria el diseño y creación de la base de datos, donde
existen distintos modos de organizar la información y representar las relaciones
entre por datos los tres modelos lógicos principales dentro de una base de datos son
el jerárquico, de redes y el relacional, los cuales tiene ciertas ventajas de
procesamiento y de negocios.
Otro punto necesario es la clase de bases de datos las cuales son, base de dato
documental, base de datos distribuidas y base de datos orientadas a objetos e
hipermedia y tienen como función derivar, almacenar y procesar datos dentro de una
información.