bem, eu faria assim: como estrutura básica das tabelas:
Create table secao(
id int not null auto_increment,
descricao varchar(50),
Primary Key(id)
);
Create table funcionarios(
id int not null auto_increment,
nome varchar(80),
id_sec integer,
Primary Key(id)
);
esses seriam os campos principais, você pode colocar mais se quiser...
e na hora do relatório..
<?
require("conecta.php");
$sql = mysql_query("Select * from secao") or die ("erro de sql:".mysql_error());
while($i = mysql_fetch_array($sql)) {
$id = $i['id'];
echo "<br><b>Seção:</b> ".$i['descricao']."<BR>";
$fun = mysql_query("Select * from funcionarios where id_sec = '$id'") or die ("erro de sql:".mysql_error());
while($f = mysql_fetch_array($fun)) {
echo $f['nome']."<br>";
}
}
?>
espero ter ajudado, mas qualquer coisa posta ai