Documente Academic
Documente Profesional
Documente Cultură
Historia
Sistemas de Archivos
DATOS
PROCESOS
INFORMACIN
Archivo
Carpeta: Conjunto de
archivos relacionados.
Historia
Sistemas de Archivos
Desventajas:
Inconsistencia y Redundancia de los datos:
Se mantienen copias mltiples de los datos
Historia
Sistemas de Archivos
Procesamiento
de
Usuario del
Archivo de Clientes
Clientes
Archivo
de
Clientes
Procesamiento
De
Ventas
Usuario del
Archivo de Ventas
Por cada Venta se guarda la informacin
del cliente correspondiente: Redundancia
Archivo
de
Ventas
Historia
Bases de Datos
Por la necesidad de
solucionar las debilidades
de los sistemas
de archivos
Por qu
Surgieron?
Capacidades
Manejo de persistencia.
Control de acceso.
Historia
Bases de Datos
Antes..
Dpto. Personal
Dpto. Ventas
Clientes
Dpto. Contabilidad
Ventas
Cuentas
Empleados
Inventario
Ahora..
Personal
Ventas
Contabilidad
BASE DE DATOS
SGBD
Empleados
Clientes
Ventas
Inventario
Cuentas
Conceptos Bsicos
Bases de Datos
Conceptos Bsicos
Bases de Datos
Conceptos Bsicos
Bases de Datos
Conceptos Bsicos
Ventajas de utilizar Bases de Datos
Normalizar los datos: Es una metodologa que permite minimizar entre otras cosas la
redundancia de datos, agiliza y garantiza la actualizacin de estos.
Evitar redundancia de datos: Estos se guardan en un nico lugar y cuando existe la
necesidad de acceder a ellos, se hace por medio de relaciones entre los mismos.
Evitar inconsistencias de datos: Dado que las bases de datos utilizan transacciones se puede
garantizar prcticamente la inexistencia de inconsistencias de datos.
Garantizar la integridad de los datos: Como se evita la redundancia de datos y la
inconsistencia y se manejan transacciones, la integridad est garantizada. El concepto bsico
de integridad es que la informacin obtenida de la base de datos es correcta en todo momento.
Garantizar la seguridad de los datos: Debido a que los accesos a la base de datos tanto para
usuarios como para aplicaciones estn dados por medio de permisos, si estos ltimos estn
bien definidos nadie podr ingresar a ningn lugar que no le est permitido ni acceder a un
conjunto de datos que no le est permitido.
Compartir los datos: Dado que todos los datos de una base de datos se almacenan en un
mismo lugar lgico (la base de datos) estos se pueden compartir sin problema entre distintos
usuarios y aplicaciones.
Facilidad de modificar los datos: Como se evita la redundancia de datos y estos se guardan
en un nico lugar es ms fcil poder realizar modificaciones sobre ellos.
Conceptos Bsicos
Sistema de Gestin de Bases de Datos(SGBD)
Construir
Utilizar
Mantener
Reorganizar
Conceptos Bsicos
Sistema de Gestin de Bases de Datos(SGBD)
Propiedades fundamentales
Los SGBD deben cumplir con las propiedades ACID para las transacciones:
Atomicity (Atomicidad: las transacciones son atmicas)
Consistency (Consistencia: una transaccin transforma un estado consistente de la BD en otro)
Isolation (Aislamiento: las transacciones estn aisladas entre si)
Durability (Durabilidad: despus que una transaccin ha sido confirmada ella persiste)
Conceptos Bsicos
Funciones y Componentes principales de un SGBD
Esquemas
externos
Peticiones
DML planeadas
Peticiones
DML No planeadas
Procesador
DML
Procesador
Lenguaje
Consulta
Peticiones
compiladas
Procesador
DDL
Optimizador
Esquemas y
transformaciones
Peticiones
optimizadas
Manejador de transacciones
Manejador de almacenamiento
Datos
y
Metadatos
Base de datos
Conceptos Bsicos
Componentes Funcionales de un SGBD
Manejador de transacciones:
operaciones.
Conceptos Bsicos
Funciones de un SGBD
15
Conceptos Bsicos
Abstraccin de Datos
El SGBD debe recuperar los datos eficientemente, para ello los desarrolladores ocultan la
complejidad de datos en niveles de abstraccin:
Nivel fsico (ndices)
Como se almacenan los datos realmente.
Estructuras de datos complejas de bajo nivel.
Nivel conceptual (estructura)
Que datos se almacenan en la base de datos, y su relacin.
Nivel de visin (vistas)
El usuario puede acceder solo a parte de los datos.
El sistema proporciona vistas para la base de datos.
Conceptos Bsicos
Abstraccin de Datos
Conceptos Bsicos
Abstraccin de Datos
Nivel de Visin
Es el ms externo.
Es el ms cercano a los usuarios finales.
Representa una percepcin de la base de datos por parte de los usuarios finales.
Ofrece tantas visiones como tipos de usuarios
Cada visin de usuario final se puede caracterizar como un subesquema.
Visin Contador
BD
18
Conceptos Bsicos
Abstraccin de Datos
Nivel de Visin
Algunas visiones de usuario pueden incluir:
Datos Agrupados:
Totales por Dpto.
Datos Derivados:
Sueldo total = bsico + comisin
Datos Calculados:
Edad de una persona (inferida a partir de su fecha de Nacimiento)
Conceptos Bsicos
Abstraccin de Datos
Nivel Conceptual
Mediador entre los otros dos niveles.
Se ocupa de los datos almacenados en la base de datos fsica y las relaciones.
entre ellos.
Descripcin semntica de los datos que conforman la base de datos.
Soporta a cada visin de usuario externa.
Es una visin completa de todos los requerimientos y elementos de inters para
la organizacin.
Debe incluir restricciones sobre los datos.
La descripcin del nivel conceptual no debe tener detalles dependientes del
almacenamiento.
Tiene asociado un lenguaje de alto nivel.
Conceptos Bsicos
Abstraccin de Datos
Nivel Fsico
Interno
Ms cercano a la mquina
Interesa al Administrador y al usuario Especialista
Esquema fsico: Descripcin y tipos de datos: tamao y precisin, tipos de
ndices y de
Compresin de datos
Conceptos Bsicos
Independencia de los Datos
Permite modificar la definicin de un nivel sin afectar el nivel inmediatamente superior
Sin independencia de datos se requerira mucho esfuerzo para cambiar las aplicaciones de
tal forma que se adaptasen a la nueva estructura de la base de datos.
Hay dos tipos: fsica y lgica
Fsica:
Conceptual o lgica:
Es la inmunidad que
tienen los usuarios y
las aplicaciones ante
los cambios en la
forma de almacenar
fsicamente los datos.
Es la inmunidad que
poseen los usuarios y
las aplicaciones ante
los cambios en la
estructura lgica de la
base de datos
Conceptos Bsicos
Independencia de los Datos
Independencia Fsica:
Se presenta entre el nivel conceptual y el nivel fsico.
Un cambio en el esquema fsico (usar otras estructuras de
almacenamiento) no conduce a cambios en el esquema conceptual
Ej. Cambio en la forma de almacenar un ndice
Inmunidad del esquema conceptual ante cambios del esquema fsico
Conceptos Bsicos
Independencia de los Datos