Prévia do material em texto
FACULDADE CDL
CURSO: ÁNALISE E DESENVOLVIMENTO DE SISTEMAS (ADS)
TURMA: 2021.1 |SEMESTRE: 3º |TURNO: NOITE - DATA: 16/04/2021
ALUNO: PAULO O. E. RODRIGUES
DISCIPLINA: BANCO DE DADOS
PROFESSOR: GERHARD SABÓIA
TRABALHO PARA AV01
01. Identifique as entidades, atributos e relacionamentos existentes no
minimundo abaixo:
Suponha que estamos fazendo a análise de dados da área de Recursos Humanos da
empresa ABC e tenhamos obtido as seguintes informações: Cada funcionário é lotado em
um departamento e tem um cargo de carreira. Para o cadastramento do funcionário são
registrados: nome, endereço, telefone, cargo, departamento, salário, horário, filiação,
idade, CPF, identidade e nacionalidade.
Para cada dependente do funcionário são registrados: nome, idade, parentesco e sexo.
Para cada departamento deseja-se saber: nome, sigla, nome do chefe, número de
funcionários. Para cada cargo deseja-se saber: nome, sigla e salário base.
Sabemos também que não é armazenado o histórico de cargos dos funcionários e que
nem todos os funcionários possuem dependentes e que, também, caso um funcionário seja
casado com outro funcionário, o dependente oficialmente pertencerá a apenas um deles.
Podemos ter departamentos momentaneamente sem nenhum funcionário.
OBS: Para os relacionamentos faça o diagrama E/R
ENTIDADES:
01. Funcionários
02. Dependentes
03. Departamentos
04. Cargo
ATRIBUTOS:
Funcionários:
• Cod_funcionario
• Nome
• Endereço
• Telefone
• Cargo
• Departamento
• Salário
• Horário
• Filiação
• Idade
• CPF
• Identidade
• Nacionalidade
Dependentes
• Cod_dependente
• Nome
• Idade
• Parentesco
• Sexo
Departamentos
• Cod_departamento
• Nome
• Sigla
• nome do chefe
• número de funcionários
Cargo
• Cod_cargo
• Nome
• Sigla
• Salário base
Diagrama E/R:
2. Desenvolva o Diagrama Entidade Relacionamento para as seguintes
situações:
a) Um aluno realiza vários trabalhos. Um trabalho é realizado por um ou
mais alunos.
Descreva as Entidades => Aluno | Trabalho
Relacionamentos => aluno_trabalho
Cardinalidades => aluno realiza vários trabalhos (1, n) | trabalho é realizado por um
ou mais alunos. (1, n)
b) Um diretor dirige no máximo um departamento. Um departamento tem
no máximo um diretor.
Descreva as Entidades => Diretor | Departamento
Relacionamentos => diretor_departamento
Cardinalidades => diretor dirige no máximo um departamento (1, 1) | departamento
tem no máximo um diretor. (1, 1)
c) Um autor escreve vários livros. Um livro pode ser escrito por vários
autores.
Descreva as Entidades => Autor | Livro
Relacionamentos => autor_livro
Cardinalidades => autor escreve vários livros (1, n) | livro pode ser escrito por vários
autores. (1, n)
d) Uma equipe é composta por vários jogadores. Um jogador joga apenas
em uma equipe.
Descreva as Entidades => Equipe | Jogador
Relacionamentos => equipe_jogador
Cardinalidades => equipe é composta por vários jogadores (1, n) | jogador joga apenas
em uma equipe. (1, n)
e) Um cliente realiza várias encomendas. Uma encomenda diz respeito
apenas a um cliente.
Descreva as Entidades => Cliente | Encomenda
Relacionamentos => cliente_encomenda
Cardinalidades => cliente realiza várias encomendas (1, n) | encomenda diz respeito
apenas a um cliente. (1, 1)
3. Nas questões seguintes marque a alternativa correta:
01) Na administração de um banco de dados, o DBA (DataBase Administrator)
e a equipe devem ter como uma de suas atividades principais
a) definir os responsáveis pela validação dos dados do banco de dados.
b) definir os responsáveis pelo fornecimento dos dados do banco de dados.
c) definir quais serão os dados a serem contemplados no modelo do banco de
dados.
d) definir quem serão os usuários e suas permissões no banco de dados da
empresa
e) instalar, manter e otimizar o uso do sistema gerenciador de bancos de dados
empregado
02) O administrador de dados e o administrador do banco de dados exercem
funções-chave na administração de banco de dados. Ao responsável pelas
decisões estratégicas e de normas com relação aos dados da empresa cabe
também
a) definir o esquema interno.
b) definir o esquema conceitual.
c) manter contato com os usuários.
d) definir normas de descarga e recarga.
e) responder a requisitos de mudanças.
04) Um sistema de banco de dados é uma coleção de dados que estão inter-
relacionados e, também, de um conjunto de programas que tem como função a
permissão aos usuários para acessar e modificar tais dados. Um dos modelos
de dados, o relacional, tem como base uma coleção de tabelas. Acerca do
modelo relacional, é correto afirmar que “______________ de uma relação refere-
se ao seu projeto lógico; e, ______________ da relação refere-se ao seu conteúdo em
um ponto no tempo”. Assinale a alternativa que complementa correta e
sequencialmente a afirmativa anterior.
a) esquema / instância
b) integridade / esquema
c) instância / atomicidade
d) atomicidade / integridade
05) Um banco de dados relacional é um dos modelos existentes de bancos de
dados. Sabendo disso, assinale a alternativa correta que corresponda ao
conceito de relacionamento de um banco de dados relacional.
a) É o conjunto de associações entre entidades
b) É a relação entre as tuplas de um esquema de dados.
c) É uma restrição tecnicamente conhecida como constraint.
d) É a quantidade de chaves estrangeiras entre as entidades.
e) É a junção de várias entidades em uma única representação.
4. Faça o que se pede:
a) Crie um banco chamado Curso
comando:
CREATE DATABASE Curso;
b) Comece a usar esse banco
comando:
USE Curso;
c) Crie uma tabela chamada alunos com os seguintes campos:
codigo - nome - telefone
Comando:
CREATE TABLE alunos (
codigo int NOT NULL AUTO_INCREMENT ,
nome varchar(50) NOT NULL,
telefone varchar(9) NOT NULL,
PRIMARY KEY (codigo)
);
OBS:
-O Código será inteiro, não pode ser nulo e será autoincremento;
-O nome terá, no máximo, 50 caracteres e não pode ser nulo;
-O telefone terá exatamente 9 caracteres e não pode ser nulo.
d) Defina a chave primária
Comando:
PRIMARY KEY (codigo)
e) Popule essa tabela com 5 alunos.
Comando:
INSERT INTO alunos (nome, telefone) values
("VINICIUS BONFIM", 99345678),
("SOPHIA OLIVEIRA", 992253030),
("ANGELICA DE SOUZA", 99352020),
("ANTUNES DA SILVA PORTO", 99032365),
("ADRIANA RAMOS", 99513265);
e) Mostre todos os dados da tabela
comando:
SELECT * FROM alunos;
f) Faça uma Cópia da tabela chamada Estudantes e insira mais dois registros
nessa nova tabela
comando:
CREATE TABLE estudantes LIKE alunos;
INSERT INTO estudantes SELECT * FROM alunos;
INSERT INTO estudantes (nome, telefone) values
("PAULO OLIVEIRA", 99398678),
("SOYANE RODRIGUES", 992253850);
g) Apague a tabela chamada Alunos
comando:
drop table Alunos;
h) Mude o nome do segundo registro que aparece na sua tabela Estudantes para
'Gerhard Saboia'
comando:
UPDATE estudantes
SET nome = 'Gerhard Saboia'
WHERE codigo = 2 limit 1;
i)Apague da sua tabela apenas o último registro/tupla/linha
comando:
DELETE FROM estudantes ORDER BY codigo DESC LIMIT 1;
j) Adiciona à sua tabela uma nova coluna chamada email depois de 'nome'
comando:
ALTER TABLE estudantes ADD email VARCHAR(50) AFTER nome;
k) Altere o nome do campo telefone para fone e altere também o nome da tabela
para Clientes
comando1:
ALTER TABLE estudantes CHANGE telefone fone varchar(9);
comando2:
ALTER TABLE estudantes RENAME clientes;