[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как сделать поиск товаров по полю kod и optkod
Страницы: 1, 2, 3, 4, 5, 6, 7
RussianDesigner
и есть ли смысл делать составной ключ?
вот в этом примере http://youtu.be/1GWx5CZdSCg
на 28 минуте рассказывается о составном ключе -
т.е. ключе состоящего более чем из одного поля

имеет ли смысл делать такой ключ в моём случае
или достаточно просто связать через два простых ключа
Valick
в принципе в таблице аналогов товара (состоящей из двух полей) можно применить составной ключ
id_tovar | id_analog
эта таблица свяжет вашу основную таблицу саму с собой

_____________
Стимулятор ~yoomoney - 41001303250491
RussianDesigner
это Вы имеете ввиду какую таблицу?
у меня есть таблицы withoutkodsfrom_tovaruallnorm и kodsfrom_tovaruallnorm
но не в одной таблице нет таких полей как Вы написали в предыдущем сообщении wink.gif

RussianDesigner
аналогом является товар, если у них совпадают optkod




только так я и думаю будут определяться аналоги rolleyes.gif
больше никакого дополнительного поля, как Вы Valick написали,
вроде id_analog
у меня не предусмотрено
Kusss
RussianDesigner
Valick для примера название дал, в вашем случае это будет

id_tovar | id_optkod
1 | opt1k1
1 | opt2k01
2 | opt1k2
2 | opt2k02
....
37 | opt1k6
37 | opt1k1
37 | opt2k01
37 | (ну и так далее)
Valick
таблица аналог - это таблица связи
и id_tovar и id_analog - это внешние ключи из основной таблицы товаров
и содержать эти поля будут id_tovar из основной таблицы
грубо говоря
id_картошка - id_суперкартошка
id_картошка - id_пуперкартошка

_____________
Стимулятор ~yoomoney - 41001303250491
RussianDesigner
не могу ещё уловить момента
зачем Вы к полю optkod добавили впереди id
и пишите id_optkod?
приставка id_ добавляется к названию поля спереди в результате связи или зачем она там?

я просто до момента проставления взаимосвязей таблицам не добрался, поэтому id_ перед полем для меня вновинку
не пойму откуда оно берется
RussianDesigner
понял
скорее всего оно появится после проставления индекса
просто у меня пока всё в теории
(пока думаю какие поля брать для связки)
Valick
Цитата
пока думаю какие поля брать для связки

да недолжно у вас возникать такого вопроса, там всего один вариант smile.gif
для каждой связки, свой единственный вариант

_____________
Стимулятор ~yoomoney - 41001303250491
RussianDesigner
Цитата (Kusss @ 17.08.2014 - 23:47)
RussianDesigner
Valick для примера название дал, в вашем случае это будет

id_tovar | id_optkod
1 | opt1k1
1 | opt2k01
2 | opt1k2
2 | opt2k02
....
37 | opt1k6
37 | opt1k1
37 | opt2k01
37 | (ну и так далее)


то поле, которое вы назвали id_tovar
в случае с моими таблицами будет id_nametovar
но
1
1
2
2
у меня ещё не проставлены
значит для этого надо создать ещё одну таблицу?
на данном этапе у меня всего 2 таблицы withoutkodsfrom_tovaruallnorm и kodsfrom_tovaruallnorm






Цитата

таблица аналог - это таблица связи
и id_tovar и id_analog - это внешние ключи из основной таблицы товаров


не пойму,
эти же два поля находятся в разных таблицах, а не в основной
Valick
таблица товаров должна содержать свой основной ключ id_tovar, в таблице должен быть внешний ключ от прродавца id_prod, таблица связи аналог, должна содержать два внешних ключа id_tovar(id_tovar) и id_analog(id_tovar)

_____________
Стимулятор ~yoomoney - 41001303250491
RussianDesigner
Цитата (Valick @ 18.08.2014 - 00:42)
Цитата
пока думаю какие поля брать для связки

да недолжно у вас возникать такого вопроса, там всего один вариант smile.gif
для каждой связки, свой единственный вариант

да, но прежде чем определиться с единственным вариантом,
надо же в таблице посмотреть на поля и выбрать какой будет этим единственным
не наугад же брать поле в качестве поля для связи
RussianDesigner
очень сложно.
мне как новичку очень сложно понять wink.gif
а вы ещё по своему не так как в моей базе называете поля
это вообще усложняет все и не даёт найти общий язык
RussianDesigner
я извиняюсь, что столько времени потратили на объяснение такому чайнику как я
давайте продолжим завтра
уже поздно и тяжеловато воспринимается
Valick
RussianDesigner, перечитал еще раз ваше задание, вам кроме аналогов еще и наличие на складах и в магазине надо
складов всего два или как?


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.