Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Intro Base de Datos
Intro Base de Datos
Agenda
Importancia de los datos Sistemas de Ficheros Bases de Datos Sistemas de gestin de bases de datos Almacenes de datos. Diferencias entre un AD v BD Actores en un SGBD Ventajas del Uso de SGBD
Mantener comunicacin constante de los clientes (mail, telfono, correo, etc) Conocer las tendencias de compra del mercado objetivo Personalizar la atencin a los usuarios. Generar estrategias de publicidad Utilizar segmentos especficos de clientes para colocar productos especficos y as llegar de manera directa al comprador o usuario.
Comentar las novedades, promociones y noticias relacionadas con el negocio y en algunas ocasiones con el sector al que se dedica la empresa.
Administracin de Bases de Datos
Sistemas de Fichero
Un Sistema de ficheros (SF) es un conjunto de programas informticos que permiten al usuario almacenar, consultar y modificar datos. Dichos datos se almacenan en ficheros diseados para una determinada aplicacin.
Inconvenientes de un SF
Separacin y aislamiento de datos. Duplicacin de datos (se desperdicia capacidad de almacenamiento y se puede perder la coherencia de datos). Dependencia de los datos (la estructura fsica de los datos se encuentra codificada en cada programa de aplicacin, dificultad para realizar cambios en dicha estructura). Formatos de ficheros incompatibles (la estructura de cada fichero es completamente dependiente de cada aplicacin particular). Consultas fijas (los SF dependen del programador de las aplicaciones, poco adecuado para recuperar posteriormente la informacin segn criterios cambiantes).
Bases de Datos
Base de Datos (BD)
Conjunto de datos relacionados entre s demasiado general Dato= algo conocido que quiere registrarse Propiedades:
Conjunto de datos persistentes lgicamente coherente, con significado implcito
Representa aspectos del mundo real (minimundo, universo de discurso) Se DISEA, se CREA y se CARGA, para conseguir objetivos determinados Dirigida a un grupo de usuarios Los cambios en el minimundo se reflejan en la BD
BASES de Datos
Sistema de Gestin de Base de Datos (SGBD - DBMS)
Conjunto de programas que permite DEFINIR, CONSTRUIR y MANIPULAR bases de datos para diversas aplicaciones
Manipular la BD es...
Usuarios / Programadores
Definicin de la BD (Metadatos)
Bases de Datos
Lenguajes e interfaces de BD
LDD: lenguaje de definicin de datos Usado por ABD y diseadores para especificar... Esquema Conceptual Esquema Interno si SGBD sin separacin estricta de niveles conceptual e interno Correspondencias entre los anteriores Compilador de LDD: procesa sentencias escritas en LDD, para identificar descripciones de elementos del esquema y almacenarlas en el catlogo del SGBD
Lenguajes e interfaces de BD
LDD: lenguaje de definicin de datos (cont.) CREATE TABLE Libro ( isbn CHAR(10) titulo VARCHAR(60) apAutor VARCHAR(15) nomEdit VARCHAR(15) ao NUMERIC(4) ... );
Lenguajes e interfaces de BD
LDA: lenguaje de definicin de almacenamiento En SGBD que distinguen entre niveles conceptual e interno, se usa... LDA para especificar Esquema Interno detalles de implementacin de estructuras de almacenamiento y de acceso LDD para especificar el Esquema Conceptual entidades + relaciones + restricciones LDD o LDA para definir Correspondencias entre los anteriores
Lenguajes e interfaces de BD
LDV: lenguaje de definicin de vistas Para conseguir Arquitectura de Tres Esquemas verdadera Usado para especificar Esquemas Externos (o Vistas de usuario) Correspondencias entre Vistas y el Esquema Conceptual No obstante, la mayora de SGBD utilizan LDD para definir vistas CREATE VIEW PrestamoLibro AS SELECT R.fecha, L.titulo, P.nombre FROM PRESTAMO R, LIBRO L, PERSONA P WHERE R.idLib = L.isbn AND R.idPer = P.id;
Lenguajes e interfaces de BD
LMD: lenguaje de manipulacin de datos Obtencin, Insercin, Eliminacin y Modificacin de datos Dos tipos de DML: procedimental y declarativo LMD procedimental, o de bajo nivel Qu datos obtener/manipular y cmo obtenerlos/manipularlos Siempre debe estar empotrado en un LP Es un LMD orientado a registros: Obtiene un solo registro y lo procesa por separado Necesita usar elementos del LP (ej. bucles) para... obtener registro a registro y procesarlos individualmente
Lenguajes e interfaces de BD
LMD declarativo, o de alto nivel Qu datos obtener para manipular y no cmo manipularlos Usado para realizar operaciones complejas de BD... - Interactivamente -- Lenguaje de Consulta - Incorporado en un LP anfitrin (host) -- LMD Empotrado Es un LMD orientado a conjuntos: Obtiene/Actualiza muchos registros con una nica sentencia SELECT titulo, nomEdit, ao FROM Libro WHERE apAutor = Tolkien; INSERT INTO Autor VALUES (Jorge Lus, Borges); DELETE FROM Prestamo WHERE idLib = 8420464988; UPDATE Persona SET telefono = 555111222 WHERE id = 1; SGBD comerciales actuales ofrecen nico lenguaje integrado, mezcla de LDD, LDA, LDV y LMD (como SQL)
Administracin de Bases de Datos
Lenguajes e interfaces de BD
Programas escritos en un lenguaje (C++, Java, ...) anfitrin
Dos modos de ejecutar instrucciones LMD desde el lenguaje anfitrin: Usar Interfaz de Programa de Aplicacin (conjunto de procedimientos) ODBC, Open Data Base Connectivity (definido por Microsoft para C), JDBC, Java Data Base Connectivity
Extender la sintaxis del lenguaje anfitrin para incorporar llamadas LMD dentro de los programas Instrucciones LMD precedidas de un carcter especial El preprocesador de LMD convertir estas instrucciones en llamadas a procedimientos normales del lenguaje anfitrin
Administracin de Bases de Datos
Interfaces de SGBD
Basadas en mens Basadas en formularios Grficas De lenguaje natural Para usuarios paramtricos Para el ABD (rdenes privilegiadas) Crear/eliminar cuentas de usuario y establecer autorizaciones Establecer parmetros de ajuste del rendimiento del sistema Modificacin de esquemas y correspondencias Acceso al catlogo Reorganizar estructura de almacenamiento de la BD Realizar/restaurar copias de seguridad ...
Diccionario de Datos
Un diccionario de datos es un elemento de software ms general que un catlogo. Un paquete de software autnomo de diccionario de datos puede interactuar con los mdulos del SGBD as como con programas de aplicacin y generadores de informes. Es utilizado principalmente por los diseadores, los programadores de aplicaciones y los administradores de un sistema para la gestin de los recursos de informacin.
Diccionario de Datos
Un sistema de diccionario de datos es un mini-SGBD que gestiona los metadatos del SGBD (es decir, la informacin contenida en el catlogo, relativa a los esquemas, restricciones, autorizaciones, etc.), junto con otro tipo de informacin:
Decisiones de diseo y resultados de cada fase del diseo bases de datos Normas de uso Descripcin de programas de aplicaciones y transacciones. Informacin sobre los usuarios y documentacin existente Informacin sobre hardware y software Otra informacin pertinente para la administracin del sistema
Diccionario de Datos
Almacenes de Datos
Los almacenes de datos difieren de las bases de datos tradicionales en su estructura, funcionamiento, rendimiento y propsito. El propsito de un almacn de datos es organizar la informacin para consultas rpidas y eficaces.
Los almacenes son desnormalizados, organizan los datos entorno a los temas
Administracin de Bases de Datos
Almacenes de Datos
Un conjunto de datos orientados a temas, integrado, no voltil en el tiempo, como soporte para la toma de decisiones
Los almacenes de datos proporcionan acceso a datos para anlisis complejos, revelacin de conocimientos y toma de decisiones.
Almacenes de Datos
Dan respuesta a las demandas de alto rendimiento de datos e informacin de una organizacin. Soportan varios tipos de aplicaciones, como OLAP, DSS y aplicaciones de minera de datos
Definiciones
OLAP (on-line analitical processing): anlisis de datos complejos del almacn de datos. Los DSS (decission support systems) proporcionan a las personas que hacen de tomar decisiones importantes de una organizacin, de datos de nivel superior para la toma de decisiones complejas. La minera de datos se emplea para el descubrimiento de conocimiento: es un proceso de bsqueda, a partir de los datos, de conocimientos nuevos y no anticipados.
Administracin de Bases de Datos
Almacenes de Datos
Perspectiva general de la estructura conceptual de un almacn de datos:
Diferencias entre AD vs BD
En un almacn de datos, los datos se organizan en torno a los temas principales en lugar de transacciones individuales. En un almacn de datos los datos normalmente se almacenan como datos resumidos en lugar de detallados, los datos bsicos se encuentran en una base de datos de transacciones.
Diferencias entre AD vs BD
En un almacn de datos los datos cubren un periodo ms largo que los datos en una base de datos tradicional orientada a transacciones porque las consultas normalmente involucran toma de decisiones a largo plazo en lugar de los detalles de transaccin diarios. La mayora de los almacenes de datos se organizan para consultas ms rpidas, mientras que las bases de datos ms tradicionales se normalizan y estructuran de tal manera que proporcionen almacenamiento eficaz de informacin.
Administracin de Bases de Datos
Diferencias entre AD vs BD
Los almacenes de datos normalmente se optimizan para responder consultas complejas, conocidas como OLAP, de gerentes y analistas, en lugar de consultas hechas de forma simple y repetida. Los almacenes de datos permiten acceso fcil mediante software de minera de datos que busca modelos y puede identificar relaciones no imaginadas por los tomadores de decisiones humanos.
Diferencias entre AD vs BD
Los almacenes de datos no incluyen una sola sino muchas bases de datos que se han procesado para que los datos del almacn se definan uniformemente. Estas bases de datos se denominan datos limpios. Los almacenes de datos normalmente incluyen datos de fuentes externas (tales como un informe de industria, los reportes de la empresa para el Gobierno o incluso la informacin acerca de los productos de competidores), as como tambin generaron datos para uso interno.
Actores en un Sistema de BD
Administrador de la base de datos (ABD)
Actores en un Sistema de BD
Diseadores de la base de datos
Antes de implementar la BD, interactan con sus futuros usuarios
Recogen y comprenden sus necesidades y objetivos --Requisitos Identifican datos que almacenar en la base de datos Eligen estructuras para representar y almacenar los datos Construyen... Vista que satisface requisitos de cada grupo de usuarios
Diseo final de BD que satisface necesidades de todos los usuarios (resultado de la integracin de las diferentes vistas)
Actores en un Sistema de BD
Usuarios finales
Ocasionales o Sofisticados
Paramtricos o Normales
Avanzados o Especializados
Autnomos
Actores en un Sistema de BD
Ingenieros de software
(Analistas de sistemas y Programadores de aplicaciones)
Determinan necesidades de procesamiento de los usuarios finales (especialmente los paramtricos) Especifican conjuntos de operaciones que satisfacen esas necesidades
Implementan estas especificaciones Programas de aplicacin
Programadores
Actores en un Sistema de BD
Los siguientes son los encargados del diseo, creacin y operacin del software y entorno del sistema. No estn interesados en el contenido de la base de datos
Actores en un Sistema de BD
Desarrolladores de herramientas
Facilitan diseo y uso de los SBD, y Permiten aumentar el rendimiento de los SBD Diseo de BD, de aplicaciones de BD, de interfaces de usuario...
Herramientas para
Procesamiento de ficheros varias copias de la misma informacin Problemas debidos a la redundancia de datos Duplicacin del trabajo Desperdicio de espacio de almacenamiento Obligacin de evitar las inconsistencias de datos
Slo si existe redundancia y se modifica un dato, actualizando algunas copias Soluciones: Eliminacin de Redundancia, Redundancia Controlada y Propagacin de Actualizaciones Automtica
Asegurar que la informacin es correcta = refleja fielmente el minimundo Cundo se viola la integridad (no existe)? Si existe inconsistencia Si existe informacin imposible fecha = 40 / MAYO / 1972 Si existe informacin que no se ajusta a la realidad, es decir falsa o errnea N de telfono de la polica = 063 Cmo se evitan estas situaciones? Si los datos cumplen las Restricciones de Integridad ( RI ) Restricciones sobre tipos de datos el nombre de una persona es una cadena de hasta 30 caracteres Restricciones semnticas todo libro tiene una editorial cada libro tiene un ttulo diferente del resto ningn libro puede prestarse a ms de una persona al mismo tiempo
No todos los usuarios deberan poder acceder a toda la BD Objetivo: control de acceso selectivo
1. Slo usuarios autorizados 2. Slo a ciertas partes de la base de datos 3. Slo para realizar ciertas operaciones con los datos
Cuentas de usuario protegidas con contrasea (ok objetivo 1) Restricciones de seguridad para cada cuenta (ok objetivos 2 y 3)
Slo el ABD usa el software de administracin y monitorizacin del SBD Un usuario paramtrico slo accede a la BD a travs del programa que usa ...
Usuarios con diferentes niveles de conocimientos tcnicos El SGBD debe ofrecer interfaces para todos ellos: Usuarios ocasionales
Programadores de aplicaciones Usuarios paramtricos Usuarios autnomos
Lenguajes de Consultas
Interfaces de lenguajes de programacin Formularios y comandos Interfaces controladas por men y lenguaje natural
Interfaces controladas por men y de formularios = GUI Acceso a bases de datos a travs de la web
Datos relacionados entre s de diversas maneras El registro (Planeta, ...) del fichero EDITORIAL se relaciona con 2 registros del fichero LIBRO: (..., El retrato de Dorian Gray, ...) y (..., Once minutos, ...) Cada registro de PRESTAMO se relaciona con un registro de PERSONA y con un registro de LIBRO Cada registro de AUTOR se relaciona con varios registros de LIBRO SGBD debe permitir ... Representar relaciones entre los datos Obtener y Actualizar datos relacionados Obtener los ttulos y editorial de los libros escritos por Arthur Conan Doyle Obtener nombres y telfonos de personas con libros prestados ms de cinco meses
Administracin de Bases de Datos
Datos relacionados entre s de diversas maneras El registro (Planeta, ...) del fichero EDITORIAL se relaciona con 2 registros del fichero LIBRO: (..., El retrato de Dorian Gray, ...) y (..., Once minutos, ...) Cada registro de PRESTAMO se relaciona con un registro de PERSONA y con un registro de LIBRO Cada registro de AUTOR se relaciona con varios registros de LIBRO SGBD debe permitir ... Representar relaciones entre los datos Obtener y Actualizar datos relacionados Obtener los ttulos y editorial de los libros escritos por Arthur Conan Doyle Obtener nombres y telfonos de personas con libros prestados ms de cinco meses
Administracin de Bases de Datos