Clases de Base de Datos

Post on 04-Dec-2014

59.642 views 0 download

description

 

Transcript of Clases de Base de Datos

ASIGNATURAASIGNATURA

IEI-233: MODELO DE IEI-233: MODELO DE DATOSDATOS

Prof.: Cecilia Reyes CovarrubiasProf.: Cecilia Reyes Covarrubias

Diseño y Edición: Javier Hidalgo BritoDiseño y Edición: Javier Hidalgo Brito

UTFSMUTFSM

TEMARIO1.- Conceptos Generales2.- Modelos de Datos3.- Sistemas Administradores de Bases

de Datos Relacionales4.- Metodología Modelamiento de Datos

4.1.- Planificación BD4.2.- Diseño BD

5.-Otros tópicos de interés

1.- CONCEPTOS 1.- CONCEPTOS GENERALESGENERALES

1.1.- Dato como un 1.1.- Dato como un recursorecurso

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Dato como un recursoDato como un recurso

Dato Dato InformaciónInformación Base de Datos Base de Datos

Dato InformaciónComputador

Base de Datos

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Concepto de Base de Concepto de Base de Datos Datos

Programa de Aplicación

Usuario A

Usuario B

Usuario N

Bodega

Insumo

Proveedor

•••

•••

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Concepto de Base de Concepto de Base de DatosDatos

BASE

DE

DATOS

Nivel Planificación

Nivel Táctico

Nivel Operacional

PRODUCCIÓN

FINANZAS

PERSONAL

MARKETING

1.2.- Enfoque Tradicional 1.2.- Enfoque Tradicional de Procesamiento de de Procesamiento de

DatosDatos

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Enfoque Tradicional de Enfoque Tradicional de Procesamiento de DatosProcesamiento de Datos

Enfoque por AgregaciónEnfoque por Agregación

A

CB D

FE G H I

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Enfoque por AgregaciónEnfoque por Agregación

Sistema de Procesamiento de Sistema de Procesamiento de ArchivosArchivos Programa

Facturación

Archivo Clientes

Archivo Cuentas Pagadas

Archivo Empleado

Archivo Inventario Materiales

Archivo Proveedor

Archivo Clientes

Archivo Factura

Archivo Empleados

Archivo Inventario Productos

Archivo Proveedor

Programa Compras

Programa Cuentas por

Pagar

Programa Ventas

Programa Sueldos

1.3.- Enfoque Base de 1.3.- Enfoque Base de DatosDatos

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Enfoque Base de DatosEnfoque Base de Datos

Archivos RelacionadosArchivos Relacionados

Elementos del EnfoqueElementos del Enfoque

Implementación del EnfoqueImplementación del Enfoque

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Archivos RelacionadosArchivos Relacionados

Archivo Clientes

Archivo Cuentas Pagadas

Archivo Inventario

Archivo Proveedor

Archivo Balance

Archivo Factura

Archivo Empleados

Archivo Estadísticas

Ventas

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Elementos del Enfoque de Elementos del Enfoque de BDBD

Herramienta CASE

Interface Usuario

Programas de Aplicaciones

Reposi-torio

Administradores de BD Desarrolladores de SI Usuarios Finales

DBMSBD

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Implementación delImplementación delEnfoque de BDEnfoque de 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)

(rara vez)

(rara vez) (pocas veces) (frecuentemente)

Programador Usuario Final

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

DESVENTAJAS ARCHIVOS VENTAJAS BD Redundancia no Controlada Inconsistencia de Datos Inflexibilidad Escasa Posibilidad de

Compartir Datos Pobre Estandarización Baja Productividad del

Programador Excesiva Mantención

Mínima redundancia de Datos Consistencia de Datos Integración de Datos Compartir Datos Esfuerzo por Estandarización Facilitar el Desarrollo de

aplicaciones Controles de Seguridad,

Privacidad e Integridad Flexibilidad en el Acceso Independencia de los Datos Reducción de la Mantención de

Programas

1.4.- Las BD en el proceso 1.4.- Las BD en el proceso de desarrollo de los SI´sde desarrollo de los SI´s

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Las BD en el proceso de Las BD en el proceso de desarrollo de los SI´sdesarrollo de los SI´s

