'Normalization of an address table advice needed

I have a database with several tables

Student
Teacher
Parents
Staff

All need to have a reference to an address table

Address
    door number
    street
    town
    city
    postcode

How can I create a address table with little duplication of data? Is the only way to have separate tables for each?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source