Атрибуты сущностей

Подскажите, какие атрибуты нужны для следующих сущностей :

- Клиент

- Провайдер

- Сайт

- Договор

Между клиентом и провайдером я выделил сущность Договор.

А какую асоциативную сущность выделить между Провайдером и Сайтом?

И еще вопрос

Клиент может быть физическим или юридическим лицом. Можно ли сделать что-то вроде иерархии?

Заранне спасибо.