Baixe o app para aproveitar ainda mais
Prévia do material em texto
EXERCICIOS PARA A AV1 as regras ou restrições de integridade do modelo relacional podem ser aplicadas a tabelas ou a colunas ou campos das tabelas. Para cada uma das restrições abaixo, indique se ela se refere a tabelas ou a colunas. Explique em que consiste cada uma delas: Restrição de domínio-As Restricoes de Dominio, especificam que, dentro de cada tupla, o valor de cada atributo V deve ser um valor atomico do domínio Restrição UNIQUE- Garante que todos os valores em uma coluna sao diferentes; Restrição NOT NULL- Garante que a coluna nao pode ter um valor NULL Restrição de chave -Identifica cada linha / registro, de maneira unica, em uma tabela de banco de dados; Restrição DEFAULT-Fornece um valor padrao para uma coluna quando nenhum e especificado; Restrição CHECK-A restricao CHECK garante que todos os valores em uma coluna satisfacam determinadas condições Restrição de integridade referencial-FOREIGN KEY -Identifica linhas / registros relacionada a uma outra tabela; Em que consiste as operações de projeção() e de seleção() da álgebra relacional. Quais são os operadores correspondentes na linguagem SQL As operacoes de SELECT (SELECAO) E PROJECT (PROJECAO) sao ditas operações unárias, pois atuam em relacoes únicas o simbolo () (sigma) e usado para indicar o operador SELECAO e a condicao de selecao e uma expressao booleana, especificada nos atributos da relacao R. Na “condicao de selecao” podem ser inseridos os operadores logicos AND, OR e NOT, definido pelos simbolos: ∧(AND), ∨(OR) e ¬(NOT). Para o diagrama abaixo, atribua as cardinalidades, relacionamentos, atributos e o que você acha que deve compor para completá-lo: Execute o mapeamento do diagrama do item 3) para o modelo físico do BD, isto é a descrição das tabelas com seus atributos, chaves primarias e chaves estrangeiras. O SQL(Structured Query Language) esta dividido em 5 categorias DDL – Data Definition Language-responsável pelos comandos de criação, alteração e manipulação das tabelas. Alguns comandos: CREATE, DROP,ALTER; DML - Data Manipulation Language-responsável pela criação, alteração e manutenção dos dados. Alguns comandos DML: INSERT, UPDATE, DELETE DQL - Data Query Language-responsável pela pesquisa de dados. Basicamente tem-se o comando SELECT; DTL - Data Transaction Language-responsável pela integridade de transações dos dados. Alguns comandos: SAVEPOINT, ROLLBACK, COMMIT; DCL - Data Control Language-responsável pela permissão e autorização a acesso aos dados. Alguns comandos DCL: GRANT, REVOKE; Especifique para cada um dos comandos abaixo, a categoria corresponde: DROP( DDL ) INSERT( DML ) ALTER( DDL ) SELECT( DQL ) ROTLLBACK( DTL ) DELETE( DML ) GRANT( DCL ) UPDATE( DML ) Na implementação do BD Delegacia, foram criadas as seguintes tabelas Crime(cod, descricao) Criminoso(rg, nome) Vitima(id, nome) Arma(cod, descricao) Comete(registro, rg, cod, data) – tabela do relacionamento entre crime e criminoso Ataca(registro, rg,id, data) – tabela do relacionamento entre crime e vitima Sofre(registro, cod, id, data) – tabela do relacionamento entre vitima e crime Usa(registro, cod_crime, cod_arma, data) Convenções: chaves primaria – grifado e em vermelho chaves estrangeiras – em azul Considerando-se que todas as tabelas foram populadas, escreva as consultas em SQL que mostrem: O nome dos criminosos, a descrição e data dos crimes que cometeram O nome das vitimas que foram atacadas pelo crimonoso chamado Pedro A descrição dos crimes e das armas usadas nestes crimes Qual o crime cometido pelo criminoso Leo quando o mesmo atacou a vitima Ana. Considere que a data do crime é a mesma data do ataque. Crie uma View denominada vitimas que contenha o nome de todas as vitimas a descrição e a data dos crimes que sofreram. Escreva uma consulta que descreva os crimes sofridos pelo Antonio: usando a View usando as tabelas originais
Compartilhar