Since you will need to have a personID for the staff table you will need to ensure that you insert the person details first, then you can use the id from that table as an identifier for the staff table, you would then insert into the staff table with this new personID.
Since it looks like the staff member cannot be associated with more than a single person it may be easier to just have a staffID in the person table, unless not all persons are staff members. This would simplify the process while keeping the data related in the same way. If you go this route you will only need to have single insert and updates occurring on the DataAssist pages to ensure that you record all of the info.
If you have other requirements for this or have any other questions about how you would implement this with the multiple update or inserts on a page please let us know and we will be glad to help get you pointed in the rite direction.