En la sesión n3 definimos que las bases de datos tienen mucha importancia en el ritmo de vida que llevamos en los actuales momentos, ya que, está acelera el ritmo en el momento realizar una búsqueda de información, y nos permite llevar un control de un aspecto especifico de la empresa, dado su uso, es mucho más util en la parte de recursos humanos ya que en este departamento de cualquier empresa es importante llevar un registro de los datos de nuestros empleados.
Base de datos y SABD
Una base de datos o 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.
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 SABD Sistema de administración de bases de datos. El SABD es un conjunto de servicios (aplicaciones de software) para administrar bases de datos.
Componentes de un SABD
Sus tres elementos básicos son los siguientes:
· Un lenguaje de definición de datos: el cual utiliza cada programador para explicar la estructura de la base de datos y definir los datos antes que sea utilizado en la aplicación.
· Un lenguaje de manejo de datos: es un leguaje dirigido por comandos, el cual nos permite a los usuarios finales extraer datos de la misma para satisfacer los requerimientos de los mismos
· Un diccionario de datos: es el que nos informa que elementos tiene la base de datos y sus características así como quienes pueden manejarlos a la institución a la cual pertenece.
Como un SABD organiza la información: actúa como una interface entre los programas de aplicación y los archivos físicos de datos, cuando los programas de aplicación llaman a un elemento base de datos, el SABD encuentra ese elemento en la BD y lo presenta al programa de aplicación, en otras palabras operan a través de un sistema de administración de base de datos para obtener datos de la base de datos.
Imagen Física y Lógica de los datos:
La compresión física actúa directamente sobre los datos, por lo tanto, es cuestión de almacenar los datos repetidos de un patrón de bits a otro.
La compresión lógica, por otro lado, se lleva a cabo por razonamiento lógico al sustituir esta información por información equivalente.
Ventajas de los SABD:
· Administración centralizada de los datos, el uso y la seguridad.
· Reducción de redundancia e inconsistencia de los datos
· Reducción de dependencia en los datos
· Se eliminan las confusiones de los datos
· Flexibilidad de los SI al permitir consultas baratas dentro del volumen de información
· El Acceso y disponibilidad de la información se incrementa
Principales Modelos de BD – Ventajas y Desventajas:
Base de Datos Jerárquica: es un tipo de sistema de gestión de bases de datos que, como su nombre indica, almacenan la información en una estructura jerárquica que enlaza los registros en forma de estructura de árbol (similar a un árbol visto al revés), en donde un nodo padre de información puede tener varios nodos hijo.
Esta relación jerárquica no es estrictamente obligatoria, de manera que pueden establecerse relaciones entre nodos hermanos. En este caso la estructura en forma de árbol se convierte en una estructura en forma de grafo dirigido. Esta variante se denomina Bases de datos de red.
Ventajas
· Eficiencia y alto procesamiento
· Es adecuado para sistema que maneja millones de solicitudes
Desventajas
· Son poco flexibles a la hora de ediciones o cambios
· Requieren de programación extensiva
· Son difíciles de instalar y corregir en el diseños si ocurrieran errores en el mismo
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
Ventajas
· Reducen redundancias
· Responden de manera mas rápido
· Describen datos lógicamente de muchos a muchos
Desventajas
· El mantenimiento y operatividad es altamente costoso
Base de Datos Relacional: es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre: "Modelo Relacional".
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 y sistemas de información geográfica.
- No se manipulan de forma manejable los bloques de texto como tipo de dato.
Elementos tradicionales de una BD en un ambiente de BD
1.- Administración de los datos: La administración de datos es responsable de las políticas y procedimientos expresos mediante los cuales se pueden administrar los datos como un curso organizacional. Estas responsabilidades incluyen desarrollar una apolítica de información, planear los datos, y desarrollar un diccionario de datos, así como vigilar como utilizan los datos los especialistas de sistemas de información y los grupos de usuarios finales.
El principio fundamental de la administración de datos es que todos los datos son propiedad total de la organización. Los datos no son propiedad exclusiva de ninguna área de negocios o unidad organizacional. Todos los datos se deben poner a disposición de cualquier grupo que los que requieran cumplir con una misión. Una organización necesita formular una política de información que especifique que sus normas para compartir, distribuir adquirir, estandarizar clasificar e inventariar la información a través de toda organización. La política de la información determina procedimientos específicos, responsabilidades formales, defendiendo que unidades organizaciones comparten información, donde se puede distribuir esta y quien tiene la responsabilidad personal de actualizar y mantenerla. Aunque la administración de datos es una función organizacional muy importante.
2.- Metodología para Planeación y el Modelaje de Datos: la organización requiere plantear los datos de nivel de toda la empresa. Para desarrolla las bases de datos se requiere el análisis empresarial, el cual determina los requerimientos de de información de toda organización (en posición a los requerimientos de aplicación individuales). El propósito del análisis empresarial es identificar las entidades clave, atributos y relaciones que constituyen los datos de la organización. Estas tecnologías se describen como mayor
3.- Tecnologías y Administración de los Datos: requieren software nuevo y un nuevo equipo de personal entrenado especialmente en las técnicas de SABD, así como nuevas estructuras y administración de bases de datos dentro de la división corporativa de sistema de información que es responsable de definir y organizar la estructura y contenido de la base de datos física, las relaciones lógicas entre los elementos y las normas de y procedimientos de acceso. Las funciones que se desempeñan se denominan administración de base de datos.
4.- Usuarios: Una base de datos da servicio a una comunidad mayor de usuarios que los sistemas tradicionales. Los sistemas relacionales con lenguajes de consulta de cuarta generación permiten a los empleados con pocos conocimientos en computadoras de acceso a grandes bases de datos. Además, entre los usuarios hay especialistas entrenados en computación. Para optimizar el acceso de los empleados con pocos conocimientos se deben dedicar más recursos a su capacitación.
Principales retos de la Gerencia al incluir un SABD
1.- Obstáculos Institucionales para un ambiente de base de datos: un SABD es un reto para los ordenamientos existentes en una institución y genera resistencia política, es decir que en un ambiente tradicional donde cada departamento elabora sus archivos y programas para satisfacer sus necesidades especificas, con una base de datos los archivos y programas deben ser elaborados de manera en que se tomen en cuenta los intereses de toda la institución, es decir que se comparte información.
2.- Consideraciones de Costo/Beneficio: una inversión en una base de datos es una gran inversión, la cual penosamente no se recupera a corto plazo, y de igual forma una vez obtenido el Hardware o el Software hay que gastar una cuantiosa cantidad en capacitación a personal, los beneficios de los SABD tienden a ser minimizados por los administradores, quienes probablemente estén en contra de los sistemas, y a nivel de costos, construir una base de datos de toda la empresa a nivel de todos los datos existentes en ella.
3.- Administración de la Información: colocar un SABD en manos equivocadas o en manos de un grupo de base de datos de bajo nivel, conduce a un enfoque del uso mínimo de la base de datos y seria catastrófico ya que estos serán desarrollados para varias divisiones de la empresa y áreas funcionales y por lo general esto genera discrepancias y se fracasa en alcanzar el objetivos.
Los altos directivos deben estar preparados para implantar una función de administración de la información y una metodología de planeación de datos al mas alto nivel directivo.