El documento describe brevemente la historia y propósito de las bases de datos. Explica que las bases de datos se crearon para almacenar grandes cantidades de información de forma rápida y fiable para que las empresas puedan acceder a ella fácilmente. También define una base de datos como una colección de datos interrelacionados y almacenados sin redundancias innecesarias que sirven a las aplicaciones.
2. Las bases de datos se ingeniaron gracias a la necesidad de las grandes empresas de
almacenar ingentes cantidades de información de una forma rápida, sencilla y fiable, y que a su
vez pudieran acceder a ella en cualquier momento sin necesidad de desplazarse a salas
dedicadas a archivar documentación, como hasta hace poco se venía haciendo.
Cuando comenzó el despegue de los programas informáticos se empezaron a almacenar datos
en los archivos de los programas, lo cual era más cómodo pero aun así tenían grandes
dificultades a la hora de querer modificar registros, estructuras o simplemente buscar
información.
A finales de los años sesenta nacen las bases de datos. En estas bases de datos se guardan
los datos utilizados por los usuarios, empresas, etc. Y los programas que los utilizan no se
tienen que preocupar de su mantenimiento ni almacenaje por lo que un cambio en la base de
datos no tiene por qué afectar en principio a los programas que la utilizan.
Como definición de base de datos entendemos que se trata de un conjunto de datos
interrelacionados y almacenados sin redundancias innecesarias, los cuales sirven a las
aplicaciones sin estar relacionados de una manera directa entre ellos.
Una base de datos puede ser utilizada por varias aplicaciones y usuarios
3. Una base de datos es una colección de
información organizada de forma que un
programa de ordenador pueda seleccionar
rápidamente los fragmentos de datos que
necesite. Una base de datos es un sistema
de archivos electrónico.
4. Entre las principales características de los
sistemas de base de datos podemos mencionar:
Concurrencia
Integridad
Recuperación
Seguridad
Integridad: La integridad de la base de datos se
refiere a la validez y la consistencia de los datos
almacenados. Normalmente, la integridad se
expresa mediante restricciones o reglas que no se
pueden violar. Estas restricciones se pueden
aplicar tanto a los datos, como a sus relaciones, y
es el SGBD quien se debe encargar de
mantenerlas.
Seguridad: La seguridad de la base de datos es la
protección de la base de datos frente a usuarios
no autorizados. Sin unas buenas medidas de
seguridad, la integración de datos en los sistemas
de bases de datos hace que éstos sean más
vulnerables que en los sistemas de ficheros.
Concurrencia: En algunos sistemas de ficheros,
si hay varios usuarios que pueden acceder
simultáneamente a un mismo fichero, es posible
que el acceso interfiera entre ellos de modo que se
pierda información o se pierda la integridad. La
mayoría de los SGBD gestionan el acceso
concurrente a la base de datos y garantizan que
no ocurran problemas de este tipo.
Recuperación: Muchos sistemas de ficheros
dejan que sea el usuario quien proporcione las
medidas necesarias para proteger los datos ante
fallos en el sistema o en las aplicaciones. Los
usuarios tienen que hacer copias de seguridad
cada día, y si se produce algún fallo, utilizar estas
copias para restaurarlos.
En este caso, todo el trabajo realizado sobre los
datos desde que se hizo la última copia de
seguridad se pierde y se tiene que volver a
realizar. Sin embargo, los SGBD actuales
funcionan de modo que se minimiza la cantidad de
trabajo perdido cuando se produce un fallo.
5. Las aplicaciones de base de datos son programas de software
diseñados para recoger, gestionar y difundir información de
manera eficiente. Muchos propietarios de viviendas y pequeñas
empresas crean bases de datos simples, con la información
contacto de los clientes y listas de correo con software fácil de
usar como Microsoft "Access" y "FileMaker Pro". "Oracle", "SQL
Server"y "FoxPro" son ejemplos de aplicaciones de bases de
datos avanzadas, con los lenguaje de programación que se
puede utilizar para crear soluciones de negocios
personalizadas en entornos de red
Aplicaciones contables:
Los sistemas de contabilidad son aplicaciones de base de
datos personalizadas que se utilizan para gestionar información
financiera. Los formularios personalizados se utilizan para
llevar un registro de activos, pasivos, del inventario y de las
transacciones entre clientes y proveedores. Los resúmenes de
resultados, balances, órdenes de compra y facturas generadas
son informes personalizados basados en la información que se
introduce en la base de datos. Las aplicaciones contables
pueden ser ejecutadas en una sola computadora que sea
adecuada para una pequeña empresa o en un entorno
compartido de red, para poder suplir las necesidades de
múltiples departamentos y ubicaciones en organizaciones más
grandes. "Microsoft Money", "Quicken, "QuickBooks" y
"Peachtree" son sistemas de contabilidad construidos sobre
aplicaciones de base de datos.
Aplicaciones CRM:
Un sistema de gestión de relaciones con clientes (CRM, por
sus siglas en inglés) es otro ejemplo de aplicaciones de base
de datos personalizadas para gestionar el marketing, las ventas
y las relaciones de apoyo entre una empresa y sus clientes.
Sus objetivos finales son la maximización de las ventas,
reducción de los costos y el fomento de las relaciones con
clientes estratégicos. Los programas de gestión de contactos
simples, como "ACT" o el administrador de tareas del "Outlook"
de Microsoft pueden ser personalizados para adaptarse a las
necesidades de los individuos y las pequeñas empresas.
"SAP", "Salesforce.com", y "Siebel" de Oracle son aplicaciones
robustas de bases de datos CRM adecuadas para las grandes
empresas.
Aplicaciones en Internet
Muchos sitios web actuales se constituyen de varias
aplicaciones de bases de datos como componentes principales.
La mayoría de los sitios web de venta minorista, como los
sistemas de “Bestbuy.com" y "Amazon.com" utilizan bases de
datos para almacenar, actualizar y presentar datos acerca de
los productos a la venta. Estos sitios web también se combinan
con sistemas de base de datos de contabilidad para registrar
las transacciones de venta y con aplicaciones de base de datos
de CRM que incorporen la retroalimentación y ayuden a
generar una experiencia positiva para el cliente. La popular
aplicación web basada en "Facebook" es esencialmente una
base de datos construida sobre el sistema de base de datos
"MySQL", y es un buen ejemplo de la creciente utilización de
aplicaciones de bases de datos como base para aplicaciones
basadas en Web
6. 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.
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).
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 :Éste es el modelo utilizado en la actualidad para modelar problemas reales y administrar
datos dinámicamente. Tras ser postulados sus fundamentos en 1970 , de los laboratorios Ibm en San Jose , 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 podrían considerarse en forma lógica como conjuntos de datos llamados "tuplas". Pese a que ésta es la
teoría de las bases de datos relacionales creadas por Codd, la mayoría de las veces se conceptualiza de una manera más
fácil de imaginar. Esto es pensando en cada relación como si fuese una tabla que está compuesta por registros (las filas
de una tabla), que representarían las tuplas, y campos(las columnas de una tabla).
7. 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 informaticos enfocado a objetos, trata de almacenar en la base de datos
los objetos completos (estado y comportamiento).
Bases De Datos Documentales: Permiten la indexación a texto completo, y en líneas
generales realizar búsquedas más potentes. Tesaurus es un sistema de índices optimizado para este
tipo de bases de datos.
Bases De Datos Deductivas: Un sistema de base de datos deductiva, es un sistema de base
de datos pero con la diferencia de que permite hacer deducciones a través de inferencias. Se
basa principalmente en reglas y hechos que son almacenados en la base de datos. Las bases
de datos deductivas son también llamadas bases de datos lógicas, a raíz de que se basa en
lógica matemática.
8. Ventajas
Provee herramientas que garantizan evitar la duplicidad de registros.
Garantiza la integridad referencial, así, al eliminar un registro elimina
todos los registros relacionados dependientes.
Favorece la normalización por ser más comprensible y aplicable.
Desventajas
Presentan deficiencias con datos gráficos,
multimedia, CAD y sistemas de información geográfica.
No se manipulan de forma manejable los bloques de texto como tipo
de dato.
Las bases de datos orientadas a objetos (BDOO) se propusieron con
el objetivo de satisfacer las necesidades de las aplicaciones anteriores
y así, complementar pero no sustituir a las bases de datos
relacionales.
9. La Independencia Física De Datos: debe permitir la
realización de estructuras de almacenamiento de datos en
forma independiente de su estructura lógica en la realidad
Ventajas: los cambios en la estructura lógica no implican
cambios en la de almacenamiento, las consideraciones sobre el
mejor manejo de los datos almacenados quedan a cargo del
SMBD y los cambio en la estructura de almacenamiento no
implican cambios en los Programas de Aplicación.
La Independencia lógica De Datos: debe permitir una cierta
independencia entre los datos vistos por las aplicaciones y la
estructura lógica de ellos en la realidad. Ventajas: soporte de la
evolución de los datos y que cada grupo de trabajo vea esos
datos como cada grupo lo desea.
10. Datos son los elementos que sirven de base para resolver
los problemas o para la formación del juicio. Un dato es solo
un índice, una manifestación objetiva posible de ser
analizada subjetivamente, es decir, exige interpretación de
individuo para poder manejarlo. En sí mismo, cada dato
tiene poco valor. Los datos permiten la obtención de
información cuando están clasificados, almacenados y
relacionados entre sí.
La información aislada también carece de significado, esta
exige procesamiento para que pueda adquirir significado.
El termino procesamiento de datos designa la gran variedad
de actividades que se llevan a cabo tanto en las
organizaciones, y en los grupos sociales, como entre
personas: Existe cierto volumen de datos o informaciones
iniciales(en los archivos, en las expectativas o en la
menoría) a los cuales se adicionan otros datos o
informaciones posteriores (mayor volumen de datos,
alteraciones, modificaciones) lo que provoca un nuevo
volumen de datos o informaciones. De este modo, el
procesamiento de datos es la actividad que consiste en
acumular, agrupar y cruzar datos para transformarlos en
información o para obtener otra información.
El procesamiento de datos puede ser:
Manual: cuando se efectúa manualmente, utilizando
fichas, talonarios, mapas, etc. , con o sin la ayuda de
maquinas de escribir o de calculadoras.
Semiautomático: cuando se utilizan maquinas de
contabilidad en las cuales el operador introduce fichas
o talonarios uno tras otro y después de recibir la ficha
y los datos iniciales la maquina realiza numerosas
operaciones consecutivas ya programadas sin la
intervención de operador.
Automático: cuando la maquina programada para
que realice determinado conjunto de operaciones
desarrolla toda la secuencia sin que haya necesidad
de intervención humana entre un ciclo y los siguientes.
11. Desde el punto de vista de la teoría de la decisión, la organización empresarial
puede ser entendida como una serie de grandes redes de información que
relacionan las necesidades de información de cada proceso decisorio con las
fuentes de datos. Aunque están separadas estas redes de información se
superponen e interactúan.
Datos son los elementos que sirven de base para resolver los problemas o para la
formación del juicio. Un dato es solo un índice, una manifestación objetiva posible
de ser analizada subjetivamente, es decir, exige interpretación de individuo para
poder manejarlo. En sí mismo, cada dato tiene poco valor. Los datos permiten la
obtención de información cuando están clasificados, almacenados y relacionados
entre sí.
La información aislada también carece de significado, esta exige procesamiento
para que pueda adquirir significado. La base de datos es un sistema de
almacenamiento y acumulación de datos debidamente clasificados y disponibles
para el procesamiento y la obtención de información.
12. Un sistema gestor de base de datos (SGBD) es un conjunto de
programas que permiten el almacenamiento, modificación y extracción
de la información en una base de datos .Los usuarios pueden acceder
a la información usando herramientas específicas de consulta y de
generación de informes, o bien mediante aplicaciones al efecto.
Estos sistemas también proporcionan métodos para mantener la
integridad de los datos, para administrar el acceso de usuarios a los
datos y para recuperar la información si el sistema se corrompe.
Permiten presentar la información de la base de datos en variados
formatos. La mayoría incluyen un generador de informes. También
pueden incluir un módulo gráfico que permita presentar la información
con gráficos y tablas.
13.
14. 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 sería 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.