Find entities, attributes, and relationships for a simple address database. Develop the corresponding layout of relations. Which attributes can be used as keys? Provide for the entry of optional information, such as phone and fax number(s), occupation, and so on. Test your design by solving the following problems with it:
1. Print a list of all persons having the same address.
2. Make entries for father and son having the same first and last names and living at the same address.
3. Change of name at marriage.
4. Addresses in various countries, for example:
MathConsult Dr. R. Mäder
SamstagernstraĂźe 58a
8832 Wollerau
Switzerland
Tel: +4116874051, Fax: +4116874054