0

est-ce une bonne idée de modéliser ma base de données comme ça?Base de données modélisation Idée

Un tableau pour les tableaux, Un tableau pour les colonnes, Un tableau pour les données.

create table "Tables" 
{ 
tbl_ID, 
tbl_name, 
} 

create table "columns" 
{ 
col_ID 
col_Name 
tbl_ID (Foreign key to tables) 
} 

create table "Datas" 
{ 
data_ID 
data_Name 
col_ID(foreign key to columns) 
} 

c'est juste l'idée principale.

si oui est leur quelque chose que vous pourriez suggérer que je pourrais faire pour faire un modèle dynamique.

+0

Apparence assez standard –

+5

[OTLT et EAV: les deux grandes erreurs de conception tous les débutants font] (http://tonyandrews.blogspot.co.uk/2004/10/otlt-and-eav-two-big-design- errors.html) – sqlvogel

+0

Si vous ne pouvez pas dire quel est le but de ces tables en un coup d'œil, vous êtes peut-être sur la mauvaise voie. Ce sont trop génériques. Si vous voulez une base de données schemaless, regardez en utilisant des colonnes JSON ou quelque chose de plus libre comme MongoDB. – tadman

Répondre

3

N ° Terrible idée, avec respect.

Entités de conception - tables - qui reflètent le contenu de votre application.

Il n'y a rien à gagner à utiliser un dbms pour créer un dbms. Utilisez les dbms pour modéliser votre espace problème réel.

Mais ne vous inquiétez pas, beaucoup d'entre nous ont été tentés par ce genre de design.