Functional Relational Mapping یا FRM ها کار با دیتابیس های relational را در زبان های Functional آسانتر می کنند. FRM ها ذخیره و بازیابی اطلاعات را در قالب مفاهیم برنامه نویسی Functional برای توسعه دهنده ها فراهم می کنند و شما بجای استفاده از SQL از یک زبان برنامه نویسی Functional برای نوشتن query ها استفاده می کنید.
ORM ها تاکید زیادی به برخورد شئ گرا با دیتابیس های relational دارند تا مفاهیم relational را در زیر لایه ORM مخفی کنند ولی FRM ها هیچ مشکلی با مفاهیم relational ندارند و بطور کامل مفاهیم relational رو قبول دارند و آن مفاهیم رو در قالب روش های functional بهینه تر و ساده سازی کرده اند و امکانات فراوانی به آنها اضافه کرده اند.
برای مثال Slick یک FRM در زبان برنامه نویسی اسکالا است که کد های آن بصورت زیر می شود:
// Query that limits results by price < 10.0
// Equivalent SQL: select * from COFFEES where PRICE < 10.0
coffees.filter(_.price < 10.0)