Tema2_Modelos_OSemantico

download Tema2_Modelos_OSemantico

of 16

Transcript of Tema2_Modelos_OSemantico

  • ADMINISTRACIN Y DISEO DE BASES DE DATOS

    TEMA 2.-

    DISEO CONCEPTUAL, LGICO Y FSICO

    2.1. Modelos de datos

    2.1.3. Modelo de Objetos semnticos

    2.2. Transformacin de esquemas

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    22

    2.1. Modelos de datos

    2.1.3. Modelo de Objetos semnticosEntidades. Interrelaciones. Restricciones. Plantillas

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    33

    Modelos de datos en las etapas de diseo

    Diseo ConceptualModelo E/R Extendido

    Modelo de objetos semnticosModelo de clases UML

    Diseo lgicoSQL92 (Relacional)

    SQL:2003 (Relacional orientado a objeto)ODMG (Orientado a objeto)

    Implementacin

    Cdigo SQL Relacional o Relacional orientado a objeto para Oracle11g

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    44

    2.1.3. Modelo de objetos semnticosEl modelo de objetos semnticos se utiliza para crear modelos de datos para su posterior transformacin en el diseo de una BD.Las estructuras que se utiliza para construirlo son: objetos semnticos y construcciones relacionadas.Se present

    por primera vez en 1988 (Codd-Hammer y McLeod). Es un modelo de

    datos, diferente al procesamiento de BD orientadas a objetos

    Definicin de objetos semnticos

    Atributos

    Identificadores de objetos

    Dominios de atributos

    Vistas de los objetos semnticosCreacin de modelos de datos con objetos semnticos

    Especificacin de objetos. EjemploTipos de objetos

    Objetos Simples

    Objetos compuestos

    Objetos combinados

    Objetos hbridos

    Objetos de asociacin

    Objetos Padre-subtipo

    Objetos arquetipo-versin

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    55

    2.1.3. Modelo de objetos semnticosLos objetivos en el desarrollo de una BD es determinar las cosas

    que sern representadas en la BD, con el fin de especificar sus caractersticas y establecer las relaciones entre todas ellas. Estas cosas, ahora, son los objetos semnticos (o solo objetos)

    La palabra semntico quiere decir significado

    un objeto semntico es aquel que modela, en parte, el significado de los datos del usuario.

    es una representacin de algunas cosas identificables en el ambiente de trabajo de los usuarios

    Los objetos semnticos modelan las percepciones de los usuarios con mayor precisin que el modelo E/R

    Los objetos semnticos se agrupan en clases. Una clase de objetos tiene un nombre que la distingue de otras y que corresponde a los nombres de las cosas que representan. Un objeto semntico, en particular, es una instancia de la clase.

    Un objeto tiene un conjunto suficiente de atributos o caractersticas que representan. Los objetos son completos en s

    mismos ya que, aunque un mundo tiene un conjunto infinito de caractersticas, no las representaremos todas aunque, si es necesario, sabemos en que objeto debemos ponerla.

    Las identidades que representan a los objetos pueden o no tener una existencia fsica

    (empleado vs pedido)

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    66

    2.1.3. Modelo de objetos semnticosAtributos.-Los objetos semnticos tienen atributos que definen sus caractersticas. Existen tres

    tipos de atributos:

    Atributos simples: tienen solo un elemento

    Atributos compuestos o grupales: combinacin de otros atributos

    Atributos de los objetos semnticos: establecen una relacin entre un objeto semntico semntico y otro

    Cardinalidad de los atributos.-

    Cada atributo en un objeto semntico tiene una cardinalidad mnima y otra mxima (tener en cuenta la cardinalidad de los atributos compuestos)

    mnima: cantidad de instancias del atributo que deben existir para que

    el objeto sea vlido 0,1,

    mxima:nmero mximo de instancias del atributo que el objeto puede tener 1,2,N

    Atributos pareadosEl modelo de objetos semnticos no tiene ninguna relacin de objetos independientes en un solo sentido. Si un objeto contiene a otro, el segundo abarcar

    al primero. Estos atributos de objetos son denominados atributos pareados puesto que existen siempre en pareja

    Cada departamento debe tener mnimo un nmero telefnico (puede tener muchos), puede tener o no un nmero de fax (slo uno), puede tener muchos estudiantes (minimo 1)

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    77

    2.1.3. Modelo de objetos semnticosIdentificadores de objetos

    Es uno o ms atributos del objeto que los usuarios emplean para identificar

    las instancias de objetos.Un identificador de grupo es aquel que tiene ms de un atributo; pueden ser nicos o no, dependiendo de cmo vean sus datos los usuarios

    Dominios de atributosDescripcin de los posibles valores que puede tener un atributo, fsicamente (tipo de datos, longitud y otras restricciones o condiciones) como semnticamente (indica la funcin o propsito del atributo, distinguindolo de otros atributos que pueden tener la misma descripcin fsica)Generalmente, la descripcin fsica es una lista numerada (dominio por extensin)

    Dominio del atributo nombre

    del objeto DEPARTAMENTOD1 = {cto. de caracteres con ms de 7 caracteres que representan los nombres de los departamentos de la

    Universidad}descripcin fsica descripcin semntica

    El dominio del atributo de objeto semntico es el conjunto de instancias del objeto de este tipo, es decir, es una lista dinmicamente numerada, la cual contiene todas las instancias de determinado tipo de objeto

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    88

    2.1.3. Modelo de objetos semnticos

    Vistas de objetos semnticosLos usuarios tienen acceso a los valores de los atributos de los

    objetos a travs de las aplicaciones de la BD: informes, formularios, consultas,..La parte de un objeto que est

    visible en una aplicacin en particular se llama vista del objeto semntico consta del nombre del objeto ms un lista de todos los atributos visibles.Las vistas se utilizan de dos formas:

    los analistas para a partir de ellas poderlas integrar y crear la estructura global BD

    o bien, ya se ha construido la estructura de la BD y se construyen vistas para dar soporte a los nuevos formularios, informes, consultas,...

    Ocurrencia de un objeto semntico particular

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    99

    2.1.3. Modelo de objetos semnticos. Creacin de modelos de datos con objetos semnticos

    Para desarrollar objetos semnticos bien:los analistas examinan la interfaz de la aplicacin y trabajan de manera retrospectiva con el fin de derivar la estructura del objetoo bien, los analistas, para una aplicacin totalmente nueva, comienzan por determinar que objetos necesitan dar seguimiento los usuarios; posteriormente, mediante entrevistas con ellos, el equipo determina qu

    atributos del objeto son importantes y a partir de ah, se pueden construir prototipos de formularios o informes que despus se utilizarn para perfeccionar el modelo de datos

    Especificar objetos semnticos

    Especificar dominios

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    1010

    2.1.3. Modelo de objetos semnticos. TiposPara cada tipo de objeto semntico que vamos a tratar, examinaremos un informe o formulario para ver como modelar un objeto, teniendo en cuenta la diferencia entre un atributo de un valor (cardinalidad mnima de 1), un atributo de valores mltiples y un atributo que no es de objeto, es decir, simple o grupalLos objetos semnticos son:

    simples, compuestos, combinados, hbridos, de asociacin, padre-subtipo, arquetipo-versin

    Objetos Simples

    Es aquel que contiene un solo valor, atributos simples o grupales (ningn atributo del objeto tiene valores

    mltiples, ni atributos de objetos)

    Objetos Compuestos

    Es un objeto semntico que contiene uno o ms atributos de valores mltiples, simples o grupales, pero no atributos de objetos. Un atributo compuesto puede tener ms de un atributo con mltiples valores. OJO las instancias entre atributos compuestos no se asocian lgicamente. Los atributos de valores mltiples pueden anidarse uno dentro de otro.

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    1111

    2.1.3. Modelo de objetos semnticos. Tipos

    Objetos Combinados

    Un objeto combinado contiene cuanto menos un atributo de un objeto (1:1, 1:N, N:M). A veces la relacin puede aparecer slo en una direccin (pareados-navegabilidad)

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    1212

    2.1.3. Modelo de objetos semnticos. TiposObjetos Hbridos

    Son combinaciones de objetos combinados y compuestos. En particular, un objeto hbrio es un objeto semntico que cuando menos tiene un atributo grupal de valores mltiples e incluy un atributo de objeto semntico

    Objetos de Asociacin

    Un objeto de asociacin relaciona dos o ms objetos y almacena datos que son peculiares para dicha relacin.Con frecuencia los objetos de asociacin no tienen identificadores propios, en tal caso el identificador es la combinacin de los identificadores de los objetos que asocian.

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    1313

    2.1.3. Modelo de objetos semnticos. Tipos Objetos Padre-Subtipo

    Los objetos de subtipo se utilizan para representar las especializaciones de los objetos.Los identificadores de un objeto subtipo son los mismos que los que identifican al padre. Los

    subtipos heredan todos los atributos de su padre.Un objeto semntico puede contener ms de un atributo de subtipo y, a su vez anidarse.Cuando los subtipos se excluyen unos a otrs se colocan en un grupo de subtipos y se le asigna al grupo un subndice con formato X.Y.Z., indicando:

    X cardinalidad mnima 0 (parcialidad) o 1 (totalidad) dependiendo de si se requiere o no el grupo subtipoY.Z son las sumas del nmero mnimo (Y) y mximo (Z) de atributos en el grupo a los que se le permite tener un valor (Y=Z=1 exclusividad)

    Objetos Arquetipo-versin

    Es un objeto semntico que produce otros objetos semnticos, los cuales representan versiones,

    publicaciones, ediciones

    del arquetipo

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    1414

    2.1.3. Modelo de objetos semnticos Ejemplo.de qu

    tipo son? Diferencias

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    1515

    2.1.3. Modelo de objetos semnticos Ejemplo.de qu

    tipo son? Diferencias

  • Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    Administracin y D

    iseo de Bases de Datos || G

    rado de Informtica. ETSII

    1616

    2.1.3. Modelo de Objetos Semnticos. Comparacin E/RSimilitudes:

    Ambos son herramientas para la comprensin y documentacin de la estructura de los datos de los usuarios

    Ambos procuran modelar la estructura de las cosas en el mundo del usuario y las relaciones entre ellas

    Ambos tratan de identificar los elementos de inters para la organizacin y la forma de describirlos (entidades vs. OSs, atributos)

    Diferencias:

    Los OSs son semnticamente completos, es decir, si se pide mostrar un OS

    PEDIDO ste contiene todo lo que incluye un pedido en la vida real. En el modelo E/R el PEDIDO est

    disperso, fragmentado a travs del modelo

    Los OSs incluyen atributos multivaluados a diferencia del modelo E/R donde todos los atributos son simples.

    El modelo semntico no posee arcos explcitos: se tratan de simular con supertipos y subtipos mediante construcciones algo artificiosas que pueden hacer perder claridad al modelo

    ADMINISTRACIN Y DISEO DE BASES DE DATOS2.1. Modelos de datosModelos de datos en las etapas de diseo2.1.3. Modelo de objetos semnticos2.1.3. Modelo de objetos semnticos2.1.3. Modelo de objetos semnticos2.1.3. Modelo de objetos semnticos2.1.3. Modelo de objetos semnticos2.1.3. Modelo de objetos semnticos. Creacin de modelos de datos con objetos semnticos2.1.3. Modelo de objetos semnticos. Tipos2.1.3. Modelo de objetos semnticos. Tipos2.1.3. Modelo de objetos semnticos. Tipos2.1.3. Modelo de objetos semnticos. Tipos2.1.3. Modelo de objetos semnticos Ejemplo.de qu tipo son? Diferencias2.1.3. Modelo de objetos semnticos Ejemplo.de qu tipo son? Diferencias2.1.3. Modelo de Objetos Semnticos. Comparacin E/R