Análisis y Diseño. Guía Teórica desarrollada por el profesor del curso: Modelo Físico. Ing. Daniel Yucra danielyucra@uigv.edu.pe



Documentos relacionados
Migración del Diagrama de Clases del Análisis al Modelo de Datos y a la Base de Datos en SQL Server 2000.x

Tema 2 Modelos de Base de Datos. Profesor Luis Gmo. Zúñiga Mendoza UMCA

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

Base de datos Herramientas CASE en el Modelamiento de Datos

Qué es una base de datos. Laboratorio de Informix. Sistemas de archivos convencionales. Base de datos relacionales

Laboratorio de Informix. Octubre 2004

Diseño de una Base de Datos. Fases del Diseño

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

UNIVERSIDAD DEL ISTMO CAMPUS IXTEPEC LIC. INFORMATICA GRUPO 508 PROCEDIMIENTOS ALMACENADOS EN SQL SERVER 2000

m047a Curso Programando una Base de Datos SQL Server 2008, 36 h Creación B.D. y Constraints

Sistema para el alquiler, control de películas y clientes en una videotienda

Base de datos relacional

6.8 La Arquitectura del Sistema. [Proceso]

Guía de Laboratorio Base de Datos I.

Bases de datos y tablas

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Del MER al MR. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 9. Reglas de Integridad

Patrones para persistencia (I) Ingeniería del Software II

Administradores de Bases de Datos Studio.NET 2005 Y SQL Server Barrios

Diseño y programación de bases de datos con SQL Server Pedro López-Belmonte / Aroa Solana

phpmyadmin INTRODUCCION A LA CREACIÓN DE BASES DE DATOS Prof. Moisés Mañas Carbonell Dpto. Escultura. UPV moimacar@esc.upv.es

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 2: Base de datos

Introducción a los Sistemas de Gestión de Bases de Datos

MODELADO DE DATOS UTILIZACIÓN BASICA DE ERWIN

SINTAXIS DE SQL-92. <definición de esquema >::= CREATE SCHEMA <cláusula de nombre de esquema> [ <elemento de esquema>... ]

TUTORIAL DATA WAREHOUSE SQL Server: ETL Parte II

Guía Metodológica para el diseño de procesos de negocio

Formato para prácticas de laboratorio

Objetos de la Base de Datos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

ATLAS PERSISTENCIA DE SESIONES EN BASE DE DATOS CON WEBLOGIC 9.2

DEPARTAMENTO: Computación y diseño NOMBRE DEL CURSO: Base de datos I CLAVE: ACADEMIA A LA QUE PERTENECE: Base de datos I

INSTITUTO TECNOLÓGICO SUPERIOR DE ESCÁRCEGA INGENIERÍA EN SISTEMAS COMPUTACIONALES MATERIA: TALLER DE BASE DE DATOS TRABAJO: PROFESOR:

TEMA 20: CONCEPTOS BÁSICOS DE SQL

Sistemas de Información II Tema 1. El enfoque de bases de datos

10776 Developing Microsoft SQL Server 2012 Databases

Maestría en Bioinformática. Bases de Datos y Sistemas de Información. Diseño Lógico. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Tema 3 Modelo relacional

DEL DIAGRAMA DE CLASES AL MODELO DE DATOS Y A LA BASE DE DATOS EN SQL SERVER 2008

Microsoft SQL Server Conceptos.

Tema: CREACIÓN DE TABLAS DE RDBMS (RELATIONAL DATA BASE MANAGEMENT SYSTEM).

BASE DE DATOS: ENFOQUE ORIENTADO A OBJETOS. Dámaso López Aragón

2- Creación de tablas y manejos de datos.

Capítulo 1: Introducción a los Sistemas de Gestión de Bases de Datos (SGBD)

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Capitulo III. Diseño del Sistema.

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

Bases de Datos 3º Informática de Sistemas

Base de datos I Facultad de Ingeniería. Escuela de computación.

EL ENTORNO DE TRABAJO SQL ORACLE

MS_20465 Designing Database Solutions for Microsoft SQL Server

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

TEMA 8: DIAGRAMA DE CLASE EN UML

Administración y programación de Bases de Datos con SQL Server 2005

Manual De Instalación. Pasos para la Instalación de Informix

Bases de Datos. Sistemas de Gestión de Bases de Datos

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

Formato para prácticas de laboratorio

MS_10978 Introduction to Azure for Developers

Prediseño. Laboratorio de software de gestión

8- Diseño de bases de datos

Tema 11 Bases de datos. Fundamentos de Informática

Tablas y Campos Nuevos

Base de Datos Práctica 1.

MS_6234 Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services

Tipos primitivos y clases de interés

Oracle Básico PL/SQL

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

2796 Designing an Analysis Solution Architecture Using Microsoft SQL Server 2005 Analysis Services

Structured Query Language. Práctica

CL_55049 PowerPivot, Power Viewand SharePoint 2013 Business Intelligence Center for Analysts

Base de Datos SQL Server

DIAGRAMA DE CLASES EN UML

Bases de Datos Relacionales

Crear BD en. Isis Bonet Cruz, PhD

MS_6232 Implementing a Microsoft SQL Server 2008 Database

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

Taller de Programación II J2EE

LENGUAJE SQL. Bárbula, Febrero de Historia y Definición

Administración de Bases de Datos

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

Capítulo 3. Fases de descubrimiento en bases de datos

ANEXO A: CATÁLOGO DE REQUERIMIENTOS

CAPITULO V. HERRAMIENTA CASE (Rational Rose, C++)

Generación de código para Hibernate desde modelos UML

El Software. Es lo que se conoce como el ciclo de vida del software.

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

U.E JUAN DE VELASCO CREAR DATOS EN SQL

Oracle 12c DISEÑO Y PROGRAMACIÓN

SÍLABO DEL CURSO DE TALLER DE BASE DE DATOS

Antes de imprimir este documento piense en el medio ambiente!

Introducción a la programación orientada a objetos

CONTROL, RECEPCION Y ALMACENAMIENTO DE REACTIVOS EN EL LABORATORIO DE CONTROL DE CALIDAD

"Módulo OOWS para StarUML" INTRODUCCIÓN

TRABAJO GRUPAL TEMA: COMO CREAR BASE DE DATOS EN SQL

Workflows? Sí, cuántos quiere?

Repaso de Conceptos Básicos de Bases de Datos

LENGUAJE DE CONSULTA ESTRUCTURADO - SQL CONTENIDO

Transcripción:

Análisis y Diseño Guía Teórica desarrollada por el profesor del curso: Modelo Físico Ing. Daniel Yucra danielyucra@uigv.edu.pe

Workflow Detail: Design the Database El propósito de este detalle es el flujo de trabajo para identificar las clases de diseño que se persiste en una base de datos.

Role: Database Designer La base de datos de diseño se encarga de diseñar la persistencia de almacenamiento de datos para ser utilizados por el sistema

Data Model El modelo de datos describe la lógica y las representaciones físicas de la persistencia de los datos utilizados por la aplicación. En los casos en que la aplicación utilizará una base de datos relacional sistema de gestión (RDBMS), el modelo de datos también puede incluir elementos de modelo para procedimientos almacenados, disparadores, limitaciones, etc. que definen la interacción de los componentes de aplicación con el RDBMS.

Data Model Conceptual.- Esta etapa implica la identificación del alto nivel clave para el negocio y entidades del sistema y sus relaciones que definen el alcance del problema que debe ser abordado por el sistema. Estas claves las empresas y entidades del sistema se definen usando el modelado de los elementos del perfil UML para el modelado de negocio incluido en el Modelo de Análisis de Negocios y Análisis de la Clase modelo de elementos del Modelo de análisis Business Analysis Model Business Entity Business Worker

Data Model Lógico.-Esta etapa implica el perfeccionamiento de los fundamentos conceptuales de alto nivel del negocio y entidades del sistema en más detallada lógico entidades. Estas entidades lógicas y sus relaciones pueden ser, opcionalmente, definido en un modelo lógico de datos utilizando el modelado de los elementos del perfil UML para diseño de bases de datos.

Data Model Física.-Esta etapa implica la transformación de la lógica de clase en los diseños detallados y optimizado física tabla de base de datos diseños. El físico etapa también incluye la cartografía de la tabla de base de datos para los diseños y tablespaces a la base de datos en el componente de almacenamiento de base de datos de diseño.

