clase 01 de modelamiento de base de datos 2015 - 2

Upload: terlytuanama

Post on 01-Mar-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    1/32

    Ingeniera de Sistemas

    Modelamiento de Base

    de Datos

    Asignatura:

    Introduccin al Modelamiento

    de Base de Datos

    CLASE 01

    TARAPOTO, 10/09/2015

    Autor :

    I ng. L ui s Gibson Call acn Ponce

    Cel

    : 942683678

    -

    Rpm: #163549

    Universidad Nacional de San Martin

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    2/32

    GESTION DE LA

    INFORMACION

    Introduccin a las Base Datos

    Ingeniera de Sistemas

    Universidad Nacional de San Martin

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    3/32

    Enfoque Organizacional

    Finanzas Compras Produccin Ventas

    Nivel Estratgico

    Nivel Gerencial

    Nivel Operativo

    Sistemas Transaccionales

    Soft de

    Compra

    Soft de

    Finanzas

    Soft deProducci

    n

    Soft de

    Ventas

    Software

    Sistema de Archivos

    Ingeniera de Sistemas

    Universidad Nacional de San Martin

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    4/32

    Enfoque de Procesos

    Com

    pras

    Produ

    ccin

    Vent

    as

    Finanzas

    Proveedores Clientes

    Bancos

    Gobierno

    Software Integrado

    Base de

    Datos

    Ingeniera de Sistemas

    Universidad Nacional de San Martin

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    5/32

    Un conjunto de informacin organizada para cumplir lasnecesidades de informacin de los usuarios de unaempresa.

    QUE ES UNA BASE DE DATOS ?

    Almacena eventosindividuales de lastransacciones que segeneran a partir de unProceso de Negociosdeterminado.

    Conjunto de datos organizados para satisfacer eficientemente amuchas aplicaciones, centralizando los datos y minimizando suredundancia.

    Ingeniera de Sistemas

    Universidad Nacional de San Martin

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    6/32

    Esquema General de Uso de una Base de

    Datos

    ASP

    PHP

    JAVA

    VisualNET

    BASE DE

    DATOS

    SQL Server

    Oracle

    Informix

    Sybase

    DB2

    MySQLPostgres

    Transact

    -

    SQL

    AplicacinCliente

    ResultadosInternet

    VisualBasic

    PowerBuilder

    VisualFox

    Delphi

    Modelo Datos

    WIN32

    WEB

    Ingeniera de Sistemas

    Universidad Nacional de San Martin

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    7/32

    Tipos de Bases de Datos

    Bases de Datos Jerrquicas

    Bases de Datos de Red

    Bases de Datos Relacionales

    Ingeniera de SistemasUniversidad Nacional de San Martin

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    8/32

    Bases de Datos Relacional

    Clientes

    Cdigo Cliente Nombre Direccin

    1155 Carlos Calle A

    1156 Pedro Calle B

    1157 Ral Calle C1158 Marcelo Calle D

    1159 Esteban Calle E

    Campos

    Registros

    Clave

    Ingeniera de SistemasUniversidad Nacional de San Martin

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    9/32

    Bases de Datos Relacional

    Clientes Facturas

    Cdigo Cliente Nombre Direccin Nmero Factura Fecha Cdigo Cliente Importe Vencimiento

    1155 Carlos Calle A 1599 01/01/2003 1155 1.000,00$ 01/02/2003

    1156 Pedro Calle B 1600 01/06/2003 1155 2.000,00$ 01/07/2003

    1157 Ral Calle C 1601 15/07/2003 1156 3.000,00$ 15/08/2003

    1158 Marcelo Calle D 1602 24/08/2003 1157 4.000,00$ 24/09/2003

    1159 Esteban Calle E 1603 01/09/2003 1157 5.000,00$ 01/10/2003

    Cuenta Corriente

    Nmero Factura Pagado S/N Importe Saldo

    1599 S 1.000,00$ -$1600 P 1.000,00$ 1.000,00$

    1601 N 3.000,00$ 3.000,00$

    1602 N 4.000,00$ 4.000,00$

    1603 N 5.000,00$ 5.000,00$

    Ingeniera de SistemasUniversidad Nacional de San Martin

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    10/32

    La meta

    Usuarios

    Requerimientos

    Sistema

    BASEDATOS

    COMO DISEO LA BASE DE DATOS ?

    Ingeniera de SistemasUniversidad Nacional de San Martin

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    11/32

    Fases del Diseo de una Base de Datos

    ESQUEMA CONCEPTUAL( En un modelo de datos de Alto Nivel :

    Ejm: Modelo ER )

    DISEO CONCEPTUAL

    RECOLECCION Y ANALISISDE REQUERIMIENTOS

    REALIDAD

    MODELO

    DISEO LOGICO(Transf. del Modelo de Datos)

    CONCEPTUAL

    ESQUEMA LOGICO( En el Modelo de Datos del S.G.B.D )

    DISEO FISICO

    ESQUEMA FISICO( Para el mismo S.G.B.D )

    anlisis

    Diseo

    MODELOLOGICO

    MODELOFISICO

    Independiente delSGBD

    Especfico para cadaSGBD

    Qu?

    Ingeniera de SistemasUniversidad Nacional de San Martin

    d

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    12/32

    Construccin de un Diseo de Base deDatos

    Estos se elaboran a partir de :- Requerimientos

    - Reglas de Negocio

    REQUERIMIENTOS: son necesidades de informacin quelos actores (usuarios) de un sistema necesitan como soporte alas labores que realizan.

    Ejemplo:- Conocer los montos que compraron los clientes de la categoraA1 en Mayo del 2007 de la lnea de productos Aceites.

    - Identificar los 3 alumnos con mejores notas del 5to grado desecundaria

    Ingeniera de SistemasUniversidad Nacional de San Martin

    d

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    13/32

    REGLAS DE NEGOCIO: condiciones que un proceso deNegocios impone para la realizacin de sus operaciones.

    Ejemplo:

    - No dar un nuevo crdito a un cliente que tiene 2 documentos

    pendientes de pago- Para registrar la matrcula del alumno previamente cancelar su

    derecho.

    Formas de encontrar requerimientos:

    - Realizando entrevistas.- Analizando Documentos.Mediante el anlisis de casos de uso.

    Para nuestro caso realizaremos la captura de requerimientos utilizando

    casos de uso.

    Ingeniera de SistemasUniversidad Nacional de San Martin

    d

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    14/32

    A TENER EN CUENTA!

    Donde encon trar In fo rmac in

    para la Base de Datos ?

    Cuando se definen algunos de los requerimientoshay que analizarlo y preguntarse en que momentose crea o genera la Informacin.

    Ingeniera de SistemasUniversidad Nacional de San Martin

    d

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    15/32

    Proceso de Ventas

    - Controlar Ventas:

    Al Contado y Crdito

    - Pagar Comisiones VendedoresA partir de las ventas canceladas

    - Controlar ClientesPor ZonasDefinir perfil crediticio

    Proceso Acadmico

    - Listar Horarios- Listar Matriculados

    En qu momento se genera la matricula ? Registrar Matricula

    EJEMPLOS :

    Ingeniera de SistemasUniversidad Nacional de San Martin

    d

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    16/32

    Proceso Cobranzas

    - Conocer clientes morosos- Reportar documentos vencidos.

    En que momento se crea el documento ? Registra el Documento (venta)

    En que momento se convierte en vencido?

    Control de Asistencia

    - Quiero conocer los 10 docentes con ms tardanza.Registro de la asistencia- marcacin (Hora Entrada, FechaSalida, Cdigo del Docente)

    EJEMPLOS :

    Ingeniera de SistemasUniversidad Nacional de San Martin

    d

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    17/32

    Implementacin deRequerimientos

    Ingeniera de SistemasUniversidad Nacional de San Martin

    i d i

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    18/32

    Para implementar los requerimientos identificados para

    unaBasedeDatos,emplearemos Diagramasdecasosde

    uso, es por ello que necesitamos conocer el Lenguaje de

    Modelamiento Unificado UML. Teniendo como software

    deSoporteRationalRose.

    Unified Modeling

    Language

    Ingeniera de SistemasUniversidad Nacional de San Martin

    i d i

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    19/32

    Es un lenguaje para especificar, construir, visualizar ydocumentar los artefactos de un sistema de softwareorientado a objetos (OO).

    Es un lenguaje estndar para crear planos de softwareEs una herramienta de la ingeniera de software.

    El comportamiento del sistema es capturado en los casosde uso: Ellos describen el sistema, su ambiente, y larelacin entre el sistema y su ambiente

    UMLUnified Modeling Language - UML

    Ingeniera de SistemasUniversidad Nacional de San Martin

    i d i

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    20/32

    Qu es un modelo de Caso de Uso ?

    Ingeniera de SistemasUniversidad Nacional de San Martin

    i d Si

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    21/32

    Actores

    Ingeniera de SistemasUniversidad Nacional de San Martin

    I i d Si

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    22/32

    Casos de Uso

    Ingeniera de SistemasUniversidad Nacional de San Martin

    I i d Si

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    23/32

    Diagrama de Casos de Uso

    Ingeniera de SistemasUniversidad Nacional de San Martin

    I i d Si

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    24/32

    Asociaciones y Relaciones

    Ingeniera de SistemasUniversidad Nacional de San Martin

    I i d Si

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    25/32

    Asociaciones y Relaciones

    Ingeniera de SistemasUniversidad Nacional de San Martin

    I i d Si

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    26/32

    Registrar Pedido

    Seleccionar Departamento

    Casos de Uso con Relacin Include

    Cada vez que registra un Pedido en el sistema este deber de

    necesariamente registrar el Departamento de la Empresa que solicta elPedido. Este caso de uso implica una relacin ya queRegistrar Pedido adquiere todo el comportamiento de SeleccionarDepartamento.

    Ingeniera de SistemasUniversidad Nacional de San Martin

    I i d Si t

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    27/32

    Asociaciones y Relaciones

    Registrar Pedido Administrar Datos Producto

    Ingeniera de SistemasUniversidad Nacional de San Martin

    I i d Si t

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    28/32

    Adminis trar Datos Producto

    Seleccionar Departamento

    Asis tenteComercial

    Registrar Pedido

    Asociaciones y Relaciones

    Tipos de Relaciones en los Casos de Uso

    Ingeniera de SistemasUniversidad Nacional de San Martin

    I i d Si t

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    29/32

    Cliente Temporal Cliente Fijo

    Cliente

    Asociaciones y Relaciones

    Ingeniera de SistemasUniversidad Nacional de San Martin

    I i d Si t

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    30/32

    Una asociacin estudiantil de la UNSM que se dedica a la organizacin decursos, desea mantener una base de datos que involucre la siguienteinformacin. Los cursos se dictan por uno o ms profesores de distintasuniversidades y tienen diferente duracin, la cual se fija en horas. Cadacurso puede comprender uno o ms temas.A los cursos pueden asistir alumnos y docentes. El precio del curso varaentre cursos y es diferente para docentes, alumnos, y alumnos asociados a

    la organizacin. A los profesores que dictan los cursos, se les paga unporcentaje del total recaudado.El objetivo de la base de datos es poder recuperar informacin sobre losporcentajes de asistencia de docentes y alumnos a los distintos cursos, ascomo totales recaudados para la asociacin. Esta informacin es de vitalimportancia para el Presidente de la asociacin.

    Caso : CURSOS TALLER

    PRACTICA

    Ingeniera de SistemasUniversidad Nacional de San Martin

    I i d Si t

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    31/32

    PRACTICA

    Caso 1 :AGENCIA DE VIAJES

    Construir el Diagrama de casos de uso para los requerimientos de los

    siguientes sistemas :

    Se desea disear una base de datos para una agencia de viajes. La agenciamantiene informacin sobre los distintos paquetes que ofrece. Para cada paquete, setiene un conjunto de fechas de partida y retorno de cada uno de ellos, lugares queincluye y cantidades de das de permanencia en cada lugar y costo del viaje. Estainformacin es autorizada y aprobada por el Administrador de la Agencia.Tambin mantiene informacin de los pasajeros que contratan los viajes: datos

    personales, pas de procedencia, etc. Para lo cual cada pasajero entrega sus datos almomento de solicitar el servicio, entregndosele un comprobante de viaje.

    En cada lugar la empresa mantiene adems la informacin de los distintos hotelescon que tiene convenio y posibles excursiones a realizar.

    Mensualmente la administracin necesita saber la cantidad de viajes realizados ypendientes as como el volumen de sus ventas acumuladas.

    Ingeniera de SistemasUniversidad Nacional de San Martin

    I i d Si t

  • 7/25/2019 Clase 01 de Modelamiento de Base de Datos 2015 - 2

    32/32

    LaboratorioImplementar el diagrama de casos de uso para los casos 1 y 2

    anteriormente descritos.

    Utilizar RATIONAL ROSE

    Ingeniera de SistemasUniversidad Nacional de San Martin