Descargar la presentación
La descarga está en progreso. Por favor, espere
1
MODELO DE OBJETOS SEMÁNTICOS
Francisco Moreno 2/7/2020 Curso Bases de Datos
2
Introducción Propuesto por Michael Hammer y Dennis McLeod*.
Es 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 2/7/2020 Curso Bases de Datos
3
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. 2/7/2020 Curso Bases de Datos
4
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. 2/7/2020 Curso Bases de Datos
5
Objetos semánticos Atributos: Definen las características de un OS.
Tipos de atributos: Simples: tienen un solo valor*. Ej: teléfono. Grupales: están compuestos por otros atributos. Ej: dirección (compuesta por bloque y oficina). De objetos semánticos: relacionan un OS con otro OS (enlaces entre OS). * Un valor atómico desde el punto de vista del modelo. 2/7/2020 Curso Bases de Datos
6
subtipos del modelo E-R)
Ejemplos de atributos Objeto semántico (caja con bordes rectos) DEPARTAMENTO Nombre Dirección Bloque Oficina Teléfono Correo Atributos simples Atributo grupal Atributos de objetos Semánticos (No confundir con los subtipos del modelo E-R) PROFESOR ESTUDIANTE 2/7/2020 Curso Bases de Datos
7
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: NombreAtributomin.max min 0 y max 1. min max. El subíndice N (en max) significa muchos 2/7/2020 Curso Bases de Datos
8
Cardinalidad de los atributos
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 correo (y solo uno), debe tener mínimo un estudiante (y puede tener muchos más). DEPARTAMENTO Nombre1.1 Dirección Bloque1.1 Oficina1.1 Teléfono1.N Correo0.1 0.1 PROFESOR 1.N ESTUDIANTE 1.N 2/7/2020 Curso Bases de Datos
9
Instancia de un OS Departamento
Sistemas M8A 201 , Nombre Bloque Dirección Oficina Teléfonos Correo 13, George Michael, … 34, Björk, … Profesores (solo se muestra su código y nombre) 65, Barbara Palvin, … 898, Carmen Electra, … Estudiantes (solo se muestra su carné y nombre) 876, Gal Gadot, … 2/7/2020 Curso Bases de Datos
10
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. 2/7/2020 Curso Bases de Datos
11
Identificador no único y multivaluado
El 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). Suponiendo que cada empleado puede tener varios códigos y que no hay códigos repetidos en la empresa EMPLEADO ID Código1.N 2/7/2020 Curso Bases de Datos
12
OS pareados Sobre 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. 2/7/2020 Curso Bases de Datos
13
Ejemplo: OS pareados DORMITORIO Teléfono ESTUDIANTE Cédula ESTUDIANTE
ID Nombre Teléfono ESTUDIANTE ID Carné ID Nombre Cédula 1.1 1.1 0.1 1.1 1.1 ESTUDIANTE 0.N DORMITORIO 0.1 Quedaría como un identificador alternativo (no hay notación especial para indicarlos, se deben documentar) 2/7/2020 Curso Bases de Datos
14
Comparar estos dos modelos:
DORMITORIO ID Nombre Teléfono Pago DORMITORIO ID Nombre Teléfono 1.1 1.1 0.1 0.1 ESTUDIANTE ESTUDIANTE 0.N 1.1 Cuota Cuota 0.N 1.1 0.N 1 2 2/7/2020 Curso Bases de Datos
15
Comparar estos dos modelos:
CUENTA ID Código Fecha 1.1 1.1 Identificador único grupal CUENTA ID Código Fecha Detalle Servicio Precio DETALLE 1.N 1.1 DETALLE ID IDdelDetalle Servicio Precio 1.1 CUENTA 1.1 1.1 1.1 1.1 1.1 1.N 1.1 1 2 2/7/2020 Curso Bases de Datos
16
Ejemplo: Muchos a muchos
Identificador no único AUTOR ID CodAutor ID Nombre ID Pseudónimo LIBRO ID ISBN ID Título 1.1 1.1 1.1 1.1 0.N AUTOR 0.N LIBRO 1.N Identificador no único Identificador no único Se permiten libros anónimos 2/7/2020 Curso Bases de Datos
17
Un OS de asociación: AUTORXLIBRO (AUTORÍA)
Análogo a la entidad intersección del modelo E-R. Un OS de asociación: AUTORXLIBRO (AUTORÍA) AUTORÍA ID IdAutoría Contribución AUTOR ID CodAutor ID Nombre ID Pseudónimo LIBRO ID ISBN ID Título LIBRO 1.1 1.1 1.1 1.1 1.1 AUTOR 1.1 0.N AUTORÍA 1.1 0.N AUTORÍA 1.1 1.N 2/7/2020 2/7/2020 Curso Bases de Datos Curso Bases de Datos 17
18
Sinónimos PROFESOR ESTUDIANTE ASESORADO ASESOR ID Nroregistro
ID Nombre ESTUDIANTE ID Carné ID Nombre 1.1 1.1 1.1 1.1 ASESORADO ASESOR 1.N 1.1 Donde ASESORADO = ESTUDIANTE y ASESOR = PROFESOR. Los sinónimos dan contexto a la relación entre PROFESOR y ESTUDIANTE 2/7/2020 Curso Bases de Datos
19
Supertipos y Subtipos en el modelo OS:
Parent Subtype EMPLEADO ID Código ID Nombre Salario ADMINISTRADOR TipodeAdministrador 1.1 1.1 1.1 EMPLEADO 1.1 P ADMINISTRADOR PROGRAMADOR Lenguaje 0.ST PROGRAMADOR 0.N 0.ST EMPLEADO P Heredados por los subtipos No exclusivo El cero indica que el subtipo es opcional (es lo usual) 2/7/2020 Curso Bases de Datos
20
Supertipos y Subtipos en el modelo OS:
EMPLEADO ID Código ID Nombre Salario ADMINISTRADOR TipodeAdministrador 1.1 1.1 1.1 EMPLEADO 1.1 P ADMINISTRADOR PROGRAMADOR Lenguaje 0.ST PROGRAMADOR 1.N 0.ST EMPLEADO 0.1.1 P Indica si se requiere el grupo (valor binario) Mínimo # de subtipos simultáneos permitido Máximo # de subtipos simultáneos permitido Exclusivo (acá se logra con la tripleta 0.1.1) 2/7/2020 Curso Bases de Datos
21
Supertipos y Subtipos en el modelo OS:
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 1.1 En este ejemplo, un empleado nunca podría ser programador ADMINISTRADOR 1.ST PROGRAMADOR 0.ST 0.1.1 2/7/2020 Curso Bases de Datos
22
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) 2/7/2020 Curso Bases de Datos
23
Comparación modelo E-R vs. modelo de OS
Diferencias: 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… 2/7/2020 Curso Bases de Datos
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.