Respuesta: mecanismos de integridad Mas o menos.
El concepto de PK es estrictamente de bases de datos relacionales, y en todo caso es lo que en OO se denomina "identidad", es decir, aquello que hace que una instancia de un objeto sea diferente de toda otra instancia de la misma clase.
En ese sentido, en el ER se habla de claves primarias y en OO de identidad.
Si quieres hacer una vinculación entre objetos y entidades, en los objetos tienes un estado, una identidad y un comportamiento, mientras que en una entidad del modelo ER lo que tienes son entidades que definen tablas e instancias de entidades que son las tuplas o registros.
Hay algunas distinciones más:
- En el modelo ER una entidad es la representación de un conjunto que puede definirse como objeto real (o virtual) , o como una relación entre objetos.
- En OO un objeto puede tener asociaciones o composiciones, siendo que estas últimas definen que un objeto de otra clase es parte de la composición de otro. En ER, las entidades no tienen composiciones, sino relaciones, cuya dependencia o no está representada solamente por las primarias y claves foráneas, y no por las instancias de la entidad.
- A su vez, en el modelo ER, ciertas relaciones a su vez generan entidades físicas que no existen en el modelado del sistema. Estas son las relaciones con cardinalidad N:N.
- En el modelo OO las relaciones entre objetos son asociaciones directas o transitivas, pero entre objeto y objeto (binarias). En el modelo ER las relaciones pueden ser binarias o ternarias, cuando la relación de una es parte de otra relación y no de las entidades que se relacionan en primera instancia.
- En el modelo OO, las asociaciones entre objetos no generan objetos. En el ER, como ya mencioné, existen tablas que representan relaciones y no entidades.
- En ambos modelos existen jerarquía y herencia, pero la herencia en el ER no es mandatoria, esto es, no es obligatoria si la entidad sólo existe como estado y no como entidad real (con atributos propios). Lo que se hace es incluir atributos e instanciar la entidad madre, y no la hija que en el paso al modelo físico deja de existir.
- A diferencia del modelo OO, los objetos de una herencia no heredan atributos, sino que heredan su PK, por lo que se deben instanciar ambos para crear el conjunto que lo abarque todo.
- En el OO, un objeto está compuesto de atributos y métodos que le son propios o son heredados. En el ER, una entidad sólo tiene atributos propios, y al ser transformada en modelo físico, una misma entidad puede terminar descompuesta en varias relaciones (normalización). LA entidad sigue existiendo conceptualmente, pero sus partes se almacenan separadamente.
Bueno, creo que por el momento es suficiente como para que lo veas.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |