Professional Documents
Culture Documents
BASE DE DATOS
ING. JOHNY PRETELL C.
SESIN 2
DISEO DE BASE DE DATOS
Agosto 2010
Analiza aspectos de implementacin relacionados a optimizacin de consultas, desnormalizacin, comunicacin con el aplicativo. Se centra principalmente en construir modelos de cmo se ver la base de datos cuando la informacin sea capturada por los usuarios.
DISEO LGICO
MUNDO REAL
Definicin de Requerimientos
Tablas
DISEO FSICO
Archivos
BASE DE DATOS
El equipo necesita participar en el entendimiento de la problemtica del negocio, la captura de requerimientos, el reconocimiento de las metas actuales y futuras de la organizacin, para asegurarse que puedan ser plasmados en la base de datos.
UML
Lenguaje estndar que permite visualizar, especificar, construir y documentar las herramientas del sistema de software. Est demostrado que el trabajo con UML incrementa la productividad, reduce el ciclo de vida de construccin del software e incrementa la calidad del sistema.
Diagramas de UML
Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagramas de Comportamiento Diagrama de Estados Diagrama de Actividad Diagramas de Interaccin Diagrama de Secuencia Diagrama de Colaboracin Diagramas de implementacin Diagrama de Componentes Diagrama de Despliegue
CARRERA DE INGENIERA DE SISTEMAS
Fases de la Metodologa
Se tiene 3 fases mencionadas que se estudiarn con mayor detenimiento en las siguientes sesiones:
MODELO CONCEPTUAL
DISEO LOGICO
DISEO FISICO
CARRERA DE INGENIERA DE SISTEMAS
Fases de la Metodologa
Modelo Conceptual: el objetivo es obtener una buena representacin de los recursos de informacin de la empresa, con independencia de usuarios o aplicaciones en particular. Modelo E/R
Diseo Lgico: el objetivo es transformar el esquema conceptual obtenido, adaptndolo al modelo de datos en el que se apoya el SGBD que se va a utilizar. Modelo de datos: Relacional, Objetos. Diseo Fsico: el objetivo es conseguir una instrumentacin lo ms eficiente posible del esquema lgico.
CARRERA DE INGENIERA DE SISTEMAS
Etapas en el diseo de una base de datos y tipos de modelos en los que se apoyan
MUNDO REAL
Universidad Biblioteca, Departamento de formacin de una empresa, hospital, Entidad bancaria, etc.
UNIVERSO DEL DISCURSO Visin que del mundo real tiene el diseador. MODELADO CONCEPTUAL Modelos DE LOS DATOS Conceptuales (Modelo E/R, etc.) Modelos convencionales o de base de datos MODELADO LGICO (Modelo relacional, red jerrquico, etc.) (BASE DE DATOS) MODELADO INTERNO (ESTRUCTURAS DE DATOS) ALMACENAMIENTO FSICO Modelos internos (registros internos o almacenados, puntero, organizaciones secuenciales, indizadas, direccionadas, agrupamientos, etc.) Estructuras fsicas (registros fsicos, bytes, bits, etc.)
Diseo Lgico
Resolver casos posibles
Diseo Fsico
Diseo de Modelo de Despliegue Diseo de Modelo de Componentes Implementacin de
Identificacin de Clases persistentes y atributos Definicin de jerarquas Identificacin de agregaciones Asociacin de Objetos Definicin de operaciones Documentar reglas del negocio
2 FN
Grafo Relacional
tablas
Afinamiento Bsico Validacin de Performance Creacin de tablas (script)
Modelo Conceptual
Se parte de una descripcin textual del problema o sistema de informacin a automatizar (los requisitos). Se hace una lista de los sustantivos y verbos que aparecen. Los sustantivos son posibles entidades o atributos. Los verbos son posibles relaciones. Analizando las frases se determina la cardinalidad de las relaciones y otros detalles. Se elabora el diagrama (o diagramas) entidad-relacin. Se completa el modelo con listas de atributos y una descripcin de otras restricciones que no se pueden reflejar en el diagrama.
Es un modelo que provee una vista esttica de la estructura de la organizacin y una vista dinmica dentro de los procesos de la organizacin. Permite entender los problemas actuales de la organizacin. Asegura que clientes, usuarios, desarrolladores y otros involucrados tengan igual entendimiento de la empresa.
CARRERA DE INGENIERA DE SISTEMAS
Visin
Captura los objetivos de alto nivel del negocio. Fundamenta las razones por las que el proyecto est relacionado con las futuras decisiones estratgicas.
Visin
Introduccin Posicionamiento del Negocio Descripcin de los Stakeholder y Clientes Objetivos del Modelo de Negocio Otros Requerimientos
El pago de planillas se realizar los das 25 de cada mes y va depsito en cuenta bancaria.
No se realizar ningn desembolso sin previo documento que sustente la conformidad del bien o servicio
CARRERA DE INGENIERA DE SISTEMAS
Si la recepcionista no sella la OSM, los tcnicos no pueden entregar los equipos al cliente
CARRERA DE INGENIERA DE SISTEMAS
Business Goal
Registrar Cotizaciones
Cliente
Cotizar productos
Jefe Importaciones
Actor de Negocio
Representa un rol que algo o alguien externo desempea en relacin con el negocio.
Quin interacta con el negocio? Quin est interesado en lo que saldr o ingresar al proceso?
Cliente
Actor de Negocio
Un actor humano expresa un rol no una persona. Una persona puede jugar varios roles. Cada actor de negocio debe estar asociado correctamente con el caso de uso de negocio en el que participa. Sino deber ser retirado. El actor de negocio o el proceso de negocio pueden iniciar la comunicacin. Cada actor de negocio puede ser subclasificado mediante la relacin de generalizacin. Existen situaciones en los que existan sistemas de informacin externos que podran ser actores de negocio.
CARRERA DE INGENIERA DE SISTEMAS
Cliente
(from Business Actor)
Cotizar productos
(from Business Use Case)
4)
4)
Business Entity
En las realizaciones de casos de uso de negocio participan los diagramas de actividades, diagramas de clases y diagramas de colaboracin.
Cotizacion
Business Worker o Trabajador de Negocio: Rol o roles dentro del proceso del negocio que manipula las entidades del negocio.
Vendedor
Cotizar productos
Cotizar productos
Diagrama de Colaboracin:
diagrama que describe las interacciones entre los objetos de actores de negocio, trabajadores y entidades de negocio.
5: consulta
: Catlogo de Productos
: Cotizacion
: Stock
: Cotizacion
Diagrama Secuencias:
de
3: Comunica precio
6: elabora
7: Entrega cotizacion