2. • Un sistema de base de datos es una colección de archivos y un conjunto de programas que
permiten acceder y modificar archivos, una de los propósitos principales de una base de
datos es la de brindar una abstracción de los datos es decir determinar la forma de
almacenar y mantener los datos.
3. • Un modelo de datos es un lenguaje orientado a hablar de una Base de Datos. Típicamente
un modelo de datos permite describir: Las estructuras de datos de la base: El tipo de los
datos que hay en la base y la forma en que se relacionan. Las restricciones de integridad:
Un conjunto de condiciones que deben cumplir los datos para reflejar la realidad deseada.
Operaciones de manipulación de los datos: típicamente, operaciones de agregado, borrado,
modificación y recuperación de los datos de la base. Otro enfoque es pensar que un modelo
de datos permite describir los elementos de la realidad que intervienen en un problema
dado y la forma en que se relacionan esos elementos entre sí. No hay que perder de vista
que una Base de Datos siempre está orientada a resolver un problema determinado, por lo
que los dos enfoques propuestos son necesarios en cualquier desarrollo de software.
4. LENGUAJES DE GESTION DE BASES DE DATOS
• Es un lenguaje declarativo en el que las órdenes especifican cual debe ser el resultado y no
la manera de conseguirlo (como ocurre en los lenguajes procedimentales). Al ser declarativo
es muy sistemático, sencillo y con una curva de aprendizaje muy agradable ya que sus
palabras clave permiten escribir las ordenes como si fueran frases en las que se especifica
(en inglés) que es lo que queremos obtener.
5. • "COMANDOS"
• El lenguaje estructurado de consultas (SQL) es un lenguaje de base de datos normalizado, utilizado
por la gran mayoría de los servidores de bases de datos que manejan bases de datos relacionales u
objeto-relacionales. Operadores de Comparación
*LENGUAJE DE PROGRAMACION DE UNA BASE DE DATOS*
"COMANDOS"
El lenguaje estructurado de consultas (SQL) es
un lenguaje de base de datos normalizado,
utilizado por la gran mayoría de los servidores
de bases de datos que manejan bases de datos
relacionales u objeto-relacionales. Operadores
de Comparación
6. *EL GESTOR DE BASES DE DATOS*
• Sistema Gestor de Base de Datos. Un Sistema Gestor de Base de Datos (SGBD, en inglés
DBMS: DataBase Management System) es un sistema de software que permite la
definición de bases de datos; así como la elección de las estructuras de datos necesarios
para el almacenamiento y búsqueda de los datos, ya sea de forma interactiva o a través de
un lenguaje de programación. Un SGBD relacional es un modelo de datos que facilita a los
usuarios describir los datos que serán almacenados en la base de datos junto con un grupo
de operaciones para manejar los datos.
• Los SGBD relacionales son una herramienta efectiva que permite a varios usuarios acceder
a los datos al mismo tiempo. Brindan facilidades eficientes y un grupo de funciones con el
objetivo de garantizar la confidencialidad, la calidad, la seguridad y la integridad de los
datos que contienen, así como un acceso fácil y eficiente a los mismos.
7. • Un administrador de bases de datos (también conocido como DBA, en inglés database
administrator) es aquel profesional que administra las tecnologías de la información y la
comunicación, siendo responsable de los aspectos técnicos, tecnológicos, científicos,
inteligencia de negocios y legales de bases de datos.
8. • Sus tareas incluyen las siguientes:
• Implementar, dar soporte y gestionar bases de datos corporativas.
• Crear y configurar bases de datos relacionales.
• Ser responsables de la integridad de los datos y la disponibilidad.
• Diseñar, desplegar y monitorizar servidores de bases de datos.
• Diseñar la distribución de los datos y las soluciones de almacenamiento.
• Garantizar la seguridad de las bases de datos, realizar copias de seguridad y llevar a cabo la
recuperación de desastres.
• Planificar e implementar el aprovisionamiento de los datos y aplicaciones.
• Diseñar planes de contingencia.
• Diseñar Analizar y reportar datos corporativos que ayuden a la toma de decisiones en la
inteligencia de negocios.
• y crear las bases de datos corporativas de soluciones avanzadas.
9. • Producir diagramas de entidades relacionales y diagramas de flujos de datos,
normalización esquemática, localización lógica y física de bases de datos y parámetros de
tablas.
• Los administradores de bases de datos tienen competencias y capacidades en uno o más
sistemas de gestión de bases de datos, algunos ejemplos: Microsoft SQL Server, IBM DB2,
Oracle MySQL, Oracle database, IBM Informix y. SQL Anywhere
10. • Un sistema de base de datos se encuentra dividido en módulos cada uno de los cuales
controla una parte de la responsabilidad total de sistema. En la mayoría de los casos, el
sistema operativo proporciona únicamente los servicios más básicos y el sistema de la base
de datos debe partir de esa base y controlar además el manejo correcto de los datos. Así el
diseño de un sistema de base de datos debe incluir la interfaz entre el sistema de base de
datos y el sistema operativo.
11. LOS COMPONENTES FUNCIONALES DE UN SISTEMA DE BASE
DE DATOS, SON:
Gestor de
archivos.
Manejador de
base de datos.
Procesador de
consultas.
Gestiona la asignación de espacio en la memoria del disco y de las estructuras de datos usadas para
representar información.
Sirve de interfaz entre los datos y los programas de aplicación.
Traduce las proposiciones en lenguajes de consulta a instrucciones de bajo nivel.
Además convierte la solicitud del usuario en una forma más eficiente.
12. Compilador
de DDL.
• Convierte las proposiciones DDL en un conjunto de tablas que
contienen metadatos, estas se almacenan en el diccionario de datos.
Archivo de
datos.
• En él se encuentran almacenados físicamente los datos de una
organización.
Diccionario
de datos.
• Contiene la información referente a la estructura de la base de
datos.
Índices.
• Permiten un rápido acceso a registros que contienen valores
específicos.
13. • Una manera de mantener información en un computador es hacerlo mediante un sistema
de procesamiento de archivos típico o tradicional, que permitirá tener a los archivos
estructurados y organizados, y poder realizar operaciones con ellos. Este sistema de
archivos se mantiene mediante un sistema operativo convencional. Antes de la llegada de
los sistemas de gestión de bases de datos (SGBD), las organizaciones normalmente han
almacenado la información usando estos sistemas, pero mantener la información en estos
sistemas de archivos tiene una serie de inconvenientes importantes:
14. Los valores de los datos almacenados en la BD
deben satisfacer ciertas restricciones de
consistencia. Los desarrolladores hacen cumplir
estas restricciones en el sistema añadiendo código
apropiado en las diversas aplicaciones. Sin embargo,
cuando se añaden nuevas restricciones es difícil
cambiar los programas para hacer que se cumplan.
Esto se complica cuando las restricciones implican
diferentes elementos de datos de diferentes
archivos.
Debido a que los datos están
dispersos en varios archivos, y los
archivos pueden estar en diferentes
formatos, es difícil escribir nuevos
programas de aplicación para
recuperar los datos apropiados.
Cuando se requiere de ciertos datos
diferentes de archivos diferentes, la
obtención, consulta y modificación de
los datos no puede hacerse
directamente de forma práctica y
eficiente. Tendrían que desarrollarse
sistemas de recuperación de datos para
realizar esa operación específica, o
desarrollar un sistema de recuperación
de datos para uso general y ajustarlo de
acuerdo a las necesidades.
Existen datos que pueden repetirse en
diferentes lugares o archivos, esto
provoca que, teniendo esa duplicidad de
datos, el almacenamiento y el costo (en
recursos del sistema) de acceso sean
más altos. Inconsistencia de datos se
presentará porque las copias de los
mismos datos en diferentes archivos
pueden no coincidir, pues si en un
archivo se hicieron cambios de los datos,
en los otros archivos donde estaban los
mismos datos no son modificados
automáticamente.
Redundancia e
inconsistencia de
datos.
Dificultad en el
acceso a los
datos
Problemas de
integridad
Aislamiento
de datos
15. Problemas de atomicidad
Los valores de los datos almacenados en la BD
deben satisfacer ciertas restricciones de
consistencia. Los desarrolladores hacen cumplir
estas restricciones en el sistema añadiendo código
apropiado en las diversas aplicaciones. Sin embargo,
cuando se añaden nuevas restricciones es difícil
cambiar los programas para hacer que se cumplan.
Esto se complica cuando las restricciones implican
diferentes elementos de datos de diferentes
archivos.
Problemas de seguridad
No todos los usuarios de un sistema de
bases de datos deberían poder acceder a
todos los datos. En estos sistemas es
difícil garantizar tales restricciones de
seguridad.
16. en estos sistemas un
entorno en el que permita a
múltiples usuarios
actualizar los datos de un
mismo archivo
simultáneamente puede
dar lugar a datos
inconsistentes o un estado
incorrecto.
Anomalías
en el acceso
concurrente