1

У меня есть два разных типа сущностей, которые идентифицируются строкой. Я хочу написать базу данных SQL для хранения отношения между двумя элементами, по одному из каждого типа.Два строковых столбца в качестве первичного ключа

Мне не нужно хранить информацию о самих элементах, только ее идентификатор, поэтому я хочу написать таблицу SQL, в которой есть две строки (идентификаторы связанных элементов) в качестве первичных ключей.

Я прочитал Strings as Primary Keys in SQL Database, и я не уверен, что это хорошая идея иметь две строки в качестве первичных ключей таблицы.

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

Все советы приветствуются

ответ

2

Там не никаких проблем с помощью двух строк в качестве ключей в базе данных. Нет необходимости проходить через все эти проблемы, чтобы получить целые ключи, потому что технически это может быть быстрее. Это в основном также то, что Кевин говорит в выбранном ответе на вопрос, который вы связываете.

+0

Да, я знаю, но другие ответы указывают на проблемы оптимизации с использованием первичных ключей, которые не всегда растут, как целое число с автоматическим приращением ... Я буду использовать две строки, надеюсь, что мне не нужно будет их менять в будущем! – JoseLSegura

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