Как спроектировать базу данных?
Можно начать со стандартного каркаса
Таблицы:
Техник, заказчик, виды работ, комментарии 
Необходимая информация достается джойнами, а-ля, нормальная форма. 
Если СУБД перестанет справляться подумаете о денормализации.
Возможно, будет иметь смысл вынести модели Кондиционеров тоже в отдельную таблицу, но скорее всего не стоит. Это вам решать.
>> После визита техника он должен оставить отчет (или комментарии) по результатам работ, 
Вот здесь не понятно как сделать основную таблицу, что бы можно было вытащить заказчика, техника и его комментарии. 
Я бы спросил, как контролировать, что он оставил коммент после визита. С запросом проще 
Select [fields] from jobs 
Inner join customers on jobs.customer_id = customers.id
Inner join provider on provider.id = jobs.provider_id 
Inner join worker on worker.id = jobs.worker_id where [condition]