ник: Explorer
1 да, но это экземпл - это операционист или менеджер
2 общих принципов нет - это экземпл просто "навскидку"
1.a) лучше брать из таблицы tblEmployees (SELECT EmployeeID, CompanyID, ContactID <OUTER JOINS OTHER TABLES>)
2.а.) ASIS по адресу выделяем только кантри, сити, постал код - остальное в аддресс_лайн 1 и 2 (еще полезно указывать собственное имя объекта (BrandName) если есть - "Twin Towers", "Донской Посад", "МегаМолл" и т.п. - сейчас это модно) если есть необходимость четко бить адреса - схема будет другой, но это уже специфика основных бизнес-процессов конкретного бизнеса. В остальных (всех) случаях достаточно Fussy Search для не слишком глубокой аналитики по базе адресов
ЗЫ
а для того, чтобы понять почему так а не иначе всегда нужно начинать со схемы бизнес-процессов составленной в нотации любой привычной CASE системы (для меня привычна IDEF0 и DFD но использую в последнее время ARIS - хотя я ее очень не люблю. на UML често говоря просто сил уже нет хотя там очень много интересного - можно ровняться если есть потенциал к изучению)