完全にDBの構造の話だな。。。

テーブルは「写真、友人、写真に友人が載っているリスト、写真に友人が載っているリスト詳細」で、定義は以下。

写真{
 PK ID、
 ファイル名
}
友人{
 PK ID、
 名前
}

写真に友人が載っているリスト{
 PK ID、
 FK 写真に友人が載っているリスト詳細のID、
}
写真に友人が載っているリスト詳細{
 PK ID、
 PK(
  FK 友人.ID、
  FK 写真.ID
 )
}

DBの正規化的には「写真に友人が載っているリスト」は有った方がいいが、
理解できないうちは作らなくてもいい。