Respostas
Ed
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'
✏️ Responder
Para escrever sua resposta aqui, entre ou crie uma conta