Professional Documents
Culture Documents
BD 30 PT
BD 30 PT
1) (15 pts) Conforme o estudo de caso abaixo, apresente o comando correto para
atender cada situação:
a) Em uma empresa chamada Guajará Móveis foi decidido que será utilizado o MySQL para ser
o banco de dados sistema vendas, para isso a empresa contratou você para efetuar a instalação no
servidor (Windows) da loja, sabendo que para realizar a instalação e configuração do mesmo é
necessário primeiramente verificar qual é a arquitetura do sistema operacional (32 ou 64 bits),
descreva abaixo os passos para que você realizará para identificar a arquitetura do sistema
operacional do referido servidor:
Na instalação do MySQL, a senha do usuário root e a numeração da porta são solicitadas para
configurar o servidor de banco de dados corretamente.
Sobre a função do usuário root e a numeração da porta podem dizer:
1. Usuário root: O usuário root é o usuário administrador do sistema MySQL. Ele possui
privilégios de acesso e controle completo sobre o servidor de banco de dados. Tem a capacidade de
criar, modificar e excluir bancos de dados, criar e gerenciar usuários, conceder permissões e executar
outras tarefas administrativas no banco de dados.
Página 1 de 8
BANCO DE DADOS I
PROF. NEEMIAS HITOTUZI
Quando fornecemos uma senha para o usuário root durante a instalação, essa senha será usada para
autenticar e acessar o servidor MySQL como um superusuário com permissões administrativas.
2. Numeração da porta: A numeração da porta é um conceito fundamental na comunicação de
rede. Em relação ao MySQL, é usada para direcionar as conexões de rede para o servidor MySQL
em um sistema específico.
Quando executamos uma solicitação de conexão a um servidor MySQL, a numeração da porta
especificará qual porta será usada para estabelecer a conexão com o servidor. Por padrão, o servidor
MySQL usa a porta 3306, porém, durante a instalação, pode-se optar por usar uma porta diferente, se
necessário.
É importante ter uma numeração da porta corretamente configurada para que os aplicativos ou
clientes possam se comunicar corretamente com o servidor MySQL. Se estiver usando uma porta
diferente do padrão, é necessário informar a numeração da porta correta para que as conexões possam
ser aceitas.
d) O dono da empresa perguntou qual exatamente foi a versão instalada do MySQL no servidor, para
responder a pergunta, no MySQL Command Line você simplesmente digitará o comando?
Na linha de comando do MySQL, pode-se usar o comando SELECT VERSION(), para obter
a versão exata do MySQL instalado no servidor.
Para responder à pergunta do dono da empresa sobre a versão do MySQL, siga estas
etapas:
-Abra o MySQL Command Line. Em seguida abri-se o prompt de comando e digitando
mysql -u root -p, fornecendo a senha do usuário root quando solicitado.
-Após acessar o prompt do MySQL, digita-se o seguinte comando e pressione Enter: SELECT
VERSION();
Página 2 de 8
BANCO DE DADOS I
PROF. NEEMIAS HITOTUZI
O resultado será a versão exata do MySQL instalado no servidor, que pode ser uma sequência
numérica com pontos, como por exemplo, "8.0.26".
- Depois digita-se o comando no MySQL Command Line para obter a versão do MySQL
e compartilhar a informação com o dono da empresa.
e) Após uma atualização do antivirus do servidor será necessário reiniciar a máquina, por
questão de segurança você precisará parar o serviço do banco de dados MySQL para isso, no prompt
de comando você executará o comando?
Para atender à demanda de criação de um usuário chamado 'sys' com a senha 'sys465789' e
privilégio de acesso a todos os bancos e tabelas do MySQL, execut-ser os seguintes comandos no
MySQL Command Line:
-Abra o MySQL Command Line. com isso abre-se o prompt de comando e digitamos: mysql
-u root -p, em seguida, fornecendo a senha do usuário root quando solicitado.
-Digita-se o seguinte comando para criar o usuário 'sys' com a senha 'sys465789' e conceder
privilégios de acesso a todos os bancos e tabelas: CREATE USER 'sys'@'localhost' IDENTIFIED
BY 'sys465789'; GRANT ALL PRIVILEGES ON *.* TO
'sys'@'localhost'; FLUSH PRIVILEGES;
-Pressiona-se Enter para executar os comandos.
Com esses comandos, criamos um novo usuário chamado 'sys' com a senha 'sys465789'. Em
seguida, concederá todos os privilégios ('ALL PRIVILEGES') a esse usuário para todos os bancos e
tabelas (' . ') no MySQL. O comando 'FLUSH PRIVILEGES' garante que as alterações nos
privilégios sejam aplicadas imediatamente.
Para verificar se os bancos de dados "bd_loja" e "bd_teste" foram criados com sucesso no
MySQL, podemos usar o comando SHOW DATABASES, no MySQL
Página 3 de 8
BANCO DE DADOS I
PROF. NEEMIAS HITOTUZI
Command Line. Esse comando exibe todos os bancos de dados existentes no servidor MySQL.
Basta apenas seguir as etapas abaixo para executar o comando:
-Abra o MySQL Command Line. Com isso abrirá o prompt de comando e digita-se: mysql - u root -
p, em seguida, fornecendo a senha do usuário root quando solicitado.
-No prompt do MySQL, digite o seguinte comando: SHOW DATABASES
g) Foi solicitada a criação dos banco de dados chamados 'bd_loja' e 'bd_teste', para atender tal
demanda será necessário executar no MySQL Command Line os comandos?
h) Para constatar a criação dos novos banco de dados você utilizará o comando?
-Para verificar se os bancos de dados "bd_loja" e "bd_teste" foram criados com sucesso no
MySQL, pode-se utilizar o comando SHOW DATABASES, no MySQL Command Line. Este
comando exibirá todos os bancos de dados existentes no servidor MySQL.
-Após esse passo, deve-se seguir as etapas abaixo para executar o comando:
-Abra o MySQL Command Line. Com isso abrirá o prompt de comando e digite: mysql -u
root -p, em seguida, forneça a senha do usuário root quando solicitado.
-No prompt do MySQL, digite o seguinte comando: SHOW DATABASES.
-Pressione Enter para executar o comando. O resultado exibirá uma lista de todos os bancos
de dados existentes no servidor MySQL.
-Verifique a lista de bancos de dados da tela e procure pelos nomes "bd_loja" e "bd_teste". Se
eles estiverem presentes na lista, isso significa que os bancos de dados foram criados com sucesso.
i) Foi necessário acessar o banco 'bd_teste' e verificar se não tinha nenhuma tabela criada nele,
para atender tal demanda será necessário executar no MySQL Command Line o comando?
Página 4 de 8
BANCO DE DADOS I
PROF. NEEMIAS HITOTUZI
j) Após constatar que não havia tabelas, foi necessário remover o banco 'bd_teste', para
atender tal demanda será necessário executar no MySQL Command Line o comando?
Para remover o banco de dados "bd_teste" no MySQL, você pode executar o seguinte
comando no MySQL Command Line:
-Abra o MySQL Command Line. Com isso abrirá o prompt de comando e digitando mysql -
u root -p, em seguida, fornecerá a senha do usuário root quando solicitado.
-No prompt do MySQL, digite o seguinte comando para remover o banco de dados
"bd_teste":DROP DATABASE bd_teste;
-Pressione Enter para executar o comando. O banco de dados "bd_teste" será removido do
servidor MySQL.
-Certifique-se de ter os privilégios necessários para remover bancos de dados no MySQL.
Além disso, tenha cuidado ao executar o comando DROP DATABASE, pois ele exclui
permanentemente o banco de dados e todos os seus dados.
2) (10 pts) Conforme o estudo de caso acima, bem como os requisitos informados
abaixo, normalize as relações desta lista de exercícios no BrModelo, de forma que
todas as relações resultantes estejam na forma normal mais restrita. Considere a
1FN (Primeira Forma Normal), a 2FN (Segunda Forma Normal), a 3FN (Terceira Forma
Normal):
A loja Guajará Móveis possui vários funcionários. Esses funcionários são identificados por um
código. Ainda serão registrados nesses funcionários o nome de cada um, o cargo que eles ocupam, o
salário e o telefone. A loja ainda deseja guardar as informações de seus fornecedores. Eles devem
possuir um código para identificá-los, o nome da empresa fornecedora, o endereço e os telefones. A
loja também exige que o sistema em questão guarde as vendas ocorridas. Tal venda deve conter um
código de identificação, qual funcionário participou dessa venda, qual o fornecedor do produto, o
valor total da venda e a data que a mesma ocorreu.
Página 5 de 8
BANCO DE DADOS I
PROF. NEEMIAS HITOTUZI
a) execute o comando para informar ao MySQL que você irá o selecionar o banco "bd_loja" para
fazer os próximos procedimentos:
Página 6 de 8
BANCO DE DADOS I
PROF. NEEMIAS HITOTUZI
b) Crie as tabelas mapeadas no modelo lógico criado na questão anterior no modo gráfico do
Workbench de . Apresente o print cada tabela.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////
Página 7 de 8