Det er overhovedet ikke noget problem at levere alt dette i en Relationel database. PostgreSQL er ikke virksomhedsklasse, men det er bestemt en af de bedre freeware SQL'er.
For at være klar, så leder jeg ikke efter hjælp beskriver datakilderne eller relaterede metadata. Jeg forsøger specifikt at finde ud af, hvordan man bedst gemmer dataværdier (efterhånden af forskellige typer).
Det er din største hindring. I modsætning til programdesign, som tillader dekomponering og isoleret analyse/design af komponenter, skal databaser designes som en enkelt enhed. Normalisering og andre designteknikker skal overveje både helheden og komponenten i sammenhæng. Dataene, beskrivelserne, metadataene skal evalueres sammen, ikke som separate dele.
For det andet, når du starter med surrogatnøgler, hvilket antyder, at du kender dataene, og hvordan de relaterer til andre data, forhindrer det dig i at modellere dataene ægte.
Jeg har besvaret et meget lignende sæt spørgsmål, tilfældigvis er meget lignende data. Hvis du kunne læse disse svar først, ville det spare os begge for en masse tid på at skrive dit spørgsmål/svar.
Svar 1/ID Forhindring
Svar to/ Hoved
Svar tre/historisk