Clase 01 de modelamiento de base de datos

JH Terly Tuanama
JH Terly Tuanamaingiñero de sistemas en Aun soy estudiante
Ingeniería de Sistemas
Modelamiento de Base
de Datos
Asignatura:
Introducción al Modelamiento
de Base de Datos
CLASE 01
TARAPOTO, 10/09/2015
Autor :
Ing. Luis Gibson Callacná Ponce
Cel: 942683678 - Rpm: #163549
Universidad Nacional de San Martin
GESTION DE LA
INFORMACION
Introducción a las Base Datos
Ingeniería de Sistemas
Universidad Nacional de San Martin
Enfoque Organizacional
Finanzas Compras Producción Ventas
Nivel Estratégico
Nivel Gerencial
Nivel Operativo
Sistemas Transaccionales
Soft de
Compra
Soft de
Finanzas
Soft de
Producció
n
Soft de
Ventas
Software
Sistema de Archivos
Ingeniería de Sistemas
Universidad Nacional de San Martin
Enfoque de Procesos
Com
pras
Produ
cción
Vent
as
Finanzas
Proveedores Clientes
Bancos
Gobierno
Software Integrado
Base de
Datos
Ingeniería de Sistemas
Universidad Nacional de San Martin
• Un conjunto de información organizada para cumplir las
necesidades de información de los usuarios de una
empresa.
¿ QUE ES UNA BASE DE DATOS ?
• Almacena eventos
individuales de las
transacciones que se
generan a partir de un
Proceso de Negocios
determinado.
 Conjunto de datos organizados para satisfacer eficientemente a
muchas aplicaciones, centralizando los datos y minimizando su
redundancia.
Ingeniería de Sistemas
Universidad Nacional de San Martin
Esquema General de Uso de una Base de
Datos
ASP
PHP
JAVA
VisualNET
BASE DE
DATOS
SQL Server
Oracle
Informix
Sybase
DB2
MySQL
Postgres
Transact-SQL
Aplicación
Cliente
Resultados
Internet
VisualBasic
PowerBuilder
VisualFox
Delphi
Modelo Datos
WIN32
WEB
Ingeniería de Sistemas
Universidad Nacional de San Martin
Tipos de Bases de Datos
• Bases de Datos Jerárquicas
• Bases de Datos de Red
• Bases de Datos Relacionales
Ingeniería de Sistemas
Universidad Nacional de San Martin
Bases de Datos – Relacional
Clientes
Código Cliente Nombre Dirección
1155 Carlos Calle A
1156 Pedro Calle B
1157 Raúl Calle C
1158 Marcelo Calle D
1159 Esteban Calle E
Campos
Registros
Clave
Ingeniería de Sistemas
Universidad Nacional de San Martin
Bases de Datos – Relacional
Clientes Facturas
Código Cliente Nombre Dirección Número Factura Fecha Código 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 Raúl 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
Número 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$
Ingeniería de Sistemas
Universidad Nacional de San Martin
La meta
Usuarios
Requerimientos
Sistema
BASE
DATOS
¿ COMO DISEÑO LA BASE DE DATOS ?
Ingeniería de Sistemas
Universidad Nacional de San Martin
Fases del Diseño de una Base de Datos
ESQUEMA CONCEPTUAL
( En un modelo de datos de Alto Nivel :
Ejm: Modelo ER )
DISEÑO CONCEPTUAL
RECOLECCION Y ANALISIS
DE REQUERIMIENTOS
REALIDAD
MODELO
DISEÑO LOGICO
(Transf. del Modelo de Datos)
CONCEPTUAL
ESQUEMA LOGICO
( En el Modelo de Datos del S.G.B.D )
DISEÑO FISICO
ESQUEMA FISICO
( Para el mismo S.G.B.D )
análisis
Diseño
MODELO
LOGICO
MODELO
FISICO
Independiente del
SGBD
Específico para cada
SGBD
¿Qué?
Ingeniería de Sistemas
Universidad Nacional de San Martin
Construcción de un Diseño de Base de
Datos
Estos se elaboran a partir de :
- Requerimientos
- Reglas de Negocio
REQUERIMIENTOS: son necesidades de información que
los actores (usuarios) de un sistema necesitan como soporte a
las labores que realizan.
Ejemplo:
- Conocer los montos que compraron los clientes de la categoría
A1 en Mayo del 2007 de la línea de productos Aceites.
- Identificar los 3 alumnos con mejores notas del 5to grado de
secundaria
Ingeniería de Sistemas
Universidad Nacional de San Martin
REGLAS DE NEGOCIO: condiciones que un proceso de
Negocios impone para la realización de sus operaciones.
Ejemplo:
- No dar un nuevo crédito a un cliente que tiene 2 documentos
pendientes de pago
- Para registrar la matrícula del alumno previamente cancelar su
derecho.
Formas de encontrar requerimientos:
- Realizando entrevistas.
- Analizando Documentos.
Mediante el análisis de casos de uso.
Para nuestro caso realizaremos la captura de requerimientos utilizando
casos de uso.
Ingeniería de Sistemas
Universidad Nacional de San Martin
A TENER EN CUENTA!
¿Donde encontrar Información
para la Base de Datos ?
Cuando se definen algunos de los requerimientos
hay que analizarlo y preguntarse en que momento
se “crea” o genera la Información.
Ingeniería de Sistemas
Universidad Nacional de San Martin
Proceso de Ventas
- Controlar Ventas:
Al Contado y Crédito
- Pagar Comisiones Vendedores
A partir de las ventas canceladas
- Controlar Clientes
Por Zonas
Definir perfil crediticio
Proceso Académico
- Listar Horarios
- Listar Matriculados
En qué momento se genera la matricula ?
 Registrar Matricula
