¿y tiene sentido crear una tabla cuando lo que pides lo puedes hacer directamente por medio de una consulta y programación?
La consulta:
Código:
select * from tabla where .. order by id, alarma
el programa no tiene que más que recorrer el resultado ordenado y cada vez que cambie el id, meter los datos de cabecera que desees (o cualquier otra cosa).
Un saludo.