Можно ли поддерживать связь между двумя таблицами без первичного ключа и внешнего ключа
если это возможно то как?
В многопользовательской среде вы не сможете поддерживать целостность (например, без сирот) без внешних ключей или полного TABLE LOCK на дочерней таблице. Другими словами, без внешних ключей у вас не может быть и целостности, и параллелизма.
Да, но это крайне нежелательно. Любое другое решение, которое вы примете, будет либо менее эффективным, либо ненадежным, либо и тем, и другим.
Ну, вы можете использовать уникальный ключ для родительской таблицы, вам не обязательно использовать первичный ключ:)