Defining data fields?

This is my first time using BSS to build a website. Question about defining fields.

I have some pages that will be used to collect input such as name, address, etc. I assume this would best be handled via some Form with components for input (which component)?

Some other pages will display of existing data (display only) from my database.

A third option will be a page that has a combination of fields with some data displayed and other fields that can collect data, either for new entries and changes to existing data already displayed.

Any recommendations for which components to use for each case or docs that might help explain this?