Запись в бд mysql, не повторяющиеся записи?

Привет всем. Направьте пожалуйста меня, не могу сам найти решение своей задачи. И так... Есть главная фирма в городе 1 где есть заказы и идентификация происходит по номеру заказа 1/1, 1/2, 1/3 (номер города/номер заказа) и главная фирма может создавать дочернюю фирму в городе 2 где есть заказы и идентификация происходит по номеру заказа 2/1, 2/2, 2/3 (номер города/номер заказа) , в городе 1 заказы не повторяются как и у города 2, как такое реализовать? Если вывести по id то не пойдет. Порядок должен идти строго - номер города/номер заказа.
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
flapflapjack
@flapflapjack
на треть я прав
Просто создаете UNIQUE ключ по двум полям city+ordr и все. Или я не так понял?
Что это за слеши? Или вы в каком-то поле так и собираетесь хранить заказы, как "1/2" и тд?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@immelnikoff
Изучаю БД
For MySQL:
CREATE TABLE `order` (
`id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`city_id` SMALLINT UNSIGNED NOT NULL,
FOREIGN KEY (`city_id`) REFERNCES `city` (`id`)
);

Уникальный индекс не нужен, так как no является уникальным по определению первичного ключа.
Ответ написан
martin74ua
@martin74ua Куратор тега MySQL
Linux administrator
Есть такие секретные слова - 1 нормальная форма бд, 2-я нормальная форма бд, 3-я нормальная форма бд...
Почитайте сначала теорию, а потом приходите с вопросами, если останутся...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы