Transformar los diseños:
De entidad relacion a relacional
-Toda entidad fuerte pasa a ser una tabla, y sus atributos simples van a ser los campos
*multivalor: pasa a una tabla hija, id de papá. Mejorable: pensar en escalabilidad
*calculados:
*1 a N: tabla con id padre, y llave foranea del id de padre.
*N a N: 3 tablas, cada entidad y la intersección
*relación con atributos: tercera tabla.
*entidad débil: como los multivalor
Normalizacion:
Llave unica:
-numerica principalmente
-
Llave foranea:
-tabla hija lleva id del papa
Anomalias:
-lo que evitamos al normalizar
+por insercion: antes de meter un dato hijo,debo tener al papa en db. No puedo borrar padre si tiene datos hijo.
1era forma:
-todos los atributos son atomicos, sin datos nulos
-llave primaria unica, sin atributos nulos
-dependencia funcional:
2da forma:
-hay que separar atributos primos, que son los que no pertenecen a la llave primaria. Se hacen tablas separadas
3era forma:
-
3era Boyce Codd:
-+
-
Para débil es con llave padre como llave