77
Base de Datos Profesores: Franklin Johnson P. José Miguel Rubio L. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE INFORMÁTICA Programa de Aplicación Usuario A Usuario B Usuario N Bodega Insumo Proveedor

Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

  • Upload
    lekhanh

  • View
    219

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos

Profesores:Franklin Johnson P.José Miguel Rubio L.

UNIVERSIDAD CATÓLICA DE VALPARAÍSOFACULTAD DE INGENIERÍAESCUELA DE INFORMÁTICA

Programa de Aplicación

Usuario A

Usuario B

Usuario N

Bodega

Insumo

Proveedor

•••

•••

Page 2: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 2

Índice de Contenidos

Introducción a las Bases de Datos

El Recurso Dato

Dato v/s Información

Historia de las Bases de Datos

Componentes de un ambiente de Base de Datos

Beneficios & Riesgos del uso de Base de Datos

Sistema de archivos v/s Bases de Datos

Bases de Datos y Desarrollo de Sistemas de Información

Page 3: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 3

Índice de Contenidos

Sistemas de Gestión de Base de Datos

ConceptosPrincipales funcionesVentajas de utilizar SGBDConsideraciones del uso de un SGB

Page 4: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 4

Índice de Contenidos

Modelamiento de una Base de DatosModelo Conceptual: Entidad Relación

Asociaciones entre entidades, Cardinalidad de AsociacionesClaves candidatas y claves primarias, Atributos multivaluadosReglas del Negocio

Modelo Lógico: RelacionalModelo LógicoTransformación de entidades y relacionesProceso de Normalización de RelacionesAnálisis de vistas

Page 5: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 5

Por qué estudiar Base de Datos

En una organización los datos y recursos fluyen en su interior, provienen del medio ambiente y retornan a él.

Existen dos tipos básicos de recursos:Físico: insumos, materiales, personalConceptuales: datos, información

El dato deber ser:Administrado, planificado y controlado, Tratado como un activo más de la empresa.

Apoyar el logro de los objetivos organizacionales.

Page 6: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 6

Definiciones

Dato: representación de una cierta entidad del mundo real a través de un símbolo o de una dupla <atributo, valor>.

Entidad: objeto que se desea representar.

Atributo: elemento que describe la entidad o una propiedad de ella.

Valor: medida asociada al atributo.

Page 7: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 7

Dato v/s Información

Dato Información

Toma de Decisiones

Recurso importante en la Organización

Datos agrupados y elaborados

Page 8: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 8

Información y Organización

Ámbito de la Información:Bancos en Línea,Cajeros Automáticos,Planilla de Existencias en una Bodega, etc.

El valor de la información comparable con los activos de una empresa

Cuidado de la información,Bases de datos corporativas,Toma de decisiones.

La información como factor diferenciador en la competitiva realidad actual:

Información precisa y oportunaIntegrar y Compartir

Page 9: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 9

Administrando el Recurso Dato

Poseer en una organización políticas y procedimientos que permitan:

Disponer de los Datos en la oportunidad deseada, Tener políticas de seguridad para protegerlos del mal uso o de su destrucción, Asegurar su calidad y Disponer de procedimientos que permitan su eliminación cuando ya no son requeridos.

Se requiere de un compromiso organizacional.

El modelamiento de una Base de Datos en forma adecuada es para una organización:

Herramienta importante Incide en la eficiencia de procesos internos y externos.

Page 10: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 10

Historia de las Bases de Datos

Antes de la existencia de las Bases de Datos, la información lógica de una organización se guardaba en Archivos,

Archivo: conjunto de registros de uno o más tipos.Registro: instancia (ocurrencia) de un tipo de registro.Campo: característica de un tipo de registro.

Un archivo es:Conjunto estructurado/organizado de datos, con un significado, que representa características de una entidad del mundo real.Ejemplo Archivo: Entidad Alumno

Page 11: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 11

Historia de las Bases de Datos

Administrativo

Jefe de Proyecto

Diseñador

Analista

