Как реализуется foreign key при работе с базой в Drupal 7?
Понемногу разбираюсь с Drupal. Один из оставшихся у меня фундаментальных вопросов - принцип работы с базой данных. Многое неявно как-то реализовано. Либо я привык к Django, где все более чем очевидно: создал модель таблицы, занес данные, присвоил переменной список с выборкой, вывел пременную там где тебе надо.
Задача по идее более чем тривиальная. К примеру, есть список музыкальных альбомов Эдиты Пьехи. В каждом альбоме есть определенное количество треков, естественно все хиты. На сайте нужно вывести к примеру список названий альбомов по нажатию на каждый из которых открывается список файлов mp3 c названиями. Использование Views не интересует по определению, т.к. есть потребность именно разобраться с механизмом работы.
Я так понимаю, что нужно создать 2 типа материала: альбом (поля - название, обложка и т.д.) и трек (поля - файл mp3, название). Как на выводе связать один с другим? Через таксономию? Тогда как это осуществить програмно?