RussianDesigner
17.08.2014 - 22:19
и есть ли смысл делать составной ключ?
вот в этом примере
http://youtu.be/1GWx5CZdSCgна 28 минуте рассказывается о составном ключе -
т.е. ключе состоящего более чем из одного поля
имеет ли смысл делать такой ключ в моём случае
или достаточно просто связать через два простых ключа
Valick
17.08.2014 - 22:40
в принципе в таблице аналогов товара (состоящей из двух полей) можно применить составной ключ
id_tovar | id_analog
эта таблица свяжет вашу основную таблицу саму с собой
_____________
Стимулятор ~yoomoney - 41001303250491
RussianDesigner
17.08.2014 - 23:10
это Вы имеете ввиду какую таблицу?
у меня есть таблицы
withoutkodsfrom_tovaruallnorm и
kodsfrom_tovaruallnormно не в одной таблице нет таких полей как Вы написали в предыдущем сообщении
RussianDesigner
17.08.2014 - 23:35
аналогом является товар, если у них совпадают
optkodтолько так я и думаю будут определяться аналоги
больше никакого дополнительного поля, как Вы Valick написали,
вроде id_analog
у меня не предусмотрено
RussianDesigner
Valick для примера название дал, в вашем случае это будет
id_tovar | id_optkod
1 | opt1k1
1 | opt2k01
2 | opt1k2
2 | opt2k02
....
37 | opt1k6
37 | opt1k1
37 | opt2k01
37 | (ну и так далее)
Valick
17.08.2014 - 23:52
таблица аналог - это таблица связи
и id_tovar и id_analog - это внешние ключи из основной таблицы товаров
и содержать эти поля будут id_tovar из основной таблицы
грубо говоря
id_картошка - id_суперкартошка
id_картошка - id_пуперкартошка
_____________
Стимулятор ~yoomoney - 41001303250491
RussianDesigner
18.08.2014 - 00:17
не могу ещё уловить момента
зачем Вы к полю optkod добавили впереди id
и пишите id_optkod?
приставка id_ добавляется к названию поля спереди в результате связи или зачем она там?
я просто до момента проставления взаимосвязей таблицам не добрался, поэтому id_ перед полем для меня вновинку
не пойму откуда оно берется
RussianDesigner
18.08.2014 - 00:38
понял
скорее всего оно появится после проставления индекса
просто у меня пока всё в теории
(пока думаю какие поля брать для связки)
Valick
18.08.2014 - 00:42
Цитата |
пока думаю какие поля брать для связки |
да недолжно у вас возникать такого вопроса, там всего один вариант

для каждой связки, свой единственный вариант
_____________
Стимулятор ~yoomoney - 41001303250491
RussianDesigner
18.08.2014 - 00:46
Цитата (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
18.08.2014 - 00:47
таблица товаров должна содержать свой основной ключ id_tovar, в таблице должен быть внешний ключ от прродавца id_prod, таблица связи аналог, должна содержать два внешних ключа id_tovar(id_tovar) и id_analog(id_tovar)
_____________
Стимулятор ~yoomoney - 41001303250491
RussianDesigner
18.08.2014 - 00:49
Цитата (Valick @ 18.08.2014 - 00:42) |
Цитата | пока думаю какие поля брать для связки |
да недолжно у вас возникать такого вопроса, там всего один вариант  для каждой связки, свой единственный вариант |
да, но прежде чем определиться с единственным вариантом,
надо же в таблице посмотреть на поля и выбрать какой будет этим единственным
не наугад же брать поле в качестве поля для связи
RussianDesigner
18.08.2014 - 00:53
очень сложно.
мне как новичку очень сложно понять
а вы ещё по своему не так как в моей базе называете поля
это вообще усложняет все и не даёт найти общий язык
RussianDesigner
18.08.2014 - 00:55
я извиняюсь, что столько времени потратили на объяснение такому чайнику как я
давайте продолжим завтра
уже поздно и тяжеловато воспринимается
Valick
18.08.2014 - 01:16
RussianDesigner, перечитал еще раз ваше задание, вам кроме аналогов еще и наличие на складах и в магазине надо
складов всего два или как?
_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.