Base de dados Consultas de agregação (sumarização) Consultas com parâmetros Relationships Consultas de acção (action queries) 1 Consultas de agregação Pode ser necessário agregar a base de dados por categorias. 2 Consultas de agregação Por exemplo, saber as notas médias a cada disciplina: 3 Consultas de agregação Podemos contar, somar, determinar o máximo dentro do grupo, o mínimo, etc. 4 Consultas de agregação Tenho que transformar a minha select query numa query de totais 5 Consultas de agregação Aparece uma linha de totais onde tenho que colocar 1) o campo que forma os grupos 2) O campo a agregar 6 Consultas de agregação 7 Consultas de agregação Neste exemplo, para cada código da disciplina vai calcular a nota média dos trabalho e a nota média do exame Considerando todos os alunos 8 Exercício Agrupar as notas por sexo (usar a query Nota-final) 9 Parâmetros Pode ser necessário alterar o critério de cada vez que se corre a query E.g., quero procurar um aluno pelo código 10 Parâmetros A query vem ‘personalizada’ 11 Parâmetros Para isso coloco um nome entre parêntesis rectos 12 Parâmetros E o nome vai ser substituído pelo que eu escrever lá 13 Exercício • Meter um parâmetro que permita procurar os alunos pelo nome 14 Relationships Eu posso comunicar à BD que as tabelas se relacionam Diminui a ocorrência de erros E.g., apenas aceita notas de alunos que existam 15 Relationships Para isso vou a Relationships e explicito as ligações 16 Relationships 17 Relationships • É identificado que se trata de uma relação 1:N • A um aluno correspondem várias notas • Podemos impor a “referencial integrity”: só podemos ter notas de alunos que existam 18 Action queries • As queries que fizemos são de selecção: • Apenas mostram os resultados mas não alteram a BD • As Action queries alteram a BD – Apagam, alteram, acrescentam 19 Action queries • As queries que fizemos são de selecção: • Apenas mostram os resultados mas não alteram a BD • As Action queries alteram a BD – Apagam, alteram, acrescentam 20