Escolar Documentos
Profissional Documentos
Cultura Documentos
• Dados – São fatos que podem ser gavados e que possuem um significado
implícito.
• Características do SGBD
3. Multiplas Visões dos Dados – Possibilita que diferentes usuários, com diferentes
permissões, possam acessar diferentes visões (views) dos dados.
VIEWS (Visões) – São estruturas virtuais criadas a partir dos dados armazenados
e podem conter, além dos próprios dados, informações derivadas (calculadas) a
partir desses dados.
4. Durabilidade – Garante que uma vez que uma transação tenha sido finalizada
com sucesso, os dados terão a garantia de terem sido armazenados corretamente,
independente da eventualidade de falhas, falta de energia, erros de aplicação, etc.
3. Usuários Finais – São pessoas que não interagem diretamente com os bancos de
dados, e sim com as aplicações criadas pelos desenvolvedores de software que
armazenam suas informações em SGBD.
2. Controle de acesso.
3. Consultas eficientes.
4. Backup e Restore.
• Entidades Concretas – São entendidas como objeto do mundo real que pode ser
separado e distinguível de outro objeto.
• Tipos de Atributos
• Atributos Simples – É aquele que contém um único valor para cada elemento da
entidade. Nesse caso, pode ocorrer uma informação repetida, ou seja, para uma
entidade Cliente, temos um nome para cada cliente, podendo acontecer de dois
clientes terem o mesmo nome, mas informando um dado para cada cliente.
• Atributo Composto – É aquele que permite indicar um atributo que pode ser
divido em outros.
• Tipos de Relacionamentos
Obs.: Vale lembrar que uma entidade pode estar ligada a outra por mais de um
relacionamento.
Obs.: Relacionamentos podem conter atributos, eles não fazem parte de maneira
obrigatória das propriedades das entidades, porém, quando inserimos um atributo
associado a um relacionamento, ele deve ser comum às duas entidades.
1. Opcional (0) – É quando uma ocorrência se relaciona com (no mínimo) nenhuma
outra entidade.
2. Obrigatória (1) – Uma ocorrência se relaciona com (no mínimo) uma outra
entidade.
• Comando CREATE TABLE – É utilizado para criar uma nova tabela. O primeiro
parâmetro do comando é o nome da tabela que está sendo criada, seguido dos
atributos e de seus respectivos tipos e eventuais restrições do atributo. Restrições
de integridade referencial podem ser definidas ao final do comando.
• Tipos de Dados
• Restrições
UPDATE CONTATO
SET PESO=99, NASCIMENTO=’1982-04-25’
WHERE NOME=’CARLOS’
• Consultas Envolvendo NULL – Em SQL os atributos podem ter valor nulo, agora
as expressões que envolvem os atributos podem resultar em valores verdadeiros
(TRUE), falso (FALSE) ou em um terceiro valor, que é representado pelo NULL.
Este terceiro valor pode ser checado de um modo especial com os operadores
SQL definidos como, IS e IS NOT. Ademais, todas as condições da cláusula
WHERE de comandos SQL filtram as linhas baseando-se no valor verdadeiro
(TRUE) das expressões.
SELECT *
FROM CONTATO
WHERE NASCIMENTO IS NULL;
select telefone
from telefone, contato
where contato.id=telefone.contato_fk and sobrenome=’machado’
• Consultas Utilizando Joins – Permite que façamos consultas que utilizam duas
ou mais tabelas, unidas por meio de uma ou mais condições que unem os
elementos das duas ou mais tabelas.
1. INNER JOIN – É o tipo de JOIN padrão. Somente linhas que satisfaçam a condição
do JOIN são selecionadas.
4. FULL OUTTER JOIN ou FULL JOIN – Todas as linhas dos dois lados do JOIN são
selecionadas. Caso não haja correspondência na condição do JOIN, o lado vazio é
preenchido com NULL.
SELECT COUNT *
FROM CONTATO
WHERE PESO>80;