Вы находитесь на странице: 1из 48

SEMESTRE ACADMICO 2012-I

BASE DE DATOS
ING. JOHNY PRETELL C.

SESIN 2
DISEO DE BASE DE DATOS

Agosto 2010

CARRERA DE INGENIERA DE SISTEMAS

Modelamiento de Base de Datos


Definir objetos de datos con sus atributos, asociaciones y normalizado hasta la tercera forma normal.

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.

CARRERA DE INGENIERA DE SISTEMAS

Diseo de Base de Datos


Abarca el proceso completo desde la captura de los requerimientos, los procesos del negocio, el anlisis, el diseo y la implementacin fsica de la base de datos, incluyendo su puesta en marcha.

CARRERA DE INGENIERA DE SISTEMAS

Visin del Proceso


E S Q U E M A D E D A T O S
CARRERA DE INGENIERA DE SISTEMAS Proceso de Transformacin

DISEO LGICO

MUNDO REAL

Definicin de Requerimientos

Tablas

Reglas del negocio

DISEO FSICO

Archivos
BASE DE DATOS

Modelamiento Tradicional vs. Modelamiento con UML


El Modelamiento Tradicional de la base de datos promueve la siguiente teora: La base de datos es la columna vertebral del sistema y todo gira alrededor de sta. El equipo de base de datos a menudo trabaja a puertas cerradas basados en lo que conocan y no en el sistema completo que se requera.

CARRERA DE INGENIERA DE SISTEMAS

Modelamiento Tradicional vs. Modelamiento con UML


Aplicar UML como lenguaje comn para todos los equipos envueltos destruye puertas, convirtindolos en un solo equipo de desarrollo. El UML permite modelar con un lenguaje simple: el negocio, la aplicacin, la base de datos y la arquitectura del sistema.

CARRERA DE INGENIERA DE SISTEMAS

Modelamiento Tradicional vs. Modelamiento con UML


El uso de UML para capturar los requerimientos del negocio beneficia al equipo de base de datos ya que entendern lo mismo que los dems miembros del proyecto.

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.

CARRERA DE INGENIERA DE SISTEMAS

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.

CARRERA DE INGENIERA DE SISTEMAS

UML para el diseo de Base de Datos


El UML (Unified Modeling Language) se ha convertido rpidamente en el lenguaje estndar utilizado para modelar el negocio y las aplicaciones de software. Utilizar UML para el diseo de la base de datos permite a los equipos del negocio y aplicaciones que estn utilizando el UML para sus diseos, comunicarse con el equipo de la base de datos.

CARRERA DE INGENIERA DE SISTEMAS

UML : Modelos y Diagramas


Un modelo captura una vista de un sistema del mundo real. Es una abstraccin de dicho sistema, considerando un cierto propsito. As, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propsito del modelo y a un apropiado nivel de detalle. Diagrama: una representacin grfica de una coleccin de elementos de modelado, a menudo dibujada como un grafo con vrtices conectados por arcos
OMG UML 1.4 Specification

CARRERA DE INGENIERA DE SISTEMAS

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

Metodologa para el Diseo de Base de Datos


Una metodologa es un conjunto de modelos y herramientas que nos permiten pasar de una etapa a la siguiente en el proceso de diseo de la base de datos. La metodologa propuesta considera el proceso de diseo como un conjunto de medios a aplicar en las distintas etapas del ciclo de vida de una base de datos.

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.)

CARRERA DE INGENIERA DE SISTEMAS

Etapas y actividades principales de la Metodologa de Diseo de BD relacionales usando UML Modelamiento


Conceptual
Entendimiento del negocio y requerimientos

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

de transformacin a tablas Normalizacin desde

2 FN
Grafo Relacional

tablas
Afinamiento Bsico Validacin de Performance Creacin de tablas (script)

CARRERA DE INGENIERA DE SISTEMAS

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.

CARRERA DE INGENIERA DE SISTEMAS

Del Conceptual al Modelo Logico


Todo tipo de entidad se convierte en una relacin Todo tipo de interrelacin N:M se transforma en una relacin. Para todo tipo de interrelacin 1: N se realiza lo que se denomina propagacin de clave.

CARRERA DE INGENIERA DE SISTEMAS

Modelo del Negocio

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

Pasos para elaborar el Modelo del Negocio


1) 2) 3) 4) Anlisis de la situacin actual de la organizacin. Definicin del Modelo de Casos de Uso del Negocio Refinamiento de las definiciones de los casos de uso del negocio Realizaciones de los casos de uso del negocio en el Modelo de Anlisis de Negocio.

CARRERA DE INGENIERA DE SISTEMAS

1. Anlisis de la situacin de la Organizacin


*Identifique la Visin y Misin de la organizacin y/o rea de estudio que correspondan.
*Desarrolle un entendimiento preliminar de los objetivos de la organizacin y/o rea de estudio que correspondan, los cuales son determinados por los stakeholders y responsables del negocio. *Identifique las reglas del negocio, y luego plsmelas en un documento. *Elabore un listado de trminos y definiciones usados comnmente, en un Glosario de Trminos.
CARRERA DE INGENIERA DE SISTEMAS

1. Anlisis de la situacin de la Organizacin


*Identifique las metas de la organizacin y/o rea de estudio que correspondan y documntelas para que estas validen los casos de uso del negocio. *Involucre a las personas con ms experiencia y conocimiento.

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 del Negocio

CARRERA DE INGENIERA DE SISTEMAS

Visin

Introduccin Posicionamiento del Negocio Descripcin de los Stakeholder y Clientes Objetivos del Modelo de Negocio Otros Requerimientos

CARRERA DE INGENIERA DE SISTEMAS

Metas del Negocio


Es un requisito que debe ser satisfecho por el negocio. Describe el valor deseado de una medida en particular a futuro, y se utiliza para planear y administrar las actividades del negocio.

Incrementar en 50% para finales de ao las ventas en Lima

CARRERA DE INGENIERA DE SISTEMAS

Reglas del Negocio


Es una poltica o condicin que debe ser satisfecha por el negocio.

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

Partes del Documento de las Reglas del Negocio


Introduccin. Propsito. Alcance Referencias Resumen Reglas del negocio.

CARRERA DE INGENIERA DE SISTEMAS

Glosario del Negocio


Es importante acordar desde el inicio del proyecto, el emplear una terminologa de negocio comn. Para que la importacin pueda ser ingresada en almacn el cliente debe presentar una DUA

Si la recepcionista no sella la OSM, los tcnicos no pueden entregar los equipos al cliente
CARRERA DE INGENIERA DE SISTEMAS

Partes del Documento de Glosario del Negocio


Introduccin. Propsito. Alcance Referencias Resumen Definiciones

CARRERA DE INGENIERA DE SISTEMAS

Pasos para elaborar el Modelo del Negocio


1) 2) 3) 4) Anlisis de la situacin actual de la organizacin. Definicin del Modelo de Casos de Uso del Negocio Refinamiento de las definiciones de los casos de uso del negocio Realizaciones de los casos de uso del negocio en el Modelo de Anlisis de Negocio.

CARRERA DE INGENIERA DE SISTEMAS

2. Definicin del Modelo de Casos de Uso del Negocio (MCUN)


*Requiere haber identificado las metas del negocio (Business Goal). *El equipo de trabajo debe tener claras las fronteras del negocio que est describiendo. *Los procesos, metas e interesados se encontrarn dentro del Modelo de Casos de Uso de Negocio.

CARRERA DE INGENIERA DE SISTEMAS

Modelo de Casos de Uso del Negocio


Es un modelo que describe la direccin e intencin del negocio. La direccin es provista por las metas del negocio. Mientras que la intencin es expresada como el conjunto de medios para interactuar con el entorno. El MCUN como un todo es correcto, consistente y fcil de leer. Debe proveer el entendimiento necesario para construir el futuro sistema de software.

CARRERA DE INGENIERA DE SISTEMAS

Modelo de Casos de Uso del Negocio

Business Goal

Business Use Case

Modelo de Casos de Uso del Negocio


Business Actor

CARRERA DE INGENIERA DE SISTEMAS

Objetivos de Negocio y Casos de Uso de Negocio

Registrar Cotizaciones

Incrementar en un 50% las ventas en Lima a finales del 2004

Monitorear las ventas

Marketear los nuevos productos


CARRERA DE INGENIERA DE SISTEMAS

Casos de Uso de Negocio


