Está en la página 1de 42

Base de Datos

Ing. Ronald Prez

rrperez@unimet.edu.ve rperez@shopepk.com ronaldperezr@hotmail.com

Administracin de Bases 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

Administracin de Bases de Datos

Importancia de los Datos


Las bases de datos, hoy en da, ocupan un lugar determinante en cualquier rea del quehacer humano, comercial y tecnolgico. No slo las personas involucradas en el rea de informtica, sino todas las personas administrativas , tcnicas y con mayor razn los profesionales de cualquier carrera, deben tener los conocimientos necesarios para poder utilizar bases de datos.

Administracin de Bases de Datos

Importancia de los Datos


Los datos recogidos de los clientes, formarn bases de clientes , de usuarios registrados y de posibles compradores, quienes sern susceptibles de recibir informacin actualizada de productos y servicios ofrecidos. La recopilacin de datos servir a las empresas para:

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.

Cada programa define y maneja sus propios datos.

Administracin de Bases de Datos

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).

Administracin de Bases de Datos

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

Datos ALMACENADOS para algo

Datos INTERESANTES para alguien

Administracin de Bases de Datos

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

Definir una BD es especificar...


estructura de datos, tipos de datos y restricciones de los datos

Construir una BD es...

almacenar datos en algn medio de almacenamiento controlado por el SGBD


consultar datos introducir/modificar/eliminar datos, para reflejar cambios en el minimundo generar informes a partir de los datos almacenados

Manipular la BD es...

Sistema de Base de Datos


SBD = BD + SGBD + Software de Aplicacin/Consultas
Administracin de Bases de Datos

Entorno simplificado de un Sistema de Base de Datos


SISTEMA DE BASE DE DATOS

Usuarios / Programadores

Programas de Aplicacin / Consultas


SOFTWARE DEL SGBD Software para procesar Consultas / Programas Software para tener acceso a los datos almacenados

Definicin de la BD (Metadatos)

Base de Datos almacenada

Administracin de Bases de Datos

Bases de Datos

Administracin de 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

Administracin de Bases de Datos

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) ... );

PRIMARY KEY, NOT NULL UNIQUE, NOT NULL, NOT NULL,

Administracin de Bases de Datos

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

Administracin de Bases de Datos

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;

Administracin de Bases de Datos

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

Administracin de Bases de Datos

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 ...

Administracin de Bases de Datos

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.

Administracin de Bases de Datos

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

Administracin de Bases de Datos

Diccionario de Datos

Un DD permitira almacenar y controlar:


Descripcin de los esquemas del SGBD Informacin acerca del diseo fsico de la BD Descripcin de los usuarios, responsabilidades y derechos de acceso, etc. Relacin entre los procesos y la informacin a la que hacen referencia; disponer de este tipo de relaciones es til para determinar qu procesos son afectados cuando se modifica la estructura de los datos. Cifras estadsticas de uso: frecuencia de consultas, transacciones, Nro.de accesos a los datos

Administracin de Bases 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.

Administracin de Bases de Datos

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

Administracin de Bases 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:

Administracin de Bases 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.

Administracin de Bases de Datos

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.

Administracin de Bases de Datos

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.

Administracin de Bases de Datos

Actores en un Sistema de BD
Administrador de la base de datos (ABD)

Responsable de administrar los recursos del SBD (nivel tcnico):

BD + SGBD + Otro Software (aplicaciones/programas de acceso)


Definir/Modificar la estructura de la BD y restricciones de los datos Crear/Modificar estructuras de almacenamiento y mtodos de acceso Conceder/Denegar permisos de acceso y controlar dicho acceso a datos (seguridad de la BD) Definir planes de copias de seguridad de los datos de la BD Garantizar el funcionamiento correcto del sistema y proporcionar servicio tcnico al usuario (respuesta lenta del sistema...) Adquirir los recursos software y hardware necesarios

Las funciones del ABD incluyen:


Administracin de Bases de Datos

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)

Administracin de Bases de Datos

Actores en un Sistema de BD
Usuarios finales

Ocasionales o Sofisticados

Acceso espordico y distinto cada vez; usan lenguaje de consulta

Paramtricos o Normales

Accesos constantes, repetitivos


Usan transacciones programadas para ellos Implementan sus propias aplicaciones especializadas para cumplir sus complejos requisitos Ingenieros, cientficos, analistas de empresa, ... Usan BD personales, a travs de aplicacin/paquete comercial especfico Administracin de Bases de Datos

Avanzados o Especializados

Autnomos

Actores en un Sistema de BD
Ingenieros de software
(Analistas de sistemas y Programadores de aplicaciones)

Conocen perfectamente capacidades y recursos del SGBD Analistas

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

Prueba, depuracin, documentacin y mantenimiento de programas

Administracin de Bases de Datos

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

Diseadores e Implementadores del SGBD

Disean e Implementan los Mdulos e Interfaces del SGBD

Operadores y Personal de mantenimiento

del Entorno hardware y software del sistema de BD

Administracin de Bases de Datos

Actores en un Sistema de BD
Desarrolladores de herramientas

Disean e Implementan paquetes software que:


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

Creacin de prototipos de aplicaciones de BD


Realizar simulaciones y generar datos de prueba

Supervisin de rendimiento del sistema


...

Administracin de Bases de Datos

Ventajas del uso de un SGBD


Disminucin y control de la redundancia de datos

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

Evitar inconsistencias en los datos

Slo si existe redundancia y se modifica un dato, actualizando algunas copias Soluciones: Eliminacin de Redundancia, Redundancia Controlada y Propagacin de Actualizaciones Automtica

Administracin de Bases de Datos

Ventajas del uso de un SGBD


Mantener la integridad

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

Administracin de Bases de Datos

Ventajas del uso de un SGBD


Aplicacin de restricciones de seguridad

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)

SGBD dispone de Subsistema de Seguridad y Autorizacin

SGBD fuerza el cumplimiento de las RS Otros controles de la seguridad seran:


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 ...

Administracin de Bases de Datos

Ventajas del uso de un SGBD


Suministro de mltiples interfaces de usuario

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

Administracin de Bases de Datos

Ventajas del uso de un SGBD


Representacin de relaciones complejas entre 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

Ventajas del uso de un SGBD


Representacin de relaciones complejas entre 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

También podría gustarte