Académique Documents
Professionnel Documents
Culture Documents
RA: 1299010524
RA: 1299010536
As linhas de uma tabela so conhecidas por registros ou tuplas. J as colunas, por campos ou
atributos. No desenho, a primeira linha representa os nomes das colunas.
Na prtica, a construo de um banco de dados envolve a criao de diversas tabelas
relacionadas. O relacionamento entre tabelas ocorre atravs do uso de um mecanismo
denominado chave estrangeira. Para maiores detalhes sobre relacionamentos entre tabelas.
Relacionamentos entre tabelas ajudam a manter ntegros os dados do banco de dados. Para
aprender sobre o mecanismo de relacionamento, interessante estudar as definies de chave
primria e de chave estrangeira:
A chave primria serve para identificar de forma nica cada linha de uma tabela. Para
isso, utilizada uma coluna ou uma combinao de colunas da prpria tabela. Quando
uma chave primria escolhida, o prprio SGBD se encarrega de realizar as
verificaes necessrias para manter a integridade dos dados (a chave primria no
pode conter valor nulo).
A chave estrangeira serve para realizar ligaes entre tabelas. Tais ligaes, ou
relacionamentos, so essenciais para ajudar a manter ntegros os dados do banco de
dados.
A vantagem da linguagem SQL reside no fato dela ser declarativa, ou seja, todo o esforo de
codificao de nossa parte resumido na escrita de solicitaes que so submetidas ao SGBD,
no importando (pelo menos se no pensarmos em otimizao de consultas) a forma que o
mesmo utilizar para recuperar as informaes.
Uma sintaxe para consultas
Estudada a composio de uma tabela e ciente da importncia das chaves primria e
estrangeira na manuteno da integridade dos dados do banco de dados, chegada a hora de
conhecer os principais comandos utilizados para a realizao de consultas. Para isso, observe
o cdigo presente na Figura 1.
As colunas podem existir em alguma tabela, ou podem ser calculadas atravs do uso
de alguma funo especial (AVG, SUM, COUNT, etc);
interessante notar que o nome de qualquer tabela pode ser virtualmente modificado,
principalmente para facilitar a escrita das consultas.
[WHERE criteria]
possvel compor diversos critrios de filtro, usando-se para esse fim uma
combinao de operadores lgicos (AND, OR, NOT), subconsultas, operadores de
pesquisa em cadeia de caracteres, funes de data, entre outros;
[GROUP BY groupfieldlist]
Quando utilizado em conjunto com funes de agregao (por exemplo, AVG e SUM),
os resultados dessas funes so calculados para cada grupo declarado em
groupfieldlist.
[HAVING groupcriteria]
De maneira semelhante WHERE, esta opo serve para realizar filtros na consulta;