In a relational database, you should NEVER EVER enter more than one value in one field β this violates the first normal form.
With sections such as Kitchen Appliances, Property Usage, etc., where sellers can check multiple values ββfor this field, it depends on whether it will always be the same set of several options that can be specified:
- If there is always the same set of several parameters, you can include a logical column for each parameter in the property table.
- If there are many different parameters that apply to different properties, it makes sense to create a separate table to store the available parameters and a link table to hold which parameters apply to which properties.
The first approach is simpler and can be expected to work faster, while the last approach is more flexible.
A similar consideration applies to people associated with each home; however, given that one property may have (for example) more than one owner, the second approach seems to be the only viable one. Therefore, I propose separate tables for storing information about a person (name, phone number, etc.) and the roles of people (for example, the owner, seller, etc.) and a link table for linking roles to properties and people.
source share