Cargo

Villa AlemanaFIgnacia004

QuilpuéFGabriela003

Viña del MarMLuis002

ValparaísoMPablo001

CiudadSexoNombreIdentificador

Page 12: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 12

Historia de las Bases de Datos

La organización de datos en Archivo comprende:

El cómo se almacenan los datos ,Así como la forma en que se accede a ellos.

Existen tres formas de organizar los datos bajo este enfoque.

Archivos Secuenciales,Archivos Indexados,Archivos Relativos o Directos.

Page 13: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 13

Archivos Secuenciales

En este tipo de archivo tanto para leer un registro como para escribir un campo, se hace de uno por uno y de un registro después de otro.

Ejemplo. Agenda de contactos

En este tipo de organización, Todos los registros (menos el primero) tiene un registro que lo precede y Todos tienen un registro que los sucede (menos el último). El orden físico de los registros se corresponde con el orden lógico.

Page 14: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 14

Archivos Indexados

Para evitar el problema de los archivos secuenciales, se creó una estructura anexa al archivo de datos, un índice según un orden y criterio predefinido, con lo cual se agiliza el acceso a los datos organizados por dicho índice.

Ejemplo. Libro

Si los índices de los libros no existieran, sería necesario leer el libro completo página por página, hasta encontrar el tema deseado.

Page 15: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 15

Archivos Relativos

En este tipo de organización el contenido de los datos del registro determina su posición física de manera , que conociendo el registro se puede hacer referencia a dicha ubicación.

Se puede acceder a cada uno de los registros sin necesidad de leer los que preceden, pero con la necesidad de realizar un cálculo anterior a través de una función.

Page 16: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 16

Enfoque Tradicional de Procesamiento de Datos: Enfoque por Agregación

El desarrollo de sistemas de información (SI) para el tratamiento de los datos, se relaciona con el procesamiento de datos por departamento.

Los SI responden a requerimientos de usuarios por aplicaciones individuales como por ejemplo:

Remuneraciones, Cuentas corrientes, Contabilidad, Control inventario, etc.

Page 17: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 17

Cada SI es desarrollado, diseñado, para satisfacer las necesidades de un departamento o grupo de usuarios.

No existe una planificación corporativa o un modelo que guíe el desarrollo de aplicaciones.

Este enfoque es conocido como Enfoque por Agregación.

Enfoque Tradicional de Procesamiento de Datos: Enfoque por Agregación

Page 18: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 18

Organigrama de la Organización:Diferentes funciones requieren de un SI para apoyar sus decisiones.Cada SI utiliza datos de la organización.La superposición de áreas indica la utilización del mismo tipo de dato por uno o más SI (Duplicación de Recursos). A

B C D

E F G H I

Sistema de Información

Enfoque Tradicional de Procesamiento de Datos: Enfoque por Agregación

Page 19: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 19

Desde la perspectiva computacional se tiene que Programas de Aplicación:

Acceden a uno o más archivos de datos.Deben contener las definiciones de los archivos que utilizan y las instrucciones que permiten manejarlos. Cada programa es dueño de sus archivos de datos y la lógica del programa es dependiente de los formatos y descripciones de esos datos.

Enfoque Tradicional de Procesamiento de Datos: Enfoque por Agregación

Page 20: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 20

Enfoque Tradicional de Procesamiento de Datos: Enfoque por Agregación

Programa Facturación

Archivo Clientes

Archivo Cuentas por

Pagar

Programa Compras

Archivo Clientes

Archivo Inventario

Archivo Proveedor

Programa Ventas

Archivo Clientes

Archivo Inventario

Archivo Empleado

Page 21: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 21

Inconvenientes en el Uso de Archivos

Redundancia de Datos no ControladaSe produce frecuentemente con aplicaciones independientes que se encuentran en las organizaciones.

Inconsistencia de DatosSe produce debido a la descoordinación con la que realizan operaciones de ingreso, actualización o eliminación en archivos que presentan información redundante.

Dificultad para Modificar Estructura LógicaSituación que se presenta al momento de querer realizar cambios en la estructura de un archivo o bien responder a requerimientos de información.

Page 22: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 22

Inconvenientes en el Uso de Archivos

Escasa Posibilidad de Compartir DatosCada aplicación tiene sus propios archivos.El mismo dato debe ser ingresado varias veces para actualizar los archivos con datos duplicados. Al desarrollar nuevas aplicaciones no es posible a veces, explotar los datos contenidos en archivos que ya existen:

Crear nuevos archivos Duplicación de datos.

Baja productividad del programadorDebe diseñar cada archivo para la aplicación en cuestión pues, normalmente se trabaja de forma descentralizada.

Page 23: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 23

Inconvenientes en el Uso de Archivos

Baja EstandarizaciónReferente a la definición para nombres, formatos y accesos en el desarrollo de SI. Problemas como Sinónimos:

Uso de nombres diferentes para un mismo ítem de datos.Ejemplo: # ESTUDIANTE y ROL ALUMNO

Problemas como Homónimos:Uso de un mismo nombre simple para ítems de datos distintos.Ejemplo: Nota (calificación-descripción)

Esfuerzo de mantenciónCualquier modificación de archivo incide directamente en la modificación del o los programas en donde se utiliza.

Page 24: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 24

Conceptos SW

Modelamiento

Imple

men

taci

ón

Adm

inistració

n

Enfoque

Base de Datos

Page 25: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 25

Base de Datos

Enfoque.

Definiciones.

Propiedades.

Elementos del Enfoque.

Implementación del Enfoque.

Beneficios y Riesgos en la Utilización de BD

Page 26: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 26

Base de Datos: Enfoque

Los datos se visualizan como un recurso.Este recurso debe ser compartido por todos los usuarios.Cada usuario puede contar con una visión de la BD –requerimientos de información.Datos almacenados de tal forma que son independientes del programa que lo usa.Control centralizado operaciones a través de Data Base Managment System (DBMS):

Protección,Ingreso,Modificación,Eliminación,Recuperación

Page 27: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 27

Base de Datos: Enfoque

Archivo Clientes

Archivo Cuentas Pagadas

Archivo Inventario

Archivo Proveedor

Archivo Balance

Archivo Factura

Archivo Empleados

Archivo Estadísticas

Ventas

BD como un conjunto de archivos relacionados

Page 28: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 28

Base de Datos: Enfoque

Programa de

AplicaciónUsuario A

Usuario B

Usuario N

Bodega

Insumo

Proveedor

Page 29: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 29

PR

OD

UC

CIÓ

NFI

NA

NZA

SP

ER

SO

NA

LM

AR

KE

TING

BASE

DE

DATOS

Nivel Planificación

Nivel Táctico

Nivel Operacional

Base de Datos: Enfoque

Page 30: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 30

Base de Datos: Enfoque

Separación entre los programas y los datos, y abstracción de datos:

En el procesamiento de archivos tradicionales, la estructura de los ficheros de datos viene integrada en los programas de acceso.Cualquier modificación de la estructura de un archivo puede requerir la modificación de todos los programas que acceden a dicho archivo.La estructura de los ficheros de datos se almacena en el catálogo del DBMS separadamente de los programas de accesoA esta propiedad se le denomina independencia entre programas y datos.

Page 31: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 31

Base de Datos: Enfoque

Soporte de múltiples vistas de los DatosUna BD suele tener definido múltiples usuarios, cada uno de los cuales puede requerir una perspectiva o vista diferente de la BD. Una vista puede ser un subconjunto de la BD o puede contener datos virtuales derivados de los ficheros de la BD pero que no están explícitamente almacenados.

Page 32: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 32

Base de Datos: Enfoque

Compartir datos y procesamiento de transacciones multiusuario:

