Documente Academic
Documente Profesional
Documente Cultură
Objetivo
Funciones
Recogida
Almacenamiento
Procesamiento
Recuperación
Propiedades
Abstracción de la información
Independencia
Redundancia mínima
Consistencia
Seguridad
Integridad
Respaldo y recuperación
Control de la concurrencia, versionado
Tiempo de respuesta
++2Debemos diferenciar entre base de datos y SGBD. La primera se
encarga del almacenamiento propiamente dicho y el SGBD de la
manipulación de la información contenida en la base de datos. Una base de
datos asimismo contendrá no solo los datos propios, sino que puede
almacenar consultas sobre estos datos, vistas, informes...
El modelo de datos es el encargado de reflejar mediante un conjunto de
REGLAS y CONCEPTOS la estructura de datos y operaciones aplicables
sobre estos datos. Se trata de una abstracción de la realidad. Permite definir
el tipo de datos que hay en la base de datos y la forma en que se
relacionan. Además aplica restricciones entre estos datos, condiciones que
deben cumplir estos para reflejar la realidad. Por último se definen en ellos
las operaciones de manipulación de los datos de la base de datos
Existen modelos de datos jerárquicos, de red, orientados a objetos...
Nosotros estudiaremos en Modelo de datos relacional, por ser el más
ampliamente utilizado para el modelado de la realidad. Desarrollado en
1970 por Edgar Frank Codd se ha consolidado como el paradigma de los
modelos de datos. Una base de datos relacional es un conjunto de una o más
tablas estructuradas en registros (líneas) y campos (columnas), que se
vinculan entre sí por un campo en común, en ambos casos posee las mismas
características como por ejemplo el nombre de campo, tipo y longitud; a este
campo generalmente se le denomina ID, identificador o clave. A esta manera
de construir bases de datos se le denomina modelo relacional y está
implementado en los SGBD relacionales, como por ejemplo PostgreSQL.
Independencia de los datos y los programas y procesos. Permite modificar los datos,
excepto el código de aplicaciones.
Menor redundancia, es decir, no es necesario la repetición de datos. Solamente se indica
la manera en la que se relacionan éstos.
Obtener más información de la misma cantidad de data. La base de datos facilita al
usuario obtener más información 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 información 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 información una sola vez, en
los procedimientos se utilizan los mismos datos, razón por la que los resultados son
coherentes.
Datos más documentados. Gracias a los metadatos que permiten detallar la información
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
título para esa posición es Administrador de Base de Datos y provee la ventaja de que
Diseña el sistema tomando en mente la necesidad de cada departamento de la empresa.
Por lo tanto se beneficia mayormente la empresa aunque algunos departamentos podrían
tener leves desventajas. Tradicionalmente se diseñaba y programa según la necesidad de
cada departamento por separado.
Reducción del espacio de almacenamiento, debido a una mejor estructuración de los
datos.
Acceso a los datos más eficiente. La organización de los datos produce un resultado más
óptimo en rendimiento. Igualmente, en el caso de empresas, usuarios de distintas oficinas
pueden compartir datos si están autorizados.
Reducción del espacio de almacenamiento, gracias a una mejor estructuración de los
datos.
Se refuerza la estandarización. Debido a que es más fácil estandarizar procesos,
formas, nombres de datos, formas, etc.
Flexibilidad y rapidez al obtener datos. El usuario puede obtener información de la Base
de Datos con escribir breves oraciones. Esto evita el antiguo proceso de llenar una
petición al Centro de Cómputos para poder obtener un informe.
Aumenta la productividad de los programadores, debido a que los programadores no se
tienen que preocupar por la organización de los datos ni de su validación, se pueden
concentrar en resolver otros problemas inmediatos, mejorando de ese modo su
productividad.
Arquitectura de un DBMS
Los objetivos de un DBMS son:
› Independencia de datos: x Los programas de aplicación deben verse afectados lo menos posible
por cambios efectuados en datos que no usan.
› Nivel conceptual.
Describe la estructura de toda la BD para un grupo de usuarios mediante un esquema conceptual.
Este esquema describe las entidades, atributos, relaciones, operaciones de los usuarios y
restricciones, ocultando los detalles de las estructuras físicas de almacenamiento. Representa la
información contenida en la BD. En la Figura siguiente se representan los niveles de abstracción de
la arquitectura de un DBMS.
› Lenguaje de manipulación de datos (LMD o DML) x Se utilizan para leer y actualizar los datos de
la BD. Es el utilizado por los usuarios para realizar consultas, inserciones, eliminaciones y
modificaciones.
Seguridad de datos
Codificación, compresión, y detección de errores
Respaldos
Recuperación.