Clases de Base de Datos

44
ASIGNATURA ASIGNATURA IEI-233: MODELO DE IEI-233: MODELO DE DATOS DATOS Prof.: Cecilia Reyes Covarrubias Prof.: Cecilia Reyes Covarrubias Diseño y Edición: Javier Hidalgo Diseño y Edición: Javier Hidalgo Brito Brito

description

 

Transcript of Clases de Base de Datos

Page 1: 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

Page 2: Clases de Base de Datos

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

Page 3: Clases de Base de Datos

1.- CONCEPTOS 1.- CONCEPTOS GENERALESGENERALES

Page 4: Clases de Base de Datos

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

Page 5: Clases de Base de Datos

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

Page 6: Clases de 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

•••

•••

Page 7: Clases de Base de Datos

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

Page 8: Clases de Base de Datos

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

DatosDatos

Page 9: Clases de Base de Datos

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

Page 10: Clases de Base de Datos

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

Page 11: Clases de Base de Datos

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

Page 12: Clases de Base de Datos

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

Page 13: Clases de Base de Datos

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

Page 14: Clases de Base de Datos

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

Page 15: Clases de Base de Datos

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

Page 16: Clases de Base de Datos

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

Page 17: Clases de Base de Datos

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

Page 18: Clases de Base de Datos

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)

Page 19: Clases de Base de Datos

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

Page 20: Clases de Base de Datos

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)

Page 21: Clases de Base de Datos

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

Page 22: Clases de Base de Datos

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)

Page 23: Clases de Base de Datos

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

Page 24: Clases de Base de Datos

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

Page 25: Clases de Base de Datos

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

Page 26: Clases de Base de Datos

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

Page 27: Clases de Base de Datos

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

Page 28: Clases de Base de Datos

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

DatosDatos

Page 29: Clases de Base de Datos

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

Page 30: Clases de Base de Datos

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)

Page 31: Clases de Base de Datos

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

Page 32: Clases de Base de Datos

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

UNAUNA

Tipos de AsociacionesTipos de Asociaciones

PACIENTE CAMA

Page 33: Clases de Base de Datos

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

MUCHASMUCHAS

Tipos de AsociacionesTipos de Asociaciones

EMPLEADO CARGAS

Page 34: Clases de Base de Datos

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

CONDICIONALCONDICIONAL

Tipos de AsociacionesTipos de Asociaciones

PACIENTE CAMA

Page 35: Clases de Base de Datos

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

Page 36: Clases de Base de Datos

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

Page 37: Clases de Base de Datos

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

Page 38: Clases de Base de Datos

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

Page 39: Clases de Base de Datos

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

Page 40: Clases de Base de Datos

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

Page 41: Clases de Base de Datos

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

RECURSIVASRECURSIVAS

Tipos de AsociacionesTipos de Asociaciones

EMPLEADO

1 : 1

Casado-con

Page 42: Clases de Base de Datos

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

RECURSIVASRECURSIVAS

Tipos de AsociacionesTipos de Asociaciones

EMPLEADO

1 : N

Jefe-de

Page 43: Clases de Base de Datos

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

RECURSIVASRECURSIVAS

Tipos de AsociacionesTipos de Asociaciones

PRODUCTO

M : N

Componentes

Page 44: Clases de Base de Datos

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)