Buenas
Me surge una duda seguramente muy tonta...
Tengo un entidad Terreno y otra TipoTierra
TipoTierra contendrá todos los tipos de tierra existentes y Terreno los metros cuadrados que tiene.
Un terreno tendrá tendrá solo un tipo de tierra y un tipo de tierra puede pertenecer a varios terrenos (1, n).
Algo así:
tipoTierra(nombre);
terreno(idTerreno, metros);
El problema me surge al querer pasar la relación tipoTierra-terreno a una tabla.
Si hubiera puesto un idTipoTierra, lo haría así:
terreno(idTerreno, metros, idTipoTierra);
Pero al no tenerlo y ser el nombre una clave primaria quedaría así:
terreno(idTerreno, metros, nombre);
¿No es un poco absurdo tener el nombre del terreno por duplicado en ambos sitios?
¿No sería mejor para eso tener una única tabla con el nombre del tipo de tierra y listo? Algo así:
terreno(idTerreno, metros, tipoTierra);
Aunque no mantuviera todos los tipos de tierra existentes (que no es un requisito), ¿sería mejor opción usar solo una tabla?
Gracias.