4. MANY TO MANY

Case: sn_user and sn_city tables (for relation a supplementary table will be created sn_user_city). One user can have one or more cities, one city can be related to one or more users (or none).
A city cannot be deleted if it's already linked to an user, deleting an user will delete also the relation with the city.