·

Análise de Sistemas ·

Banco de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Projetando o Banco de Dados A empresa de transporte de passageiros Ok Viagens necessita de um sistema de informação para melhorar seus processos Foi feita uma reunião inicial com os stakeholders clientes acerca de definir quais informações deverão ser armazenadas no banco de dados da empresa Inicialmente foi solicitado um controle de linhas em que a empresa opera contendo um número tempo cidades que o ônibus irá parar com indicativo de tempo de viagem aproximado de uma cidade para a outra e as cidades de origem e destino da viagem Para as cidades são necessários os dados número nome e UF Os dados da viagem deverão ser armazenados data e hora da saída número data e hora estimada de chegada número da plataforma valor número do ônibus e o número de lugares disponíveis Para os ônibus deverão ser armazenados o modelo a marca a placa o número número de lugares e o ano de fabricação A passagem que será emitida deverá conter número data e hora de emissão data e hora de saída linha funcionário que emitiu a passagem cidade de saída cidade de destino e o valor da passagem lembrando que as cidades de origem e destino da passagem podem ser diferentes das cidades de origem e destino da linha mas devem fazer parte do trajeto Na passagem deverão ser informados os dados do passageiro nome documento de identificação data de nascimento telefone de contato e email Para o cadastro dos funcionários deverão ser armazenados nome CPF data de nascimento e a função Temos o nosso banco de dados projetado e normalizado com uso da Modelagem de Entidade e Relacionamento MER Analise o diagrama lógico e com o uso do SGBD MySQL e da ferramenta MySQL Workbench implemente 1 As estruturas tabelas e relações em DDL Forneça o código 2 Utilize a DML para inserção de dados a Pelo menos 15 inserts para tabelas associativas e até 10 inserts para as demais tabelas b Forneça os códigos das inserções e o resultado select from tabela 3 Elabore 6 consultas diferentes usando a DCL a Use junções funções de agregação e condicionais b Mostre os resultados das execuções com um print de tela para cada consulta A seguir consulte a agenda e confira os detalhes do desafio como resultado esperado forma de desenvolvimento critérios de avaliação e forma de entrega Resultado esperado Modelo físico em PDF em linguagem SQL DDL cumprindo os aspectos do desafio e critérios de avaliação Código das inserções Código das 6 consultas usando junções funções de agregação e condicionais Desenvolvimento Individual Confirmar com professortutor Critérios de avaliação Desenvolver todos os códigos das inserções com os devidos prints dos resultados Apresentar todas as regras de integridade Inserir o código SQL correto Apontar código das 6 consultas usando junções funções de agregação e condicionais Entregar atividade conforme prazo estabelecido Forma de entrega Arquivo em formato PDF contendo o nome completo e a sua cidade e o estado a ser entregue em ferramenta do Ambiente Virtual de Aprendizagem AVA onibus idonibus INT numerolugares INT anofabricacao INT numero INT fkidmodelo INT modelo idmodelo INT nome VARCHAR60 fkidfabricante INT fabricantecopy1 idfabricante INT nome VARCHAR60 viagem idviagem INT datahorasaida TIMESTAMP datahorachegada TIMESTAMP numlugaresdisp INT valor DECIMAL152 fkidonibus INT fkidlinha INT linha idlinha INT nome VARCHAR60 tempo TIME trajeto tempo TIME tipo VARCHAR30 fkidcidade INT fkidlinha INT cidade idcidade INT nome VARCHAR60 uf CHAR2 funcionario idfuncionario INT nome VARCHAR60 datanascimento DATE cpf CHAR11 fkidfuncao INT passagem idpassagem INT datahoraemissao TIMESTAMP datahorasaida TIMESTAMP valor DECIMAL152 idviagem INT idfuncionario INT idpassageiro INT idcidadedestino INT idcidadeorigem INT passageiro idpassageiro INT nome VARCHAR60 datanascimento DATE telefone VARCHAR15 email VARCHAR60 numerodocumento VARCHAR15 funcao idfuncao INT nome VARCHAR60 1 As estruturas tabelas e relações em DDL Forneça o código CREATE TABLE fabricante idfabricante INT NOT NULL nome VARCHAR60 NULL PRIMARY KEY idfabricante CREATE TABLE modelo idmodelo INT NOT NULL nome VARCHAR60 NULL fkidfabricante INT NOT NULL PRIMARY KEY idmodelo INDEX fkmodelofabricanteidx fkidfabricante ASC VISIBLE CONSTRAINT fkmodelofabricante FOREIGN KEY fkidfabricante REFERENCES fabricante idfabricante ON DELETE NO ACTION ON UPDATE NO ACTION CREATE TABLE onibus idonibus INT NOT NULL numerolugares INT NULL anofabricacao INT NULL numero INT NULL fkidmodelo INT NOT NULL PRIMARY KEY idonibus INDEX fkonibusmodelo1idx fkidmodelo ASC VISIBLE CONSTRAINT fkonibusmodelo1 FOREIGN KEY fkidmodelo REFERENCES modelo idmodelo ON DELETE NO ACTION ON UPDATE NO ACTION CREATE TABLE linha idlinha INT NOT NULL nome VARCHAR60 NULL tempo TIME NULL PRIMARY KEY idlinha CREATE TABLE viagem idviagem INT NOT NULL datahorasaida TIMESTAMP NULL datahorachegada TIMESTAMP NULL numlugaresdisp INT NULL valor DECIMAL152 NULL fkidonibus INT NOT NULL fkidlinha INT NOT NULL PRIMARY KEY idviagem INDEX fkviagemonibus1idx fkidonibus ASC VISIBLE INDEX fkviagemlinha1idx fkidlinha ASC VISIBLE CONSTRAINT fkviagemonibus1 FOREIGN KEY fkidonibus REFERENCES onibus idonibus ON DELETE NO ACTION ON UPDATE NO ACTION CONSTRAINT fkviagemlinha1 FOREIGN KEY fkidlinha REFERENCES linha idlinha ON DELETE NO ACTION ON UPDATE NO ACTION CREATE TABLE funcao idfuncao INT NOT NULL nome VARCHAR60 NULL PRIMARY KEY idfuncao CREATE TABLE funcionario idfuncionario INT NOT NULL nome VARCHAR60 NULL datanascimento DATE NULL cpf CHAR14 NULL fkidfuncao INT NOT NULL PRIMARY KEY idfuncionario INDEX fkfuncionariofuncao1idx fkidfuncao ASC VISIBLE CONSTRAINT fkfuncionariofuncao1 FOREIGN KEY fkidfuncao REFERENCES funcao idfuncao ON DELETE NO ACTION ON UPDATE NO ACTION CREATE TABLE passageiro idpassageiro INT NOT NULL nome VARCHAR60 NULL datanascimento DATE NULL telefone VARCHAR15 NULL email VARCHAR60 NULL numerodocumento VARCHAR15 NULL PRIMARY KEY idpassageiro CREATE TABLE cidade idcidade INT NOT NULL nome VARCHAR60 NULL uf CHAR2 NULL PRIMARY KEY idcidade CREATE TABLE passagem idpassagem INT NOT NULL datahoraemissao TIMESTAMP NULL datahorasaida TIMESTAMP NULL valor DECIMAL152 NULL idviagem INT NULL idfuncionario INT NULL idpassageiro INT NULL idcidadedestino INT NOT NULL idcidadeorigem INT NOT NULL PRIMARY KEY idpassagem INDEX fkpassagemviagem1idx idviagem ASC VISIBLE INDEX fkpassagemfuncionario1idx idfuncionario ASC VISIBLE INDEX fkpassagempassageiro1idx idpassageiro ASC VISIBLE INDEX fkpassagemcidade1idx idcidadedestino ASC VISIBLE INDEX fkpassagemcidade2idx idcidadeorigem ASC VISIBLE CONSTRAINT fkpassagemviagem1 FOREIGN KEY idviagem REFERENCES viagem idviagem ON DELETE NO ACTION ON UPDATE NO ACTION CONSTRAINT fkpassagemfuncionario1 FOREIGN KEY idfuncionario REFERENCES funcionario idfuncionario ON DELETE NO ACTION ON UPDATE NO ACTION CONSTRAINT fkpassagempassageiro1 FOREIGN KEY idpassageiro REFERENCES passageiro idpassageiro ON DELETE NO ACTION ON UPDATE NO ACTION CONSTRAINT fkpassagemcidade1 FOREIGN KEY idcidadedestino REFERENCES cidade idcidade ON DELETE NO ACTION ON UPDATE NO ACTION CONSTRAINT fkpassagemcidade2 FOREIGN KEY idcidadeorigem REFERENCES cidade idcidade ON DELETE NO ACTION ON UPDATE NO ACTION CREATE TABLE trajeto tempo TIME NULL tipo VARCHAR30 NULL fkidcidade INT NOT NULL fkidlinha INT NOT NULL PRIMARY KEY fkidcidade fkidlinha INDEX fktrajetolinha1idx fkidlinha ASC VISIBLE CONSTRAINT fktrajetocidade1 FOREIGN KEY fkidcidade REFERENCES cidade idcidade ON DELETE NO ACTION ON UPDATE NO ACTION CONSTRAINT fktrajetolinha1 FOREIGN KEY fkidlinha REFERENCES linha idlinha ON DELETE NO ACTION ON UPDATE NO ACTION 2 Utilize a DML para inserção de dados a Pelo menos 15 inserts para tabelas associativas e até 10 inserts para as demais tabelas Inserts para a tabela fabricante INSERT INTO fabricante idfabricante nome VALUES 1 Volvo INSERT INTO fabricante idfabricante nome VALUES 2 MercedesBenz INSERT INTO fabricante idfabricante nome VALUES 3 Scania INSERT INTO fabricante idfabricante nome VALUES 4 MAN INSERT INTO fabricante idfabricante nome VALUES 5 Ford INSERT INTO fabricante idfabricante nome VALUES 6 Iveco INSERT INTO fabricante idfabricante nome VALUES 7 Renault INSERT INTO fabricante idfabricante nome VALUES 8 DAF INSERT INTO fabricante idfabricante nome VALUES 9 Volksbus INSERT INTO fabricante idfabricante nome VALUES 10 Marcopolo INSERT INTO fabricante idfabricante nome VALUES 11 Neobus INSERT INTO fabricante idfabricante nome VALUES 12 Comil INSERT INTO fabricante idfabricante nome VALUES 13 Busscar INSERT INTO fabricante idfabricante nome VALUES 14 Irizar INSERT INTO fabricante idfabricante nome VALUES 15 Caio Inserts para a tabela modelo INSERT INTO modelo idmodelo nome fkidfabricante VALUES 1 B270F 1 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 2 O500R 2 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 3 K124 3 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 4 LIONS COACH 4 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 5 TRANSIT 5 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 6 DAILY 6 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 7 URBANWAY 7 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 8 CF 8 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 9 17260 EOT 9 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 10 PARADISO G7 10 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 11 THUNDER 2000 11 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 12 VOLARE W9 12 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 13 JUMBUSS 340 13 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 14 PB 14 INSERT INTO modelo idmodelo nome fkidfabricante VALUES 15 APACHE VIP 15 Inserts para a tabela onibus INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 1 50 2019 1001 1 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 2 40 2018 1002 2 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 3 55 2020 1003 3 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 4 45 2017 1004 4 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 5 30 2016 1005 5 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 6 60 2021 1006 6 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 7 35 2015 1007 7 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 8 50 2019 1008 8 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 9 45 2018 1009 9 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 10 55 2020 1010 10 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 11 40 2017 1011 11 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 12 30 2016 1012 12 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 13 60 2021 1013 13 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 14 35 2015 1014 14 INSERT INTO onibus idonibus numerolugares anofabricacao numero fkidmodelo VALUES 15 50 2019 1015 15 Inserts para a tabela linha INSERT INTO linha idlinha nome tempo VALUES 1 Linha A 080000 INSERT INTO linha idlinha nome tempo VALUES 2 Linha B 093000 INSERT INTO linha idlinha nome tempo VALUES 3 Linha C 104500 INSERT INTO linha idlinha nome tempo VALUES 4 Linha D 121500 INSERT INTO linha idlinha nome tempo VALUES 5 Linha E 140000 INSERT INTO linha idlinha nome tempo VALUES 6 Linha F 153000 INSERT INTO linha idlinha nome tempo VALUES 7 Linha G 170000 INSERT INTO linha idlinha nome tempo VALUES 8 Linha H 183000 INSERT INTO linha idlinha nome tempo VALUES 9 Linha I 200000 INSERT INTO linha idlinha nome tempo VALUES 10 Linha J 213000 INSERT INTO linha idlinha nome tempo VALUES 11 Linha K 213000 INSERT INTO linha idlinha nome tempo VALUES 12 Linha L 213000 INSERT INTO linha idlinha nome tempo VALUES 13 Linha X 213000 INSERT INTO linha idlinha nome tempo VALUES 14 Linha Y 213000 INSERT INTO linha idlinha nome tempo VALUES 15 Linha Z 213000 Inserts para a tabela viagem INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 1 20240415 100000 20240415 150000 40 5000 1 1 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 2 20240416 120000 20240416 180000 45 5500 2 2 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 3 20240417 140000 20240417 200000 50 6000 3 3 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 4 20240418 160000 20240418 220000 55 6500 4 4 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 5 20240419 180000 20240419 230000 60 7000 5 5 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 6 20240419 180000 20240419 230000 60 7000 6 6 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 7 20240419 180000 20240419 230000 60 7000 7 7 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 8 20240419 180000 20240419 230000 60 7000 8 8 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 9 20240419 180000 20240419 230000 60 7000 9 9 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 10 20240419 180000 20240419 230000 60 7000 10 10 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 11 20240419 180000 20240419 230000 60 7000 11 11 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 12 20240419 180000 20240419 230000 60 7000 12 12 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 13 20240419 180000 20240419 230000 60 7000 13 13 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 14 20240419 180000 20240419 230000 60 7000 14 14 INSERT INTO viagem idviagem datahorasaida datahorachegada numlugaresdisp valor fkidonibus fkidlinha VALUES 15 20240419 180000 20240419 230000 60 7000 15 15 Inserts para a tabela cidade INSERT INTO cidade idcidade nome uf VALUES 1 São Paulo SP INSERT INTO cidade idcidade nome uf VALUES 2 Rio de Janeiro RJ INSERT INTO cidade idcidade nome uf VALUES 3 Belo Horizonte MG INSERT INTO cidade idcidade nome uf VALUES 4 Curitiba PR INSERT INTO cidade idcidade nome uf VALUES 5 Porto Alegre RS INSERT INTO cidade idcidade nome uf VALUES 6 Salvador BA INSERT INTO cidade idcidade nome uf VALUES 7 Brasília DF INSERT INTO cidade idcidade nome uf VALUES 8 Fortaleza CE INSERT INTO cidade idcidade nome uf VALUES 9 Recife PE INSERT INTO cidade idcidade nome uf VALUES 10 Manaus AM INSERT INTO cidade idcidade nome uf VALUES 11 Porto Velho RO INSERT INTO cidade idcidade nome uf VALUES 12 Goiânia GO INSERT INTO cidade idcidade nome uf VALUES 13 Florianópolis SC INSERT INTO cidade idcidade nome uf VALUES 14 João Pessoa PB INSERT INTO cidade idcidade nome uf VALUES 15 Natal RN Inserts para a tabela funcao INSERT INTO funcao idfuncao nome VALUES 1 Motorista INSERT INTO funcao idfuncao nome VALUES 2 Atendente INSERT INTO funcao idfuncao nome VALUES 3 Gerente Inserts para a tabela funcionario INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 1 Carlos Silva 19900315 12345678901 1 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 2 Ana Oliveira 19850720 98765432109 2 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 3 Mário Santos 19920110 56789012345 1 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 4 Paula Souza 19880505 10987654321 3 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 5 Pedro Costa 19950925 54321098765 2 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 6 Juliana Lima 19911112 87654321098 1 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 7 Fernando Mendes 19870430 32165498776 2 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 8 Camila Rodrigues 19940818 65432109834 3 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 9 Ricardo Almeida 19930222 21098765412 1 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 10 Aline Ferreira 19900617 78901234567 2 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 11 Lucas Santos 19860903 45678901234 3 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 12 Patrícia Lima 19971220 98765432178 1 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 13 Gabriel Costa 19940308 12345678945 2 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 14 Isabela Oliveira 19910516 65432109876 3 INSERT INTO funcionario idfuncionario nome datanascimento cpf fkidfuncao VALUES 15 Renato Martins 19880702 32165498723 1 Inserts para a tabela passageiro INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 1 Maria Silva 19900515 123456789 mariaexamplecom 12345678901 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 2 João Santos 19850920 987654321 joaoexamplecom 98765432109 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 3 Ana Oliveira 19920310 567890123 anaexamplecom 56789012345 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 4 Pedro Souza 19880705 109876543 pedroexamplecom 10987654321 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 5 Carla Costa 19950125 543210987 carlaexamplecom 54321098765 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 6 Rafaela Lima 19801212 555666777 rafaelaexamplecom 555666777 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 7 Fernando Alves 19820620 333444555 fernandoexamplecom 333444555 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 8 Lucas Pereira 19950305 222333444 lucasexamplecom 222333444 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 9 Mariana Gomes 19900915 111222333 marianaexamplecom 111222333 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 10 Gustavo Fernandes 19871130 999888777 gustavoexamplecom 999888777 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 11 Juliana Castro 19890402 777666555 julianaexamplecom 777666555 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 12 Roberto Nunes 19931010 444555666 robertoexamplecom 444555666 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 13 Cristina Rocha 19840825 222333444 cristinaexamplecom 222333444 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 14 Eduardo Santos 19910615 888999000 eduardoexamplecom 888999000 INSERT INTO passageiro idpassageiro nome datanascimento telefone email numerodocumento VALUES 15 Patrícia Costa 19940228 555444333 patriciaexamplecom 555444333 Inserts para a tabela passagem INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 1 20240415 090000 20240415 100000 5000 1 1 1 2 1 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 2 20240416 100000 20240416 120000 5500 2 2 2 3 2 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 3 20240417 120000 20240417 140000 6000 3 3 3 4 3 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 4 20240418 140000 20240418 160000 6500 4 4 4 5 4 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 5 20240419 160000 20240419 180000 7000 5 5 5 6 5 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 6 20240420 090000 20240420 110000 5500 6 6 6 7 6 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 7 20240421 110000 20240421 130000 6000 7 7 7 8 7 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 8 20240422 130000 20240422 150000 6500 8 8 8 9 8 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 9 20240423 150000 20240423 170000 7000 9 9 9 10 9 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 10 20240424 090000 20240424 110000 6000 10 10 10 11 10 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 11 20240425 110000 20240425 130000 6500 11 11 11 12 11 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 12 20240426 130000 20240426 150000 7000 12 12 12 13 12 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 13 20240427 150000 20240427 170000 7500 13 13 13 14 13 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 14 20240428 090000 20240428 110000 6500 14 14 14 15 14 INSERT INTO passagem idpassagem datahoraemissao datahorasaida valor idviagem idfuncionario idpassageiro idcidadedestino idcidadeorigem VALUES 15 20240429 110000 20240429 130000 7000 15 15 15 1 15 Inserts para a tabela trajeto INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 020000 Direto 1 1 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 023000 Direto 2 2 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 030000 Parcial 3 3 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 033000 Parcial 4 4 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 040000 Direto 5 5 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 021500 Direto 6 6 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 024500 Parcial 7 7 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 031500 Parcial 8 8 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 034500 Direto 9 9 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 022000 Direto 10 10 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 025000 Parcial 11 11 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 032000 Parcial 12 12 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 035000 Direto 13 13 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 021000 Direto 14 14 INSERT INTO trajeto tempo tipo fkidcidade fkidlinha VALUES 024000 Parcial 15 15 b Forneça os códigos das inserções e o resultado select from tabela Figura 1 SELECT FROM cidade Figura 2 SELECT FROM fabricante Figura 3 SELECT FROM funcao Figura 4 SELECT FROM funcionario Figura 5 SELECT FROM linha Figura 6 SELECT FROM modelo Figura 7 SELECT FROM onibus Figura 8 SELECT FROM passageiro Figura 9 SELECT FROM passagem Figura 10 SELECT FROM viagem Figura 11 SELECT FROM trajeto 3 Elabore 6 consultas diferentes usando a DCL a Use junções funções de agregação e condicionais Consulta 1 Listar os passageiros com suas informações básicas e a quantidade de passagens emitidas por cada um SELECT pidpassageiro pnome AS nomepassageiro pdatanascimento COUNTpsidpassagem AS totalpassagens FROM passageiro p LEFT JOIN passagem ps ON pidpassageiro psidpassageiro GROUP BY pidpassageiro Consulta 2 Listar os modelos de ônibus e seus fabricantes correspondentes SELECT midmodelo mnome AS nomemodelo fnome AS nomefabricante FROM modelo m INNER JOIN fabricante f ON mfkidfabricante fidfabricante Consulta 3 Calcular o valor médio das passagens emitidas SELECT AVGvalor AS valormediopassagem FROM passagem Consulta 4 Listar as cidades com a quantidade de trajetos associados a cada uma SELECT cnome AS nomecidade COUNTtfkidcidade AS totaltrajetos FROM cidade c LEFT JOIN trajeto t ON cidcidade tfkidcidade GROUP BY cnome Consulta 5 Listar as viagens que ocorreram em 2024 e mostrar o número de lugares disponíveis em cada uma SELECT vidviagem vdatahorasaida vnumlugaresdisp FROM viagem v WHERE YEARvdatahorasaida 2024 Consulta 6 Listar os funcionários que nasceram depois de 1990 e sua função correspondente SELECT fidfuncionario fnome AS nomefuncionario fdatanascimento funnome AS nomefuncao FROM funcionario f INNER JOIN funcao fun ON ffkidfuncao funidfuncao WHERE YEARfdatanascimento 1990 b Mostre os resultados das execuções com um print de tela para cada consulta Figura 12 Consulta 1 Figura 12 Consulta 2 Figura 13 Consulta 3 Figura 14 Consulta 4 Figura 15 Consulta 5 Figura 16 Consulta 6