За последние 24 часа нас посетили 20073 программиста и 1666 роботов. Сейчас ищут 1575 программистов ...

Автоинкремент

Тема в разделе "PHP и базы данных", создана пользователем allowance, 13 май 2010.

  1. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Нужен ли автоинкремент?
    Есть таблица с товарами и вторая таблица с id городами конретных товаров:

    goods city
    id, description <-> id, good_id, city_id

    Автоинкремент и первичный ключ у таблицы city - id
    Так может сделать савокупность двух полей good_id и city_id как первичный ключ(составным ключом) и тогда id c автоинкрементом отпадут!?
     
  2. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Зачем вообще тогда вторая таблица ? Перенесите good_id в первую.
     
  3. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    neverlose
    Дело в том что один товар может быть во многих городах
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    три таблицы

    goods, cities, goods_in_cities

    в 3й таблице инкрементное поле в качестве ключа можно не использовать если
     
  5. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Simpliest
    А чем 2 таблицы хуже?
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Города откуда будут вводиться?
     
  7. allowance

    allowance Активный пользователь

    С нами с:
    19 янв 2010
    Сообщения:
    196
    Симпатии:
    0
    Simpliest
    С третьей таблицы, но хранится то инфа конкретного товара в двух таблицах.
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Тогда в чем был вопрос про две таблицы?

    Нужно просто понять, что таблица
    реализует связь многие-ко-многим и не является принадлежностью товара или города.