Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2009, 07:57
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Select a tres tablas mmmm

Ese diseño suena mucho a modelo relacional sin pasarlo a modelo fisico de datos pero....

Código:
Select *
from (Persona LEF JOIN Persona_fisico
           on Persona.pe_cod = Persona_juridica.pe_cod)
           LEF JOIN Persona_juridica
                 on Persona.pe_cod = Persona_fisico.pe_cod
Where  Persona.pe_cod = @cod;
El modelo relacional de especialización se traduce a un modelo físico mas simple.

Personas (Pe_cod, pe_nombre,... etc..., documento, pfisicaojuridica)

donde pfisicaojuridica es igual a F o J segun sea el caso, o quizas ni hace falta si se puede diferenciar por la forma del documento.... lo que lo simplifica todo mucho.... lee te este hilo http://www.forosdelweb.com/f86/base-datos-con-relacion-especializacion-650079/
al final tienes un link a un buen manual.
Quim

Última edición por quimfv; 16/01/2009 a las 08:02