Tipos de SITipos de SI Metodologías de DesarrolloMetodologías de Desarrollo Etapas NolanEtapas Nolan IRM IRM (Information Resource (Information Resource

Management)Management)

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Características NivelEstratégico

Nivel Táctico Nivel Operacional

Decisión que apoya Planificación LargoPlazo

Control Gerencial Control Operacional

Tipo de Decisión No Estructurada Semi Estructurada Estructurada

Modelo más usado Predictivo Descriptivo Normativo

Características dela Información: Fuente Exactitud Amplitud Frecuencia Rango de Tiempo Uso

Medio AmbienteRazonableResumidaA SolicitudAñosPredicción

Registros InternosBuenaDetalladaPeriódicaAñosControl

Operación InternaExactaMuy DetalladaTiempo RealMesesAcción Diaria

Características de los Características de los Requerimientos de Requerimientos de

Información Información

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Tipos de SITipos de SI

OLTPOLTP(On-Line (On-Line

Transaction Transaction Processing)Processing)

OLAPOLAP(On-Line Analytic (On-Line Analytic

Processing)Processing)

SI Operacionales o TPS SI Operacionales o TPS (Transaction (Transaction Processing Systems)Processing Systems)

SI Administrativos o MISSI Administrativos o MIS (Management Information Systems)(Management Information Systems)

Sistemas de Apoyo a la toma de decisiones Sistemas de Apoyo a la toma de decisiones o DSS o DSS (Decision Support Systems)(Decision Support Systems)

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Ejemplo de un DSSEjemplo de un DSS

SubcjtoBD

Archivo Local

DB's Corporativas

Computador Central

DBMS

Computador Personal

Query Planilla

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Data WarehouseData Warehouse

BD Operacionales GrandesBD Operacionales Grandes Cada cierto tiempo los datos son Cada cierto tiempo los datos son

movidos fuera del sistema OLTP, movidos fuera del sistema OLTP, hacia el hacia el …

Data Data WarehouseWarehouse (DW) o almacén (DW) o almacén de los datos corporativos (sistema de los datos corporativos (sistema OLAP)OLAP)

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Arquitectura del DWArquitectura del DW

Aplicación A

Aplicación B

Data Warehouse (Terabytes)

Datos Operacionales (Gigabytes)

Sistema OLTP

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Metodologías de Metodologías de DesarrolloDesarrolloEstudio de Factibilidad

Definición de Requerimientos

Diseño Lógico

Diseño Físico Prototipo

Programación y Pruebas Aproximaciones Sucesivas

Implementación

Mantención

Upper-CASE

Lower-CASE

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Gastos en Tecnología de la Información

Era Procesamiento de Datos

Era Tecnología de la Información

1960 1980 1990

ETAPA IIniciación

ETAPA IIContagio

ETAPA IIIControl

ETAPA IVIntegración

ETAPA VArquitectura

ETAPA VIDistribución

Etapas de NolanEtapas de Nolan

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

IRMIRM Principios BásicosPrincipios Básicos

Recursos y su relación con el medioRecursos y su relación con el medio Tipos Recursos: Físicos y ConceptualesTipos Recursos: Físicos y Conceptuales Niveles superiores requieren apoyarse Niveles superiores requieren apoyarse

en recursos conceptualesen recursos conceptuales Principios administración recursos físicos Principios administración recursos físicos

aplicados a recursos conceptualesaplicados a recursos conceptuales Medidas de seguridadMedidas de seguridad Compromiso organizacionalCompromiso organizacional

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

IRMIRM FuncionesFunciones

Administración OperaciónAdministración Operación Control de CalidadControl de Calidad Administración de ComunicacionesAdministración de Comunicaciones Administración de DatosAdministración de Datos Administración de ProyectosAdministración de Proyectos Planificación de ProyectosPlanificación de Proyectos Apoyo al Usuario (Centro de Información)Apoyo al Usuario (Centro de Información) Desarrollo y Mantención de SistemasDesarrollo y Mantención de Sistemas

1.5.- Conceptos y 1.5.- Conceptos y Características de los Características de los

DatosDatos

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Conceptos y Conceptos y Características de los Características de los

DatosDatos

