Default View All <form> to show only the user's own records? Restrict fields to specific roles?

Default View All <form> to show only the user's own records? Restrict fields to specific roles?

Is there a way, short of creating a custom report with specific criteria to be able to view all records that belong only to them (those that they created)? Or, more generally, be able to configure the permissions on certain forms such that it is impossible for them to be viewed by anyone other than the creator, admin or a role that has been explicitly granted permissions to view all records?

Example: I have a form where a parent can enter their information, and another form where they can enter the information for their children. They should have a view to be able to see the children they have already entered, and only those children they have entered. the administrators, or other designated users should be able to view the records for all children.

In addition, is there a way to restrict visibility of certain fields to specific roles? i.e. not just Admin or everyone? And is there a way to make fields read only for some users?