En una conferencia, mi profesor nos mostró una mesa sin una clave primaria. Al preguntar, dijo que en 3NF cuando eliminas dependencias transitivas, está bien tener una tabla sin una clave primaria.
Sin embargo, ninguna clave primaria implica que no hay dependencias funcionales, pero 3NF es la eliminación de dependencias transitivas, y me enseñaron que cada tabla debe tener una clave primaria para la normalización, ya que se trata de dependencias funcionales.
Sé que es completamente posible crear una tabla sin una clave primaria, pero ¿se considera que esa base de datos está normalizada si esa tabla existe?
Debo agregar que la tabla no tiene ninguna "clave única", ni primaria, ni compuesta, ni extranjera.
La tabla que se muestra tiene tres atributos, ninguno de ellos etiquetado como primario o único. Le pregunté si fue un error y dijo que está bien no tener uno. Cuestioné el comentario ya que ninguna de la información en la tabla se puede identificar de forma única y afirmó que está bien ser así. Esto va en contra de lo que me enseñaron sobre la normalización.
count
atributo adicional a los elementos?3NF se refiere a una tabla que cumple con las primeras 3 reglas de normalización de datos.
La tercera regla requiere una clave. Tienes razón, la mesa del profesor no era 3NF.
fuente