Post on 23-Jan-2016
transcript
Bases de Datos
Modelamiento
Modelo Entidad Relación
- Analisis de Requerimientos- Requisitos Funcionales
- ¿Qué debe hacer el sistema?- ¿Qué transacciones debe realizar?
- Requisitos de Datos- ¿Qué datos debe almacenar?- ¿Cómo se componen los datos?
Definición de Requerimientos
(requirements en inglés). En ingeniería del software y el desarrollo de sistemas, un requerimiento es una necesidad documentada sobre el contenido, forma o funcionalidad de un producto o servicio.
Los requerimientos son declaraciones que identifican atributos, capacidades, características y/o cualidades que necesita cumplir un sistema (o un sistema de software) para que tenga valor y utilidad para el usuario. En otras palabras, los requerimientos muestran qué elementos y funciones son necesarias para un proyecto.
Clasificación de Requerimientos
Requerimientos funcionales: qué debe hacer el sistema o software.
Requerimientos no funcionales: cómo debe funcionar el sistema o software (no su implementación), por ej. calidad, rendimiento, facilidad de uso, etc.
Requerimientos externos: a qué se debe atener el sistema o software con respecto a su entorno: compatibilidad con otros sistemas, adecuación a determinadas leyes,etc.
Características de los requerimientos
Actual: el requerimiento no debe volverse obsoleto con el paso del tiempo.
Cohesión: el requerimiento debe dirigirse a solo una única cosa. Completo: el requerimiento debe estar completamente declarado
en un único lugar, sin información faltante. Consistente: el requerimiento no debe contradecir ningún otro
requerimiento y debe ser completamente consistente con toda la documentación.
Correcto/necesario: el requerimiento debe cumplir con la necesidad declarada por los interesados en el sistema/software.
Características de los requerimientos
Factible/viable: el requerimiento debe poder ser implementado. No ambiguo: el requerimiento debe estar concisamente declarado.
Debe expresar hechos objetivos, no opiniones subjetivas. Debe poder ser interpretado de una única manera.
Obligatorio: el requerimiento debe representar una característica definida por el grupo interesado en el desarrollo del sistema/software, su ausencia no puede ser reemplazada.
Observable externamente: el requerimiento debe especificar una característica observable externa o experimentable por el usuario del producto.
Verificable/demostrable: La implementación del requerimiento debe poder ser resuelta en alguno de estos cuatro métodos: inspección, análisis, demostración o prueba.
Definiciones
Entidad: Objeto del mundo real distinguible de otros objetos. Una entidad se describe usando un conjunto de atributo.
Conjunto de entidades (tipo de entidad): Una colección de entidades similares (ej. todos los empleados).
– Todas las entidades de un conjunto tiene los mismos atributos (a excepción de una jerarquía)
– Cada conjunto de entidades tiene una llave
– Cada atributo tiene un dominio
Definiciones
Un tipo de entidad define el esquema o intención para el conjunto de entidades que comparten la misma estructura. La colección de entidades de un tipo particular de entidad definen la extensión del tipo de entidad.
Definiciones
Atributos: En un MER existen diferentes tipos de atributos:– Atributos simples o atómicos: son atributos no divisibles.– Atributos compuestos: son atributos que se pueden dividir en sus
componentes, pudiendo formar jerarquías.– Atributos monovaluados: son atributos que tienen un solo valor para una
entidad en particular.– Atributos multivaluados: son atributos que tienen limites inferior y
superior en el numero de valores para una entidad.– Atributos almacenados– Atributos derivados– Valores nulos– Atributos complejos: son atributos compuestos o multivaluados anidados
de una manera arbitraria (lista, conjuntos).
Definiciones
Atributos clave de una entidad: Un tipo de entidad casi siempre tiene un atributo que es distinto para cada entidad. Hay ocasiones en que un conjunto de atributos constituyen la clave de una entidad (atributos subrayados en los diagramas). Algunas entidades tienen más de un atributo clave.
Dominio de los atributos: Cada uno de los atributos simples tienen asociado un conjunto de valores posibles.
Relación: Asociación entre dos o más entidades. Por ejemplo, X trabajo en departamento Y.
Ejemplo
Entidades
Atributos
Relaciones
Atributos
Simples o compuestos
Atributos Clave
Relaciones
Tipo de Relación– Ej. es_jefe_de, estudia_en, participa_en
Instancia de Relación– Juan es_jefe_de Pedro
Grado de una relación– Numero de entidades que participan– Binario, Terciario, etc.
Cardinalidades– Numero de Instancias de cada Entidad
Cardinalidad Relaciones
Relaciones con Atributos
Relaciones Ternarias
Disminución Grados Relación
Disminución Grados Relación
Reemplazo de relación por entidad, logrando relaciones binarias