Thanks a lot for your answer. I can see this world is very complicated. No only the experience is very important, moreover they exist a lot of schools of notations. When i see all information in Internet, my head has a big explossion. I have a big luck finding this forum where all of you share your experiences and knowledge, with me.....I am a beginner in this world. Thanks.I believe there is a legitimate role for 1:1 tables in the physical implementation. I've used such a design successfully when subtyping complex entities with many attributes. All common attributes are held in a super table along with a subtype category, and columns specific to each subtype (and the assigned subtype category) are held in the respective subtype table. A 1:1 relationship links supertype to subtypes.
Advantages are:
Disadvantages are that it's complex to convey to users if they want to understand how their database is configured.
- simpler to design forms (1:1 join query is the source for each subtype form (or use a subform)
- reduced proliferation of NULLs (ie "bloat") in columns that are specific to only subtypes
- easy to later add new subtypes with out needing to change the super structure
- isolate subtype data using views that include only that subtype in a 1:1 join with the super type
Done well, super/subtypes are an elegant design solution.
See Joe Celko's contributions on the place of NULLs as it relates to NULL columns.
I recall David Hay (Data Models and Patterns) makes extensive use of super/subtype design.
In your answer tell us only advantage is explain client as DB is configurated. If they dont need this explanation, i understand you say there arent more negative points.
Last edited: