Está en la página 1de 6

Nombre: Matrícula:

Carrera: Ingeniería en Computación Administrativa


Nombre del Curso: Base de datos Nombre del Profesor:

Actividad 2: Modelos de datos Tema 3. Modelos de datos


Tema 4. Modelo relacional

Fecha: 16 de octubre de 2015

Bibliografía
Modelado de Sistemas com UML. (s.f.). Obtenido de http://es.tldp.org/Tutoriales/doc-
modelado-sistemas-UML/doc-modelado-sistemas-uml.pdf

No hay ninguna fuente en el documento actual.

1. Contesta las siguientes preguntas:

a. ¿Qué es el modelado UML?

El Lenguaje Unificado de Modelado preescribe un conjunto de notaciones y diagramas estándar


para modelar sistemas orientados a objetos, y describe la semántica esencial de lo que estos
diagramas y símbolos significan. Mientras que ha habido muchas notaciones y métodos usados
para el diseño orientado a objetos, ahora los modeladores sólo tienen que aprender una única
notación. UML es una consolidación de muchas de las notaciones y conceptos más usados
orientados a objetos

UML se puede usar para modelar distintos tipos de sistemas: sistemas de software, sistemas de
hardware, y organizaciones del mundo real. UML ofrece nueve diagramas en los cuales modelar
sistemas.
 Diagramas de Casos de Uso para modelar los procesos de negocio.
 Diagramas de Secuencia para modelar el paso de mensajes entre objetos.
 Diagramas de Colaboración para modelar interacciones entre objetos.
 Diagramas de Estado para modelar el comportamiento de los objetos en el sistema.
 Diagramas de Actividad para modelar el comportamiento de los Casos de Uso, objetos u
operaciones.
 Diagramas de Clases para modelar la estructura estática de las clases en el sistema.
 Diagramas de Objetos para modelar la estructura estática de los objetos en el sistema.
 Diagramas de Componentes para modelar componentes.
 Diagramas de Implementación para modelar la distribución del sistema

UML prescribe una notación estándar y semánticas esenciales para el modelado de un sistema
orientado a objetos. Previamente, un diseño orientado a objetos podría haber sido modelado con
cualquiera de la docena de metodologías populares, causando a los revisores tener que aprender
las semánticas y notaciones de la metodología empleada antes que intentar entender el diseño en
sí.

b. ¿Qué elementos se deben conocer para realizar un modelado UML?

 Análisis de Requerimientos

UML tiene casos de uso (use-cases) para capturar los requerimientos del cliente. A través del
modelado de casos de uso, los actores externos que tienen interés en el sistema son modelados
con la funcionalidad que ellos requieren del sistema (los casos de uso). Los actores y los casos de
uso son modelados con relaciones y tienen asociaciones entre ellos o éstas son divididas en
jerarquías. Los actores y casos de uso son descritos en un diagrama use-case. Cada use-case es
descrito en texto y especifica los requerimientos del cliente: lo que él (o ella) espera del sistema sin
considerar la funcionalidad que se implementará. Un análisis de requerimientos puede ser
realizado también para procesos de negocios, no solamente para sistemas de software.

 Análisis

La fase de análisis abarca las abstracciones primarias (clases y objetos) y mecanismos que están
presentes en el dominio del problema. Las clases que se modelan son identificadas, con sus
relaciones y descritas en un diagrama de clases. Las colaboraciones entre las clases para ejecutar
los casos de uso también se consideran en esta fase a través de los modelos dinámicos en UML.
Es importante notar que sólo se consideran clases que están en el dominio del problema
(conceptos del mundo real) y todavía no se consideran clases que definen detalles y soluciones en
el sistema de software, tales como clases para interfaces de usuario, bases de datos,
comunicaciones, concurrencia, etc.

 Diseño

En la fase de diseño, el resultado del análisis es expandido a una solución técnica. Se agregan
nuevas clases que proveen de la infraestructura técnica: interfaces de usuario, manejo de bases de
datos para almacenar objetos en una base de datos, comunicaciones con otros sistemas, etc. Las
clases de dominio del problema del análisis son agregadas en esta fase. El diseño resulta en
especificaciones detalladas para la fase de programación.

c. ¿Cuáles herramientas informáticas apoyan la realización del modelado UML?


Podemos mencionar las siguientes:

 Erwin:

Es una solución de modelado de datos líder en el sector que le permite gestionar los datos
empresariales gracias a una interfaz gráfica intuitiva. Ofrece una vista centralizada de las
definiciones de los datos principales, lo que le permite aprovechar la información como activo
estratégico y gestionar de forma más eficaz los recursos de datos para ahorrar tiempo y dinero.

Características:

 Visualización de estructuras de datos complejas: Los modelos de datos se pueden generar


automáticamente y muestran estructuras de base de datos complejas de forma sencilla y
gráfica.

 Elaboración de diseños de bases de datos: Se pueden crear diseños de bases de datos


directamente a partir de modelos visuales, lo que aumenta la eficacia y reduce los costes.

 Definición de estándares: Los estándares reutilizables, como las plantillas, los dominios,
los estándares de nomenclatura y de tipos de datos que sirvan de modelo contribuyen a
aumentar la calidad y la eficacia.

 Generación de informes y publicación: Gracias a interfaz intuitiva y controlada mediante


clics de Report Designer es posible crear informes HTML y basados en texto tanto de
diagramas como de metadatos.

 Comparación de bases de datos y modelos: Complete Compare presenta las siguientes


