350 likes | 696 Views
Tecnicatura Universitaria en Informática. BASE DE DATOS. 2º Año. 2° año. Dato es un conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o alfanuméricos. Información es un conjunto ordenado de datos los cuales son manejados según la necesidad del usuario.
E N D
Tecnicatura Universitaria en Informática BASE DE DATOS 2º Año 2° año
Dato es un conjunto de caracteres con algún significado, pueden ser numéricos, alfabéticos, o alfanuméricos. Información es un conjunto ordenado de datos los cuales son manejados según la necesidad del usuario. Para que un conjunto de datos pueda ser procesado eficientemente y pueda dar lugar a información, primero se debe guardar lógicamente en archivos. DATO E INFORMACIÓN
CONCEPTOS BÁSICOS • Campo • Registro • Archivo • Base de Datos • DBMS • Esquema de Base de Datos • Administración de Base de Datos
Campo es la unidad más pequeña a la cual uno puede referirse en un programa. Desde el punto de vista del programador representa una característica de un individuo u objeto. Registro es una colección de campos de iguales o de diferentes tipos. Archivo es una colección de registros almacenados siguiendo una estructura homogénea. CAMPO, REGISTRO Y ARCHIVO
Un poco de historia … ¿Por qué surgieron los sistemas de Bases de Datos? • Necesidad de solucionar las debilidades de los sistemas de archivos • Capacidades: • Manejo de persistencia • Soporte por lo menos de un modelo de datos • Soporte de un lenguaje de alto nivel que permita manipular y definir la estructura de la información • Control de acceso • Evitar inconsistencias al compartir la información
Un poco de historia … Sistemas de archivos: • Surgieron a raíz de la necesidad de almacenamiento de la información para su correspondiente reutilización (persistencia) Desventajas: • Redundancia de los datos • Los archivos están separados unos de otros (no se pueden “combinar” fácilmente) • Alto costo para la propagación de cambios • Inconsistencia debido a actualizaciones simultáneas
Un poco de historia … Archivo de Clientes Procesamiento de Clientes Usuario del Archivo de Clientes Archivo de Préstamos Procesamiento de Préstamos Usuario del Archivo de Préstamos Por cada préstamo se guarda la información del cliente correspondiente: Redundancia
Es una colección de archivos interrelacionados, son creados con un DBMS. Una finalidad de la base de datos es eliminar la redundancia o al menos minimizarla. El contenido de una base de datos engloba a la información concerniente (almacenadas en archivos) de una organización, de tal manera que los datos estén disponibles para los usuarios. BASE DE DATOS (BD). Algunas definiciones… • “Una base de datos consiste en alguna colección de datos persistentes e independientes usados por una organización determinada.” (Date, 1995) • “Una Base de Datos es una colección o depósito de datos integrados, almacenados y con redundancia controlada” (De Miguel et al. 1999)
COMPONENTES DE UN SBD. • Los tres componentes principales de un sistema de base de datos son: • El hardware • El software DBMS • Los datos a manejar • El personal encargado del manejo del sistema.
COMPONENTES DE UN SBD. Componentes: Personas Hardware Software Datos
… Antes Dpto. Contabilidad Dpto. Personal Dpto. Ventas Cuentas Clientes Ventas Empleados Inventario … Ahora Personal Empleados Clientes Ventas Inventario Cuentas BASE DE DATOS SGBD Ventas Contabilidad
MEDIO AMBIENTE Proveedores Clientes INSTITUCIÓN SISTEMA DE INFORMACIÓN Procesamiento Al imentación Salida o Clasificar o insumo Producto Ordenar Calcular Retroalimentación Entidades Competidores Accionistas Reglamentadoras Sistemas de Información Conjunto integrado de procesos, principalmente formales, desarrollados en un entorno usuario-computador que operan sobre un conjunto de datos estructurados (Base de datos) de una organización.
Sistemas de Bases de Datos • OBJETIVO • Permite compartir los datos dentro de la organización. • Los datos se pueden compartir entre: • unidades funcionales • diferentes niveles de dirección • localidades que están geográficamente dispersas
Sistemas de Bases de Datos VENTAJAS Datos - Independencia frente al tratamiento y viceversa - Mejor disponibilidad - Mayor eficiencia en la captura, codificación y entrada Resultados - Mayor coherencia - Mayor valor informativo - Mejor y más normalizada documentación de la información Usuarios - Acceso más rápido y sencillo a usuarios finales - Más facilidad para compartir datos por el conjunto de usuarios - Mayor flexibilidad para atender a demandas cambiantes.
Sistemas de Bases de Datos DESVENTAJAS Implementación - Costosa en equipos (físico y lógico) - Ausencia de estándares - Larga y difícil puesta en marcha - Rentabilidad a mediano plazo Usuarios - Personal especializado - Desfase entre teoría y práctica
Sistemas de Bases de Datos EVOLUCIÓN
Definición SGBD • Un Sistema de Gestión de Bases de Datos (SGBD) es un software que permite manipular las bases de datos
Sistema de Gestión de Bases de Datos • Propiedades fundamentales • Independencia de los datos (OJO es muy importante) • Acceso eficiente a los datos • Integridad y seguridad de los datos • Administración de los datos • Acceso concurrente y recuperación en caso de « crash » • Los SGBD deben cumplir con las propiedades ACID para las transacciones: Atomicity (Atomicidad: las transacciones son atómicas) Consistency (Consistencia: una transacción transforma un estado consistente de la BD en otro) Isolation (Aislamiento: las transacciones están aisladas entre si) Durability (Durabilidad: después que una transacción ha sido confirmada ella persiste)
Funciones y componentes principales de un SGBD DDL: lenguaje de definición de datos DML: lenguaje de manipulación de datos Fuente: “Introducción a los sistemas de bases de datos” C.J. Date
Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea específica. El objetivo de un DBMS es proporcionar un entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar y manipular información de la base de datos. SISTEMA MANEJADOR DE BD.
ESQUEMA DE LA BD. • Es la estructura por la que esta formada la base de datos, se especifica por medio de un conjunto de definiciones que se expresa mediante un lenguaje especial llamado lenguaje de definición de datos. (DDL)
REDUNDANCIA E INCONSISTENCIA DE DATOS. Objetivos de los sistemas de bases de datos Disminuir: • Dado que los archivos son creados por diferentes tipos de programas de aplicación, existe la posibilidad de que si no se controla detalladamente el almacenamiento, se pueda originar un duplicado de información, es decir que la misma información se encuentre más de una vez en un dispositivo de almacenamiento.
DIFICULTAD PARA TENER ACCESO A LOS DATOS. Objetivos de los sistemas de bases de datos • Un sistema de base de datos debe contemplar un entorno de datos que le facilite al usuario el manejo de los mismos.
AISLAMIENTO DE LOS DATOS. Objetivos de los sistemas de bases de datos • Los datos pueden estar repartidos en varios archivos, con diferentes formatos, lo que hace difícil escribir programas de aplicación que necesiten acceder a éstos (datos) adecuadamente.
ANOMALÍAS DEL ACCESO CONCURRENTE. Objetivos de los sistemas de bases de datos • Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta más rápido, muchos sistemas permiten que múltiples usuarios actualicen los datos simultáneamente. • En un entorno así la interacción de actualizaciones concurrentes puede dar por resultado datos inconsistentes.
PROBLEMAS DE SEGURIDAD. Objetivos de los sistemas de bases de datos • La información de toda empresa es importante, aunque unos datos lo son más que otros, por tal motivo se debe considerar el control de acceso a los mismos. • No todos los usuarios pueden visualizar alguna información, por tal motivo para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que garantice la autentificación y protección de los datos.
PROBLEMAS DE INTEGRIDAD. Objetivos de los sistemas de bases de datos • Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones de consistencia. • Estas restricciones se hacen cumplir en el sistema añadiendo códigos apropiados en los diversos programas de aplicación.
Referencias Bibliográficas “Introducción a los sistemas de bases de datos” C.J. Date Gloria Lucía Giraldo Gómez - Universidad Nacional de Colombia Prof: Mariella Gutiérrez Valenzuela