La transformación de modelo de diseño de elementos para elementos modelo de datos La persistencia de las clases de modelo de diseño puede ser transformado a los cuadros en el modelo de datos. El siguiente cuadro muestra un resumen de la cartografía entre los elementos de diseño Modelo y Modelo de elementos de datos. Design Model Element Class Attribute Association Association Class Composite Aggregation Many-to-Many Association Multiplicity Qualified Association Generalization (Inheritance) Corresponding Data Model Element Table Column Non-Identifying Relationship Intersection Table Identifying Relationship Intersection Table Cardinality Intersection Table Separate Table

Construcción Modelo de Datos a partir de un Modelo Conceptual El modelador de datos es capaz de construir automáticamente un Modelo de datos a partir de un Modelo Conceptual. Cumplir con determinados requisitos: Tiene que existir un componente de Base de Datos en la vista de componentes. Marcar las clases que participan en al transformación como clases persistentes. Agrupar todas las clases en un paquete (la transformación ocurre solo a nivel paquete).

Ingeniería de Software PARA I SQL SERVER Tipo en el Modelo Conceptual Tipo en el Modelo de Datos STRING VARCHAR (255) INTEGER DOUBLE DATE BOOLEAN BYTE SINGLE LONG CURRENCY INT FLOAT DATETIME BIT SMALLINTDATE FLOAT INT MONEY

Ingeniería de Software PARA I ORACLE Tipo en el Modelo Conceptual Tipo en el Modelo de Datos STRING VARCHAR (255) INTEGER DOUBLE DATE NUMBER(10,0) FLOAT DATE BOOLEAN NUMBER (5,0) BYTE NUMBER (3,0) SINGLE FLOAT LONG NUMBER (20,0) CURRENCY FLOAT

Ingeniería de Software PARA I DB2 Tipo en el Modelo Conceptual Tipo en el Modelo de Datos STRING VARGRAPHIC (255) INTEGER DOUBLE DATE BOOLEAN BYTE SINGLE LONG CURRENCY INTEGER DOUBLEFLOAT TIMESTAMP SMALLINT SMALLINT REAL BIGINT DOUBLE

QUÉ SUCEDE CON LAS LLAVES? Para los atributos declarados como parte de la identidad de objetos, al Modelador de Datos crea una restricción de la llave primaria. Con nombre: PK_ +Nombre Tabla + correlativo. Si no se especifica la llave de una clase el Modelador de Datos crea una llave primaria para la tabla correspondiente: De tipo ENTERO. Con Nombre: Nombre Tabla + ID La restricción de la llave primaria.

Data Model Ver que el Rational Rose este activado el Data Model. Buscar: Add Ins Add Ins Manager

Component View. Deberá: Crear la BD Configurar para que manejador de BD desea Trabajar

Consideraciones: Debe tener terminado el Modelo Lógico. Cada atributo representara una columna en la tabla. La llave primaria se autogenera. Las relaciones entre clases se mantiene en el modelo físico.

Debe definir el tipo de dato

CREATE TABLE T_Cliente ( razonsocial VARCHAR ( 255 ) NOT NULL, direccion VARCHAR ( 255 ) NOT NULL, T_Cliente_ID CHAR ( 10 ) NOT NULL, CONSTRAINT PK_T_Cliente0 PRIMARY KEY NONCLUSTERED (T_Cliente_ID) ) GO

Ejemplo en Rational Rose

Parte I: Caso Una compañía de navegación fluvial ha decidido implementar un sistema para administrar sus viajes de un modo más flexible y preciso. Por eso han encargado la realización de una aplicación. El texto de abajo describe en texto informal los requerimientos preliminares de datos: Un barco tiene un nombre, fecha de inicio de actividades, una capacidad máxima en volumen -m3- y una capacidad máxima en peso toneladas-. Un barco puede realizar muchos viajes y cada viaje tiene una fecha de comienzo y una fecha de finalización. El viaje es realizado por un solo barco. En un viaje se puede recorrer varios puertos. Un puerto puede ser recorrido en uno o más viajes. De un puerto sólo interesa saber su nombre. Cada vez que entra en un viaje se entra en un puerto, se desea registrar fecha de entrada y la fecha de salida Los barcos pueden ser de dos tipos: barcos de carga y barcos de pasajeros. De los barcos de carga se desea saber el tipo de mercadería que puede trasladar. De los barcos de pasajeros se desea saber la cantidad de pasajeros que puede trasladar. Preguntas: 1.Realizar el Modelo Lógico: Identificar las clases, Identificar las asociaciones y multiplicidad, Identificar atributos, Identificar generalizaciones, si los hubiera. Luego Realizar el Modelo Físico.