Todo DBMS multiusuario, debe permitir a varios usuarios tener acceso simultáneo a la BD. Esto es indispensable si los datos de múltiples aplicaciones se deben integran y mantener en una sola BD.El DBMS debe incluir SW de control de concurrencia para asegurar que cuando varios usuarios intenten actualizar los mismos datos lo hagan de manera controlada para que el resultado de las actualizaciones sea correcto.

Page 33: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 33

Base de Datos: Enfoque

Naturaleza autodescriptiva de los sistemas de BD:Descripción completa de la estructura de la BD y sus restricciones.Esta definición se almacena en el catálogo del sistema, que contiene informaciones tales como:

Estructura de cada archivo, Tipo y formato del almacenamiento de cada elementoRestricciones sobre los datos.

La información almacenada en el catálogo se denomina meta-datos, y describe la estructura de la base de datos primaria.

Page 34: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 34

Base de Datos: Definición

Es una colección de datos relacionados.

Características implícitas:Representan aspectos del mundo real, denominado minimundo o Universo del Discurso (UdD)Comprende una colección coherente de datos.Un conjunto de datos aleatorios no podría considerarse como una base de datos

Page 35: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 35

Base de Datos: Definición

Características implícitas:Una base de datos se diseña, construye y puebla con datos para un propósito específico.

Está destinada a un grupo de usuariosconcreto y tiene aplicaciones preconcebidas en las cuáles están interesados dichos usuarios.

Page 36: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 36

Base de Datos: Definición

Definición 1: "Colección de datos interrelacionados almacenados en

conjunto sin redundancias perjudiciales o innecesarias; su finalidad es servir a una o más aplicaciones de la mejor forma posible; los datos se almacenan de modo que resulten independientes de los programas que los usan; se emplean métodos bien determinados para incluir nuevos datos y para modificar o extraer los datos almacenados". Martin, 1975.

Definición 2: "Colección integrada y generalizada de datos, estructurada

atendiendo a las relaciones naturales de modo que suministre todos los caminos de acceso necesarios a cada unidad de datos con objeto de poder atender todas las necesidades de los diferentes usuarios". Deen, 1985.

Page 37: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 37

Base de Datos: Definición

Definición 3: "Colección de datos integrados, con redundancia

controlada y con una estructura que refleje las interrelaciones y restricciones existentes en el mundo real; los datos, que han de ser compartidos por diferentes usuarios y aplicaciones, deben mantenerse independientes de éstas, y su definición y descripción, únicas para cada tipo de datos, han de estar almacenadas junto con los mismos. Los procedimientos de actualización y recuperación, comunes y bien determinados, habrán de ser capaces de conservar la integridad, seguridad y confidencialidad del conjunto de los datos". A.de Miguel, 1993.

Definición 4: "Una base de datos consiste en alguna colección de datos

persistentes e independientes usados por una organización determinada." (Date, 1995)

Page 38: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 38

Base de Datos: Propiedades

Una base de datos tiene alguna fuente de la cual provienen los datos, algún grado de interacción con los sucesos del mundo real, y una audiencia que está activamente interesada en el contenido de la base de datos.

Los sucesos de la vida real se deben analizar de tal manera de distinguir, funciones, procesos, actividades, logrando identificar las entidades.

Page 39: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 39

Base de Datos

Dato InformaciónProcesamiento

Base de Datos

Elementos del Enfoque de Base de DatosImplementación del Enfoque de Base de DatosBeneficios y Riesgos del Uso de Bases de Datos

Page 40: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 40

Elementos Enfoque BD

Herramienta CASE

Interface Usuario

Programas de Aplicaciones

Reposi-torio

Administradores de BD Desarrolladores de SI Usuarios Finales

DBMSBD

Page 41: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 41

Elementos Enfoque BD

Usuarios:Personas que requiere datos.Tipos de Usuarios:

Usuarios FinalesDesarrolladores de SistemasAdministradores de Datos

Herramienta CASE

Interface Usuario

Programas de Aplicaciones

Reposi-torio

Administradores de BD Desarrolladores de SI Usuarios Finales

DBMSBD

Page 42: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 42

Elementos Enfoque BD

