20

Ho letto qui le discussioni su 5NF, EAV e 6NF e la necessità di un catalogo per gestire metadati e il complesso SQL "automaticamente". Come viene implementato nella pratica?Come implementare un catalogo per metadati e automatizzare SQL in un database?

PerformanceDBA ha scritto diverse risposte su 6NF ed EAV che menziona i cataloghi, ad es. nei seguenti domande:

+2

Quali discussioni? Puoi collegarti a loro per fornire un contesto per la tua domanda? Forse anche pubblicare le parti rilevanti in quanto la tua domanda è un po 'confusa senza. – Ben

+0

Attenzione [effetto piattaforma interna] (https://en.wikipedia.org/wiki/Inner-platform_effect). –

risposta

4

In primo luogo, con LedgerSMB riutilizziamo i cataloghi di sistema e lo schema informazioni ovunque possibile. Ciò significa che l'applicazione in realtà spende un po 'di tempo interrogare i cataloghi di sistema Abbiamo anche alcuni calcoli di meta-dati per attributi estesi.Non abbiamo rapporti effettivi e metadati su questi che ci permettono di creare query relazionali sul lato client. caricato in un punto e memorizzato nella cache Il catalogo assomiglia molto a un catalogo EAV, ma lo storage sottostante è in realtà relazionale e le funzioni che mantengono queste tabelle alterano sottostanti. l'EAV senza le difficoltà sottostanti.

Nelle prossime versioni ci sposteremo probabilmente verso un numero inferiore di cataloghi di applicazioni e un maggiore utilizzo dei cataloghi di sistemi Pg e dello schema di informazioni, e la nostra interfaccia sarà più semplice dal punto di vista dell'applicazione.