Vinnaren i pepparkakshustävlingen!
2010-03-15, 23:54
  #1
Medlem
Bulbasaurs avatar
Säg att jag har en applikation där användarna kan registrera sig och hålla koll på antalet av olika saker de har.

Jag har tabellerna:
Kod:
users:
id integer primary
username varchar(50)

users_things
user_id
thing_id

things:
id integer primary
name varchar(50)

var ska nu kvantiteten ligga? jag skulle löst detta genom att lägga en till kolumn quantity i users_things, men något säger mig att det är fel enligt någon löjlig standard?
vad är rätt?
Citera
2010-03-16, 00:11
  #2
Medlem
snousers avatar
Citat:
Ursprungligen postat av Bulbasaur
Säg att jag har en applikation där användarna kan registrera sig och hålla koll på antalet av olika saker de har.

Jag har tabellerna:
Kod:
users:
id integer primary
username varchar(50)

users_things
user_id
thing_id

things:
id integer primary
name varchar(50)

var ska nu kvantiteten ligga? jag skulle löst detta genom att lägga en till kolumn quantity i users_things, men något säger mig att det är fel enligt någon löjlig standard?
vad är rätt?

quantity bör väll ligga i users?
Med tanke på att en användare kan ha 3 thing_id
Citera
2010-03-16, 08:22
  #3
Medlem
Bulbasaurs avatar
Citat:
Ursprungligen postat av snouser
quantity bör väll ligga i users?
Med tanke på att en användare kan ha 3 thing_id

Du är full, vart står det att en användare kan ha 3 thing_id?
Om databasen alltså ser ut som följer:
Kod:
id | username 
1  | dinmamma

user_id | thing_id
1        | 1

id | name 
1  | flaskpost

ska quantity ligga i första tabellen? snarare att man isåfall sätter in en kolumn så det blir

Kod:
user_id | thing_id | quantity
1        |    1      |  18
Citera
2010-03-16, 10:00
  #4
Medlem
snousers avatar
Citat:
Ursprungligen postat av Bulbasaur
Du är full, vart står det att en användare kan ha 3 thing_id?
Om databasen alltså ser ut som följer:
Kod:
id | username 
1  | dinmamma

user_id | thing_id
1        | 1

id | name 
1  | flaskpost

ska quantity ligga i första tabellen? snarare att man isåfall sätter in en kolumn så det blir

Kod:
user_id | thing_id | quantity
1        |    1      |  18

Tänkte en sak, skrev en annan, jag menade att du skulle lägga quantity-fältet i relationstabellen.
Citera
2010-03-16, 13:29
  #5
Medlem
Håller med föregående talare, den ska såklart ligga i kopplingstabellen.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback