Modelo de entidades
Victor CalambasApuntes9 de Agosto de 2016
16.756 Palabras (68 Páginas)238 Visitas
MODELO DE ENTIDADES
[pic 1]
Entidad
La naturaleza es muy compleja y el hombre se ha visto en la necesidad de acudir a diferentes mecanismos para manejarla y entenderla. Tanto los objetos como los fenómenos naturales se encuentran mezclados, no existen fenómenos químicos, físicos, biológicos, sociales, etc. de forma separada, es el hombre quien en su afán de conocimiento los ha clasificado y estudiado de manera independiente. El mecanismo de abstracción que permite la tipificación y clasificación, tanto de los objetos como de los fenómenos, se utiliza ampliamente en todas las áreas del conocimiento, y en el caso de un sistema de información complejo también necesitamos de este mecanismo.
En un sistema de información tenemos objetos a diferentes niveles.
- Presentación: Interfaz compuesta por objetos que responden a solicitudes del medio en el que se encuentra inmerso el sistema y permiten que los actores externos interactúen con el mismo. Hace parte del modelo de eventos externos.
- Dominio del problema: Compuesto por objetos que representan entidades del dominio del problema, y que satisfacen completamente los requerimientos de la aplicación. Hace parte del modelo de entidades.
- Objetos de Control: Objetos que coordinan el trabajo de otros objetos y controlan la secuencia de eventos en la interacción entre un actor externo y el sistema.
- Objetos de servicio: Objetos que no pertenecen a la presentación ni al dominio del problema, pero que proveen servicios tales como acceso a una base de datos, o a un sistema legado, o a un servicio web, etc. Son actores externos.
- Almacenamiento: Mecanismo para dar persistencia a la información tal como una base de datos relacional, archivos XML, colecciones en memoria, etc. Son actores externos.
En este capítulo nuestro principal interés está centrado en la segunda categoría; es decir, en la identificación de los objetos que constituyen el dominio del problema y que dan origen a la descomposición del mismo en entidades. La descomposición del problema en entidades es la esencia del análisis de sistemas de información, y el esfuerzo invertido en la elaboración de este modelo es altamente recompensado en el diseño y la implementación. El modelo de entidades representa las clases de objetos del mundo real, que hacen parte del dominio del problema. Este modelo contiene entidades con sus propiedades, dependencias entre sus propiedades, y relaciones entre las entidades.
En un determinado contexto tenemos objetos de la realidad identificables, únicos, con estructura, restricciones y asociaciones. Si tratamos con cada objeto individual, el volumen de información y el grado de complejidad del sistema puede ser muy alto, esto hace que acudamos a la abstracción como mecanismo de clasificación. Este mecanismo consiste en el hecho de concentrarse en las similitudes e ignorar las diferencias; por ejemplo, un sistema de información de una biblioteca tiene un gran volumen de objetos identificables y únicos como Juan Pérez, Pablo Muñoz, el libro llamado Bases de Datos, el hecho de que Juan Pérez prestó el libro de Bases de Datos, una multa aplicada a Juan Pérez por no devolver a tiempo el libro de Bases de Datos, etc. Podemos definir la entidad documento como cualquier objeto de la biblioteca que se pueda reservar o prestar y que sea un libro, o la memoria de un congreso, o una lectura, o un caso. Objetos como el libro de Bases de Datos satisface esta condición clasificándose en esta entidad.
Una entidad puede representar información de objetos tangibles como Juan Pérez, o intangibles como un préstamo o una multa. Además, los objetos no forman conjuntos por sí mismos, son las personas las que construyen formas abstractas llamadas entidades (conceptos) para formar conjuntos de objetos.
Entidad es un conjunto compartido de proposiciones generales que se aplica a los objetos, es un patrón mental con el que tomamos conciencia y razonamos acerca de un conjunto de objetos. Cuando utilizamos una entidad, nos servimos de pruebas que determinan si ésta se aplica o no a ciertos objetos, y aquéllos que pasan esas pruebas se convierten en instancias de la entidad. De esta forma, los objetos se pueden percibir de muchas maneras de acuerdo a nuestras pruebas conceptuales. Este conjunto de pruebas es la definición de la entidad y el conjunto de objetos a los cuales se aplica es su dominio. Además, toda entidad tiene un símbolo o nombre que denota o hace referencia de manera única a sus objetos, y es particularmente útil cuando queremos comunicarnos sin hacer referencia a definiciones. Los símbolos son simplemente un medio práctico de identificar las entidades. Por ejemplo,
NOMBRE (Símbolo): Usuario
DEFINICIÓN (Intensidad): Estudiante, profesor o empleado de la universidad Icesi
habilitado para hacer préstamos y reservas en la biblioteca de la universidad.
DOMINIO (Extensión): En un semestre dado, todos los estudiantes matriculados y
todos los profesores y empleados activos.
Aunque podemos formar entidades para las que no existen instancias, en la conciencia de las personas no puede haber objetos sin entidades aplicables. En otras palabras, cierto objeto existe para ciertas personas, ya que cuentan con la estructura conceptual necesaria para percibirlo; sin embargo, es posible que el mismo objeto no exista para otras personas, puesto que está fuera de su marco conceptual.
El analista debe conocer el nombre, la definición y el dominio de todas las entidades del sistema. Una entidad sin definición no es una entidad, es una idea ambigua que genera ruido en el entendimiento y modelado; por tanto, la tarea de los analistas de sistemas de información no es modelar la realidad, sino la forma en que los usuarios comprenden y procesan la realidad, a través de las entidades que adquieren. El analista identifica el conjunto de entidades compartidas por los usuarios, que subyace en los procesos del sistema y constituyen la base de su lenguaje de comunicación. La construcción del modelo de entidades es el corazón del análisis.
Clasificación De Las Entidades
Estamos interesados en entidades que representan ideas compartidas por los usuarios y que se aplican a determinados objetos de significado dentro del sistema. Por tanto, una entidad debe tener un nombre, una definición o conjunto de reglas que deben cumplir los objetos para aplicarle a la entidad, y un dominio de instancias. Una entidad puede ser:
- Fuerte: Son aquellas que se aplican a objetos cuya existencia es independiente de la existencia de las demás; es decir, tienen vida propia y no nacen de asociaciones entre otras entidades, ni son dependientes de otra entidad, Por ejemplo, usuario y documento en una biblioteca. Las entidades fuertes tienen la capacidad de identificarse a través de sus propiedades.
- Atributiva: Su existencia depende de la existencia de otra entidad. No se identifica a través de sus propiedades; por ejemplo, Ítem de un préstamo.
- Asociativa: Nace de una asociación reflexiva, binaria o ene aria entre entidades y depende de la existencia de éstas; por ejemplo, préstamo y reserva. Generalmente no tiene la capacidad de identificarse a través de sus propiedades.
Restricciones Sobre Las Entidades
Toda entidad debe cumplir con los siguientes requisitos:[pic 2]
- Exclusividad de ocurrencias. Las entidades deben ser mutuamente excluyentes en sus instancias.
- Exclusividad de propiedades. Las entidades deben ser mutuamente excluyentes en sus propiedades.
Propiedad
Una instancia de una entidad representa un objeto o un hecho de la realidad, con un estado que abarca todas las propiedades normalmente estáticas, más los valores normalmente dinámicos, de cada una de sus propiedades. Por ejemplo, una propiedad estática de un libro es su estado, lo que significa que es una característica esencial. Por el contrario, el valor del estado en el que se encuentra en un momento dado, representa el valor dinámico de esa propiedad, el cual es afectado por operaciones de préstamo, devolución etc. que se ejecuten sobre él.
Una propiedad es una característica inherente o distintiva, un rasgo o cualidad que hace que un objeto sea ese objeto y no otro. Toda propiedad caracteriza un objeto identificándolo, calificándolo, cuantificándolo, o declarando su estado. Las propiedades pueden ser escalares o complejas. Toda propiedad escalar debe tener un nombre, una definición y un dominio de valores simples (numérico, alfanumérico, fecha, lógico, etc.) que pueden tomar los objetos en esa propiedad. Por ejemplo, la propiedad plan de la entidad estudiante Icesi, se define como el plan de estudios de pregrado o postgrado al cual pertenece el estudiante. Su dominio de valores está constituido por todos los planes de pregrado y postgrado de la Universidad Icesi.
...