optimizate database strucure