EAV is definitely bad news, unless you like masses of code that do not work. Just because the users are allowed to define their own attributes does not mean the entire data model has to be based on that: you can have a proper Normalised structure and use either a simple 1:n table or 6NF, just where they need to add attributes. You don't want the whole database to be broken, just the bit that they keep changing.
I do not think that is DKNF. Where I have seen formal DKNFs, they have had no RI at all, so the Domain-Key requirement didn't have DK to be based on DK. They said they had to remove the RI to "make it work". IMHO DKNF is too informal and non-specif, anyone who is trying to comly with some xNF, who does not make it, trumpets that they have DKNF; because it is non-specific, most people find it hard to prove that the declaration is false.
Stick with the "real" normal forms, at least 3NF and BCNF for the main database.
__________________
Regards
Derek Asirvadem (Formerly DerekA)
Information Architect / Senior Sybase DBA
Copyright © 2009 Software Gems Pty Ltd
I answer questions from the Original Poster only. If you have a genuine question, as the moderators have requested, start a new thread.
http://www.softwaregems.com.au