funciones: automatiza la sincronización bidireccional de modelos, scripts y bases de datos;
compara un elemento con otro; muestra las diferencias; y permite realizar actualizaciones
selectivas y generar scripts de modificaciones cuando sea necesario.

 Integración e intercambio de metadatos con otras herramientas:


 Los modelos Erwin se pueden integrar con otros proyectos y herramientas que realizan
exportaciones e importaciones de una amplia variedad de recursos, como herramientas de
inteligencia empresarial, plataformas de grandes datos, concentradores de MDM (Mobile
Device Management), otras herramientas de
 modelado de datos, herramientas ETL (Extract, Transform and Load) y herramientas UML
(Unified Modeling Language)

 Oracle Designer:

Herramienta de software para analizar los requerimientos de negocios y para diseñar y generar
sistemas cliente/servidor que satisfagan tales requerimientos.

Características:

 Oracle es una potente herramienta basada en la arquitectura Cliente/Servidor para la


gestión de Bases de Datos Relacionales desarrollada por Oracle Corporation. Ofrece una
interfaz intuitiva basada en el explorador, que es capaz de administrar las bases de datos,
crear tablas, vistas y otros objetos de bases de datos, importar, exportar y visualizar datos
de tablas, ejecutar scripts de SQL y generar informes. Además, soporta transacciones, es
estable, escalable y multiplataforma.

 Para desarrollar en Oracle se utiliza PL/SQL, el cual es un lenguaje de quinta generación,


bastante potente para tratar y gestionar la base de datos. Oracle Designer y Oracle
Developer son las herramientas de programación que se usan en este motor.

 EasyCASE

Herramienta que permite automatizar las fases de análisis y diseño dentro del desarrollo de una
aplicación, para poder crear las aplicaciones eficazmente, desde procesamiento de transacciones a
la aplicación de bases de datos de cliente/servidor, así como sistemas de tiempo real.

Características:

 Permite generar esquemas de base de datos e ingeniería reversa


 Permite capturar los detalles de diseño de un sistema y comunicar las ideas gráficamente,
para que sean fáciles de ver y entender.
 Para un diseño legítimo y modelado de datos, procesos y eventos, permite crear y
mantener diagramas de flujo de datos, diagramas de entidad-relación, mapas de estructura
y más.
 Posee herramientas de corrección avanzadas que permiten revisiones generales.
 Permite re-usar diagramas o partes de diagramas para economizar el diseño de un
proyecto.
 Soporta una gama amplia de metodologías estructuradas, permitiendo escoger los
métodos más apropiados para realizar las tareas.
 Determina los tipos de esquemas según la metodología del proyecto seleccionada y
notifica de errores a medida que el modelo vaya construyéndose.
 Soporte comprensivo al modelado de datos, procesos y eventos.
 Posee desde el editor de diagramas flexible y un diccionario de los datos, así como una
extensa cantidad de reportes y análisis.
 Es una herramienta multi-usuario.
 Permite compartir datos y trabajar en un proyecto con otros departamentos. El equipo
completo puede acceder a proyectos localizados en el servidor de la red
concurrentemente.
 Para asegurar la seguridad de los datos, existe el diagrama y diccionario de los datos que
bloquean por niveles al registro, al archivo y al proyecto, y niveles de control de acceso.

 Power Designer

Herramienta para el análisis, diseño inteligente y construcción sólida de una base de datos y un
desarrollo orientado a modelos de datos a nivel físico y conceptual, que da a los desarrolladores
Cliente/Servidor la más firme base para aplicaciones de alto rendimiento.

Características:
 Es nombrada La Herramienta Líder en Modelamiento Empresarial
 Permite a las empresas, de manera más fácil, visualizar, analizar y manipular metadatos,
logrando un efectiva arquitectura empresarial de información.
 Brinda un enfoque basado en modelos, el cual permite alinear al negocio con la tecnología
de información, facilitando la implementación de arquitecturas efectivas de información
empresarial.
 Brinda potentes técnicas de análisis, diseño y gestión de metadatos a la empresa.
 Combina varias técnicas estándar de modelamiento con herramientas líder de desarrollo,
como .NET, Sybase WorkSpace, Sybase Powerbuilder, Java y Eclipse, para darle a las
empresas soluciones de análisis de negocio y de diseño formal de base de datos.
 Trabaja con más de 60 bases de datos relacionales.
3. Analiza el siguiente modelo de base de datos:

Carreras
IdCarrera NombreCarrera Duración
1 Mercadotecnia 8 Tetramestres
2 Administración 8 Tetramestres

 Alumnos
IdAlumno Nombre Promedio IdCarrera
1 Juan Reyes 90 1
2 Luis González 80 1
3 Carlos Pérez 85 2

4. Realiza lo siguiente:

a. Indica cuántas tuplas tiene la relación Carrera.

2 Tuplas

b. Indica cuántas tuplas tiene la relación Alumnos.

3 tuplas

c. Identifica en cada relación cuál sería la clave primaria.

Para la relación Carrera: IdCarrera

Para la relación Alumnos: IdAlumno

4. Identifica si en alguna relación existiría una llave foránea, y si es así, indica cuál sería
dicha relación y su llave foránea.

En la relación Alumno, se identifica la clave foránea IdCarrera, que hace referencia a la clave
primaria de la relación Carrera.

También podría gustarte