Objetos y Tuplas:
Los objetos tienen sus atributos y relaciones. En el modelo relacional, una tupla es también una estructura compuesta solo de atributos. En el objeto-relacional se manejan también referencias como punteros directos a tuplas.
Las principales propiedades que distinguen una tupla de, por ejemplo, un conjunto, son que en dicha tupla:
- Un objeto puede contener internamente (por agregación) a otros objetos.
- Los objetos aparecen obligatoriamente representados en un orden dado.
Entidades y Tablas
Las tablas son objetos de base de datos que contienen todos sus datos. En las tablas, los datos se organizan con arreglo a un formato de filas y columnas, similar al de una hoja de cálculo. Cada fila representa un registro único y cada columna un campo dentro del registro.
Mientras que, Un conjunto de entidades es un contenedor lógico para las instancias de un tipo de entidad y las instancias de cualquier tipo derivado de ese tipo de entidad. (Para obtener información sobre los tipos derivados, vea Entity Data Model: Herencia).
La relación entre un tipo de entidad y un conjunto de entidades es análoga a la relación entre una fila y una tabla de una base de datos relacional: al igual que una fila, un tipo de entidad describe la estructura de datos y, al igual que una tabla, un conjunto de entidades contiene instancias de una estructura determinada.
Para cada conjunto de entidades y para cada conjunto de relaciones hay una única tabla a la que se asigna el nombre del conjunto de entidades o del conjunto de relaciones correspondiente. Cada tabla tiene varias columnas, cada una de las cuales tiene un nombre único.
Clases
Con el modelado de datos se identifica los tipos de entidad, mientras que con el modelado de clases se identifica las clases. Los atributos de datos se asignan a tipos de entidad del mismo modo que asignaría atributos y operaciones a las clases.
Existen asociaciones entre entidades, similares a las asociaciones entre clases: relaciones, herencia, composición y agregación son todos conceptos aplicables en el modelado de datos.
Encapsulamiento
Las variables de un objeto se localizan en el núcleo del objeto. Los métodos rodean y esconden al núcleo del objeto de otros objetos en el programa. Al empaquetamiento de las variables de un objeto con la protección de sus métodos se le llama encapsulamiento. Típicamente, el encapsulamiento es utilizado para esconder detalles de la puesta en práctica no importantes de otros objetos. Entonces, los detalles de la puesta en práctica pueden cambiar en cualquier tiempo sin afectar otras partes del programa.
Este concepto también aplica en el modelo de capas, por ejemplo en el modelo OSI de ISO, cada nivel encapsula su encabezado al entregarlo al nivel superior. Este conjunto de Información formado por el encabezado + los datos de ese nivel, se denomina Unidad de datos del Protocolo (UDP), la cual se entrega al nivel inferior, el cual lo interpreta como una caja negra, pue no tiene atribuciones para desencapsularlo. En la imagen que sigue, se presenta este modelo bajo las capas que propone la pila TCP/IP y la función de encapsulamiento
La Herencia
La herencia es uno de los mecanismos de los lenguajes de programación orientada a objetos basados en clases, por medio del cual una clase se deriva de otra de manera que extiende su funcionalidad. La clase de la que se hereda se suele denominar clase base, clase padre, superclase, clase ancestro (el vocabulario que se utiliza suele depender en gran medida del lenguaje de programación).
Jerarquía de clase
La relación padre-hijo entre clases puede representarse desde un punto de vista jerárquico, denominado vista de clases en árbol. La vista en árbol comienza con una clase general llamada superclase (a la que algunas veces se hace referencia como clase primaria, clase padre, clase principal, o clase madre; existen muchas metáforas genealógicas). Las clases derivadas (clase secundaria o subclase) se vuelven cada vez más especializadas a medida que van descendiendo en el árbol. Por lo tanto, se suele hacer referencia a la relación que vincula una clase secundaria con una clase primaria mediante la frase es una x o y.
0 Comentarios