EJEMPLOS :
Ingeniería de Sistemas
Universidad Nacional de San Martin
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 más tardanza.
Registro de la asistencia- marcación (Hora Entrada, Fecha
Salida, Código del Docente)
EJEMPLOS :
Ingeniería de Sistemas
Universidad Nacional de San Martin
Implementación de
Requerimientos
Ingeniería de Sistemas
Universidad Nacional de San Martin
Para implementar los requerimientos identificados para
una Base de Datos, emplearemos Diagramas de casos de
uso, es por ello que necesitamos conocer el Lenguaje de
Modelamiento Unificado UML. Teniendo como software
de Soporte Rational Rose.
Unified Modeling
Language
Ingeniería de Sistemas
Universidad Nacional de San Martin
• Es un lenguaje para especificar, construir, visualizar y
documentar los artefactos de un sistema de software
orientado a objetos (OO).
• Es un lenguaje estándar para crear planos de software
• Es una herramienta de la ingeniería de software.
• El comportamiento del sistema es capturado en los casos
de uso: Ellos describen el sistema, su ambiente, y la
relación entre el sistema y su ambiente
UML
Unified Modeling Language - UML
Ingeniería de Sistemas
Universidad Nacional de San Martin
¿Qué es un modelo de Caso de Uso ?
Ingeniería de Sistemas
Universidad Nacional de San Martin
Actores
Ingeniería de Sistemas
Universidad Nacional de San Martin
Casos de Uso
Ingeniería de Sistemas
Universidad Nacional de San Martin
Diagrama de Casos de Uso
Ingeniería de Sistemas
Universidad Nacional de San Martin
Asociaciones y Relaciones
Ingeniería de Sistemas
Universidad Nacional de San Martin
Asociaciones y Relaciones
Ingeniería de Sistemas
Universidad Nacional de San Martin
Registrar Pedido
Seleccionar Departamento
<<include>>
Casos de Uso con Relación Include
Cada vez que registra un Pedido en el sistema este deberá de
necesariamente registrar el Departamento de la Empresa que solicta el
Pedido. Este caso de uso implica una relación <<include>> ya que
Registrar Pedido adquiere todo el comportamiento de Seleccionar
Departamento.
Ingeniería de Sistemas
Universidad Nacional de San Martin
Asociaciones y Relaciones
Registrar Pedido Administrar Datos Producto
<<extend>>
Ingeniería de Sistemas
Universidad Nacional de San Martin
Administrar Datos Producto
Seleccionar Departamento
Asistente
Comercial
Registrar Pedido
<<extend>>
<<include>>
Asociaciones y Relaciones
Tipos de Relaciones en los Casos de Uso
Ingeniería de Sistemas
Universidad Nacional de San Martin
Cliente Temporal Cliente Fijo
Cliente
Asociaciones y Relaciones
Ingeniería de Sistemas
Universidad Nacional de San Martin
Una asociación estudiantil de la UNSM que se dedica a la organización de
cursos, desea mantener una base de datos que involucre la siguiente
información. Los cursos se dictan por uno o más profesores de distintas
universidades y tienen diferente duración, la cual se fija en horas. Cada
curso puede comprender uno o más temas.
A los cursos pueden asistir alumnos y docentes. El precio del curso varía
entre cursos y es diferente para docentes, alumnos, y alumnos asociados a
la organización. A los profesores que dictan los cursos, se les paga un
porcentaje del total recaudado.
El objetivo de la base de datos es poder recuperar información sobre los
porcentajes de asistencia de docentes y alumnos a los distintos cursos, así
como totales recaudados para la asociación. Esta información es de vital
importancia para el Presidente de la asociación.
Caso : CURSOS TALLER
PRACTICA
Ingeniería de Sistemas
Universidad Nacional de San Martin
PRACTICA
Caso 1 : AGENCIA DE VIAJES
Construir el Diagrama de casos de uso para los requerimientos de los
siguientes sistemas :
Se desea diseñar una base de datos para una agencia de viajes. La agencia
mantiene información sobre los distintos paquetes que ofrece. Para cada paquete, se
tiene un conjunto de fechas de partida y retorno de cada uno de ellos, lugares que
incluye y cantidades de días de permanencia en cada lugar y costo del viaje. Esta
información es autorizada y aprobada por el Administrador de la Agencia.
También mantiene información de los pasajeros que contratan los viajes: datos
personales, país de procedencia, etc. Para lo cual cada pasajero entrega sus datos al
momento de solicitar el servicio, entregándosele un comprobante de viaje.
En cada lugar la empresa mantiene además la información de los distintos hoteles
con que tiene convenio y posibles excursiones a realizar.
Mensualmente la administración necesita saber la cantidad de viajes realizados y
pendientes así como el volumen de sus ventas acumuladas.
Ingeniería de Sistemas
Universidad Nacional de San Martin
Laboratorio
Implementar el diagrama de casos de uso para los casos 1 y 2
anteriormente descritos.
Utilizar RATIONAL ROSE…
Ingeniería de Sistemas
Universidad Nacional de San Martin
1 de 32

