full data modelling for the db