2015-04-19 4 views
0

Является ли следующая хорошая или плохая идея? У меня есть несколько таблиц для разных типов узлов. Каждая таблица имеет идентификатор автоинкремента для этого типа nodeType. Чтобы каждый тип узла имел поистине уникальный идентификатор, каждый тип nodeType имел бы диапазон идентификаторов. например.Mysql - Использование диапазонов для создания уникальных идентификаторов

table 1, ID auto increment from 0-1000000000 
table 2, ID auto increment from 1000000000-2000000000 
table 3, ID auto increment from 2000000000-3000000000 

Я знаю, что выше, также может быть решена с помощью дополнительной таблицы NODETYPE и JOIN, однако, кроме того, что там будет предел диапазонов ID является выше плохая идея? .. спасибо любых респондентов.

+0

Какова структура этих трех таблиц? Они разные или одинаковые? Если все они связаны с аналогичной структурой, нет смысла разделять их на три таблицы. Вам нужно подумать о том, как позже вы будете ссылаться на них, как вы собираетесь создавать внешний ключ, который полагается на «ID», если «ID» потенциально состоит из трех или более разных таблиц? – Devon

ответ

Смежные вопросы