Recomendados

DataFlow ERP para Clubes, Gimnasios y Escuelas por
DataFlow ERP para Clubes, Gimnasios y EscuelasDataFlow ERP para Clubes, Gimnasios y Escuelas
DataFlow ERP para Clubes, Gimnasios y EscuelasMario Hernández
1.9K vistas21 diapositivas
DataFlow Pack 10 Módulos por
DataFlow Pack 10 MódulosDataFlow Pack 10 Módulos
DataFlow Pack 10 MódulosMario Hernández
1K vistas29 diapositivas
Proyectos TIC para Cooperativas por
Proyectos TIC para CooperativasProyectos TIC para Cooperativas
Proyectos TIC para CooperativasAGESTIC - Asociación Gallega Empresas TIC
934 vistas17 diapositivas
Monitor sectorial CLAVES por
Monitor sectorial CLAVESMonitor sectorial CLAVES
Monitor sectorial CLAVESNelson Perez Alonso
70 vistas18 diapositivas
PRIMER EXAMEN PARCIAL DE INTELIGENCIA DE NEGOCIOS por
PRIMER EXAMEN PARCIAL DE INTELIGENCIA DE NEGOCIOSPRIMER EXAMEN PARCIAL DE INTELIGENCIA DE NEGOCIOS
PRIMER EXAMEN PARCIAL DE INTELIGENCIA DE NEGOCIOSRis Fernandez
2.1K vistas5 diapositivas
Dba bd por
Dba bdDba bd
Dba bdKaty Huamanyauri
38 vistas18 diapositivas

Más contenido relacionado

Destacado

Comocrearunabasededatoscon visualbasic por
Comocrearunabasededatoscon visualbasicComocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasicyolandacolon04
149 vistas85 diapositivas
Formisimo - Three Minute Deck por
Formisimo - Three Minute DeckFormisimo - Three Minute Deck
Formisimo - Three Minute DecktheEword
280 vistas11 diapositivas
Romance de un 2 de Abril por
Romance de un 2 de AbrilRomance de un 2 de Abril
Romance de un 2 de Abrilpadofi
186 vistas5 diapositivas
Semana 6 enrutamiento por
Semana 6 enrutamientoSemana 6 enrutamiento
Semana 6 enrutamientoJH Terly Tuanama
411 vistas31 diapositivas
2841 guia aplicacion web por
2841 guia aplicacion web2841 guia aplicacion web
2841 guia aplicacion webJH Terly Tuanama
334 vistas32 diapositivas
muestra 2015 por
muestra 2015muestra 2015
muestra 2015Nancy Taumehimer
219 vistas37 diapositivas

Destacado(20)

Comocrearunabasededatoscon visualbasic por yolandacolon04
Comocrearunabasededatoscon visualbasicComocrearunabasededatoscon visualbasic
Comocrearunabasededatoscon visualbasic
yolandacolon04149 vistas
Formisimo - Three Minute Deck por theEword
Formisimo - Three Minute DeckFormisimo - Three Minute Deck
Formisimo - Three Minute Deck
theEword280 vistas
Romance de un 2 de Abril por padofi
Romance de un 2 de AbrilRomance de un 2 de Abril
Romance de un 2 de Abril
padofi186 vistas
DHL Express Webinar: Betalingsrisico's in een notendop por DHLExpressMarCom
DHL Express Webinar: Betalingsrisico's in een notendopDHL Express Webinar: Betalingsrisico's in een notendop
DHL Express Webinar: Betalingsrisico's in een notendop
DHLExpressMarCom574 vistas
Portfolio_Shevcenko por injener
Portfolio_ShevcenkoPortfolio_Shevcenko
Portfolio_Shevcenko
injener823 vistas
Early Utah Life por Amy Card
Early Utah Life Early Utah Life
Early Utah Life
Amy Card400 vistas
Why the long form? A guide to Form and checkout optimization por theEword
Why the long form? A guide to Form and checkout optimizationWhy the long form? A guide to Form and checkout optimization
Why the long form? A guide to Form and checkout optimization
theEword829 vistas
Webinar 'Exporteren in de praktijk' por DHLExpressMarCom
Webinar 'Exporteren in de praktijk'Webinar 'Exporteren in de praktijk'
Webinar 'Exporteren in de praktijk'
DHLExpressMarCom431 vistas
Twitter analysis - Data as factor for designing the right communication star... por Pere Claver Llimona
Twitter analysis  - Data as factor for designing the right communication star...Twitter analysis  - Data as factor for designing the right communication star...
Twitter analysis - Data as factor for designing the right communication star...
Pere Claver Llimona580 vistas
DHL Express Webinar: Verzenden lithiumbatterijen met DHL Express, een verkenning por DHLExpressMarCom
DHL Express Webinar: Verzenden lithiumbatterijen met DHL Express, een verkenningDHL Express Webinar: Verzenden lithiumbatterijen met DHL Express, een verkenning
DHL Express Webinar: Verzenden lithiumbatterijen met DHL Express, een verkenning
DHLExpressMarCom839 vistas
Evaluation activity 7 por jennyw97
Evaluation activity 7Evaluation activity 7
Evaluation activity 7
jennyw97235 vistas

Similar a Clase 01 de modelamiento de base de datos

Modelos analiticos crm por
Modelos analiticos crmModelos analiticos crm
Modelos analiticos crmRamón Díaz
3.1K vistas23 diapositivas
Presentaciión por
PresentaciiónPresentaciión
Presentaciiónguestc1ea40
628 vistas22 diapositivas
Sistemas de Procesamiento Transaccional (TPS) por
Sistemas de Procesamiento Transaccional (TPS)Sistemas de Procesamiento Transaccional (TPS)
Sistemas de Procesamiento Transaccional (TPS)Carlos Durán
17.4K vistas13 diapositivas
ANALISIS Y DISEÑO.... por
ANALISIS Y DISEÑO....ANALISIS Y DISEÑO....
ANALISIS Y DISEÑO....mary taipe
168 vistas19 diapositivas
DISEÑO Y REALIZACION por
DISEÑO Y REALIZACIONDISEÑO Y REALIZACION
DISEÑO Y REALIZACIONmary taipe
238 vistas19 diapositivas
Sistemas de Información Empresarial por
Sistemas de Información EmpresarialSistemas de Información Empresarial
Sistemas de Información EmpresarialCristian Salazar C.
45.5K vistas54 diapositivas

