20

He leído aquí las discusiones sobre 5NF, EAV y 6NF y la necesidad de un catálogo para manejar los metadatos y el SQL complejo "automáticamente". ¿Cómo se implementa eso en la práctica?¿Cómo implementar un catálogo para metadatos y automatizar SQL en una base de datos?

RendimientoDBA escribió varias respuestas en 6NF y EAV que menciona catálogos, p. en las siguientes preguntas:

+2

¿Qué discusiones? ¿Puedes vincularlos para proporcionar un contexto para tu pregunta? Tal vez incluso publique las partes relevantes ya que su pregunta es un poco confusa. – Ben

+0

Tenga cuidado con [efecto de plataforma interna] (https://en.wikipedia.org/wiki/Inner-platform_effect). –

Respuesta

4

En primer lugar, con LedgerSMB reutilizamos los catálogos del sistema y esquema de información siempre que sea posible. Esto significa que la aplicación realmente pasa algún tiempo consultar los catálogos del sistema. También tenemos algunos cálculos de metadatos para los atributos extendidos. No hacemos EAV aquí. Más bien tenemos relaciones reales y metadatos sobre estos que nos permiten crear consultas relacionales en el lado del cliente. cargado en un punto y almacenado en caché. El catálogo se parece mucho a un catálogo EAV, pero el almacenamiento subyacente es realmente relacional y las funciones que lo mantienen alteran las tablas subyacentes. lidad de EAV sin las dificultades subyacentes.

En futuras versiones, probablemente pasemos a un menor número de catálogos de aplicaciones y un mayor uso de los catálogos del sistema Pg y el esquema de información, y nuestra interfaz será más simple desde la perspectiva de la aplicación.

Cuestiones relacionadas