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