Существуют различные подходы к проектированию баз данных. В любом случае при проектировании разрабатывается база данных не сама по себе, "вещь в себе", а с учетом тех задач, для решения которых она будет использоваться.
Одним из наиболее часто применяемых подходов является трехуровневое проектирование всей системы обработки данных и, соответственно, базы данных. Это концептуальный (содержательный), логический и физический уровни.