Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos...

22
Bases de Datos Modelamiento

Transcript of Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos...

Page 1: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

Bases de Datos

Modelamiento

Page 2: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

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?

Page 3: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

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.

Page 4: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

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.

Page 5: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

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.

Page 6: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

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.

Page 7: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

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

Page 8: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

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.

Page 9: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

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).

Page 10: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

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.

Page 11: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

Ejemplo

Page 12: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

Entidades

Page 13: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

Atributos

Page 14: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

Relaciones

Page 15: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

Atributos

Simples o compuestos

Page 16: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

Atributos Clave

Page 17: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

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

Page 18: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

Cardinalidad Relaciones

Page 19: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

Relaciones con Atributos

Page 20: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

Relaciones Ternarias

Page 21: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

Disminución Grados Relación

Page 22: Bases de Datos Modelamiento. Modelo Entidad Relación - Analisis de Requerimientos - Requisitos Funcionales - ¿Qué debe hacer el sistema? - ¿Qué transacciones.

Disminución Grados Relación

Reemplazo de relación por entidad, logrando relaciones binarias