NO necesariamente tiene que ser una vista... aunque ya será cuestión del modelo, de tus necesidades, y de tu habilidad para normalizar el diseño.
El precio tampoco podes "derivarlo" desde el foreign key. Sin embargo, si podes crear un trigger Before Insert en la tabla de detalle, que "derive" el precio de la tabla maestra.
Hasta luego.