Alguém pode me explicar? (SCRIPTCASE X MODELAGEM)

Pessoal, estou com uma dúvida com relação a ferramenta. Seguinte:

Tenho duas tabelas, uma se chama “MATRICULA” e a outra “PRESENCA” onde a primeira é Pai da Segunda.

Tabela MATRICULA

IDMATRICULA int(11)
IDSERIE int(11) FK
IDTURMA int(11) FK
IDTURNO int(11) FK
IDALUNO int(11) FK
IDUNIDADE int(11) FK
IDANOLETIVO int(11) FK
CIDADE varchar(55)
UF char(2)
RG varchar(20) l
FOLHA varchar(55)
LIVRO varchar(55)
NOME_CARTORIO
MUNICIPIO_CARTORIO
UF_CARTORIO char(2)
OBS text
DATA_MATRICULA
NUMERO_MATRICULA

Tabela PRESENCA
IDPRESENCA int(11)
IDDISCIPLINA int(11) FK
P_1BIM int(2)
P_2BIM int(2)
P_3BIM int(2)
P_4BIM int(2)
IDALUNO int(11) FK
IDSERIE int(11) FK
IDANOLETIVO int(11) FK

Eu criei uma Grid View com a tabela PRESENCA e fiz o seguinte select no onAplicationInit:

sc_exec_sql(“SELECT DISTINCT aluno.nome FROM matricula, aluno WHERE IDTURMA = ‘[TURMA]’ AND IDTURNO = ‘[TURNO]’”);

Só que não funciona, pois ele traz todos os registro da tabela PRESENCA. Quero que ele filtre da tabela PRESENCA apenas os dados TURMA e TURNO contidos na tabela MATRICULA.

Pra funcionar sempre tenho que criar os campos TURMA e TURNO na tabela PRESENCA. É isso que não entendo no SC.