sql >> Database teknologi >  >> RDS >> Mysql

SQL-sætning til at skrive tabel?

Det ser ud til, at du spørger, hvordan man opretter tabellerne for interesser og venskaber? Og hvordan relaterer de sig?

Først skal du stave Interesser ens i drop og oprette erklæring. Du har ret i, at Interesser vil linke tilbage til Brugerne ved hjælp af ID. Du vil sandsynligvis både have en interessetabel med et interesse-id og beskrivelse og en linktabel med både bruger-id og interesse-id. Ellers vil du have masser af duplikerede interesser opført, en for hver bruger.

Venskabstabellen kan kun være en forbindelsestabel, der forbinder to bruger-ID'er.

Prøv at forestille dig de data, du har brug for, og opret tabellerne baseret på det:

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

Det fortæller dig, at Joe og Kris er venner, og de kan begge lide parasailing, selvom Joe også kan lide skimboarding.

Dette fortæller dig ikke, hvordan du opretter tabellerne, men måske vil det pege dig i den rigtige retning. Hvis dette er en lektieopgave, og det ligner det, vil du stadig gerne gøre arbejdet selv.



  1. Hvad er standardbegrænsning i SQL Server - SQL Server / TSQL vejledning del 90

  2. mysql kategorier og underkategorier liste

  3. TypeScript-fejl ved brug af Op.between i Sequelize with Dates

  4. Hvordan får man forskellen på dage/måneder/år (dateret diff) mellem to datoer?