Suponha agora que, para além das cem notas, pretendemos também armazenar o nome e o número de cada um dos alunos a quem cada nota pertence. Uma hipótese seria ter três tabelas: uma tabela para as notas, outra tabela para os nomes e ainda mais uma tabela para os números de aluno. Uma possibilidade mais agradável seria ter uma única tabela, em que cada elemento da tabela fosse constituido pelo número, nome e nota do aluno. Tal é possível utilizando registos.
Um registo permite-nos armazenar, numa só variável, vários valores de tipos diferentes. Considere o seguinte exemplo:
A variável ficha é composta por três valores:
A cada um dos valores chamamos campo, ao nome do campo chamamos selector. O exemplo seguinte mostra como se pode obter o valor de um campo, a partir do seu selector (neste caso o campo com selector NOME):
.NOME