Есть несколько способов сделать это, и трудно понять, какой из них лучше без контекста о том, что вы на самом деле делаете с данными, но вот несколько вариантов:
Один из способов сделать этозаключается в создании типа контента, представляющего каждую таблицу (используя CCK ) с внешними ключами, представленными ссылочными полями для конкретного типа узла.Делая все как узлы, вы получаете кучу готовых функциональных возможностей вокруг узлов, но у вас есть некоторые накладные расходы, которых вы, возможно, захотите избежать.
Другой вариант - оставить вашу базу данных такой, какая она есть сейчас.Drupal может выполнять прямые запросы к базе данных, или вы можете использовать Data для представления ваших таблиц в Views.
Другой вариант, если эти ссылочные таблицы действительно имеют только 1 поле без идентификатора, это сделатьproject_companies_assignments как узлы, а остальные 3 как таксономии.Но это не сработает, если это действительно более сложные объекты, и не будет очень гибким, если они могут стать более сложными.