Вопросы по физической модели:
- У телефона владелец. А разговаривать вы будете с человеком? На одном квартирном телефоне несколько человек.
- У компании есть голос? Или вы будете разговаривать с человеком?
По физической модели можно предложить:
SELECT Company.Name AS CompanyName,
Person.Name AS PersonName,
PhoneStorage.Description,
Phone.Number,
Phone.Description AS PhoneDescription
FROM PhoneStorage
INNER JOIN Phone ON PhoneStorage.Phone = Phone.ID
LEFT OUTER JOIN Person ON PhoneStorage.Person = Person.ID
LEFT OUTER JOIN Company ON PhoneStorage.Company = Company.ID
ORDER BY Phone.Number, PersonName