Define un conjunto de acciones que el negocio lleva a cabo y provee resultados de valor a quienes interactan con procesos de negocio descritos bajo un punto de vista Son el. externo que percibe algn tipo de valor.

Cliente
Cotizar productos

Jefe Importaciones

CARRERA DE INGENIERA DE SISTEMAS

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

CARRERA DE INGENIERA DE SISTEMAS

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

Diagrama General de Casos de Uso de Negocio

Cliente
(from Business Actor)

Cotizar productos
(from Business Use Case)

CARRERA DE INGENIERA DE SISTEMAS

Pasos para elaborar el Modelo del Negocio


1) 2) 3) Anlisis de la situacin actual de la organizacin. Definicin del Modelo de Casos de Uso del Negocio Refinamiento de las definiciones de los casos de uso del negocio Realizaciones de los casos de uso del negocio en el Modelo de Anlisis de Negocio.

4)

CARRERA DE INGENIERA DE SISTEMAS

3. Refinamiento de las definiciones de los procesos de Negocio


Consiste en: *Detallar la definicin de los casos de uso del negocio. *Describir como los casos de uso del negocio soportan las metas del negocio. *Verificar que los casos de uso del negocio representen correctamente como el negocio es conducido.

CARRERA DE INGENIERA DE SISTEMAS

Especificacin de Casos de Uso de Negocio


Documento en el que se detalla el proceso de negocio.

CARRERA DE INGENIERA DE SISTEMAS

Pasos para elaborar el Modelo del Negocio


1) 2) 3) Anlisis de la situacin actual de la organizacin. Definicin del Modelo de Casos de Uso del Negocio Refinamiento de las definiciones de los casos de uso del negocio Realizaciones de los casos de uso del negocio en el Modelo de Anlisis de Negocio.

4)

CARRERA DE INGENIERA DE SISTEMAS

4. Realizaciones de Casos de Uso de Negocio


Este diseo se realiza en el Modelo de Anlisis del Negocio. Este modelo explica como se llevarn a cabo los casos de uso del negocio internamente.
Business Worker Business Use Case Realization
Modelo de Anlisis del Negocio

Business Entity

CARRERA DE INGENIERA DE SISTEMAS

4. Realizaciones de Casos de Uso de Negocio


Consiste en:
Identificar todos los roles, productos, entregables del negocio y describir como el proceso del negocio ser llevado a cabo por los trabajadores de negocio y las entidades dentro del negocio.

En las realizaciones de casos de uso de negocio participan los diagramas de actividades, diagramas de clases y diagramas de colaboracin.

En el curso se utilizarn los diagramas de colaboracin secuencias.

CARRERA DE INGENIERA DE SISTEMAS

Elementos del Modelo de Anlisis del Negocio


Business Entity o Entidad de Negocio: Ente manipulado por los trabajadores de negocio.

Cotizacion

Business Worker o Trabajador de Negocio: Rol o roles dentro del proceso del negocio que manipula las entidades del negocio.
Vendedor

CARRERA DE INGENIERA DE SISTEMAS

Elementos del Modelo de Anlisis del Negocio


Coleccin de diagramas que muestra como los trabajadores y entidades de negocio llevan a cabo el caso de uso de negocio.

Cotizar productos

Realizacin de Caso de Uso del Negocio


Cotizar productos
(from Business Use Case)

Cotizar productos

CARRERA DE INGENIERA DE SISTEMAS

Diagramas de la Realizacin de Caso de Uso de Negocio


4: Indica cantidad a cotizar 1: Solicita cotizacin de producto

Diagrama de Colaboracin:
diagrama que describe las interacciones entre los objetos de actores de negocio, trabajadores y entidades de negocio.

: Cliente 3: Comunica precio

5: consulta

: Stock 7: Entrega cotizacion 2: Consulta precio de producto : Vendedor 6: elabora

: Catlogo de Productos

: Cotizacion

CARRERA DE INGENIERA DE SISTEMAS

: Catlogo de Productos : Cliente : Vendedor

: Stock

: Cotizacion

1: Solicita cotizacin de producto 2: Consulta precio de producto

Diagrama Secuencias:

de

3: Comunica precio

diagrama equivalente al de colaboracin pero ordenado en el tiempo.

4: Indica cantidad a cotizar 5: consulta

6: elabora

7: Entrega cotizacion

CARRERA DE INGENIERA DE SISTEMAS