Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: связать фирмы и товары
 
 автор: Gans   (25.11.2007 в 20:36)   письмо автору
 
 

привет всем...

у мне проблема! по MySQL и SQL имею базовае знания, незнаю куда направить свой взгляд что бы получить нужные знания для решения конкретной задачи(в кратчайшие сроки)

задача следующая:

Есть фирмы.
У фирм наименования товаров(имена на один и тот же товар могут быть разные у всех фирм)
К товарам есть номера, разные у разнах фирм, несколько штук.

номера добовляются в разное время... с начала конечно товар а потом к нему номера

При задании номера должно появиться товар и фирма.

как все это связать??

   
 
 автор: retsoul   (25.11.2007 в 20:44)   письмо автору
 
   для: Gans   (25.11.2007 в 20:36)
 

на вскидку: две таблицы
1 фирмы - перечисление фирм
2 товары - перечисление товаров

связь товаров с фирмами - id фирмы

   
 
 автор: Gans   (25.11.2007 в 21:51)   письмо автору
 
   для: retsoul   (25.11.2007 в 20:44)
 

а номера к товарам...

   
 
 автор: Gans   (25.11.2007 в 21:57)   письмо автору
 
   для: retsoul   (25.11.2007 в 20:44)
 

для этого ключи нужно использовать??

   
 
 автор: retsoul   (25.11.2007 в 22:12)   письмо автору
 
   для: Gans   (25.11.2007 в 21:57)
 

ключ у фирмы - "ай-ди" поле с авто_инкрементом и первичный ключ,
ключ у товара - "ай-ди" товара, тоже поле с автоинкрементом и праймари кей, т.е. первичный ключ, а также ещё один столбец с кодом товара, который будет указываться фирмами

поясняю
id - у товара будет нужен, например, для вывода где-либо и как-либо, и он не будет пустым, а код самого товара, будет вводиться кем-либо и по нему можно будет производить, в последствии, поиск или выборку, но при этом оно может быть пустым, также у товара будет столбец для привязке к фирме, т.е в которое будет писать id фирмы, которой он пренадлежит

всё остальное уже зависит от Вас :)

   
 
 автор: Gans   (26.11.2007 в 17:18)   письмо автору
 
   для: retsoul   (25.11.2007 в 22:12)
 

мне не понятно во всем этом одно!
MySQL автоматически присваивает нужный id например фирмы к товару или это происходит на уровне языка программирования (PHP), если автоматически то как он узнает какой id товара присвоить.
думаю я задаю до жути тривиальные вопросы, если есть ресурс или книга где на эту тему разжевано и расставлено по полочкам буду очень благодарен...

   
 
 автор: provodnik   (27.11.2007 в 10:28)   письмо автору
 
   для: Gans   (26.11.2007 в 17:18)
 

MySql без участия PHP будет присваивать значение автоматически, увеличивая на единицу. Если автоинкремент был присвоен, он никогда не поменяется. К примеру если Вы заносили строки: 1, 2, 3, 4, 5 и потом удалили 3-ю, то при вставке новой строки автоинкремент будет со значением 6, а не 3.
MySql сама помнит об автоинкременте, поэтому о нем беспокоится не надо.
Его используют для уникализации строк, для связи между разными таблицами и т.п...

   
 
 автор: retsoul   (27.11.2007 в 10:53)   письмо автору
 
   для: Gans   (26.11.2007 в 17:18)
 

авто_инкремент - это, буквально, - поеденичное прибавление - т.е. если в запросе к БД не указывается id элемента, который нужно добавить, то берётся последний добавленный номер идентификатора и к нему прибавляется еденичка :)

если Вас интересует правильно созданная и организованная БД, то почитайте всё, что связано с проектирование БД

если Вы не знаете, как сделать БД на MySQL, то почитайте любую книгу про создание БД для MySQL, иногда в таких книгах бывает и про проектирование БД

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования