How do NoSQL / graph databases support foreign keys or joins? Do they have the concept of referential integrity?
The point of a DBMS is to do this for you, via the SQL table declarations. AIUI, NoSQL / graph databases cannot do this at the system level and needs to be done by an application-level framework.