У меня есть два разных типа сущностей, которые идентифицируются строкой. Я хочу написать базу данных SQL для хранения отношения между двумя элементами, по одному из каждого типа.Два строковых столбца в качестве первичного ключа
Мне не нужно хранить информацию о самих элементах, только ее идентификатор, поэтому я хочу написать таблицу SQL, в которой есть две строки (идентификаторы связанных элементов) в качестве первичных ключей.
Я прочитал Strings as Primary Keys in SQL Database, и я не уверен, что это хорошая идея иметь две строки в качестве первичных ключей таблицы.
Другой вариант - хранить в одной таблице идентификаторы одного типа сущности и в другой таблице, идентификаторы другого типа, а затем моя таблица отношений будет иметь два целых числа в качестве первичных ключей ... но он заставил меня заново написать живучесть часть моей программы ...
Все советы приветствуются
Да, я знаю, но другие ответы указывают на проблемы оптимизации с использованием первичных ключей, которые не всегда растут, как целое число с автоматическим приращением ... Я буду использовать две строки, надеюсь, что мне не нужно будет их менять в будущем! – JoseLSegura