La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

4/7/2015Curso Bases de Datos1 MODELO DE OBJETOS SEMÁNTICOS Francisco Moreno.

Presentaciones similares


Presentación del tema: "4/7/2015Curso Bases de Datos1 MODELO DE OBJETOS SEMÁNTICOS Francisco Moreno."— Transcripción de la presentación:

1 4/7/2015Curso Bases de Datos1 MODELO DE OBJETOS SEMÁNTICOS Francisco Moreno

2 4/7/2015Curso Bases de Datos2 Introducción Propuesto por Michael Hammer y Dennis McLeod *. conceptualEs un modelo conceptual alternativo al modelo E-R y al diagrama de clases de UML. * Database description with SDM: A semantic database model, ACM Transactions on Database Systems, Sept. 1981.

3 4/7/2015Curso Bases de Datos3 Introducción Sus principales elementos son los Objetos Semánticos (OS), es decir, objetos con “significado”, “cosas” identificables y de interés para la organización. Los OS son análogos a las clases del modelo objetual y a las entidades del modelo E-R.

4 4/7/2015Curso Bases de Datos4 Objetos semánticos OS: Conjunto de atributos que describen suficientemente una identidad bien definida. Los OS pueden ser físicos (una persona) o abstractos (una carrera universitaria). Los OS son los sustantivos sobre los cuales se produce información.

5 4/7/2015Curso Bases de Datos5 Objetos semánticos Atributos: Definen las características de un OS. Tipos de atributos: SimplesSimples: tienen un solo valor*. Ej: teléfono. GrupalesGrupales: están compuestos por otros atributos. Ej: dirección (compuesta por bloque y oficina). De objetos semánticosDe objetos semánticos: relacionan un OS con otro OS (enlaces entre OS). * Un valor atómico desde el punto de vista del modelo.

6 4/7/2015Curso Bases de Datos6 Ejemplos de atributos Atributos simples Atributo grupal Atributos de objetos Semánticos (No confundir con los subtipos del modelo E-R) DEPARTAMENTO Nombre Dirección Bloque Oficina Teléfono Fax PROFESOR ESTUDIANTE Objeto semántico (caja con bordes rectos)

7 4/7/2015Curso Bases de Datos7 Cardinalidad de los atributos Indica el número mínimo y máximo de instancias que deben existir en cada atributo para que el OS sea válido. Se representa mediante dos números subíndices separados por un punto: NombreAtributo min. max min  0 y max  1. min  max. El subíndice N (en max) significa muchos

8 4/7/2015Curso Bases de Datos8 En este ejemplo, cada departamento debe tener mínimo un número telefónico (y puede tener muchos más), puede tener o no un número de fax (y solo uno), debe tener mínimo un estudiante (y puede tener muchos más). DEPARTAMENTO Nombre 1.1 Dirección Bloque 1.1 Oficina 1.1 Teléfono 1.N Fax 0.1 PROFESOR ESTUDIANTE 0.1 1.N Cardinalidad de los atributos

9 4/7/2015Curso Bases de Datos9 Instancia de un OS Departamento Sistemas M8A 201 4255350, 4255351 4259999 898, Carmen Electra, … Profesores (solo se muestra su código y nombre) Estudiantes (solo se muestra su carné y nombre) Teléfonos Fax Dirección Nombre Bloque Oficina 13, George Michael, … 34, Björk, … 65, Fernando Arango, … 876, Kim Kardashian, …

10 4/7/2015Curso Bases de Datos10 Identificador único Identificador único de un OS: Uno o más atributos que se emplean para diferenciar las instancias de un OS. Se representa con la palabra ID subrayada. Su cardinalidad es usualmente 1.1 Si está conformado por más de un atributo, se representará en un atributo grupal y se denomina identificador único grupal.

11 4/7/2015Curso Bases de Datos11 Nombre de personaEl modelo de OS considera identificadores no únicos: son atributos, que aunque no son únicos, los usuarios los suelen emplear para identificar a las instancias de un OS, por ejemplo, Nombre de persona. Se simbolizan con ID pero sin subrayado. Un ejemplo, poco común, de un identificador único multivaluado (cardinalidad  1.1). EMPLEADO ID Código 1.N Suponiendo que cada empleado puede tener varios códigos y que no hay códigos repetidos en la empresa Identificador no único y multivaluado

12 4/7/2015Curso Bases de Datos12 wz zw pareadosSobre los atributos de tipo de objeto semántico: Si un OS w contiene a un OS z entonces el OS z debe contener al OS w. Esto se denomina OS pareados. OS pareados

13 4/7/2015Curso Bases de Datos13 Ejemplo: OS pareados DORMITORIO ID Nombre Teléfono ESTUDIANTE 0.N 1.1 0.1 ESTUDIANTE ID Carné Nombre 1.1 DORMITORIO 0.1