Similar a Clase 01 de modelamiento de base de datos (20)

Modelos analiticos crm por Ramón Díaz
Modelos analiticos crmModelos analiticos crm
Modelos analiticos crm
Ramón Díaz3.1K vistas
Sistemas de Procesamiento Transaccional (TPS) por Carlos Durán
Sistemas de Procesamiento Transaccional (TPS)Sistemas de Procesamiento Transaccional (TPS)
Sistemas de Procesamiento Transaccional (TPS)
Carlos Durán17.4K vistas
ANALISIS Y DISEÑO.... por mary taipe
ANALISIS Y DISEÑO....ANALISIS Y DISEÑO....
ANALISIS Y DISEÑO....
mary taipe168 vistas
DISEÑO Y REALIZACION por mary taipe
DISEÑO Y REALIZACIONDISEÑO Y REALIZACION
DISEÑO Y REALIZACION
mary taipe238 vistas
CAMS - Prevención Lavado de Dinero por Jorge Couto
CAMS - Prevención Lavado de DineroCAMS - Prevención Lavado de Dinero
CAMS - Prevención Lavado de Dinero
Jorge Couto677 vistas
00 Overview Sap Fi&Abap23092009 por Luis Lombardi
00 Overview Sap Fi&Abap2309200900 Overview Sap Fi&Abap23092009
00 Overview Sap Fi&Abap23092009
Luis Lombardi2.8K vistas
Propuesta de Auditoria en Informatica por yolimardorante
Propuesta de Auditoria en InformaticaPropuesta de Auditoria en Informatica
Propuesta de Auditoria en Informatica
yolimardorante5.3K vistas
Cuestionario N°3 por Mayra R H
Cuestionario N°3Cuestionario N°3
Cuestionario N°3
Mayra R H3K vistas
Planteamiento del caso de negocio Ingenieria Electrica por Fabiola Trejo Gómez
Planteamiento del caso de negocio Ingenieria ElectricaPlanteamiento del caso de negocio Ingenieria Electrica
Planteamiento del caso de negocio Ingenieria Electrica
Fabiola Trejo Gómez1.8K vistas

Más de JH Terly Tuanama

Hemograma por
HemogramaHemograma
HemogramaJH Terly Tuanama
6.1K vistas7 diapositivas
Semana 14 -_servicios_sobre_ip por
Semana 14 -_servicios_sobre_ipSemana 14 -_servicios_sobre_ip
Semana 14 -_servicios_sobre_ipJH Terly Tuanama
240 vistas37 diapositivas
Semana 12 ip avanzado por
Semana 12 ip avanzadoSemana 12 ip avanzado
Semana 12 ip avanzadoJH Terly Tuanama
146 vistas34 diapositivas
Semana 11 servidrores concurrentes por
Semana 11 servidrores concurrentes Semana 11 servidrores concurrentes
Semana 11 servidrores concurrentes JH Terly Tuanama
831 vistas19 diapositivas
Semana 4 ip, arp, icmp por
Semana 4 ip, arp, icmpSemana 4 ip, arp, icmp
Semana 4 ip, arp, icmpJH Terly Tuanama
843 vistas35 diapositivas
Semana 3 redes por
Semana 3  redesSemana 3  redes
Semana 3 redesJH Terly Tuanama
169 vistas81 diapositivas

Último

Fracciones Generatrices y Sumas Infinitas - Santiago Cruz Garcia por
Fracciones Generatrices y  Sumas Infinitas - Santiago Cruz GarciaFracciones Generatrices y  Sumas Infinitas - Santiago Cruz Garcia
Fracciones Generatrices y Sumas Infinitas - Santiago Cruz GarciaSantiagoCruzGarca
65 vistas10 diapositivas
Caso clìnico VIH.pptx por
Caso clìnico VIH.pptxCaso clìnico VIH.pptx
Caso clìnico VIH.pptxAGUSTIN VEGA VERA
35 vistas6 diapositivas
componente de calidad. por
componente de calidad.componente de calidad.
componente de calidad.JeniferLopez95
28 vistas4 diapositivas
números en ingles por
números en ingles números en ingles
números en ingles MelisaDelCarmenEspit
47 vistas13 diapositivas
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas... por
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...IvanLechuga
83 vistas16 diapositivas
Lenguaje algebraico.pptx por
Lenguaje algebraico.pptxLenguaje algebraico.pptx
Lenguaje algebraico.pptxkeinerochoa39
29 vistas10 diapositivas

Último(20)

Fracciones Generatrices y Sumas Infinitas - Santiago Cruz Garcia por SantiagoCruzGarca
Fracciones Generatrices y  Sumas Infinitas - Santiago Cruz GarciaFracciones Generatrices y  Sumas Infinitas - Santiago Cruz Garcia
Fracciones Generatrices y Sumas Infinitas - Santiago Cruz Garcia
SantiagoCruzGarca65 vistas
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas... por IvanLechuga
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...
Meta 1.2. Conocer los enfoques educativos con los que se instruido a personas...
IvanLechuga83 vistas
Intranet y extranet cuadro comparativo.pdf por UPTVT
Intranet y extranet cuadro comparativo.pdfIntranet y extranet cuadro comparativo.pdf
Intranet y extranet cuadro comparativo.pdf
UPTVT31 vistas
VOCABULARIO NAVIDAD.pdf por Gema Rua
VOCABULARIO NAVIDAD.pdfVOCABULARIO NAVIDAD.pdf
VOCABULARIO NAVIDAD.pdf
Gema Rua27 vistas
Unidad 1. Álgebra, tigonometría y geometría analitica. Fase 2..pptx por blogdealgebraunad
Unidad 1. Álgebra, tigonometría y geometría analitica. Fase 2..pptxUnidad 1. Álgebra, tigonometría y geometría analitica. Fase 2..pptx
Unidad 1. Álgebra, tigonometría y geometría analitica. Fase 2..pptx
blogdealgebraunad22 vistas

