I don't know of a list or diagram but I can share a few links to make it easier.
First of all, microsoft publishes a report that includes dataEntities. (At least you don't have to search AOT)
docs.microsoft.com/.../axtechrefrep_61
(You can also find a similar report with visual studio/Dynamics 365/Addins/Data Entity report)
Secondly, records are inserted to some tables during dataEntity export. You can pull information from these tables (at least you can identify the entities used)
experience.dynamics.com/.../
There are reverse engineer-like tools that we used in the past. There is Ciellos's tool in the link I shared above. I can't recommend it as I haven't tested it myself.
By similar logic these relations can be taken directly from metedata. If I have time during the day, I'm thinking of writing a code for this purpose(not a diagram just relations). If I don't have time, you can write it using the structure in the link below (there should be a method/field named dataEntity.AxDataEntityRelation or dataEntity.Relation)
community.dynamics.com/.../d365fo---how-to-read-metadata-information-from-aot-through-x
Note:I don't remember if there is a table named DMFentityTableExtension. It would not be easy/healthy to examine it from the info, that is way I think, Faysal extended the DMFEntity (table has own use so more likely copied it), added the fields he needed and put the records in this table. (I m'not sure)