Topicos de base de datos

Solo disponible en BuenasTareas
  • Páginas : 5 (1219 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de marzo de 2011
Leer documento completo
Vista previa del texto
Ing. Alberto García Morales

Un SGBDOO debe satisfacer dos criterios. Ser un Sistema Gestor de BD. Y Ser un Sistema OO.

Tópicos Avanzados de BD

Ing. Alberto García Morales

Abstracción: proceso mediante el que identifican los aspectos esenciales de un objeto o entidad, separando el diseño de los detalles de implementación. Encapsulación y ocultación de la información

Encapsulación:cada objeto contiene, tanto la estructura de los datos,
como las operaciones para manipularlo.

Ocultación de información: proporciona independencia de los datos al
ocultar los detalles internos de cada objeto

Tópicos Avanzados de BD

Ing. Alberto García Morales

Método: define el comportamiento de un objeto
cambio de estado de un objeto => update (attributos) consulta de estado deun objeto
method void updateSalario (incremento float) { salario = salario + incremento; }

Mensaje: comunicación entre objetos. Peticiones (Un mensaje puede
ser enviado a un objeto a ejecutar una acción.)
empleadosObject.updateSalario(1000)

Tópicos Avanzados de BD

Ing. Alberto García Morales

JERARQUÍA DE CLASES.

En una BD existen objetos que responden a los mismos mensajes,utilizan los mismos métodos y tienen variables del mismo nombre y tipo.

Sería inútil definir cada uno de estos objetos por separado por lo tanto se agrupan los objetos similares para que formen una clase, a cada uno de estos objetos se le llama instancia de su clase. Todos los objetos de su clase comparten una definición común, aunque difieran en los valores asignados a las variables.
Así quebásicamente las BDOO tienen la finalidad de agrupar aquellos elementos que sean semejantes en las entidades para formar una clase, dejando por separado aquellas que no lo son.
Tópicos Avanzados de BD Ing. Alberto García Morales

Patrones que agrupan objetos con los mismos atributos y que responden a los mismos métodos (mensajes).
Cod_sucursal = 005 Calle = Juarez, 27 Ciudad = Victoria ……………….…Sucursal Atributos:
Cod_sucursal Calle Ciudad Codpostal

Cod_sucursal = 006 Calle = Morelos, 3 Ciudad =Tampico ……………….…

Métodos:
print() getCodpostal() numeroSucursales() Cod_sucursal = 007 Calle = Hidalgo, 15 Ciudad = Reynosa ……………….…

Tópicos Avanzados de BD

Ing. Alberto García Morales

Ejemplo
• • Tomemos como referencia

Maestro.

la entidad Alumno y la entidad

Donde losatributos considerados para cada uno, son:

Maestro:
Nombre Dirección Teléfono Número económico Plaza RFC

Alumno:
Nombre Dirección Teléfono Especialidad Semestre Grupo

Los atributos de Nombre, Dirección y Teléfono se repiten en la entidad Alumno y Maestro, así que podemos agrupar estos elementos para formar la clase Persona, con dichos campos.

Tópicos Avanzados de BD

Ing. AlbertoGarcía Morales

• Quedando por separado en Alumno: Especialidad Semestre Grupo. • Y en Maestro:

Número Económico Plaza RFC.

Tópicos Avanzados de BD

Ing. Alberto García Morales

HERENCIA SUPERCLASE SUBCLASES

Nombre Dirección Teléfono

ESPECIALIDAD SEMESTRE GRUPO

NUMERO ECO. PLAZA RFC

Tópicos Avanzados de BD

Ing. Alberto García Morales

Las clases en un Sistema OO serepresentan en forma jerárquica, ya que permite definir una clase (SUBCLASE) como un caso especial de otra clase más general (SUPERCLASE)

Especialización

Generalización

......(entidad derivada)

Por defecto las subclases heredan todas las propiedades (estado y comportamiento)de sus superclases. Una herencia selectiva serviría como mecanismo de VISTAS Las subclases pueden tenerpropiedades particulares Tipos de herencia: .. Herencia Simple

.. Herencia Múltiple (difícil implementación)
Tópicos Avanzados de BD Ing. Alberto García Morales

PERSONAS NOMBRE DIRECCION ACTUALIZAR_DIRECCION
En ella una clase pude ser definida como una especialización de otra, formando una subclase y heredando tanto la estructura (atributos) como el comportamiento (métodos) de sus superclases....
tracking img