Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL изявление за писане на таблица?

Изглежда, че питате как да създадете таблиците за интереси и приятелства? И как са свързани?

Първо, ще трябва да напишете интересите еднакво в изявлението 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

Това ви казва, че Джо и Крис са приятели и двамата харесват парасейлинг, въпреки че Джо също обича скимборд.

Това не ви казва как да създадете таблиците, но може би ще ви насочи в правилната посока. Ако това е домашна работа и изглежда така, все пак искате да свършите работата сами.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL UPDATE SET в същата колона, но с множество WHERE клаузи

  2. MySQL Запитване за цена на книгата на клас

  3. Как да създам последователност в MySQL?

  4. Вземете данните за конкретен потребител в PHP

  5. MySQL за Visual Studio 2012/2013