14 4/7/2015Curso Bases de Datos14 Comparar estos dos modelos: DORMITORIO ID Nombre Teléfono Pago ESTUDIANTE 1.1 0.1 Cuota 1.1 0.N DORMITORIO ID Nombre Teléfono ESTUDIANTE Cuota 0.N 1.1 0.1 1 2

15 4/7/2015Curso Bases de Datos15 CUENTA ID Código Fecha Detalle Servicio Precio 1.1 1.N CUENTA ID Código Fecha 1.1 DETALLE 1.N DETALLE ID IDdelDetalle Servicio Precio 1.1 CUENTA 1.1 Comparar estos dos modelos: 1.1 Identificador único grupal 1 2

16 4/7/2015Curso Bases de Datos16 LIBRO ID ISBN ID Título AUTOR 1.N 1.1 Ejemplo: Muchos a muchos AUTOR ID CodAutor Nombre Pseudónimo LIBRO 1.N 1.1 0.N Identificador no único

17 4/7/2015Curso Bases de Datos17 Un OS de asociación: Vuelo VUELO ID Número Fecha AVIÓN 1.1 PILOTO 1.1 PILOTO ID NroLicencia Nombre VUELO 1.N AVIÓN ID Nro Modelo VUELO 1.N 1.1 Un mismo piloto y avión podrían aparecer varias veces en la misma fecha…Si se desea evitar esto, ver el siguiente modelo. Análogo a la entidad intersección del modelo E-R.

18 4/7/2015Curso Bases de Datos18 VUELO Número ID IdVuelo Fecha AVIÓN 1.1 PILOTO 1.1 Un OS de asociación: Vuelo Acá la combinación: (fecha, piloto y avión) no se repite Quedaría como un identificador alternativo (no hay notación especial para indicarlos, se deben documentar)

19 4/7/2015Curso Bases de Datos19 Sinónimos PROFESOR ID Nroregistro Nombre ASESORADO 1.N 1.1 ESTUDIANTE ID Carné Nombre 1.1 ASESOR 1.1 Donde ASESORADO = ESTUDIANTE y ASESOR = PROFESOR. Los sinónimos dan contexto a la relación entre PROFESOR y ESTUDIANTE

20 4/7/2015Curso Bases de Datos20 Supertipos y Subtipos en el modelo OS: EMPLEADO ID Código Nombre Salario ADMINISTRADOR PROGRAMADOR 1.1 0.ST No exclusivo ADMINISTRADOR TipodeAdministrador EMPLEADO 1.1 P PROGRAMADOR Lenguaje 0.N EMPLEADO P Heredados por los subtipos El cero indica que el subtipo es opcional (es lo usual) Parent Subtype

21 4/7/2015Curso Bases de Datos21 EMPLEADO ID Código Nombre Salario ADMINISTRADOR 1.1 PROGRAMADOR 1.1 0.ST 0.1.1 Indica si se requiere el grupo Mínimo # de subtipos simultáneos permitido Máximo # de subtipos simultáneos permitido ADMINISTRADOR TipodeAdministrador EMPLEADO 1.1 PROGRAMADOR Lenguaje 0.N EMPLEADO P P Exclusivo Supertipos y Subtipos en el modelo OS:

22 4/7/2015Curso Bases de Datos22 Evitar contradicciones en la notación: –el mínimo de subtipos permitido debe ser menor o igual que el máximo permitido –debe haber consistencia con los subíndices internos de los subtipos: EMPLEADO ID Código ADMINISTRADOR 1.1 PROGRAMADOR 1.ST 0.ST 0.1.1 En este ejemplo, un empleado nunca podría ser programador Supertipos y Subtipos en el modelo OS:

23 4/7/2015Curso Bases de Datos23 Comparación modelo E-R vs. modelo de OS Similitudes: –Ambos son herramientas para la comprensión y documentación de la estructura del “mundo” de los usuarios –Ambos tratan de modelar la estructura de las “cosas” del mundo del usuario y las relaciones entre ellas –Ambos tratan de identificar los elementos de interés para la organización y la forma de describirlos (entidades vs. OS, atributos, relaciones vs. atributos de tipo de objeto semántico)

24 4/7/2015Curso Bases de Datos24 Diferencias: OS –Los OS son “semánticamente completos”, es decir, si se pide mostrar un OS PEDIDO este contiene “todo” lo que incluye un pedido. En el modelo E-R el PEDIDO está “disperso”, fragmentado a través del modelo. –Los OS incluyen atributos multivaluados a diferencia del modelo E-R donde todos los atributos son simples. –El modelo de OS no posee arcos: se tratan de simular con supertipos y subtipos con construcciones artificiosas que pueden oscurecer el modelo… Comparación modelo E-R vs. modelo de OS


Descargar ppt "4/7/2015Curso Bases de Datos1 MODELO DE OBJETOS SEMÁNTICOS Francisco Moreno."

Presentaciones similares


Anuncios Google