2014-11-12 2 views
0

Скажем, у меня есть таблицы, как:MySQL - создание один первичный/уникальный ключ для нескольких таблиц


АВТОМОБИЛЕЙ:

столбцов: "Идентификатор", "Описание"

TRUCKS:

колонны: "ID", "Описание"


Обе таблицы получили первичные ключи на поле "ID".

Возможно ли сделать так, чтобы один и тот же «общий», «комбинированный» ключ к обеим таблицам одновременно ... проблема Мне нужно, чтобы оба «id» были уникальными, т.е. когда я добавил TRUCKS: 1, 2, 3, 4 ..... затем добавление АВТОМОБИЛЕЙ мне нужно начинать с идентификатором 5 ... 6,7,8 и т.д.

+1

Затем создайте одну таблицу и укажите столбец, задающий тип. –

+0

Возможно, но это неправильно в некоторых аспектах ... вам нужен правильный подход? –

+0

Ofc Я бы :) .. Я не сказал, что должен использовать sth с первичным ключом и т. Д. Я просто хотел описать общую идею – Skipper

ответ

1
Table vehicle 
id 

Table car 
id 
id_vehicle 
description 

Table truck 
id 
id_vehicle 
description 

ИЛИ (лучше ? - зависит, какова Ваша цель)

Table vehicle 
id 
id_vehicle_type 
description 

Table vehicle_type 
id 
name 

Тип транспортного средства: (1, автомобиль), (2, грузовик)

+0

Хорошо ... но скажем Я бы предпочел, чтобы он был разделен на разделы и мог легко разместить новые таблицы, но все же делиться> тем же <"id". – Skipper

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