Hey guys,
I'm currently doing a databases subject at university and I'm studying for my exam. I've been looking through past exams (which all feature a decent amount of normalization), and I'm stuck on one of the questions.
The question simply asks me to find the highest normal form of a schema - no actual normalization is required.
The schema is called Transaction and it has three attributes: buyerId, ownerId and propertyId. The schema contains no functional dependencies.
Because the schema contains no functional dependencies, would you say that it doesn't have a primary key, and therefore does not satisfy 1NF, or could it be said that the primary key is a composite key that is composed of all the attributes (which satisfies 1NF)?
In the latter case, it would satisfy 2NF as there are no partial dependencies, and it would satisfy 3NF as there are no transitive dependencies. The determinant is a candidate key (you can't remove any attributes from it), so the schema would seem to be in (at least) BCNF.
What are your thoughts? Am I going about this in the wrong way?
Thanks in advance,
Chris