This is very bad news. What you are in effect saying is that it is just fine with the database for 60% of the tables to silently accept duplicate rows. Even if the application running against the data today enforces no duplicates, or even if the business logic today says duplicates are fine you are violating one of the key rules for the relational model. This is significant because the relational model is based on the mathematics that guarantees that applying relational operators to relational tables produces relational result sets.
Further, duplicate data will produce all the well known problems sooner or later.
Finally, even if you have no duplicated data today because of the applications sooner or later someone will access the data with another application or tool and then you
will have duplicated rows.
I would suggest that you figure out what this means in application or business terms, inform your management, and if the problem is not fixed that you provide yourself with CYA documentation.
Allan
On 5/31/07, BLock@dvfs.com <BLock@dvfs.com> wrote:
I just started at a new company about
4 months ago and I noticed that about 4800 of the 7900 tables ( 60% ) do
not have primary keys.
Is this a problem that I should bring
to management or is it more based on the business/application needs?
Thanks
Brian Lock
DBA - East Campus
ex: 22341