Форум

Data.BG Форуми: Тук нещо не ми се вижда като хората - Data.BG Форуми

Прехвърляне към съдържание

Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

Тук нещо не ми се вижда като хората

#1
Потребителят е неактивен   Rationality 

  • Група: Потребители
  • Мнения: 1416
  • Регистриран: 16-May 10
  • Репутация: 42
направих си един експорт на базата данни и гледам неща от сорта на:

CREATE TABLE IF NOT EXISTS `product_ratings` (
`product_id` int(11) NOT NULL,
`product_rating` int(11) NOT NULL,
`user_that_rated_the_product` int(11) NOT NULL,
`time_when_user_rated_the_product` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
KEY `product_id` (`product_id`,`user_that_rated_the_product`),
KEY `user_that_rated_the_product` (`user_that_rated_the_product`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

това което ме притеснява е

KEY `product_id` (`product_id`,`user_that_rated_the_product`),
KEY `user_that_rated_the_product` (`user_that_rated_the_product`)

какво би трябвало да означава това?
защо user_that_rated_the_product го има и горе в скобите и долу и преди и след скобите?
Американски форум: питаш нещо и ти отговарят.

Руски форум: питаш нещо и теб те питат.

Български форум:питаш нещо и всички ти обясняват колко си тъп.
0

#2
Потребителят е неактивен   sharo 

  • Група: Потребители
  • Мнения: 2911
  • Регистриран: 06-April 03
  • Репутация: 411
  • Пол:Мъж
  • Град:София
Сложил си двете колони за unique/primary key. Първото е разбираемо защо - product_id, aма второто...тц.
0

#3
Потребителят е неактивен   FarmDve 

  • Група: Потребители
  • Мнения: 6504
  • Регистриран: 14-March 06
  • Репутация: 111
  • Пол:Мъж
  • Град:Ямбол
Малко офтопик, но user_that_rated_the_product звучи глупаво. user_rating е къде къде по-добре.
i5-4670k, ASRock Z87 Pro4, Gigabyte GTX 760 Windforce3x+Sapphire HD5850+ASUS EAH5870, Chieftec 600w, 2x1GB Kingmax 1333MHz+1GB A-data, WD Caviar Blue 640GB, LG Flatron W2261VP-PF, Cooler Master Hyper 212+

Bitcoin miner since April 2011.
0

#4
Потребителят е неактивен   Rationality 

  • Група: Потребители
  • Мнения: 1416
  • Регистриран: 16-May 10
  • Репутация: 42

Преглед на мнениеsharo, на 29.10.13 - 12:39, каза:

Сложил си двете колони за unique/primary key. Първото е разбираемо защо - product_id, aма второто...тц.

а каква е структурата на това

KEY `product_id` (`product_id`,`user_that_rated_the_product`),?
защо едното е пред скобите, а другото в тях и какво общо има user_that_rated_the_product?
(Ползвал съм интерфейса на пхпмайадмин, не съм ги писал ръчно тия неща)

@FarmDve - user_rating означава "потребителски рейтинг" а user_that_rated_the_product означава "потребител, който е рейтнал продукта"

Мнението беше редактирано от Rationality: 29.10.13 - 18:30

Американски форум: питаш нещо и ти отговарят.

Руски форум: питаш нещо и теб те питат.

Български форум:питаш нещо и всички ти обясняват колко си тъп.
0

#5
Потребителят е неактивен   FarmDve 

  • Група: Потребители
  • Мнения: 6504
  • Регистриран: 14-March 06
  • Репутация: 111
  • Пол:Мъж
  • Град:Ямбол

Преглед на мнениеRationality, на 29.10.13 - 18:27, каза:

а каква е структурата на това

KEY `product_id` (`product_id`,`user_that_rated_the_product`),?
защо едното е пред скобите, а другото в тях и какво общо има user_that_rated_the_product?
(Ползвал съм интерфейса на пхпмайадмин, не съм ги писал ръчно тия неща)

@FarmDve - user_rating означава "потребителски рейтинг" а user_that_rated_the_product означава "потребител, който е рейтнал продукта"

Не е професионално да се използва толкова дълго име. user_rating е точно това, от което имаш нужда. user rating of the product, или иначе user_rating.


Опа, разбрал съм го грешно, това не е рейтинг от даден потребител, а ID-то на потребителя, който е допринесъл към рейтинга. В такъв случай, uid,id,user_id звучат логично.

Мнението беше редактирано от FarmDve: 29.10.13 - 20:39

i5-4670k, ASRock Z87 Pro4, Gigabyte GTX 760 Windforce3x+Sapphire HD5850+ASUS EAH5870, Chieftec 600w, 2x1GB Kingmax 1333MHz+1GB A-data, WD Caviar Blue 640GB, LG Flatron W2261VP-PF, Cooler Master Hyper 212+

Bitcoin miner since April 2011.
0

#6
Потребителят е неактивен   sharo 

  • Група: Потребители
  • Мнения: 2911
  • Регистриран: 06-April 03
  • Репутация: 411
  • Пол:Мъж
  • Град:София
Тогава варианта е, сурбд-то :evil2: само да си е направило някакъв индекс (ако ти не си го слагал) въз основа на нещата които си задал в таблицата. Първото е името на индекса/ключа, а в скобите са колоните, които използва.
Подозирам, че идеята на тая таблица е да е join в "many to many" релация - между продукти и потребители, в който случаи това би трябвало да са FK на другите две таблици.
0

Споделете тази тема чрез:


Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители


Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.

Close  Member Login