Design challenges of data modeling