Usuarios Finales:Requieren acceder a la BD para:

Consultarla,Actualizarla,Generar Informes

Usuarios Finales Ocasionales:Acceden en forma esporádica.Sus requerimientos de información puede variar en cada ocasión.Lenguaje de consulta de BD avanzado para especificar solicitudesGerentes de nivel medio o alto u otros.

Page 43: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 43

Elementos Enfoque BD

Usuarios Finales:Usuarios Finales Simples o Paramétricos:

Porción apreciable de la totalidad de los usuarios finales. Realizan consultas y actualizaciones constantes de la BD.Utilizan tipos estándar de consultas y actualizaciones - transacciones programadas.

Usuarios Finales Avanzados:Se encuentran familiarizados con los recursos del DBMS, implementando sus aplicaciones de forma que cumplan sus complejos requerimientos.Ingenieros, científicos, analistas de negocio, etc.

Page 44: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 44

Elementos Enfoque BD

Usuarios Finales:Usuarios Autónomos:

Mantienen BD personales mediante la utilización de paquetes de programas comerciales que cuentan con interfaces de fácil uso, basados en menús gráficos. Un ejemplo es el usuario de un paquete fiscal que almacena diversos datos financieros personales para fines fiscales.

Page 45: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 45

Elementos Enfoque BD

Desarrolladores de Sistemas:Analistas de Sistemas:

Determinan los requerimientos de los usuarios finales.Desarrollan especificaciones para transacciones programadas que satisfagan dichos requerimientos.

Programadores de Sistemas:Implementan las anteriores especificaciones en forma de programas.Prueban, depuran, documentan y mantienen estas transacciones programadas. Para realizar estas tareas, los analistas y programadores deben conocer a la perfección toda la gama de capacidades de DBMS.

Page 46: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 46

Elementos Enfoque BD

Desarrolladores de Sistemas:Diseñador de BD:

Identifican los datos que se almacenarán en la BD y eligen las estructuras apropiadas para presentar y almacenar dichos datos.

Por lo general, estas tareas se realizan antes de que se implemente la BD y se carguen los datos.

Tienen la responsabilidad de comunicarse con todos los futuros usuarios de la BD con el fin de comprender sus necesidades, y de presentar un diseño que satisfaga esos requerimientos.

Page 47: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 47

Elementos Enfoque BD

Administradores de BD (DBA – Data Base Administrator):

Responsable de la administración de los recursos.Autoriza el acceso a la BD.Coordina y vigila la utilización de la BD Adquiere los recursos de SW y HW que sean necesarios. Es el responsable cuando surgen problemas como violaciones de la seguridad o una respuesta lenta del sistema. En grandes organizaciones, el DBA cuenta con la ayuda de personal para poder desempeñar estas funciones.

Page 48: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 48

Elementos Enfoque BD

Administradores de BD (DBA – Data Base Administrator):

Definición de la Base de Datos y/o archivos a usar (junto con el analista, diseñador y el usuario).Selección de la estructura de almacenamiento y la estrategia de recuperación.Definición de los distintos tipos de acceso (passwords, permisos) y su mantención.Definición de la estrategia de respaldo a usar, implementarla y controlarla.

Page 49: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 49

Elementos Enfoque BD

Administradores de BD (DBA – Data Base Administrator):

Responsable del desempeño de la base de datos y mejorarlo.Proveer de capacitación, entrenamiento y apoyo a las consultas de los usuarios.

Page 50: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 50

Elementos Enfoque BD

Sistema Administrador de Base de Datos:Software que permite crear y mantener a una o más bases de datos y su repositorio. Principales funciones son:

Definición de la BDManejo de la BDSeguridad de la BD

Herramienta CASE

Interface Usuario

Programas de Aplicaciones

Reposi-torio

Administradores de BD Desarrolladores de SI Usuarios Finales

DBMSBD

Page 51: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 51

Elementos Enfoque BD

Sistema Administrador de Base de Datos:Definición de la BD:

Especificar el tipo de dato que irá en la BD.Estructura lógicaRelaciones entre datos y características físicas sobre organización y acceso. Lenguaje de definición de datos (Data DefinitionLanguage o DDL) que provee el DBMS.

Page 52: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 52

Elementos Enfoque BD

Sistema Administrador de Base de Datos:Manejo de la BD

Almacenar, modificar y recuperar los datos. Lenguaje de manipulación de datos (Data Manipulation Language o DML) provisto por el DBMS, que entre otras cosas permite:

insertar, borrar y modificar datos, consultarlos y presentarlos en forma adecuada.

El lenguaje puede ser del tipo:Host, al cual se le incorporan instrucciones para

manejar la Base de Datos (JAVA, PHP, etc.)Lenguaje propio que no requiere de un apoyo de

un lenguaje de alto nivel (SQL: Structured QueryLanguage).

Page 53: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 53

Elementos Enfoque BD

Sistema Administrador de Base de Datos:Seguridad de la BD:

El DBMS provee de mecanismos para controlar el acceso y para definir qué operaciones puede realizar cada usuario. Provee de mecanismos de respaldo y recuperación de la BD.Además de mecanismos que permitan prevenir los efectos de que dos o más usuarios intenten acceder al mismo dato simultáneamente (control concurrente).

Page 54: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 54

Elementos Enfoque BD

Base de Datos:Lugar físico donde residen los datos de un usuario.Puede ser una Base de Datos:

Centralizada.Distribuida.

Herramienta CASE

Interface Usuario

Programas de Aplicaciones

Reposi-torio

Administradores de BD Desarrolladores de SI Usuarios Finales

DBMSBD

Page 55: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 55

Elementos Enfoque BD

Base de Datos:Centralizadas:

Los datos se encuentran físicamente en un lugar.Se pueden dar de tres tipos:

BD en un PC.BD en un computador central.Sobre arquitectura cliente servidor.

Descentralizadas: datos en diversos sitios físicos

Heterogénea.Homogénea.

Page 56: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 56

Elementos Enfoque BD

Base de Datos Centralizadas:BD en un PC.

Monousuarios, se crean, mantienen y actualizan los datos sobre un mismo computador. Son BD simples.

BD en un computador central.Los usuarios se conectan a ella a través de un Computador Central

Sobre arquitectura Cliente Servidor.Distribución del trabajo en una red en la cual los clientes comparten los servicios que provee un servidor. La lógica de la aplicación se encuentra distribuida entre el cliente y el servidor, tratando en lo posible que exista prioritariamente en el servidor.

Page 57: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 57

Elementos Enfoque BD

Base de Datos Descentralizadas:Heterogéneas:

Arquitectura diferente en los distintos sitios donde se encuentran los datos. Diversas plataformas de HW, pueden tener distintos S.O. y DBMS.

Homogéneas:La tecnología de BD es la misma o muy compatible normalmente, el modelo de datos es el mismo y el DBMS y S.O. son iguales o altamente compatibles.

Page 58: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 58

Herramienta CASE

Interface Usuario

Programas de Aplicaciones

Reposi-torio

Administradores de BD Desarrolladores de SI Usuarios Finales

DBMSBD

Elementos Enfoque BD

Repositorio o Catálogo:Lugar donde residen las definiciones de:

Datos, tipo, largo, formatos y reportes.Otros sistemas de la organización.

Conocido como el Diccionario de Datos (DD).Clave en la administración del recurso dato.Suele estar implementada como una BD.

Page 59: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 59

Herramienta CASE

Interface Usuario

Programas de Aplicaciones

Reposi-torio

Administradores de BD Desarrolladores de SI Usuarios Finales

DBMSBD

Elementos Enfoque BD

Interfaz Usuario/Sistema:La forma en que el DBMS permite la interacción con la BD, a través de:

HW: Mouse, teclado, plataforma.SW: Generadores de pantalla, generadores de reportes, lenguajes de consulta interactivos.

Page 60: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 60

Herramienta CASE

