Изглежда, че питате как да създадете таблиците за интереси и приятелства? И как са свързани?
Първо, ще трябва да напишете интересите еднакво в изявлението drop and create. Прав сте, че интересите ще се свързват обратно към Потребителите чрез идентификатора. Вероятно ще искате както таблица с интереси, с идентификатор на интерес и описание, така и таблица за свързване, както с UserID, така и с InterestID. В противен случай ще имате изброени много дублиращи се интереси, по един за всеки потребител.
Таблицата за приятелства може да е просто свързваща таблица, свързваща два потребителски идентификатора заедно.
Опитайте се да си представите данните, от които се нуждаете, и създайте таблиците въз основа на това:
User - 1, name - Joe, other info...
User - 2, name - Kris, other info..
User - 3, name - Lee, other info...
Interest - 1, name - reading
Interest - 2, name - parasailing
Interest - 3, name - skimboarding
UserInterest - User 1, Interest 2
UserInterest - User 1, Interest 3
UserInterest - User 2, Interest 2
Friendship - User 1, User 2
Това ви казва, че Джо и Крис са приятели и двамата харесват парасейлинг, въпреки че Джо също обича скимборд.
Това не ви казва как да създадете таблиците, но може би ще ви насочи в правилната посока. Ако това е домашна работа и изглежда така, все пак искате да свършите работата сами.