Post on 03-Oct-2018
24/02/2015
1
Un sistema gestor de bases de datos (SGBD) es
considerado: Sistema computarizado para guardar
registros, un armario electrónico para archivar, a los que
se le puede aplicar las siguientes operaciones:
•Agregar nuevos archivos.
•Insertar datos.
•Recuperar datos.
•Modificar datos.
•Eliminar datos.
•Eliminar archivos.
24/02/2015
2
Es un sistema computarizado cuya finalidad es almacenar
información y permitir a los usuarios recuperar y actualizar esa
información con base en peticiones. Comprende 4 elementos:
datos , hardware , software y usuarios .
Están almacenados de acuerdo a la estructura del sistema y van a ser procesados para convertirse en información:
Integrada : La BD puede considerarse como una unificación devarios ficheros de datos y en el que se ha eliminado laredundancia de datos.
Compartida : Los datos pueden compartirse entre varios usuariosdistintos. Es posible que varios de estos usuarios accedan almismo tiempo al mismo elemento de información (accesoconcurrente).
24/02/2015
3
Función: Apoyar la ejecución del software del sistema de base de datos.
Los componentes Hardware del sistemas constan de:
•Almacenamiento secundario (discos duros).
•Procesadores de Hardware.
•Memoria principal.
El sistema gestor de base de datos (SGBD), se ubica entre los
datos y el usuario, encargado de manejar las solicitudes de
acceso a los datos.
Interfaz entre la base de datos, el usuario y las aplicaciones que
la utilizan.
Compuesto por:
•Lenguaje de definición de datos (LDD).
•Lenguaje de manipulación de datos (LMD).
24/02/2015
4
Existen 3 grandes clases de usuarios:
•El programador de aplicaciones , responsable de escribir el
programa que interactue con la base de datos (COBOL, C++,
Java o lenguajes de alto nivel).
•Usuarios finales , a quienes se le brinda servicios de la base
de datos (obtención de datos, guardado de datos, etc).
•Administrador de la base de datos , responsable del control
y manejo del SGBD.
Colección o depósito de datos integrados con redundancia
controlada y con una estructura que refleje las interrelaciones y
restricciones existentes en el mundo real; los datos, que han de
ser compartidos por diferentes usuarios y aplicaciones, deben
mantenerse independientes de éstas, y su definición y
descripción, únicas para cada tipo de datos, han de estar
almacenadas junto con los mismos.
24/02/2015
5
•Compactación, no hay necesidad de archivos en papel
voluminosos.
•Velocidad, la máquina puede recuperar y actualizar datos más
rápidamente que un humano.
•Centralización de la información, la información se comparte y
se trabaja de forma compartida.
•Menos trabajo laborioso, se puede eliminar gran parte del
trabajo de llevar los archivos a mano.
•Actualidad, en el momento que la necesitemos, tendremos a
nuestra disposición información precisa y actualizada.
•Versatilidad para representar la información: Ofrecer
diferentes visiones de la información que se almacena en la BD.
•Desempeño: Debe dar respuesta en un tiempo adecuado,
permitiendo el acceso simultáneo al mismo o diferente datos.
•Redundancia mínima de datos.
•Capacidad de acceso: Debe responder en tiempo adecuado a
consultas previstas e imprevistas.
•Simplicidad: Cambios en los requerimientos no deben suponer
grandes cambios en el modelo de datos.
•Afinación: Organización de datos afines para obtener buenos
tiempos de respuesta.
24/02/2015
6
•Seguridad: Capacidad para proteger los datos contra pérdidas
totales y/o parciales,
�Contra destrucción causada por el entorno (fuego,
inundación, ...)
�Contra destrucción causada por fallos del sistema.
�Contra accesos no autorizados a la Base de Datos.
�Contra accesos indebidos a los datos.
•Integridad: Que los datos sean correctos y se correspondan a
los requerimientos del dominio.
�Integridad frente a fallos HW o SW o de acceso concurrente.
�Integridad asegurando que los datos se ajustan a los
requerimientos del problema.
•Sistemas de archivo, estructuran la información guardada en una unidad
de almacenamiento (normalmente un disco duro) de una computadora, esto
dio paso a los Sistemas de base de datos(SBD). Este sistema tenia los
siguientes inconvenientes:
�Redundancia de los datos.
�Inconsistencia de datos.
�Dificultad de acceso: Al querer obtener una información en concreto,
podría ser muy difícil encontrarla.
Cuenta: C10;
Dueño: José
Cuentas1.txt
Numero: C10,
Cliente: José
Cuentas2.xls
Cuenta: C10;
Dueño: Pedro
Cuentas1.txt
Cuenta: C10;
Dueño: José
Cuentas2.xls
24/02/2015
7
�Aislamiento de los datos: la independencia provoca que los datos
no sea posible accederlos por todos los programas.
�Problemas de integridad.
�Problemas de atomicidad: Un conjunto de operaciones (Una
Transacción) que se deben de efectuar en la base de datos de
manera completa, lo cual no siempre se produce debido a la
ocurrencia de fallos.
�Anomalías en el acceso concurrente: El problema radica en
tratar acceder por distintos usuarios (programas) a los mismos
archivos.
�Problemas de seguridad: En un sistema de archivo no se podría
restringir el acceso a una porción de todo un archivo.
C10 Juan
C50 Adrian
C10 30
C30 26
Cuentas Saldo
Este proceso se realiza a través de varios niveles de abstracción:
Nivel FísicoNivel Físico
(Esquema interno)(Esquema interno)
Nivel LógicoNivel Lógico
(Esquema Conceptual)(Esquema Conceptual)
Vista 1Vista 1 Vista 2Vista 2 Vista NVista N
VistaVista
24/02/2015
8
Nivel FísicoNivel Físico
Nivel LógicoNivel Lógico
Vista Vista
Se refiere al almacenamiento físico en el se
describe cómo se almacenan realmente los
datos en memorias secundarias, en qué
archivos, su nombre y dirección. También
estarán los registros, longitud, campos,
índices y las rutas de acceso a esos archivos.
Nivel FísicoNivel Físico
Nivel LógicoNivel Lógico
Vista Vista
En el se describen cuáles son los datos
reales almacenados en la Base de Datos y
que relaciones existen entre ellas. Este nivel
lo definen los administradores de la Base de
Datos que son los que deciden que
información se guarda en la BD.(entidades,
atributos, asociaciones, restricciones)
24/02/2015
9
Nivel FísicoNivel Físico
Nivel LógicoNivel Lógico
Vista Vista
Es el nivel más cercano al usuario yrepresenta la percepción individual de cadausuario.•Se puede omitir una o más entidades delsistema.•Se pueden omitir uno o más atributos de unaentidad.•Se pueden omitir una o más relaciones entrelos datos.•Se pueden cambiar el orden de los atributos.
Nombre_Cliente Id_Cliente Calle_Cliente Ciudad_Cliente
Juan López 281-060483-0006D Las Flores Granada
Pedro Tercero 081-160483-0006D Los Tulipanes León
María Prado 281-161278-0701S Las Rosas Managua
Nombre_Cliente Id_Cliente
Juan López 281-060483-0006D
Pedro Tercero 081-160483-0006D
María Prado 281-161278-0701S
Calle_Cliente Ciudad_Cliente
Las Flores Granada
Los Tulipanes León
Las Rosas Managua
VISTA 1 VISTA 2
BASE DE DATOS
24/02/2015
10
structstruct depositodeposito
{{
charchar num_cuentanum_cuenta[10];[10];
charchar nom_sucursalnom_sucursal[22];[22];
doubledouble saldo;saldo;
};};
structstruct depositodeposito
{{
charchar num_cuentanum_cuenta[10]; //10 bytes[10]; //10 bytes
charchar nom_sucursalnom_sucursal[22]; //22 bytes[22]; //22 bytes
doubledouble saldo; //8 bytessaldo; //8 bytes
}; //40 bytes en total la estructura}; //40 bytes en total la estructura
24/02/2015
11
En este modelo los datos y las relaciones entre ellos son representados
por un solo objeto denominado Tabla donde cada tabla está compuesta
por columnas y filas.
Id_cliente Nombre_Cliente Calle_Cliente Ciudad_Cliente1 Juan Sutiava León2 Pedro Jalteva Granada3 Carlos Monzón Matagalpa4 María Central León
Cliente
Número_Cuenta SaldoC1 1000C2 1200C3 1500C4 600C5 1700
Cuenta
Id_cliente Número_Cuenta1 C22 C33 C44 C12 C5
Cuenta_Cliente
El modelo entidad relación (E–R), está basado en una percepción
del mundo real que consta de: Una colección de objetos básicos
denominados Entidades y de Relaciones entre estos objetos.
Componentes básicos:
Rectángulo: representan conjuntos de entidades.
Elipses: representan atributo.
Rombos: representan conjuntos de relaciones.
Líneas: unen los demás elementos.
24/02/2015
12
Cliente Cliente_Cuenta Cuenta
Id_Cliente
Nombre_Cliente
Calle_Cliente Número_Cuenta Saldo
Ciudad_Cliente