Estoy diseñando un sistema de administración de contactos y me he encontrado con un problema interesante relacionado con el modelado de ubicaciones geográficas de manera consistente. Me gustaría poder registrar ubicaciones asociadas con una persona en particular (direcciones postales para el trabajo, la escuela, el hogar, etc.) Mi idea es crear una tabla de configuraciones regionales como la siguiente:Modelado de ubicaciones geográficas en una base de datos relacional
Locales (ID, LocationName, ParentID) donde las ubicaciones autónomas (como países, por ejemplo, EE. UU.) Son padres de sí mismos. De esta forma puedo tener un anidamiento arbitrariamente profundo de 'unidades políticas' (PAÍS> ESTADO> CIUDAD o PAÍS> ESTADO> CIUDAD> UNIVERSIDAD). Algunas consultas necesariamente implicarán recursión.
Agradecería cualquier otra recomendación o tal vez consejos sobre temas predecibles que estoy probable que se encuentre con un esquema de este tipo.
Definitivamente debe usar un valor nulo para los elementos de nivel primario (raíz) en lugar de convertirlos en padres de sí mismos. Intenta evitar poner datos a menos que realmente tengan un significado. – Dr8k