Detalles adicionales del modelado que pueden brindar mayor expresividad. Estas variantes a lo visto previamente prestan una mayor formalidad al momento de expresar el problema.
Compnentes adicionales de Modelado
Identificadores
Es un atributo o conjunto de atributos que permite reconocer a la entidad de manera univoca en el conjunto de entidades
Atributos Compuestos
Componente generado a partir de atributos simples.
Jerarquias / subconjuntos
Permite extraer propiedades comúnes de varias entidades (o relaciones) y generar una superentidad que las contenga
Beneficios?
mayor expresividad en el modelado
mayor formalidad
permiten manipular mayor informacion del problema
/
Identificadores
Es un atributo o conjunto de atributos que permite reconocer a la entidad de manera univoca en el conjunto de entidades
Identificadores es otra forma de decir “clave univoca” pero con una diferencia sutil → En el modelado solo se definen las claves univocas, no las claves primarias o secundarias que se definen en el modelo fisico. Se usa la palabra identificador en el momento de modelar para evitar confusion entre estas etapas.
Simples o compuestos
Simples → conformados por un solo atributo
compuestos → conformados por dos o mas atributos adondo ningun atributo de la entidad es univoco por si mismo, pero si se unifican dos atributos se hacen univocos (ejemplo: en una entidad pedido, nro de pedido que se reptida para cada pieza y nro de pieza adonde cada se puede pedir en diferentes pedidos, al ponerlos juntos se hacen univocos)
Internos o externos
internos → los atributos son internos a la entidad
externos → cuando el atributo puede ser univoco para la entidad pero estar repetido en una relacion se relaciona con atributos de la entidad relacionada adonde la combinacion de ambos es univoca. Si la entidad externa tiene mas de un identificador, se elige uno en el pasaje a logico.
Se marcan todos los atributos univocos o identificadores en una entidad aunque sean muchos
Atributo Compuesto
Componente generado a partir de atributos simples.
Puede ser:
Polivalente o no
Obligatorio o no
Los atributos simples que lo conforman pueden ser polivalentes y opcionales (no obligatorio) tambien.
Se puede reemplazar por una serie de atributos simples.
Atributos Derivados
Este concepto no tiene notacion especial en el modelado. Es similar a un atributo simple.
Representa informacion que se puede obtener de otra forma.
El concepto se relaciona a la correctitud y actualizacion de los datos, la repeticion de datos, y la posibilidad de representacion de datos de manera exacta a partir de otros datos.
En el caso que se pueda, se debe analizar el modelado para saber si guardar ciertos datos que se puede derivar o calcularlos directamente desde otros atributos (al tener ambas cosas se tiene el problema que se repite la informacion, lo cual es mas eficiente en casos que se usa mucho ese dato).
Por otro lado, si no tengo el atributo derivado, cada vez que se necesito la informacion se debe calcular (es mas rapido tener el valor y no tener que calcularlo).
Ventajas:
Es mas rapido tener la informacion guardada que tener que calcularla.
Beneficios de eficiencia en casos de acceso seguido al dato.
Desventajas:
Informacion repetida: se tiene desde dos fuentes diferentes la misma información
Como ejemplo negativo, tener guardado un atributo “edad” cuando tenemos un atributo fecha de nacimiento. Si debo actualizar la edad todos los años, hay propensidad de errores. Tendria que actualizar cada edad en la fecha de nacimiento de la persona para garantizar que no habra errores en ningun momento.
Para decidir si se usan o no, hay que analizar las ventajas y desventajas para cada problema.
Jerarquias o Subconjuntos
Similar a conceptos de clase y subclase, y de herencia (en POO).
Se extraen propiedades comúnes de entidades o relaciones y se genera una superentidad.
Las subentidades heredan las propiedades en comun de la superentidad.
Ventajas:
Expresa el problema de manera mas clara y natural
Evite repeticion de atributos.
Evite repeticion de relaciones.
Todas las jerarquias tienen una cobertura, la cual se clasifica de la siguiente forma:
Total o parcial.
total → todas las entidades posbles subconjuntos del padre estan contempladas en las entidades hijos
parcial → si la entidad padre puede contemplar subconjuntos *entidades que no estan representados en los hijos, la cobertura es parcial.
Si se define o nombra, pero no se especifica esa entidad hija extra en el problema, entonces existe en el universo del problema pero no se modela. Ahi la jerarquia es parcial.
Si se define, y se espefica la entida hija y por ende se modela, es total.
Es una distinccion que se define en el problema.
Superpuesta o exclusiva
Superpuesta → si la entidad padre puede ser de un tipo hijo “y” de otro (uno o ambos), entonces es superpuesta. Ejemplo, persona puede ser vendedor y cliente.
Exclusiva → si la entidad padre puede ser de un tipo hijo “o” de otro, y no ambos, entonces es exclusiva. Ejemplo, familiar puede ser hermano o padre, no ambos.
Subconjunto
Se usa cuando hay un solo hijo, que se modela cuando en el problema existe un subconjunto del padre que tiene caracteristicas especiales en comun.
La cobertura siempre es parcial exclusiva.
Por ejemplo futbolistas tiene un subconjunto parcial de deportistas en el problema.
Bicicletas en venta tiene un subconjunto parcial de bicicletas usadas en el problema.
Siempre es exclusiva por que no hay otro subconjunto con el cual se puede superponer.
Want to print your doc? This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (