Modelar interfaces.

30/05/2004 - 11:30 por Carlos | Informe spam
Hola:

Estoy modelando una jerarquía de objetos e interfaces
sobre SQL Server pero no doy con la manera adecuada de
hacerlo. Expongo el problema con un ejemplo: Tengo una
jerarquía de clases. La clase base es "CAnimal", la cual
representa a un animal cualquiera. Por otro lado tengo dos
clases que heredan de "CAnimal" que son "CPerro"
y "CGato". Puedo representar en una base de datos los
objetos de estas clases mediante tres
entidades: "animal", "gato" y "perro"; cada una de ellas
con su tabla correspondiente de tal manera que las
entidades "perro" y "gato" tienen una clave externa a la
entidad "animal".

Ahora llegan las interfaces. Un "perro" implementa una
serie de interfaces: IOlfatea, ILadra, IEscarba. Un gato
implementa las inerfaces IMaulla, IGastaruñas, IRonrronea.
Si yo posteriormente heredo de "CGato" las
clases "CSiames" y "CAngora", estas a su vez heredan las
interfaces de Gato. Mi pregunta es: ¿Como modelo yo esta
la herencia e implementación de interfaces?.

Un saludo
 

Leer las respuestas

#1 Miguel Egea
30/05/2004 - 20:48 | Informe spam
Bueno, los modelos relacionales no son modelos orientados a objetos, así que
tendrá que hacer un mapeo de cada entidad, o incluso de cada objeto derivado
a una o varias tablas según tus necesidades.

Una implementación podría ser una tabla para los datos comunes y otra para
cada uno de los particulares introduciendo las reglas de integridad
referencial necesarias. Por otra parte implementar las interfaces no tiene
por que suponer directamente que tengas que almacenar ninguna información,
si es así, podrás optar por varias alternativas de la misma forma.

Espero que te sirva..

-

Miguel Egea Gómez
Webmaster de PortalSQL

(lo de online sobra)

Microsoft SqlServer M.V.P.

Saludos
i
"Carlos" escribió en el mensaje
news:14f1c01c44628$b4233960$
Hola:

Estoy modelando una jerarquía de objetos e interfaces
sobre SQL Server pero no doy con la manera adecuada de
hacerlo. Expongo el problema con un ejemplo: Tengo una
jerarquía de clases. La clase base es "CAnimal", la cual
representa a un animal cualquiera. Por otro lado tengo dos
clases que heredan de "CAnimal" que son "CPerro"
y "CGato". Puedo representar en una base de datos los
objetos de estas clases mediante tres
entidades: "animal", "gato" y "perro"; cada una de ellas
con su tabla correspondiente de tal manera que las
entidades "perro" y "gato" tienen una clave externa a la
entidad "animal".

Ahora llegan las interfaces. Un "perro" implementa una
serie de interfaces: IOlfatea, ILadra, IEscarba. Un gato
implementa las inerfaces IMaulla, IGastaruñas, IRonrronea.
Si yo posteriormente heredo de "CGato" las
clases "CSiames" y "CAngora", estas a su vez heredan las
interfaces de Gato. Mi pregunta es: ¿Como modelo yo esta
la herencia e implementación de interfaces?.

Un saludo

Preguntas similares