The concept of generating the records from the child relation is right, but where this example (and I assume the original poster's query) is different is that we are working with groups of people and displaying the groups works beautifully from the child.
In this example (see attached image), the core Timetable table is populated with class IDs, the teacher ID etc. By using a StudentID portal you can see the teacher and all the students in the class at any point of time (Day,TimeSlot) and where they are (Room ID).
Although I can neatly see and manipulate classes of students in this way, the data needs to be exported to a different system where each student's data for each Day and Timeslot in that day is to be a separate Tab delimited record. For example, students 1234 and 9876 are in the same class and move from Room5 to Lab2, to Room8, to Room5...
[color:blue]Day,TimeSlot,StudentID,RoomID,TeacherID
1,1,1234,R5,T1234
1,2,1234,Lab2,T4321
1,3,1234,R8,T4444
1,4,1234,R5,T1234
...
1,1,9876,R5,T1234
1,2,9876,Lab2,T4321
1,3,9876,R8,T4444
1,4,9876,R5,T1234
Exporting from the Timetable table generates a single record containing all the data, but subsequent Tab-delimited records exclude the common context fields. There's the rub.
Trying to export from the Student table doesn't work as it is a 1:M relationship. Of course, the database design can be changed to focus on individuals rather than groups of individuals and then the export is simple. This, however, makes the manipulation of groups (Classes for me) less elegant.
http://s254.photobucket.com/albums/hh112/MercuryAlbums/?action=view¤t=Relationships.jpg