Vypadá to, že se ptáte, jak vytvořit tabulky Zájmy a Přátelství? A jak spolu souvisí?
Nejprve budete muset napsat Zájmy totéž do příkazu drop a create. Máte pravdu, že Zájmy budou odkazovat zpět na uživatele pomocí ID. Pravděpodobně budete chtít tabulku zájmů s ID a popisem a propojovací tabulku s ID uživatele a ID zájmu. V opačném případě budete mít v seznamu mnoho duplicitních zájmů, jeden pro každého uživatele.
Tabulka přátelství může být pouze spojovací tabulkou, která spojuje dvě ID uživatele.
Zkuste si představit data, která potřebujete, a na základě toho vytvořte tabulky:
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
To vám říká, že Joe a Kris jsou přátelé a oba mají rádi parasailing, i když Joe má také rád skimboard.
To vám neřekne, jak vytvořit tabulky, ale možná vás to nasměruje správným směrem. Pokud je to domácí úkol a vypadá to tak, stále chcete práci udělat sami.