Topicos de base de datos
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....
Regístrate para leer el documento completo.