Beruflich Dokumente
Kultur Dokumente
UNIVERSIDAD DE GUAYAQUIL FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
INGENIERIA DE SOFTWARE
TEMA:
INTEGRANTES:
CURSO: S4A
FECHA: 12/11/2011
Ingeniera de Software
Modelado de datos
Modelos de datos
Definicin Un modelo es un conjunto de herramientas conceptuales para describir datos, sus relaciones, su significado y sus restricciones de consistencia. Caractersticas
Es el proceso de analizar los aspectos de inters para una organizacin y la relacin que tienen unos con otros.
Resulta en el descubrimiento y documentacin de los recursos de datos del negocio. El modelado hace la pregunta " Qu ? " en lugar de " Cmo ? ", sta ltima orientada al procesamiento de los datos.
Conceptual: muy general y abstracto, visin general del negocio/institucin. Lgico: versin completa que incluye todos los detalles acerca de los datos. Fsico: esquema que se implementara en un manejador de bases de datos (DBMS).
Ingeniera de Software
En las siguientes secciones se analizarn los aspectos relacionados con el modelado conceptual, ms adelante y teniendo ya un modelo lgico se proceder a estudiar la representacin fsica del mismo.
Jerrquico: datos en registros, relacionados con apuntadores y organizados como colecciones de rboles
Ingeniera de Software
Basados en objetos
Orientado a objetos: datos como instancias de objetos (incluyendo sus mtodos) Entidad-relacin: datos organizados en conjuntos interrelacionados de objetos (entidades) con atributos asociados
ModeloEntidadRelacin
Se trata deun modelo que sirve para crear esquemas conceptuales de bases de datos. De hecho esprcticamente un estndar para crear esta tarea.
Se le llama modelo E/R e incluso EI (Entidad / Interrelacin). Sus siglas mspopulares son las E/R por que sirven para el ingls y el espaol. entidad,relacin y atributos. Se incluan los conceptos de
Despus se aadieron otras propuestas (atributos compuestos,generalizaciones,...) que forman el llamado modelo entidad relacin extendido (se conoce con las siglas E/RE)
Ingeniera de Software
Entidad
Se trata de cualquier objeto u elemento (real o abstracto) acerca del cual se pueda almacenar informacin en la base de datos. Una entidad no es un propiedad concreta sino un objeto que puede poseer mltiplespropiedades (atributos).
Qu es una relacin
Representan asociaciones entre entidades. Es el elemento del modelo que permiterelacionar en s los datos del modelo. Por ejemplo, en el caso de que tengamos una entidadpersonas y otra entidad trabajos. Ambas se realizan ya que las personas trabajan y lostrabajos son realizados por personas.
Atributos
Describen propiedades de las entidades y las relaciones. En este modelo se representan con un crculo, dentro del cual se coloca el nombre del atributo.
Ingeniera de Software
Se han propuesto diferentes notaciones grficas para el DER Los objetos o entidades son representados por rectngulos y las relaciones por lneas o rombos que conectan directamente a los objetos.
Ingeniera de Software
Por ejemplo:
Sin embargo indicar que el objeto X se relaciona con el objeto Y no es suficiente. Se debe comprender la cantidad de ocurrencias en que los objetos X Y se relacionan, esto se hace aplicando un concepto llamado CARDINALIDAD.
Dos objetos se pueden relacionar con las siguientes cardinalidades: Uno a uno Uno a muchos Muchos a muchos
Ingeniera de Software
(Muchos a Muchos)
(Uno a Muchos)
(Uno a Uno)
Los DER emplean smbolos que permiten representar la cardinalidad de las relaciones entre los objetos.
Ingeniera de Software
Lenguaje Unificado de Modelado (LUM o UML, por sus siglas en ingls, UnifiedModeling Language) es el lenguaje de modelado de sistemas de software ms conocido y utilizado en la actualidad est respaldado por el OMG (Object Management Group). Es un lenguaje grfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estndar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programacin, esquemas de bases de datos y componentes reutilizables.
Es importante resaltar que UML es un "lenguaje de modelado" para especificar o para describir mtodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que est descrito el modelo. Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodologa de desarrollo de software (Tal como el Proceso Unificado Racional o RUP), pero no especifica en s mismo qu metodologa o proceso usar.
Ingeniera de Software
UML no puede compararse con la programacin estructurada, pues UML significa Lenguaje Unificado de Modelado, no es programacin, solo se diagrama la realidad de una utilizacin en un requerimiento.
Mientras que, programacin estructurada, es una forma de programar como lo es la orientacin a objetos, sin embargo, la programacin orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML slo para lenguajes orientados a objetos.
Diccionario de datos
Se denomina diccionario de datos a lo que contiene la informacin que describe los datos de la base de datos (metadatos). Normalmente, un diccionario de datos almacena:
o o o o o
Nombre, tipo y tamao de los datos. Nombre de las relaciones entre los datos. Restricciones de integridad sobre los datos. Nombre de los usuarios autorizados a acceder a la base de datos. Esquemas externos, conceptual e interno, y correspondencia entre los esquemas.
Estadsticas de utilizacin, tales como la frecuencia de las transacciones y el nmero de accesos realizados a los objetos de la base de datos.
10
Ingeniera de Software
Conclusiones:
El modelado es la actividad ms delicada e importante en la realizacin de una aplicacin con base de datos
Al igual que en el desarrollo de un sistema, toda modificacin al esquema de base de datos debe realizarse primero en el modelo conceptual, no en el lgico ni en el fsico.
La habilidad de crear buenos modelos es una cualidad que se adquiere con la experiencia.
11