Does a table satisfy 6NF when it's domain is a foreign key? E.g.:
CREATE TABLE authors(
author_id serial NOT NULL PRIMARY KEY
);
-- other author attributes
CREATE TABLE books(
book_id serial NOT NULL PRIMARY KEY
);
CREATE TABLE books_author(
book_id int NOT NULL PRIMARY KEY REFERENCES books (book_id),
author_id int NOT NULL REFERENCES authors (author_id)
);
If no, how should the model handle the foreign key relationship?
And if the relation where M2M, how should that be handled? should the join table also be 6NF?