I have a table:
Customer(username, firstName, lastName, age, gender, race)
username determines firstName, lastName, age, gender, race.
firstName, lastName can be used to uniquely identify a row in the table, so firstName, lastName determines username, age, gender, race.
Is the table in 3NF because some non-prime attributes (firstName, lastName) can be used to determine other attributes in the table, but the PK (username) can determine the non-prime attributes that are then used to determine other attributes?
This is not in BCNF because of that circular dependency.