You are on page 1of 32

Ingeniera de Sistemas

Universidad Nacional de San Martin


Asignatura:

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

Universidad Nacional de San Martin

GESTION DE LA
INFORMACION
Introduccin a las Base Datos

Ingeniera de Sistemas

Universidad Nacional de San Martin


Enfoque Organizacional

Nivel Estratgico

Nivel Gerencial
Sistemas Transaccionales

Nivel Operativo

Finanzas
Software
Sistema de Archivos

Soft de
Finanzas

Compras Produccin Ventas


Soft de
Compra

Soft de
Producci
n

Soft de
Ventas

Ingeniera de Sistemas

Universidad Nacional de San Martin


Enfoque de Procesos

Software Integrado

Com
pras

Produ
ccin

Vent
as

Proveedores

Clientes

Finanzas

Gobierno
Bancos

Base de
Datos

Ingeniera de Sistemas

Universidad Nacional de San Martin

QUE ES UNA BASE DE DATOS ?


Un conjunto de informacin organizada para cumplir las
necesidades de informacin de los usuarios de una
empresa.
Conjunto de datos organizados para satisfacer eficientemente a
muchas aplicaciones, centralizando los datos y minimizando su
redundancia.
Almacena
eventos
individuales de las
transacciones que se
generan a partir de un
Proceso de Negocios
determinado.

Ingeniera de Sistemas

Universidad Nacional de San Martin

Esquema General de Uso de una Base de


Datos
Resultados

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

Universidad Nacional de San Martin

Tipos de Bases de Datos


Bases de Datos Jerrquicas
Bases de Datos de Red
Bases de Datos Relacionales

Ingeniera de Sistemas

Universidad Nacional de San Martin

Bases de Datos Relacional


Campos

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

Universidad Nacional de San Martin

Bases de Datos Relacional


Clientes
Cdigo Cliente
Nombre
1155 Carlos
1156 Pedro
1157 Ral
1158 Marcelo
1159 Esteban

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

Universidad Nacional de San Martin

COMO DISEO LA BASE DE DATOS ?


La meta

Usuarios

Sistema
Requerimientos
BASE
DATOS

Ingeniera de Sistemas

Universidad Nacional de San Martin

Fases del Diseo de una Base de Datos


Qu?

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

Especfico para cada


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

DISEO FISICO

MODELO
FISICO

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

Diseo

Ingeniera de Sistemas

Universidad Nacional de San Martin

Construccin de un Diseo de Base de


Datos
Estos se elaboran a partir de :
- Requerimientos
- Reglas de Negocio

REQUERIMIENTOS: son necesidades de informacin 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 categora
A1 en Mayo del 2007 de la lnea de productos Aceites.
- Identificar los 3 alumnos con mejores notas del 5to grado de
secundaria

Ingeniera de Sistemas

Universidad Nacional de San Martin

REGLAS DE NEGOCIO: condiciones que un proceso de


Negocios 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 Sistemas

Universidad Nacional de San Martin

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

Universidad Nacional de San Martin

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

Universidad Nacional de San Martin

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

Universidad Nacional de San Martin

Implementacin de
Requerimientos

Ingeniera 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

Ingeniera de Sistemas

Universidad Nacional de San Martin

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

Universidad Nacional de San Martin

Qu es un modelo de Caso de Uso ?

Ingeniera de Sistemas

Universidad Nacional de San Martin

Actores

Ingeniera de Sistemas

Universidad Nacional de San Martin

Casos de Uso

Ingeniera de Sistemas

Universidad Nacional de San Martin

Diagrama de Casos de Uso

Ingeniera de Sistemas

Universidad Nacional de San Martin

Asociaciones y Relaciones

Ingeniera de Sistemas

Universidad Nacional de San Martin

Asociaciones y Relaciones

Ingeniera de Sistemas

Universidad Nacional de San Martin

Casos de Uso con Relacin Include


<<include>>

Seleccionar Departamento

Registrar Pedido

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 relacin <<include>> ya que
Registrar Pedido adquiere todo el comportamiento de Seleccionar
Departamento.

Ingeniera de Sistemas

Universidad Nacional de San Martin

Asociaciones y Relaciones

<<extend>>

Registrar Pedido

Administrar Datos Producto

Ingeniera de Sistemas

Universidad Nacional de San Martin

Asociaciones y Relaciones
<<include>>

Asistente
Comercial

Registrar Pedido

Seleccionar Departamento

<<extend>>

Administrar Datos Producto

Tipos de Relaciones en los Casos de Uso

Ingeniera de Sistemas

Universidad Nacional de San Martin

Asociaciones y Relaciones

Cliente

Cliente Temporal

Cliente Fijo

Ingeniera de Sistemas

Universidad Nacional de San Martin

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

Universidad Nacional de San Martin

PRACTICA
Construir el Diagrama de casos de uso para los requerimientos de los
siguientes sistemas :

Caso 1 : AGENCIA DE VIAJES


Se desea disear una base de datos para una agencia de viajes. La agencia
mantiene informacin 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 das de permanencia en cada lugar y costo del viaje. Esta
informacin 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 al
momento de solicitar el servicio, entregndosele un comprobante de viaje.
En cada lugar la empresa mantiene adems la informacin de los distintos hoteles
con que tiene convenio y posibles excursiones a realizar.
Mensualmente la administracin necesita saber la cantidad de viajes realizados y
pendientes as como el volumen de sus ventas acumuladas.

Ingeniera 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

You might also like