Professional Documents
Culture Documents
Modelamiento de Base
de Datos
CLASE 01
Introduccin al Modelamiento
de Base de Datos
Autor :
Ing. Luis Gibson Callacn Ponce
Cel: 942683678 - Rpm: #163549
TARAPOTO, 10/09/2015
Ingeniera de Sistemas
GESTION DE LA
INFORMACION
Introduccin a las Base Datos
Ingeniera de Sistemas
Nivel Estratgico
Nivel Gerencial
Sistemas Transaccionales
Nivel Operativo
Finanzas
Software
Sistema de Archivos
Soft de
Finanzas
Soft de
Producci
n
Soft de
Ventas
Ingeniera de Sistemas
Software Integrado
Com
pras
Produ
ccin
Vent
as
Proveedores
Clientes
Finanzas
Gobierno
Bancos
Base de
Datos
Ingeniera de Sistemas
Ingeniera de Sistemas
BASE DE
DATOS
Aplicacin
Cliente
WIN32
VisualBasic
PowerBuilder
VisualFox
Delphi
Transact-SQL
SQL Server
Oracle
Informix
Sybase
DB2
MySQL
Postgres
Internet
ASP
PHP
JAVA
VisualNET
WEB
Modelo Datos
Ingeniera de Sistemas
Ingeniera de Sistemas
Registros
Clientes
Cdigo Cliente
1155
1156
1157
1158
1159
Clave
Nombre
Carlos
Pedro
Ral
Marcelo
Esteban
Direccin
Calle A
Calle B
Calle C
Calle D
Calle E
Ingeniera de Sistemas
Cuenta Corriente
Nmero Factura Pagado S/N
1599 S
1600 P
1601 N
1602 N
1603 N
Facturas
Nmero Factura Fecha
Cdigo Cliente Importe Vencimiento
1599 01/01/2003
1155 $ 1.000,00 01/02/2003
1600 01/06/2003
1155 $ 2.000,00 01/07/2003
1601 15/07/2003
1156 $ 3.000,00 15/08/2003
1602 24/08/2003
1157 $ 4.000,00 24/09/2003
1603 01/09/2003
1157 $ 5.000,00 01/10/2003
Direccin
Calle A
Calle B
Calle C
Calle D
Calle E
$
$
$
$
$
Importe
1.000,00
1.000,00
3.000,00
4.000,00
5.000,00
$
$
$
$
$
Saldo
1.000,00
3.000,00
4.000,00
5.000,00
Ingeniera de Sistemas
Usuarios
Sistema
Requerimientos
BASE
DATOS
Ingeniera de Sistemas
REALIDAD
RECOLECCION Y ANALISIS
DE REQUERIMIENTOS
anlisis
MODELO
DISEO CONCEPTUAL
CONCEPTUAL
ESQUEMA CONCEPTUAL
( En un modelo de datos de Alto Nivel :
Ejm: Modelo ER )
Independiente del
SGBD
DISEO LOGICO
(Transf. del Modelo de Datos)
MODELO
LOGICO
DISEO FISICO
MODELO
FISICO
ESQUEMA FISICO
( Para el mismo S.G.B.D )
Diseo
Ingeniera de Sistemas
Ingeniera de Sistemas
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 Sistemas
A TENER EN CUENTA!
Donde encontrar Informacin
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 Informacin.
Ingeniera de Sistemas
EJEMPLOS :
Proceso de Ventas
- Controlar Ventas:
Al Contado y Crdito
- Pagar Comisiones Vendedores
A partir de las ventas canceladas
- Controlar Clientes
Por Zonas
Definir perfil crediticio
Proceso Acadmico
- Listar Horarios
- Listar Matriculados
En qu momento se genera la matricula ?
Registrar Matricula
Ingeniera de Sistemas
EJEMPLOS :
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, Fecha
Salida, Cdigo del Docente)
Ingeniera de Sistemas
Implementacin de
Requerimientos
Ingeniera de Sistemas
Unified Modeling
Language
Ingeniera de Sistemas
UML
Unified Modeling Language - UML
Es un lenguaje para especificar, construir, visualizar y
documentar los artefactos de un sistema de software
orientado a objetos (OO).
Es un lenguaje estndar para crear planos de software
Es una herramienta de la ingeniera de software.
El comportamiento del sistema es capturado en los casos
de uso: Ellos describen el sistema, su ambiente, y la
relacin entre el sistema y su ambiente
Ingeniera de Sistemas
Ingeniera de Sistemas
Actores
Ingeniera de Sistemas
Casos de Uso
Ingeniera de Sistemas
Ingeniera de Sistemas
Asociaciones y Relaciones
Ingeniera de Sistemas
Asociaciones y Relaciones
Ingeniera de Sistemas
Seleccionar Departamento
Registrar Pedido
Ingeniera de Sistemas
Asociaciones y Relaciones
<<extend>>
Registrar Pedido
Ingeniera de Sistemas
Asociaciones y Relaciones
<<include>>
Asistente
Comercial
Registrar Pedido
Seleccionar Departamento
<<extend>>
Ingeniera de Sistemas
Asociaciones y Relaciones
Cliente
Cliente Temporal
Cliente Fijo
Ingeniera de Sistemas
PRACTICA
Caso : CURSOS TALLER
Una asociacin estudiantil de la UNSM que se dedica a la organizacin de
cursos, desea mantener una base de datos que involucre la siguiente
informacin. Los cursos se dictan por uno o ms profesores de distintas
universidades y tienen diferente duracin, la cual se fija en horas. Cada
curso puede comprender uno o ms temas.
A los cursos pueden asistir alumnos y docentes. El precio del curso vara
entre cursos y es diferente para docentes, alumnos, y alumnos asociados a
la organizacin. 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 informacin sobre los
porcentajes de asistencia de docentes y alumnos a los distintos cursos, as
como totales recaudados para la asociacin. Esta informacin es de vital
importancia para el Presidente de la asociacin.
Ingeniera de Sistemas
PRACTICA
Construir el Diagrama de casos de uso para los requerimientos de los
siguientes sistemas :
Ingeniera de Sistemas
Laboratorio
Implementar el diagrama de casos de uso para los casos 1 y 2
anteriormente descritos.
Utilizar RATIONAL ROSE