Hello Nick,
I think the best approach in this case is to build the main tables that has primary keys using data generators dbldatagen or other data generators then build the tables that need refrerential integrity from these base table
At a high level you can create fake table/data
as: Table_A: PK_Col, Col1, Col2, col3
Table_B: : PK_Col, Col1, Col2, col3
.......
Then can create a derived table Table_C that is correlated to table_A by limiting its foreign key to Table_A PK (PK_Col in our example)
This way we will have correlated data that has referential integrity included
Regards