Interface Usuario

Programas de Aplicaciones

Reposi-torio

Administradores de BD Desarrolladores de SI Usuarios Finales

DBMSBD

Elementos Enfoque BD

Programas de Aplicaciones:Programas computacionales usados para crear y mantener las Base de Datos.Además proveen información a los usuarios.

Page 61: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 61

Herramienta CASE

Interface Usuario

Programas de Aplicaciones

Reposi-torio

Administradores de BD Desarrolladores de SI Usuarios Finales

DBMSBD

Elementos Enfoque BD

Herramientas CASE (Computer-AidedSoftware Engineering):

Herramientas que apoyan el desarrollo de SWDiseño de la BD.Programas de aplicación.

Apoyan al DBA en:Planificación y diseño de la BD

Apoya al desarrollador en:Análisis Requerimientos.Diseño de Programas

Page 62: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 62

Implementación del Enfoque BD

Requerimientos

ModelamientoDatos

Creación BD Uso BD

Modelo de Datos

Conceptual

Definición BDPrograma de Aplicación

Consulta(Query)

Compilador DDL Traductor DML

DBMS

BD FísicaBD Lógica(Schema)

Programador Usuario Final

Page 63: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 63

Beneficios en el Uso de las BD

Redundancia Controlada:Al integrar los archivos de datos en una sola estructura lógica y almacenando cada ocurrencia de un ítem de dato en un solo lugar de la Base de Datos, se reduce la redundancia. Toda redundancia puede ser eliminada, pero algunas veces existen razones válidas para almacenar múltiples copias del mismo dato En un sistema de Base de Datos la redundancia es controlada.

Page 64: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 64

Beneficios en el Uso de las BD

Consistencia de Datos:Controlada la redundancia de datos, se reduce la inconsistencia.Al almacenarse un dato en un solo lugar, las actualizaciones no producen inconsistencia.Si existe redundancia controlada, el enfoque de BD se preocupa que al producirse una actualización, se realicen las modificaciones en todos los registros donde esté el dato.

Page 65: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 65

Beneficios en el Uso de las BD

Integración de Datos:En una BD, los datos se organizan de una manera lógica que permite definir las relaciones entre ellos.Un usuario puede relacionar un dato con otro, por ejemplo, para un determinado producto un usuario puede determinar que materias primas son requeridas para fabricarlo y también asociar a las materias primas los proveedores que las venden. Los sistemas de Base de Datos tienen la función de asociar lógicamente datos relacionados.

Page 66: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 66

Beneficios en el Uso de las BD

Compartir Datos:Una BD es creada para ser compartida por todos los usuarios que requieran de sus datos.Muchos sistemas de BD permiten a múltiples usuarios compartir la BD en forma concurrente, aunque bajo ciertas restricciones.Bajo este enfoque, cada unidad funcional tiene su visión de la BD, se simplifica el compartir datos:

A cada usuario se le puede asignar una vista precisa de los datos requeridos para tomar sus decisiones No necesita conocer toda la Base de Datos.

Page 67: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 67

Beneficios en el Uso de las BD

Esfuerzo por Estandarización:Establecer la función del DBA es una parte importante de este enfoque.El objetivo es tener la autoridad para definir y fijar los estándares de los datos, así como también posteriores cambios de estándares.

Page 68: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 68

Beneficios en el Uso de las BD

Facilitar el Desarrollo de Aplicaciones:Se reduce el costo y tiempo para desarrollar nuevas aplicaciones. El programador no necesita efectuar las tareas de diseño, construcción y mantención de archivos maestros.

Page 69: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 69

Beneficios en el Uso de las BD

Controles de Seguridad, Privacidad e Integridad:El DBA es responsable por establecer controles de acceso para proteger los datos. El control centralizado que se ejerce bajo este enfoque puede mejorar la protección de datos en comparación con archivos tradicionales. Si no se aplican los controles pertinentes, una BD puede ser más vulnerable que los archivos tradicionales dado que una gran cantidad de usuarios están compartiendo un recurso común.

Page 70: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 70

Beneficios en el Uso de las BD

Flexibilidad en el Acceso:Este enfoque provee múltiples trayectorias de recuperación de cada ítem de dato, permitiendo a un usuario mayor flexibilidad para ubicar datos que en archivos tradicionales.Es posible satisfacer ciertos requerimientos ad-hoc sin necesidad de un programa de aplicación, a través de lenguajes de consulta orientados al usuario (query language) o de generadores de reportes (report writer) que proveen los DBMS.

Page 71: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 71

Beneficios en el Uso de las BD

Independencia de la Datos:Se refiere a la separación de las descripciones de datos de los programas de aplicaciones que usan esos datos.Permitiendo cambiar la organización de los datos sin necesidad de alterar los programas de aplicación que procesan los datos.

Page 72: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 72

Beneficios en el Uso de las BD

Reducción de la Mantención de Programas:Los datos almacenados deben ser cambiados frecuentemente por diversas razones; se agregan nuevos datos, se cambian formatos de los datos, aparecen nuevos dispositivos de almacenamiento o métodos de acceso, etc. En archivos tradicionales, estos cambios generan modificación a los programas de aplicación.En sistemas de BD, los datos son independientes de los programas, reduciendo la necesidad de modificar (mantener) los programas.

Page 73: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 73

Riesgos en el Uso de las BD

Personal EspecializadoAl usar el enfoque de BD o comprar un DBMS se necesita contratar o capacitar a personas para convertir sistemas existentes, desarrollar y estimar nuevos estándares de programación, diseñar Bases de Datos y administrar al nuevo staff de personas.

Necesidad de RespaldosEl tener mínima redundancia, si bien produce beneficios puede llevar a problemas al no contar con copias de datos que sirvan de respaldo.Es necesario contar con respaldos independientes que ayuden a recuperar archivos dañados.Los DBMS proveen de herramientas que permiten respaldar y recuperar archivos.

Page 74: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 74

Riesgos en el Uso de las BD

Problemas al Compartir DatosSi dos usuarios con acceso concurrente desean cambiar el mismo dato o un dato relacionado, se pueden producir resultados inadecuados si es que el acceso al dato no es sincronizado. Cuando los datos son usados sólo para actualización, diferentes usuarios pueden obtener el control de distintas partes de la BD y bloquear el uso de algún dato (a esto se le llama “ deadlock”). Los DBMS deben ser diseñados para prevenir o detectar tales interferencias, de una forma que sea transparente para el usuario.

Page 75: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 75

Riesgos en el Uso de las BD

Conflicto OrganizacionalEl mantener los datos en una BD para ser compartidos, requiere de un consenso en la definición y propiedad de los datos como también en la responsabilidad por la exactitud de ellos. La experiencia ha mostrado que los conflictos en cómo definir los datos, (tamaño y codificación, derechos de actualización, etc.), son difíciles de resolver y muy frecuentes. En el enfoque de BD se hace necesario contar con un DBA astuto y un buen itinerario de desarrollado de aplicaciones BD.

Page 76: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 76

Sistemas de Archivos vs BD

Ventajas de DB

Mínima redundancia de datosConsistencia de DatosFlexibilidad en el accesoCompartir DatosEsfuerzo por EstandarizaciónFacilitar el desarrollo de aplicacionesReducción de la manutención de

programasControles de seguridad, integridad y

privacidadIndependencia de los DatosIntegración de Datos

Desventajas de Archivos

Redundancia no controladaInconsistencia de DatosInflexibilidadEscasa posibilidad de compartir

datosPobre estandarizaciónBaja productividad del

programadorExcesiva Manutención

Page 77: Base de Datos - zeus.inf.ucv.clzeus.inf.ucv.cl/~jrubio/docs/2009-01/INF 340/Capitulo I.pdf · Físico: insumos, materiales, personal Conceptuales: datos, información El dato deber

Base de Datos 77

BD en el Desarrollo de Sistemas