Clase 01 de modelamiento de base de datos

  • 1. Ingeniería de Sistemas Modelamiento de Base de Datos Asignatura: Introducción al Modelamiento de Base de Datos CLASE 01 TARAPOTO, 10/09/2015 Autor : Ing. Luis Gibson Callacná Ponce Cel: 942683678 - Rpm: #163549 Universidad Nacional de San Martin
  • 2. GESTION DE LA INFORMACION Introducción a las Base Datos Ingeniería de Sistemas Universidad Nacional de San Martin
  • 3. Enfoque Organizacional Finanzas Compras Producción Ventas Nivel Estratégico Nivel Gerencial Nivel Operativo Sistemas Transaccionales Soft de Compra Soft de Finanzas Soft de Producció n Soft de Ventas Software Sistema de Archivos Ingeniería de Sistemas Universidad Nacional de San Martin
  • 4. Enfoque de Procesos Com pras Produ cción Vent as Finanzas Proveedores Clientes Bancos Gobierno Software Integrado Base de Datos Ingeniería de Sistemas Universidad Nacional de San Martin
  • 5. • Un conjunto de información organizada para cumplir las necesidades de información de los usuarios de una empresa. ¿ QUE ES UNA BASE DE DATOS ? • Almacena eventos individuales de las transacciones que se generan a partir de un Proceso de Negocios determinado.  Conjunto de datos organizados para satisfacer eficientemente a muchas aplicaciones, centralizando los datos y minimizando su redundancia. Ingeniería de Sistemas Universidad Nacional de San Martin
  • 6. Esquema General de Uso de una Base de Datos ASP PHP JAVA VisualNET BASE DE DATOS SQL Server Oracle Informix Sybase DB2 MySQL Postgres Transact-SQL Aplicación Cliente Resultados Internet VisualBasic PowerBuilder VisualFox Delphi Modelo Datos WIN32 WEB Ingeniería de Sistemas Universidad Nacional de San Martin
  • 7. Tipos de Bases de Datos • Bases de Datos Jerárquicas • Bases de Datos de Red • Bases de Datos Relacionales Ingeniería de Sistemas Universidad Nacional de San Martin
  • 8. Bases de Datos – Relacional Clientes Código Cliente Nombre Dirección 1155 Carlos Calle A 1156 Pedro Calle B 1157 Raúl Calle C 1158 Marcelo Calle D 1159 Esteban Calle E Campos Registros Clave Ingeniería de Sistemas Universidad Nacional de San Martin
  • 9. Bases de Datos – Relacional Clientes Facturas Código Cliente Nombre Dirección Número Factura Fecha Código 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 Raúl 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 Número 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$ Ingeniería de Sistemas Universidad Nacional de San Martin
  • 10. La meta Usuarios Requerimientos Sistema BASE DATOS ¿ COMO DISEÑO LA BASE DE DATOS ? Ingeniería de Sistemas Universidad Nacional de San Martin
  • 11. Fases del Diseño de una Base de Datos ESQUEMA CONCEPTUAL ( En un modelo de datos de Alto Nivel : Ejm: Modelo ER ) DISEÑO CONCEPTUAL RECOLECCION Y ANALISIS DE REQUERIMIENTOS REALIDAD MODELO DISEÑO LOGICO (Transf. del Modelo de Datos) CONCEPTUAL ESQUEMA LOGICO ( En el Modelo de Datos del S.G.B.D ) DISEÑO FISICO ESQUEMA FISICO ( Para el mismo S.G.B.D ) análisis Diseño MODELO LOGICO MODELO FISICO Independiente del SGBD Específico para cada SGBD ¿Qué? Ingeniería de Sistemas Universidad Nacional de San Martin
  • 12. Construcción de un Diseño de Base de Datos Estos se elaboran a partir de : - Requerimientos - Reglas de Negocio REQUERIMIENTOS: son necesidades de información que los actores (usuarios) de un sistema necesitan como soporte a las labores que realizan. Ejemplo: - Conocer los montos que compraron los clientes de la categoría A1 en Mayo del 2007 de la línea de productos Aceites. - Identificar los 3 alumnos con mejores notas del 5to grado de secundaria Ingeniería de Sistemas Universidad Nacional de San Martin
  • 13. REGLAS DE NEGOCIO: condiciones que un proceso de Negocios impone para la realización de sus operaciones. Ejemplo: - No dar un nuevo crédito a un cliente que tiene 2 documentos pendientes de pago - Para registrar la matrícula del alumno previamente cancelar su derecho. Formas de encontrar requerimientos: - Realizando entrevistas. - Analizando Documentos. Mediante el análisis de casos de uso. Para nuestro caso realizaremos la captura de requerimientos utilizando casos de uso. Ingeniería de Sistemas Universidad Nacional de San Martin
  • 14. A TENER EN CUENTA! ¿Donde encontrar Información para la Base de Datos ? Cuando se definen algunos de los requerimientos hay que analizarlo y preguntarse en que momento se “crea” o genera la Información. Ingeniería de Sistemas Universidad Nacional de San Martin
  • 15. Proceso de Ventas - Controlar Ventas: Al Contado y Crédito - Pagar Comisiones Vendedores A partir de las ventas canceladas - Controlar Clientes Por Zonas Definir perfil crediticio Proceso Académico - Listar Horarios - Listar Matriculados En qué momento se genera la matricula ?  Registrar Matricula EJEMPLOS : Ingeniería de Sistemas Universidad Nacional de San Martin
  • 16. 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 más tardanza. Registro de la asistencia- marcación (Hora Entrada, Fecha Salida, Código del Docente) EJEMPLOS : Ingeniería de Sistemas Universidad Nacional de San Martin
  • 17. Implementación de Requerimientos Ingeniería de Sistemas Universidad Nacional de San Martin
  • 18. Para implementar los requerimientos identificados para una Base de Datos, emplearemos Diagramas de casos de uso, es por ello que necesitamos conocer el Lenguaje de Modelamiento Unificado UML. Teniendo como software de Soporte Rational Rose. Unified Modeling Language Ingeniería de Sistemas Universidad Nacional de San Martin
  • 19. • Es un lenguaje para especificar, construir, visualizar y documentar los artefactos de un sistema de software orientado a objetos (OO). • Es un lenguaje estándar para crear planos de software • Es una herramienta de la ingeniería de software. • El comportamiento del sistema es capturado en los casos de uso: Ellos describen el sistema, su ambiente, y la relación entre el sistema y su ambiente UML Unified Modeling Language - UML Ingeniería de Sistemas Universidad Nacional de San Martin
  • 20. ¿Qué es un modelo de Caso de Uso ? Ingeniería de Sistemas Universidad Nacional de San Martin
  • 22. Casos de Uso Ingeniería de Sistemas Universidad Nacional de San Martin
  • 23. Diagrama de Casos de Uso Ingeniería de Sistemas Universidad Nacional de San Martin
  • 24. Asociaciones y Relaciones Ingeniería de Sistemas Universidad Nacional de San Martin
  • 25. Asociaciones y Relaciones Ingeniería de Sistemas Universidad Nacional de San Martin
  • 26. Registrar Pedido Seleccionar Departamento <<include>> Casos de Uso con Relación Include Cada vez que registra un Pedido en el sistema este deberá de necesariamente registrar el Departamento de la Empresa que solicta el Pedido. Este caso de uso implica una relación <<include>> ya que Registrar Pedido adquiere todo el comportamiento de Seleccionar Departamento. Ingeniería de Sistemas Universidad Nacional de San Martin
  • 27. Asociaciones y Relaciones Registrar Pedido Administrar Datos Producto <<extend>> Ingeniería de Sistemas Universidad Nacional de San Martin
  • 28. Administrar Datos Producto Seleccionar Departamento Asistente Comercial Registrar Pedido <<extend>> <<include>> Asociaciones y Relaciones Tipos de Relaciones en los Casos de Uso Ingeniería de Sistemas Universidad Nacional de San Martin
  • 29. Cliente Temporal Cliente Fijo Cliente Asociaciones y Relaciones Ingeniería de Sistemas Universidad Nacional de San Martin
  • 30. Una asociación estudiantil de la UNSM que se dedica a la organización de cursos, desea mantener una base de datos que involucre la siguiente información. Los cursos se dictan por uno o más profesores de distintas universidades y tienen diferente duración, la cual se fija en horas. Cada curso puede comprender uno o más temas. A los cursos pueden asistir alumnos y docentes. El precio del curso varía entre cursos y es diferente para docentes, alumnos, y alumnos asociados a la organización. A los profesores que dictan los cursos, se les paga un porcentaje del total recaudado. El objetivo de la base de datos es poder recuperar información sobre los porcentajes de asistencia de docentes y alumnos a los distintos cursos, así como totales recaudados para la asociación. Esta información es de vital importancia para el Presidente de la asociación. Caso : CURSOS TALLER PRACTICA Ingeniería de Sistemas Universidad Nacional de San Martin
  • 31. PRACTICA Caso 1 : AGENCIA DE VIAJES Construir el Diagrama de casos de uso para los requerimientos de los siguientes sistemas : Se desea diseñar una base de datos para una agencia de viajes. La agencia mantiene información sobre los distintos paquetes que ofrece. Para cada paquete, se tiene un conjunto de fechas de partida y retorno de cada uno de ellos, lugares que incluye y cantidades de días de permanencia en cada lugar y costo del viaje. Esta información es autorizada y aprobada por el Administrador de la Agencia. También mantiene información de los pasajeros que contratan los viajes: datos personales, país de procedencia, etc. Para lo cual cada pasajero entrega sus datos al momento de solicitar el servicio, entregándosele un comprobante de viaje. En cada lugar la empresa mantiene además la información de los distintos hoteles con que tiene convenio y posibles excursiones a realizar. Mensualmente la administración necesita saber la cantidad de viajes realizados y pendientes así como el volumen de sus ventas acumuladas. Ingeniería de Sistemas Universidad Nacional de San Martin
  • 32. Laboratorio Implementar el diagrama de casos de uso para los casos 1 y 2 anteriormente descritos. Utilizar RATIONAL ROSE… Ingeniería de Sistemas Universidad Nacional de San Martin