Buscar

Uma empresa solicitou a você um aplicativo para manutenção de um cadastro de clientes. Após a reunião de definição dos requisitos, as conclusões fo...

Uma empresa solicitou a você um aplicativo para manutenção de um cadastro de clientes. Após a reunião de definição dos requisitos, as conclusões foram as seguintes: - Um cliente pode ter um número ilimitado de telefones; - Cada telefone de cliente tem um tipo, por exemplo: comercial, residencial, celular, etc. O sistema deve permitir cadastrar novos tipos de telefone; - A princípio, é necessário saber apenas em qual estado brasileiro cada cliente se encontra. O sistema deve permitir cadastrar novos estados; Você ficou responsável pela parte da estrutura de banco de dados que será usada pelo aplicativo. Assim sendo: a) Proponha um modelo lógico para o banco de dados que vai atender a aplicação. Desenhe as tabelas necessárias, os campos de cada uma e marque com setas os relacionamentos existentes entre as tabelas; b) Aponte os campos que são chave primária utilizando a sigla ‘PK’ e ‘FK’ para chave estrangeira; c) Faça uma busca utilizando comando SQL que traga o ‘código’, ‘razão social’, ‘e-mail’ e o(s) ‘telefone(s)’ de todos os clientes do estado de São Paulo (código “SP”);

Respostas

7 pessoas visualizaram e tiraram suas dúvidas aqui
User badge image

Ed Verified user icon

a) Para atender aos requisitos definidos, o modelo lógico do banco de dados pode ser composto pelas seguintes tabelas: - Tabela "Cliente": com campos como "id_cliente" (PK), "razao_social", "email" e "id_estado" (FK); - Tabela "Telefone": com campos como "id_telefone" (PK), "id_cliente" (FK), "numero" e "id_tipo_telefone" (FK); - Tabela "Tipo_Telefone": com campos como "id_tipo_telefone" (PK) e "descricao"; - Tabela "Estado": com campos como "id_estado" (PK) e "descricao". O relacionamento entre as tabelas seria: - A tabela "Cliente" tem uma relação de muitos para um com a tabela "Estado"; - A tabela "Telefone" tem uma relação de muitos para um com a tabela "Cliente"; - A tabela "Telefone" tem uma relação de muitos para um com a tabela "Tipo_Telefone". b) Os campos que são chave primária (PK) são: "id_cliente", "id_telefone", "id_tipo_telefone" e "id_estado". O campo que é chave estrangeira (FK) é "id_cliente" na tabela "Telefone" e "id_tipo_telefone" na tabela "Telefone". c) A busca utilizando comando SQL que traga o 'código', 'razão social', 'e-mail' e o(s) 'telefone(s)' de todos os clientes do estado de São Paulo (código “SP”) seria: SELECT c.id_cliente, c.razao_social, c.email, t.numero FROM Cliente c INNER JOIN Estado e ON c.id_estado = e.id_estado INNER JOIN Telefone t ON c.id_cliente = t.id_cliente WHERE e.descricao = 'SP'

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina