5
Banco de Dados
UNEMAT
1
Banco de Dados
UNIP
4
Banco de Dados
PUC
1
Banco de Dados
SENAC
1
Banco de Dados
UFAL
Texto de pré-visualização
UNIVERSIDADE DO ESTADO DE MATO GROSSO UNEMAT PROVA PRÁTICA DE BANCO DE DADOS MÓDULO II Conteúdo Avaliado Gerenciamento de Privilégios Chaves Estrangeiras Exclusão de Usuários e Integridade de Dados Início da Atividade 05092025 às 1900hs Horário de Brasília Prazo Final de Entrega 07092025 às 2359hs Horário de Brasília Instruções Gerais 1 Esta é uma prova prática individual Todas as etapas devem ser executadas no MySQL Workbench 2 Para cada etapa solicitada você deve copiar o código SQL que utilizou 3 Você deve tirar um print da tela do MySQL Workbench que evidencie o resultado da sua consulta ou ação O print deve mostrar a interface completa incluindo a aba de consulta o código SQL e a saída resultados ou mensagens de erro 4 Ao final salve todos os seus códigos em um arquivo de texto sql e todos os seus prints em formato de imagem RENOMEAR O NOME DA IMAGEM INDICANDO A ETAPA DA ATIVIDADE EX printTabelaUPDATEjpg ou printREVOKEjpg Compacte todos esses arquivos em um único zip ou rar 5 O arquivo compactado deve ser nomeado com seu nome completo NomeSobrenomezip 6 Submeta os arquivos compactados no SIGAA SQL e prints dentro do prazo estipulado Questão 1 Gerenciamento de Acesso e Permissões 50 pontos Você foi contratado para gerenciar o banco de dados de uma biblioteca Para garantir a segurança você precisa criar um usuário para o bibliotecário com permissões altamente específicas 1 Crie um novo banco de dados chamado biblioteca 2 Dentro dele crie uma tabela chamada livros com colunas e linhas campos e registros além de seus respectivos tipos de dados Exemplo livroid titulo autor anopublicacao 3 Insira pelo menos 3 registros na tabela livros 4 Crie um novo usuário chamado bibliotecario com uma senha à sua escolha 5 Conceda ao usuário bibliotecario as permissões de SELECT em toda a tabela livros mas apenas a permissão de UPDATE para a coluna anopublicacao 6 Faça o login com o usuário bibliotecario e tente executar os seguintes comandos Um comando UPDATE para mudar o anopublicacao de um livro deve funcionar Um comando UPDATE para mudar o titulo de um livro deve falhar Um comando INSERT para adicionar um novo livro deve falhar 7 Faça o login novamente como root e revogue todas as permissões concedidas ao usuário bibliotecario 8 Exclua o usuário bibliotecario Entregáveis Código SQL e prints evidenciando a criação do banco das tabelas a inserção dos dados o sucesso do UPDATE em anopublicacao a falha no UPDATE em titulo a revogação e a exclusão do usuário Compactar código SQL e prints e subir arquivo no SIGAA Questão 2 Modelagem e Chaves Estrangeiras 50 pontos Você foi encarregado de modelar um sistema para o controle de professores e disciplinas em uma universidade com um comportamento de exclusão rigoroso 1 Crie um banco de dados chamado universidade 2 Crie uma tabela chamada departamentos com as seguintes colunas depid INT Chave Primária AUTOINCREMENT nomedepartamento VARCHAR100 NOT NULL 3 Crie uma tabela chamada professores com as seguintes colunas profid INT Chave Primária AUTOINCREMENT nomeprofessor VARCHAR100 NOT NULL depid INT Chave Estrangeira que faz referência ao depid da tabela departamentos 4 Crie uma tabela chamada disciplinas com as seguintes colunas disid INT Chave Primária AUTOINCREMENT nomedisciplina VARCHAR100 NOT NULL cargahoraria INT com restrição de que o valor deve ser maior que 30 profid INT Chave Estrangeira que faz referência ao profid da tabela professores e com a ação ON DELETE CASCADE 5 Insira dados em todas as três tabelas garantindo que as chaves estrangeiras e a restrição de cargahoraria sejam respeitadas 6 Execute um comando DELETE para remover um professor da tabela professores e em seguida verifique a tabela disciplinas para comprovar o resultado da ação ON DELETE CASCADE Entregáveis Código SQL e prints evidenciando a criação de todas as tabelas com as restrições a inserção dos dados a execução do comando DELETE e a verificação do resultado nas duas tabelas Compactar código SQL e prints e subir arquivo no SIGAA
5
Banco de Dados
UNEMAT
1
Banco de Dados
UNIP
4
Banco de Dados
PUC
1
Banco de Dados
SENAC
1
Banco de Dados
UFAL
Texto de pré-visualização
UNIVERSIDADE DO ESTADO DE MATO GROSSO UNEMAT PROVA PRÁTICA DE BANCO DE DADOS MÓDULO II Conteúdo Avaliado Gerenciamento de Privilégios Chaves Estrangeiras Exclusão de Usuários e Integridade de Dados Início da Atividade 05092025 às 1900hs Horário de Brasília Prazo Final de Entrega 07092025 às 2359hs Horário de Brasília Instruções Gerais 1 Esta é uma prova prática individual Todas as etapas devem ser executadas no MySQL Workbench 2 Para cada etapa solicitada você deve copiar o código SQL que utilizou 3 Você deve tirar um print da tela do MySQL Workbench que evidencie o resultado da sua consulta ou ação O print deve mostrar a interface completa incluindo a aba de consulta o código SQL e a saída resultados ou mensagens de erro 4 Ao final salve todos os seus códigos em um arquivo de texto sql e todos os seus prints em formato de imagem RENOMEAR O NOME DA IMAGEM INDICANDO A ETAPA DA ATIVIDADE EX printTabelaUPDATEjpg ou printREVOKEjpg Compacte todos esses arquivos em um único zip ou rar 5 O arquivo compactado deve ser nomeado com seu nome completo NomeSobrenomezip 6 Submeta os arquivos compactados no SIGAA SQL e prints dentro do prazo estipulado Questão 1 Gerenciamento de Acesso e Permissões 50 pontos Você foi contratado para gerenciar o banco de dados de uma biblioteca Para garantir a segurança você precisa criar um usuário para o bibliotecário com permissões altamente específicas 1 Crie um novo banco de dados chamado biblioteca 2 Dentro dele crie uma tabela chamada livros com colunas e linhas campos e registros além de seus respectivos tipos de dados Exemplo livroid titulo autor anopublicacao 3 Insira pelo menos 3 registros na tabela livros 4 Crie um novo usuário chamado bibliotecario com uma senha à sua escolha 5 Conceda ao usuário bibliotecario as permissões de SELECT em toda a tabela livros mas apenas a permissão de UPDATE para a coluna anopublicacao 6 Faça o login com o usuário bibliotecario e tente executar os seguintes comandos Um comando UPDATE para mudar o anopublicacao de um livro deve funcionar Um comando UPDATE para mudar o titulo de um livro deve falhar Um comando INSERT para adicionar um novo livro deve falhar 7 Faça o login novamente como root e revogue todas as permissões concedidas ao usuário bibliotecario 8 Exclua o usuário bibliotecario Entregáveis Código SQL e prints evidenciando a criação do banco das tabelas a inserção dos dados o sucesso do UPDATE em anopublicacao a falha no UPDATE em titulo a revogação e a exclusão do usuário Compactar código SQL e prints e subir arquivo no SIGAA Questão 2 Modelagem e Chaves Estrangeiras 50 pontos Você foi encarregado de modelar um sistema para o controle de professores e disciplinas em uma universidade com um comportamento de exclusão rigoroso 1 Crie um banco de dados chamado universidade 2 Crie uma tabela chamada departamentos com as seguintes colunas depid INT Chave Primária AUTOINCREMENT nomedepartamento VARCHAR100 NOT NULL 3 Crie uma tabela chamada professores com as seguintes colunas profid INT Chave Primária AUTOINCREMENT nomeprofessor VARCHAR100 NOT NULL depid INT Chave Estrangeira que faz referência ao depid da tabela departamentos 4 Crie uma tabela chamada disciplinas com as seguintes colunas disid INT Chave Primária AUTOINCREMENT nomedisciplina VARCHAR100 NOT NULL cargahoraria INT com restrição de que o valor deve ser maior que 30 profid INT Chave Estrangeira que faz referência ao profid da tabela professores e com a ação ON DELETE CASCADE 5 Insira dados em todas as três tabelas garantindo que as chaves estrangeiras e a restrição de cargahoraria sejam respeitadas 6 Execute um comando DELETE para remover um professor da tabela professores e em seguida verifique a tabela disciplinas para comprovar o resultado da ação ON DELETE CASCADE Entregáveis Código SQL e prints evidenciando a criação de todas as tabelas com as restrições a inserção dos dados a execução do comando DELETE e a verificação do resultado nas duas tabelas Compactar código SQL e prints e subir arquivo no SIGAA