データベースの設計について質問です。
環境は`PostgreSQLです。
現在、以下のようなデータベースがあります。

DB名: girls
カラム: id (UNIQUE) , firstname , lastname , birthday , address , telno , mailaddress , lineid , twitterid , blogurl , boyid , startboyfrienddate

DB名: seiri
カラム: id , startdate

DB名: underware
カラム: id , date , buracolor , pantucolor , stokkingcolor

DB名: kousui
カラム: id , date , kousuiname

DB名: boys
カラム: id (UNIQUE) , firstname , lastname

girlsに入力されている各girlについて、付き合ったことのあるboysのidを関連付けさせたいと思っています。
girlsにlastboyidというカラムを追加しようと思いましたが、1人が過去に複数人と付き合ったことがある場合があり、
lastboyid2 , lastboyid3, ...と追加することになってきりがないため、データベースの設計について悩んでいます。
カラムに配列を入れることもできるらしいのですが、非推奨とのことでした。
非推奨ではない方法で何とか関連付けさせることはできないものでしょうか?
もう1ヶ月悩んでいます助けてください。