Naturaleza del DatoNaturaleza del Dato Realidad, Metadato y ValorRealidad, Metadato y Valor

Representación del DatoRepresentación del Dato Entidades y AsociacionesEntidades y Asociaciones

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Naturaleza del DatoNaturaleza del Dato

Clase de Entidades

Definición Tipo de Registro

Ocurrencia de Registro

AtributosDefinición Ítemes

de DatoOcurrencia de

Ítemes de Dato

Eventos, Objetosy

Diccionario de Datos Base de Datos

Realidad Metadato Dato (o valor)

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Representación del DatoRepresentación del Dato(Simbología Bachmann)(Simbología Bachmann)

A

A

a b c d

Entidad A

Entidad A con atributos a, b, c y d

Asociación

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

UNAUNA

Tipos de AsociacionesTipos de Asociaciones

PACIENTE CAMA

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

MUCHASMUCHAS

Tipos de AsociacionesTipos de Asociaciones

EMPLEADO CARGAS

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

CONDICIONALCONDICIONAL

Tipos de AsociacionesTipos de Asociaciones

PACIENTE CAMA

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

EN AMBOS SENTIDOSEN AMBOS SENTIDOS

Tipos de AsociacionesTipos de Asociaciones

PACIENTE

EMPLEADO

ALUMNO

CAMA

CARGAS

ASIGNATURAS

1 : 1

1 : M

M : N

UNO-A-UNO

UNO-A-MUCHOS

MUCHOS-A-MUCHOS

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Ejemplo Modelo de DatosEjemplo Modelo de Datos

Tipos de AsociacionesTipos de Asociaciones

DEPTO.

ALUMNO

SOLICITUD

CARRERA

ASIGNATURA

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Transformación M : N a 1 : NTransformación M : N a 1 : N

Tipos de AsociacionesTipos de Asociaciones

ALUMNO

ROL-ALUMNONOM-ALUMNO

ASIGNATURA

CLAVE-ASIGNATURANOM-ASIGNATURACRÉDITOSDESCRIPCIÓN

NOTA

ROL-ALUMNOCLAVE-ASIGNATURANOTA

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Asociación entre más de dos Asociación entre más de dos entidadesentidades

Tipos de AsociacionesTipos de Asociaciones

MATERIA-PRIMA

#MAT-PRIMADESCRIPCIÓN

BODEGA

#BODEGADIRECCIÓN-B

INVENTARIO

#MAT-PRIMA#BODEGACANTIDAD

ORDEN-COMPRA

#MAT-PRIMA#BODEGA#PROVEEDORCANT-A-ORDENAR

PROVEEDOR

#PROVEEDORNOMBRE-PDIRECCIÓN-P

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Múltiples AsociacionesMúltiples Asociaciones

Tipos de AsociacionesTipos de Asociaciones

ASEGURADO

RUTNOMBREDIRECCIÓN

BENEFICIARIO

RUTNOMBREDIRECCIÓN

POLIZA

#PÓLIZAFECHA, MONTORUT-ARUT-B

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

Múltiples Asociaciones (cont.)Múltiples Asociaciones (cont.)

Tipos de AsociacionesTipos de Asociaciones

ASEGURADO

RUTNOMBREDIRECCIÓN

POLIZA

#PÓLIZAFECHA, MONTORUT-A, RUT-B

Asegurado

Beneficiario

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

RECURSIVASRECURSIVAS

Tipos de AsociacionesTipos de Asociaciones

EMPLEADO

1 : 1

Casado-con

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

RECURSIVASRECURSIVAS

Tipos de AsociacionesTipos de Asociaciones

EMPLEADO

1 : N

Jefe-de

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

RECURSIVASRECURSIVAS

Tipos de AsociacionesTipos de Asociaciones

PRODUCTO

M : N

Componentes

MD: Conceptos Generales Profesor: Cecilia Reyes C. Preparado por: Javier Hidalgo B.

PRODUCTO

#PRODUCTONOMBREETC.

PIEZA

#PIEZA#COMPONENTECANT-USADA

Tipos de AsociacionesTipos de Asociaciones

RECURSIVAS (M : N RECURSIVAS (M : N Descompuesta)Descompuesta)