Date post: | 01-Mar-2018 |
Category: |
Documents |
Upload: | terlytuanama |
View: | 218 times |
Download: | 0 times |
of 32
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