Académique Documents
Professionnel Documents
Culture Documents
a Objetos
1) Abstracción y encapsulación
2) Objetos y Atributos
3) Identidad de los objetos
4) Métodos y paso de mensajes
5) Clases
6) Subclases, superclases y herencia
7) Anulación y sobrecarga
8) Polimorfismo y enlace dinámico
9) Objetos complejos
1) Abstracción y encapsulación
2) Objetos y Atributos
2) Objetos y Atributos
Simples
Atributos Colecciones (atributos complejos)
Referencias
Atributo Valor
Cod_sucursal 6172
Calle Butarque, 15
Ciudad Leganés
Código postal 28911 Referencias a objetos
Directora Pilar González “plantilla” (FKs)
¿Redundancia de objetos?
© abr-06 Tema 3: Bases de Datos Orientadas a Objetos - 14
Tema 3: BDOO. Conceptos
4) Métodos y mensajes
Método: define el comportamiento de un objeto
cambio de estado de un objeto => update (attributos)
consulta de estado de un objeto
empleadosObject.updateSalario(1000)
5) Clases
Patrones que agrupan objetos con los mismos atributos y que
responden a los mismos mensajes.
Cod_sucursal = 005
Calle = Rosas, 3
Ciudad = Madrid
……………….…
Sucursal
Atributos: Cod_sucursal = 006
Cod_sucursal Calle = Alcala, 27
Ciudad = Madrid
Calle ……………….…
Ciudad
Codpostal
Métodos:
print() Cod_sucursal = 007
Calle = Butarque, 15
getCodpostal() Ciudad = Leganés
numeroSucursales() ……………….…
Especialización Generalización
SUBCLASE
Tipos de herencia:
9 Herencia Simple
9 Herencia Múltiple (difícil implementación)
© abr-06 Tema 3: Bases de Datos Orientadas a Objetos - 19
Tema 3: BDOO. Conceptos
DIRECTOR COMERCIAL
EMPLEADO
SUPCL
“SUBCL hereda de SUPCL”
SUBCL
DIRECTOR COMERCIAL
DIRECTOR DE VENTAS
“Habría que asegurarnos de que la clase director de ventas, no herede las propiedades de PLANTILLA dos veces”
7) Anulación y sobrecarga
Anulación: proceso de redefinir propiedades de manera que
pasen de ser de las subclases a las superclases y puedan ser
utilizadas por las primeras
Ventaja: eliminación de redundancias
9) Objetos complejos
Objeto complejo = objeto único en el “mundo real”, pero
combinado con otros objetos mediante la relación
“ES PARTE DE”
.
9) Objetos complejos
2. Relaciones 1:*:
Sucursal: OID1 Plantilla: OID4
Cod_sucursal: B003 Cod_empleado: SG14
Calle: Butarque, 15 Nombre: Raul
Ciudad: Leganes Apellido: Pineda
Codpostal: 28911 Categoria: supervisor
Director: OID6 Salario: 18000
Plantilla {OID4, OID5, …} Sucursal: OID1
Visitas
Cliente: OID10
propiedad: OID7
fecha: 26/04/2004 Cod_clie: CR74
observaciones: Nombre: Pepe
Apellido: Garcia
Tf: 678912345
propiedad: OID2 Tipopref: piso
fecha: 28/05/2004 Maxrent: 750
observaciones:
Visitas
propiedad: OID2
fecha: 26/04/2004
observaciones:
9 Estandarización de OODBMS
Arquitectura:
1) Modelo de objetos (OM)
2) Lenguaje de definición de objetos (ODL)
3) Lenguaje de consulta de objetos (OQL)
4) Enlaces con los lenguajes C++, Java y Smalltalk
Extensión:
5) estándar para la interoperabilidad (intercambio de datos entre BD)
Diseño de
Implementación
ODBMS
KEYS (clave)
1..* tiene
Empleado Trabaja 1..1
Departamento
1..* tiene
Empleado Trabaja 1..1
Departamento
Relaciones n-arias
No se soportan directamente.
1.- Se crea una clase asociación
2.- Se crean tantas relaciones binarias como sean necesarias entre
la clase asociación y las clases que componen la asociación
n-aria
Persona
class Persona (extent Personas)
tiene 1..1
{
identifica 0..* attribute set <Alias> lista-alias;
Alias };