1. Unidad Mexiquense del Bicentenario(UES)
Alumnos:
Ángeles García Steven Roberto
Espinosa Samaniego Erick Edmundo
Martínez Martínez Alexis
Ramírez Estrada Sergio
Rivera Pérez David
Salazar Pérez Jorge
Profesor: Cruz Ángeles Miguel Iván
Grupo:15LI151
Materia: Fundamentos De Base De Datos
Lic. Informática
1
2. Unidad 1
Tema: Concepto De Base De Datos
1.5 Estructura General De Un Sistema De Base De Datos
1.5.1 El Gestor De Base De Datos
1.5.2 Los Usuarios De La Base De Datos
1.5.3 El Administrador De La Base De Datos
1.5.4 El Sistema De Comunicación Entre Los Distintos Componentes
(API´s, midleware´s.
2
3. Base De Datos
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.
3
4. 1.5 ESTRUCTURA GENERAL DE UN SISTEMA DE
BASE DE DATOS
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.
4
5. Los componentes funcionales de un sistema de base de
datos, son:
Gestor de archivos.
Gestiona la asignación de espacio en la memoria del disco y de las
estructuras de datos usadas para representar información.
Manejador de base de datos.
Sirve de interfaz entre los datos y los programas de aplicación.
5
6. Procesador de consultas.
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.
Compilador de DDL.
Convierte las proposiciones DDL en un conjunto de tablas que
contienen metadatos, estas se almacenan en el diccionario de datos.
6
7. 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.
7
8. Una forma gráfica de representar los componentes y la
relación que existe entre ellos.
8
9. 1.5.1 El Gestor de Base de Datos
Un sistema de gestión de base de datos son aquellos programas que
permite a los usuarios crear y mantener una base de datos. Además
tiene como propósito general que facilita el proceso de definir, construir
y manipular bases de datos para diferentes aplicaciones.
10. Algunas de las funciones principales de un Sistema
Manejador de Base de Datos(DBMS) son:
Crear y organizar la base de datos.
Establecer y mantener las trayectorias de acceso a la base de datos,
todo esto para acceder más rápido.
Manejar los datos de acuerdo a las peticiones de usuarios.
Registrar el uso de bases de datos.
11. Interacción con el manejador de archivos:
A través de sentencias del Lenguaje de Manipulación de Datos(DML) al
comando del sistema de archivo. Así el manejador de base de datos
será el verdadero almacenamiento de datos.
Respaldo y recuperación:
Que la base de datos tenga la capacidad mediante organismos de
recuperar la información de manera inmediata en caso de alguna falla
en el sistema.
11
12. Control de concurrencia.
Seguridad e Integridad:
Tener un control para que los usuarios accedan a cierta información
mediante técnicas de bloqueo cerrado de datos accedidos, evitando
que estos se vean perjudicados o modificados sin autorización
12
13. 1.5.2 Los Usuarios De La Base De Datos
Que es un usuario?
Toda aquella persona que tenga todo tipo de contacto en el sistema
de base de datos desde que este diseña, elabora, termina y se usa.
13
14. Programador de aplicaciones.
Estos programas de aplicación operan con los datos de todas las
maneras usuales: recuperan información, crean información nueva,
suprimen o cambian información existente, etc.
Los profesionales en computación que interactúan con el sistema por
medio de llamadas en DML (Lenguaje de Manipulación de Datos), las
cuales están incorporadas en un programa escrito en un lenguaje de
programación (Por ejemplo, COBOL, PL/I, Pascal, C, etc.)
14
15. DML es un lenguaje proporcionado por los sistemas gestores de
bases de datos que permite a los usuarios de la misma llevar a cabo
las tareas de consulta o modificación de los datos contenidos en las
Bases de Datos del Sistema Gestor de Bases de Datos
15
16. Usuario final.
Acceso a la base de datos desde una terminal, puede emplear un
lenguaje de consulta proporcionado como parte integral del sistema o
recurrir a un programa de aplicación escrito por un usuario
programador que acepte órdenes desde la terminal y a su vez formule
solicitudes al DBMS.
Sistema de administración de bases de datos. Software que controla la
organización, almacenamiento, recuperación, seguridad e integridad de
los datos en una base de datos. Acepta solicitudes de la aplicación y
ordena al sistema operativo transferir los datos apropiados.
16
17. Administrador de bases de datos
Es la persona (o grupo de personas) encargadas del control general
del sistema de bases de datos.
Usuarios sofisticados.
Los usuarios sofisticados interactúan con el sistema sin escribir
programas. En cambio escriben sus preguntas en un lenguaje de
consultas de base de datos.
17
18. Usuarios especializados.
Algunos usuarios sofisticados escriben aplicaciones de base de datos
especializadas que no encajan en el marco tradicional de
procesamiento de datos.
18
19. 1.5.3 El Administrador de la base de datos.
Recuperabilidad.
La recuperabilidad significa que, si se da algún error en los datos, hay
un bug de programa ó de hardware, el DBA (Administrador de base de
datos) puede traer de vuelta la base de datos al tiempo y estado en
que se encontraba.
Las actividades de recuperación incluyen el hacer respaldos de la base
de datos y almacenar esos respaldos de manera que se minimice el
riesgo de daño ó pérdida de los mismos.
19
20. Integridad.
La integridad de una base de datos significa que, la base de datos o los
programas que generaron su contenido, incorporen métodos que
aseguren que el contenido de los datos del sistema no se rompan así
como las reglas del negocio.
Seguridad.
Seguridad significa la capacidad de los usuarios para acceder y cambiar
los datos de acuerdo a las políticas del negocio, así como, las
decisiones de los encargados.
21. Disponibilidad.
Que los datos estén accesibles.
Desempeño.
Asegurarse del máximo desempeño incluso con las limitaciones
Desarrollo y soporte a pruebas.
Las actividades de soporte incluyen la colecta de datos de producción
para llevar a cabo pruebas con ellos; consultar a los programadores
respecto al desempeño; y hacer cambios a los diseños de tablas de
manera que se puedan proporcionar nuevos tipos de almacenamientos
para las funciones de los programas.
23. API’s (Aplication Programming Interface):
Es una serie de servicios o funciones que el Sistema Operativo ofrece al
programador, como por ejemplo, imprimir un carácter en pantalla, leer el
teclado, escribir en un fichero de disco, etc. Visto desde la perspectiva del
código máquina, el API aparece como un conjunto de procedimientos y
funciones.
DOS:
esta API ofrece los servicios genéricos de todo Sistema Operativo multitarea,
como abrir y cerrar ficheros y colas, leer y escribir en ellos.
23
24. KBD, VIO y MOU: estas tres APIs dan acceso a los denominados
subsistemas, que son las partes encargadas de virtualizar el acceso a
los dispositivos.
El API KBD se encarga de la lectura del teclado, el API MOU del
ratón, y el API VIO del acceso a la pantalla en modo texto. Todo esto
se puede hacer también a través del API DOS, pero el usar los
subsistemas da mayor comodidad al usuario, y mayor rapidez a los
programas, a costa de una perdida de portabilidad del programa.
24
25. WIN: Este API es el que da acceso al Presentation Manager,
Permite crear programas de tipo gráfico.
Midleware:
Se conoce como midleware a los componentes software que
facilitan el desarrollo de aplicaciones cliente/servidor para
que puedan ser utilizados en plataformas de distintos
fabricantes.
25
26. Elementos de base de datos
Un sistema de base
de datos está
compuesto por:
◦ Datos del usuario
◦ Metadatos
◦ Índices
◦ Metadatos de
aplicación
27. Base de Datos.
a) Datos de usuario.
Son los que introduce o necesita el usuario.
28. b) Metadatos.
Conjunto de datos que representan a un dato.
c) Índices.
Es un dato único con el cual se ordena la información y se tiene
acceso más pronto a ella.
29. d) Metadatos de aplicación.
Se usan para almacenar la estructura y el formato de formas,
reportes, consultas de usuarios, y otros componentes de aplicación.
Normalmente no se accede de forma directa a los metadatos de
aplicación sino que se hace a través de herramientas proporcionadas
por el DBMS para tal fin.
En resumen son especificaciones de uso funcional de un dato.
30. Aplicaciones de bases de datos
Una aplicación de la base de datos consta de formas, consultas,
reportes, menús y programas de aplicación. Los programas de
aplicación deben escribirse en un lenguaje que sea parte del
DBMS o en un lenguaje conectado a la base de datos a través del
DBMS
31. Aplicaciones de Base de Datos.
a) Formas.
Se utilizan para que el DBMS identifique cada fila de cada tabla y se
denominan claves sustitutas.
b) Consultas.
Se usan cuando los usuarios desean consultar los datos para
contestar preguntas o para identificar problemas o situaciones
particulares.
c) Reportes.
Es una presentación que tiene un formato de la información de una
base de datos (hoja de papel o virtual).
32. d) Menús.
Se usan para organizar los distintos componentes de la
aplicación con el propósito de que el usuario final
acceda a ellos con facilidad, mostrándole las opciones
disponibles y ayudándole a seleccionar las acciones que
desea realizar.
33. e) Programas de aplicación.
Vienen a ser como el pegamento que nos permite unir el resto de los
componentes de manera coherente y permite realizar procesos y
cálculos a la aplicación. en pocas palabras es el software que nos
permiten llamar los datos de la base de datos.