gis spatial-database – ¿Es un buen diseño de bases de datos menos importante para las bases de datos espaciales?

Pregunta:

Tengo la fuerte sensación de que el diseño y la normalización de bases de datos a menudo son de segunda mano cuando se trata de datos espaciales.

Con software que cuesta una fortuna y bases de datos con más de 100 tablas de campos, tengo que preguntar:

¿Existen buenas razones para tomar otras consideraciones además de la normalización al diseñar una base de datos espacial?

Supongo que la gente pedirá ejemplos, pero eso no puedo dar aquí, así que mi pregunta quizás esté más dirigida a aquellos que significan que 100 campos no es un problema y más fácil de mantener que un diseño normalizado adecuado.

Cuales son los argumentos?

Respuesta:

Creo que las bases de datos espaciales no deberían tratarse de manera diferente a las bases de datos tradicionales. Básicamente, están haciendo lo mismo, almacenando grandes cantidades de datos para una rápida recuperación. Como ejemplo, en PostgreSQL / PostGIS, la geometría es solo otro tipo de datos. Como texto o entero. Lo mismo en SQL Server 2008. Lo mismo en Oracle. Si la parte "espacial" es simplemente otro tipo de campo en la base de datos, ¿es realmente tan diferente de la base de datos original? ¿Significa esto que debemos descartar todas las reglas del diseño de bases de datos tradicionales?

Obviamente, la normalización puede llevarse demasiado lejos, al igual que con las bases de datos tradicionales, por lo que encontrar el mejor diseño que se adapte a sus necesidades es una compensación.

Si planea crear una estructura altamente desnormalizada con tablas de 100 columnas, entonces debe preguntarse qué es probable que cambie en el futuro. Con un gran aumento en las filas, ¿esto también afectará el rendimiento de las consultas? ¿Esto afectará la mantenibilidad en el futuro?

¿Qué hay de malo en crear una estructura normalizada y usar vistas para exponer todos los datos al cliente de la base de datos, ya sea GIS o cualquier otro cliente?

Todas estas preguntas se aplican tanto a las bases de datos tradicionales como a las bases de datos espaciales. Si pasa por http://en.wikipedia.org/wiki/Database_normalization , encontrará que también se aplica a las bases de datos espaciales.

Si el software que está usando en la parte superior de la base de datos lo obliga a usar estructuras altamente desnormalizadas, entonces este es un argumento diferente. Está limitado por el software y no por la base de datos, por lo que no tiene opciones para el mejor diseño de la base de datos.

Así que creo que la respuesta corta es (en mi opinión) que el diseño de la base de datos es tan importante con las bases de datos espaciales como con las tradicionales.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım