This is a DB theory question.
I have a database that gets populated (among other things) by the choices a user makes via some list boxes on a form.
One particular list box forces the user to choose his town or city, based upon the predefined list box selection. (I am limiting the user to a specific county for this app, and do not want bogus cities or towns being entered, hence the list box).
Now then, I have also defined a relationship in the DB such that bogus cites also cannot be entered. For example, if somehow the town of "Dillas" were entered instead of "Dallas" the DB loudly complains and rejects the entry. The thing is, it's not possible to make this entry error by forcing the user to select from the list box.
My question is then, is this relationship inside the DB unecessary then? Can I safely delete it? Or can anyone think of a good reason to keep this relationship even tho the list box is enforcing this integrity by default?