Base de datos
• La recopilación de datos relacionados entre sí
• Conjunto de programas para acceder a los datos
• DBMS contiene información sobre una empresa determinada
• DBMS proporciona un entorno que es a la vez conveniente y eficiente para su uso.
• Aplicaciones de bases de datos:
- Banca: todas las transacciones
- Compañíasaéreas: reservas, horarios
- Universidades: inscripción, los grados
- Ventas: clientes, productos, compras
- De fabricación: la producción, inventarios, pedidos, la cadena de suministro
- Recursos humanos: los registros de empleados, salarios, deducciones de impuestos
* Bases de datos afectan a todos losaspectos de nuestras vidas
Propósito del sistema de base de datos
En los primeros días, las aplicaciones de base de datos se construyeron en la parte superior de los sistemas de archivo
Las desventajas de la utilización de sistemas de archivos para almacenar datos:
* Datos de la redundancia y la inconsistencia
Múltiples formatos de archivo, la duplicación deinformación en diferentes archivos
* La dificultad para acceder a los datos
Necesidad de escribir un nuevo programa para llevar a cabo cada nueva tarea
* Datos de aislamiento - varios archivos y formatos
* Integridad de los problemas
- Las restricciones de integridad (por ejemplo, saldo de la cuenta> 0) se convierten en parte del código del programa
-Duro para añadir nuevas restricciones o cambiar los ya existentes
Propósito de los sistemas de base de datos (Cont.)
Las desventajas de la utilización de sistemas de archivos (cont.)
* Atomicidad de cambios
- Las fallas pueden dejar de bases de datos en un estado incoherente con las actualizaciones
parciales llevadas acabo
- Por ejemplo transferencia de fondos desde una cuenta a otra ya sea completa o no debe suceder en
todos
* Acceso concurrente por múltiples usuarios
- Concurrente acceso necesarios para el funcionamiento
- Sin control de accesos concurrentes puede dar lugar a incoherenciasPor ejemplo dos personas leyendo un balance y su actualización, al mismo tiempo
- Problemas de seguridad
sistemas de bases de datos ofrecen soluciones a todos los problemas anteriores
Los niveles de abstracción
* Nivel físico se describe cómo un registro (por ejemplo, el cliente) se almacena.
* Nivel lógico: describe los datos almacenados en bases de datos, ylas relaciones entre los datos.
Tipo de cliente = record
nombre: string;
calle: string;
ciudad: entero;
final;
Ver los niveles: programas de aplicación ocultar los detalles de los tipos de datos.Las vistas también puede ocultar la información (por ejemplo, el salario) por motivos de seguridad.
Vista de datos
Una arquitectura para un sistema de base de datos
De instancias y esquemas
* Similares a los tipos y variables en lenguajes de programación
* Esquema - la estructura lógica de la base de datos
- porejemplo, la base de datos consta de información sobre un conjunto de clientes y cuentas y la relación
entre ellos)
- Análogo a la información de tipo de una variable en un programa de
- Física de esquema : diseño de base de datos a nivel físico:
- Esquema lógico: Base de datos de diseño a nivel lógico
* Instancia - el contenido real de la...
Regístrate para leer el documento completo.