12.07.2015 Views

Bases de Datos y Sistemas de Información Calidad de ... - Pedeciba

Bases de Datos y Sistemas de Información Calidad de ... - Pedeciba

Bases de Datos y Sistemas de Información Calidad de ... - Pedeciba

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

AgendaConceptosDiscusión‣ <strong>Calidad</strong> <strong>de</strong> esquemas‣ Atributos <strong>de</strong> calidad‣ Completitud‣ Correctitud‣ Minimalidad‣ Expresividad‣ Explicitud


Conceptos<strong>Calidad</strong> <strong>de</strong> esquemas• Pue<strong>de</strong> haber muchas formas correctas <strong>de</strong> mo<strong>de</strong>lar unmismo problema, en general no existe “la solución correcta”,aunque pue<strong>de</strong> haber soluciones <strong>de</strong>finitivamente mal• Un esquema conceptual <strong>de</strong>be cumplir• Principio <strong>de</strong>l 100%• Principio <strong>de</strong> conceptualización• Atributos <strong>de</strong> calidad


ConceptosAtributos <strong>de</strong> calidad• <strong>Calidad</strong>: grado en el que un conjunto <strong>de</strong> característicasinherentes cumple con los requisitos• Quisiéramos que un mo<strong>de</strong>lo conceptual fuera:• Completo (no negociable)• Correcto (no negociable)• Mínimo• Expresivo• Explícito


ConceptosCompletitud• Un esquema es completo cuando representa todas lascaracterísticas relevantes <strong>de</strong>l problema (100%)• Se <strong>de</strong>be:• Controlar que todos los aspectos <strong>de</strong>l problema esténrepresentados en alguna parte <strong>de</strong>l esquema• Controlar que todos los requerimientos sean realizablescon el esquema• Leer el resultado y compararlo con la <strong>de</strong>scripción original


ConceptosCorrectitud• La correctitud se pue<strong>de</strong> dividir en dos tipos: sintáctica ysemántica.• La correctitud sintáctica implica que el esquema conceptualesté construido respetando el lenguaje utilizado (e.g. en elMER, una agregación se <strong>de</strong>be construir sobre una relación)


ConceptosCorrectitud• Utilizar una herramienta CASE pue<strong>de</strong> asegurar la correctitudsintáctica, <strong>de</strong> lo contrario se <strong>de</strong>be verificar:• La existencia <strong>de</strong> cardinalida<strong>de</strong>s en cada relación• La existencia <strong>de</strong> atributos <strong>de</strong>terminantes en cadaentidad. Si no existen, entonces verificar que sea entidaddébil con respecto a otra.• Existencia <strong>de</strong> una y sólo una relación y todas lasentida<strong>de</strong>s que intervienen en la misma <strong>de</strong>ntro <strong>de</strong> cadaagregación.


ConceptosCorrectitud• Un esquema es correcto semánticamente si cada elemento<strong>de</strong>l problema se representa utilizando estructurasa<strong>de</strong>cuadas.• Para asegurar la correctitud semántica, se <strong>de</strong>be respon<strong>de</strong>rpara cada concepto <strong>de</strong>l problema:• ¿Es una entidad, un atributo o una relación?• ¿Hay una sola categoría <strong>de</strong> entida<strong>de</strong>s o más <strong>de</strong> una?• ¿Una relación es binaria o múltiple?• ¿Cuál es el mecanismo <strong>de</strong> <strong>de</strong>terminación <strong>de</strong>l conjunto <strong>de</strong>entida<strong>de</strong>s?• Las cardinalida<strong>de</strong>s y totalida<strong>de</strong>s, ¿tienen sentido?


ConceptosMinimalidad• Un esquema es minimal si cada elemento <strong>de</strong> la realida<strong>de</strong>stá representado una sola vez en el esquema.• Se <strong>de</strong>bería verificar:• ¿Dón<strong>de</strong> está representado en el esquema cadaelemento <strong>de</strong> la realidad?• ¿A qué elemento <strong>de</strong> la realidad correspon<strong>de</strong> cadaelemento <strong>de</strong>l esquema?• Atributos <strong>de</strong>rivables


ConceptosExpresividad• Un esquema es expresivo si representa la realidad en unaforma natural que pue<strong>de</strong> ser fácilmente comprensibleusando sólo la semántica <strong>de</strong>l mo<strong>de</strong>lo.• La expresividad intenta medir la capacidad <strong>de</strong> comunicación<strong>de</strong>l mo<strong>de</strong>lo, a nivel semántico.


ConceptosExplicitud• Un esquema es explícito si no necesita restricciones noestructurales, es <strong>de</strong>cir, toda la realidad se mo<strong>de</strong>la con loselementos gráficos <strong>de</strong>l mo<strong>de</strong>lo.• Por ejemplo: “En las carreras <strong>de</strong> posgrado, un estudiantepue<strong>de</strong> tener uno o dos tutores que lo supervisan, pero sitiene dos tutores, uno <strong>de</strong>be ser PhD y el otro MSc”• Comparemos dos mo<strong>de</strong>los que preten<strong>de</strong>n representar larealidad planteada


ConceptosExplicitudMo<strong>de</strong>lo 1 Mo<strong>de</strong>lo 2• Explicitud y minimalidad pue<strong>de</strong>n ser objetivos contrapuestos


AgendaConceptosDiscusión‣ Discusión <strong>de</strong> ejemplos


DiscusiónEjemplo: Dirección <strong>de</strong> una personaCada persona tiene una dirección, con calle y númeroMo<strong>de</strong>lo 1Mo<strong>de</strong>lo 2


DiscusiónEjemplo: Dirección <strong>de</strong> una persona• ¿Los mo<strong>de</strong>los son completos y correctos?• ¿Son minimales?• ¿Es uno más expresivo/explícito que el otro?• En el segundo: ¿po<strong>de</strong>mos i<strong>de</strong>ntificar una dirección?• Tenemos una clave natural (calle, número)• Po<strong>de</strong>mos inventar una clave sustituta (surrogate key)


DiscusiónEjemplo: Dirección <strong>de</strong> una persona


DiscusiónEjemplo: Dirección <strong>de</strong> una persona• ¿Las cardinalida<strong>de</strong>s están bien?Homero SimpsonMarge SimpsonSiempreviva 742• Los requerimientos cambian:• ¿En qué caso(s) sería más fácil modificar el diseño parasoportar múltiples direcciones?• ¿En qué caso sería más fácil agregar número <strong>de</strong>apartamento?

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!