Views need to have their queries inspected to figure out dependencies
A view isn't exactly like a reference dependency (there isn't a table.col->table.col link)
A view should be able to depend on multiple tables, those tables should get created first, then the view, if another table references the view, then that table should be created last