У вас должна быть только одна таблица заметок.Отношение переходит от Notes к другим объектам (это 0: M), поэтому нет необходимости иметь столбцы FK на уровне таблицы Notes.Столбцы FK для Prospect, Customer, Friend, в таблице Notes приводят только к дизайну, в котором вам нужно будет продолжать добавлять столбцы FK в таблицу Notes каждый раз, когда новый объект нуждается в Notes (и это на самом деле не ускоряет процесс),
Например, если вы хотите получить список всех заметок Prospect, просто запросите таблицу Prospect и используйте объединение, если вам нужно получить детализацию заметок:
select n.NoteId, n.NotesDetail from Prospect p inner join Notes n
on p.NoteId = n.NoteId
Ваша таблица Notes можетвыглядит примерно так:
create table Notes
(
NoteId int identity(1,1)
,NotesDetail varchar(max)
// ... any other fields related to the Notes entity....
)
В других таблицах все, что вам нужно, это поле FK, связывающее NoteId в таблице Notes.