Anda di halaman 1dari 16

Projeto 1 Tabela do Campeonato Brasileiro de Futebol

Um banco de dados est sendo construdo para manter o controle dos times e jogos da srie A do Campeonato Brasileiro de Futebol. Os times participam de jogos. Os times jogam todos entre si duas vezes, uma vez como time local e uma vez como visitante. Cada time do campeonato possui um valor nico para o atributo id_time. Cada time tem tambm um nome. H tambm um conjunto de jogadores inscritos que participam do campeonato. Cada jogador joga o campeonato todo por um mesmo time. Cada jogador possui uma valor nico para o atributo id_jogador. Cada jogo tem uma data de realizao e para cada jogo so registrados o nmero de gols do time local e o nmero de gols do time visitante. Nem todos os jogadores de um time participam de um determinado jogo. A participao de cada jogador nos jogos e o nmero de gols marcados por cada jogador em cada jogo que ele participa deve constar no banco de dados. (a) Projeto um diagrama ER para esta aplicao, declarando quaisquer suposies que voc fizer. (b) Faa o mapeamento do modelo ER criado em (a) para um modelo relacional. (c) Gerar cdigo SQL DDL para a criao do esquema criado na questo anterior. (d) Inserir registros nas tabelas time e jogador. (e) Escrever um comando SQL para inserir todos os jogos possveis. A data, o nmero de gols do time local e o nmero de gols do time visitante so inicialmente nulos. (f) Atualizar a tabela de jogos o placar dos jogos (nmero de gols do time local e o nmero de gols do time visitante). (g) Inserir informao de quais jogadores participaram de que jogos. (h) Fazer as seguintes consultas SQL: 1. Exibir o nome do time local, o nmero de gols do time local, o nome do time visitante, o nmero de gols do time visitante. 2. Exibir o nome de todos os jogadores de cada time. 3. Exibir o nmero de jogadores de cada time. 4. Exibir o nmero de gols de cada jogador (ordenado do que tem mais para o que tem menos) 5. Exibir: nome do jogador, nmero de gols. 6. Exibir, para cada jogo, a lista de jogadores que participam. 7. Exibir o nmero de vitrias em casa (local) de cada time. 8. Exibir o nmero de vitrias fora (visitante) de cada time. 9. Exibir: a mdia de gols por partidas jogadas de dado jogador; 10. Exibir: nome do time, nmero de vitrias fora de casa. 11. Exibir o nmero total de vitrias de cada time (ordenando do que tem mais para o que tem menos). 12. Exibir a mdia de gols por partida de cada time;

Projeto 2 Sistema de Mdia Social

O termo mdia social significa o uso do meio eletrnico para interao entre pessoas. Construa um sistema de banco de dados para o IFPEKut que ser um sistema de mdia social utilizado para a interao de alunos, professores e funcionrios do IFPE. Cada usurio ter um perfil com nome, sobrenome, data de nascimento, idade, curso, telefone, email, data de registro e foto. Cada usurio ter um numero de identificao nico e uma senha. O login no sistema ser realizado atravs de um email e senha, por isso o email deve ser nico. Usurios podero trocar mensagens entre si. As mensagens so compostas por assunto, data de criao e mensagem, alm de um identificador nico id_mensagem. Usurios podem adicionar outros como amigos. Um usurio pode ter um ou mais amigos ou nenhum. Um pedido de amizade necessita a aprovao do outro usurio, portanto, um usurio s se torna amigo de outro quando aceito pelo outro. Usurios podem criar comunidades, estas possuem nome, descrio, categoria, data de criao e foto. Vrias comunidades podem possuir a mesma categoria. Cada comunidade possui um frum. Nesse frum os usurios podem criar tpicos e responder esses tpicos. Suas respostas tero assunto, data de criao e mensagem, alm de um identificador nico id_mensagem. Um usurio poder criar ou participar de nenhuma, uma ou mais comunidades. Comunidades podero ter relao com outras comunidades. (a) Projeto um diagrama ER para esta aplicao, declarando quaisquer suposies que voc fizer. (b) Faa o mapeamento do modelo ER criado em (a) para um modelo relacional. (c) Gerar cdigo SQL DDL para a criao do esquema criado na questo anterior. (d) Inserir 50 registros na tabela usurio. (e) Inserir as categorias Artes, Tecnologia, Educao, Esportes, Msica, Dana e Religio. (f) Inserir 20 comunidades com as categorias inseridas. (g) Realizar 40 pedidos de amizade e efetivar 30. (h) Adicionar trs comunidades a cada membro; (i) Enviar mensagens para 20 usurios, entre 1 e 5 para cada; (j) Criar tpicos e responde-los em 10 comunidades, entre 1 e 5 tpicos e 1 e 5 respostas; (l) Fazer as seguintes consultas SQL: 1. Exibir todos os usurios; 2. Exibir todas as comunidades; 3. Exibir o nome do usurio e a quantidade de amigos (aceitos) dele (listando todos os usurios); 4. Exibir o nome da comunidade e a quantidade de membros dela (listando todas as comunidades); 5. Exibir as mensagens (assunto, mensagem, data) de um usurio e o nome de quem enviou ordenando pela data de envio da ultima; 6. Exibir as mensagens enviadas por um usurio e o nome do destinatrio ordenando pela data de envio da ultima; 7. Exibir o numero de respostas que um tpico criado por determinado usurio possui na seguinte formatao: nome do usurio, nome da comunidade, ttulo do tpico, e numero de respostas, ordenando por numero de respostas;

8. Listar os tpicos das comunidades agrupando por comunidade e ordenando por numero de tpicos na seguinte formatao: nome comunidade, nome tpico, quantidade de respostas;

Projeto 3 Ecommerce

Construa um sistema de banco de dados para um site de comercio eletrnico de produtos de informtica. O sistema deve ter usurios que tero um identificador nico id_usuario, primeiro nome, ultimo nome, endereo (Rua/Av, Numero, Bairro, Cidade, Estado, Pais, CEP e Complemento), e-mail (ser usado para login portanto ser um campo nico), senha, telefone1 e telefone2. O sistema contar com tipos de permisses diferentes, ou seja, alguns usurios sero simples compradores, outros funcionrios responsveis por atividades internas e outros administradores, responsveis por cadastro e edio de produtos e funcionrios, portanto, encontre uma forma de faz-lo. A loja possui produtos, produtos possuem um identificador nico id_produto, nome, imagem, descrio e preo. Produtos possuem tambm uma categoria. Vrios produtos podem pertencer a uma categoria. O usurio pode adicionar produtos no carrinho de compras sem estar logado no sistema, para isso o carrinho de compras ter um identificador nico id_carrinhoDeCompras, e um identificador nico que ser pego do browser do usurio e guardado no campo cartGUID. Esse campo uma string de 50 caracteres. O carrinho de compras tambm deve guardar a data de criao para ser removido aps a data de expirao. Os produtos adicionados no carrinho devero ser guardados em uma tabela CarrinhoDeCompra_Produtos que guardar uma identificao do produto e a quantidade do produto comprado. Esses produtos tero relao com um determinado carrinho de compras. Ao finalizar uma compra (pagamento aceito), os dados que estavam em carrinho de compras sero transferidos para a tabela Pedido que ter um identificador nico id_pedido, uma data de criao, a data de envio, o numero de transao (a data de envio, o numero de transao so gerados no ato do envio). Um usurio poder ter vrios pedidos. Os pedidos possuem um status (Enviado, No Enviado, etc). (a) Projeto um diagrama ER para esta aplicao, declarando quaisquer suposies que voc fizer. (b) Faa o mapeamento do modelo ER criado em (a) para um modelo relacional. (c) Gerar cdigo SQL DDL para a criao do esquema criado na questo anterior. (d) Criar trs tipos de usuarios Cliente, Funcionrio e Administrador; (e) Inserir 20 registros na tabela Usuario do tipo Cliente. (f) Inserir 4 registros na tabela Usuario do tipo Funcionrio e 1 do tipo Administrador. (g) Inserir 6 categorias de produtos. (h) Inserir 40 Produtos de categorias diversas. (i) Realizar 20 compras (Criar carrinho, adicionar produtos ao carrinho e finalizar compras) . (l) Fazer as seguintes consultas SQL: 1. 2. 3. 4. 5. 6. 7. 8. Listar todos os Usurios cadastrados. Listar os Produtos cadastrados. Listar os administradores e Funcionrios. Listar os pedidos realizadas. Listar os pedidos enviados. Listar os pedidos no enviados. Listar os pedidos de um usurio. Listar a quantidade vendida de um determinado produto na seguinte formatao: Nome do produto, Quantidade, Valor. Ordenando pela quantidade.

9. Listar a quantidade de produtos que um usurio comprou na seguinte formatao: Nome do Usurio, Quantidade de Produtos Comprados. Ordenando pela Quantidade. 10. Listar os 10 produtos mais vendidos em um intervalo de tempo. Formatao: Nome do produto, Quantidade vendida em determinado intervalo de tempo, valor, faturamento total. Ordenando pela quantidade. 11. Listar os 10 produtos menos vendidos em um intervalo de tempo. Formatao: Nome do produto, Quantidade vendida em determinado intervalo de tempo, valor, faturamento total. Ordenando pela quantidade.

Projeto 4 Vdeo Locadora Uma pequena locadora de vdeo possui ao redor de 2.000 fitas de vdeo, cujo emprstimo deve ser controlado, para isso, deseja-se criar um banco de dados. Cada fita possui um nmero de identificao. Para cada filme, necessrio saber seu ttulo, sinopse, tempo de durao, ano de lanamento, preo e sua categoria (comdia, drama, aventura,...). Cada filme recebe um identificador prprio. Para cada fita controlado que filme ela contm. Para cada filme h pelo menos uma fita, e cada fita contm somente um filme Alguns poucos filmes necessitam duas fitas. Os clientes podem desejar encontrar os filmes estrelados por seu ator predileto. Por isso, necessrio manter a informao dos atores que estrelam em cada filme. Nem todo filme possui estrelas. Para cada ator os clientes s vezes desejam saber o seu nome real, bem como a data de nascimento. A locadora possui muitos clientes cadastrados. Somente clientes cadastrados e seus dependentes podem alugar fitas. Para cada cliente necessrio saber o seu prenome e o seu sobrenome, o seu telefone, o seu cpf e o seu endereo. Um cliente pode ter mais de um telefone Alm disso, cada cliente recebe um nmero de associado. Clientes possuem dependentes associados. Desses deve ser mantido seu prenome e sobrenome, alm do cpf. Clientes podem locar vrios filmes, deve ser guardado um identificador nico da ao, a data de locao, previso de devoluo, e a de devoluo (esta s preenchida quando o usurio devolver a fita). Dependentes tambm podem efetuar locaes; A locao deve estar relacionada com o cliente, mas, deve-se guardar o cpf do cliente ou dependente que realizou a locao. (a) Projeto um diagrama ER para esta aplicao, declarando quaisquer suposies que voc fizer. (b) Faa o mapeamento do modelo ER criado em (a) para um modelo relacional. (c) Gerar cdigo SQL DDL para a criao do esquema criado na questo anterior. (d) Inserir 10 registros na tabela Categorias. (e) Inserir 50 registros na tabela Filmes; (f) Inserir 70 fitas. (g) Inserir 20 Clientes e 30 dependentes; (g) Realizar 40 locaes com datas de locao aleatrias. (h) Realizar 10 devolues; (i) Fazer as seguintes consultas SQL: 1. Listar todos os Clientes cadastrados na Locadora; 2. Listar todos os filmes cadastrados; 3. Listar todas as locaes; 4. Listar todas as locaes pendentes; 5. Listar todas as locaes devolvidas; 6. Listar todos os filmes indisponveis; 7. Listar todos os filmes disponveis; 8. Listar todos os usurios com pendncia; 9. Listar todos os dependentes de usurios com pendncia; 10. Listar os 10 filmes mais locados; 11. Listar os 5 usurios com mais locaes; 12. Listar as 10 ultimas locaes exibindo com a seguinte formatao: Nome do cliente, data da locao, numero de fitas, data de devoluo, preo total;

13. Listar os 10 ltimos filmes locados por um determinado cliente, com a seguinte formatao: Nome do cliente, data de locao, nome do filme;

Projeto 5 Biblioteca Uma biblioteca mantm um conjunto de livros, de diversas categorias. Cada item do acervo pode ser emprestado para um ou mais usurios da biblioteca. Os itens do acervo so registrados por data de inscrio (dado indexado e obrigatrio), quantidade (nmero inteiro obrigatrio), nmero de pginas (numero inteiro), e observaes sobre as condies de conservao de cada um (campo deve suportar mais de cem (100) caracteres). Os usurios da biblioteca so cadastrados por nome, endereo (completo: rua, bairro, cidade, etc.) e telefone (com DDD), todos os dados so obrigatrios para todos os usurios e, um usurio pode emprestar um ou mais itens do acervo da biblioteca. O emprstimo relaciona os usurios e os itens do acervo da biblioteca no nosso banco de dados, os dados necessrios para cada registro de transao so os da data do emprstimo, da data de devoluo e as observaes - registro de qualquer informao pertinente ao emprstimo (os dados da data da devoluo e observaes so informados somente se e quando o usurio devolver o item retirado). Um item no acervo pode ser um e somente um livro. Os livros so registrados pelo ttulo (dado obrigatrio e indexado), subttulo, o nome do autor (campo obrigatrio e indexado), o nome da editora e o ISBN do livro (dado alfanumrico obrigatrio e nico para cada registro, composto por 10 dgitos 85.7303.284-7). Um livro deve ser um e somente um item no acervo. Um item no acervo pode ser uma e somente uma revista. As revistas so registradas pelo nome (Campo indexado ex: INFO exame), o tema (100 caracteres pelo menos ex: O fim do clube do bolinha...), o ano (nmero inteiro: ex 10, 120, etc), o nmero da revista (nmero inteiro com cinco dgitos no mnimo) e o ISSN (campo alfanumrico com oito caracteres, obrigatrio e nico ex: 1415-3270). Uma revista deve ser um e somente um item no acervo. Os tipos de usurios devem ser atribudos a um ou mais usurios enquanto um usurio pode ter um e somente um tipo de usurio atribudo. Os tipos so definidos pelo prprio tipo (Professor, Aluno, Funcionrio, etc.), pelo prazo de devoluo (nmero inteiro que determina o nmero de dias em que o usurio pode ficar com o item emprestado) e pelo valor da multa a ser paga em caso de atraso. O tipo do usurio no pode ser repetido. Nenhum dado pode ser omitido. Os dados do Acervo so de responsabilidade do bibliotecrio, enquanto os dados do usurio, do tipo de usurio e do emprstimo so da competncia do atendente. (a) Projeto um diagrama ER para esta aplicao, declarando quaisquer suposies que voc fizer. (b) Faa o mapeamento do modelo ER criado em (a) para um modelo relacional. (c) Gerar cdigo SQL DDL para a criao do esquema criado na questo anterior. (d) Inserir 50 registros na tabela Livros. (e) Inserir 20 registros na tabela Revistas; (f) Inserir 3 tipos de usurios (Aluno, Professor e Funcionrio) com os dias de devoluo 5, 10 e 7, respectivamente. (g) Inserir 30 usurios com tipos diferentes; (h) Realizar 50 locaes com datas e usurios aleatrios; (i) Realizar 20 devolues; (i) Fazer as seguintes consultas SQL: 1. Listar todos os Alunos cadastrados; 2. Listar todos os Usurios cadastrados; 3. Listar todos os livros cadastrados;

4. 5. 6. 7. 8. 9.

Listar todas as revistas cadastradas; Listar todos os tipos de usurios cadastrados; Listar todos os emprstimos pendentes; Listar todos os emprstimos devolvidos; Listar os 10 ttulos mais emprestados; Listar os 10 usurios que mais fizeram emprstimos na seguinte formatao: Nome do usurio, tipo de usurio, numero de emprstimos, ultimo emprstimo; 10. Listar os ltimos emprstimos de determinado cliente na seguinte formatao: Nome do usurio, ttulo emprestado, data de emprstimo; Ordenando pela data de emprstimo.

Projeto 6 Frum de Discusso Um frum de discusso possui vrios diferentes tipos de usurios: Administradores, Moderadores e Usurios comuns. Esses usurios possuem nome, sobrenome, e-mail, senha, telefone, data de nascimento e data de cadastro. O usurio pode possuir mais de um telefone. Alm de um identificador nico id_usurio. Usurios podem criar tpicos de discusso que possuem ttulo, mensagem, status (resolvido ou no). Possuem tambm uma categoria, categorias possuem nome, descrio e suas subcategorias, que pode ser uma ou mais de uma. Esses tpicos so respondidos com mensagens que possuem assunto e texto. Nesse sistema, quando um usurio responde a determinado tpico e este marcado como respondido, o usurio ganha pontos por ter resolvido uma questo. necessrio saber qual o tpico que o usurio resolveu. (a) Projeto um diagrama ER para esta aplicao, declarando quaisquer suposies que voc fizer. (b) Faa o mapeamento do modelo ER criado em (a) para um modelo relacional. (c) Gerar cdigo SQL DDL para a criao do esquema criado na questo anterior. (d) Criar trs tipos de usurios Usurio, Moderador e Administrador; (e) Inserir 20 registros na tabela Usurio do tipo Usurio. (f) Inserir 4 registros na tabela Usurio do tipo Moderador e 1 do tipo Administrador. (g) Inserir 6 categorias de tpicos. (h) Inserir 13 subcategorias de tpicos. (i) Criar 10 tpicos com categorias e subcategorias aleatrias e responde-los com entre 1 e 5 respostas e marcar 5 como resolvido atribuindo a pontuao ao ultimo usurio que respondeu. (l) Fazer as seguintes consultas SQL: 1. 2. 3. 4. 5. 6. 7. 8. Listar todos os Usurios cadastrados. Listar os tpicos cadastrados. Listar os administradores e moderadores. Listar os tpicos criados. Listar os tpicos resolvidos. Listar os tpicos no resolvidos. Listar os tpicos que um usurio criou. Listar os tpicos que um usurio respondeu e a quantidade de respostas dadas por ele. Formatao: Nome do usurio, nome do tpico, quantidade de respostas naquele tpico; 9. Listar as mensagens que um usurio postou. 10. Listar os tpicos com mais respostas, o nome do usurio que o criou, o numero de respostas que ele teve e o nome do usurio que marcou ponto com a resposta. Formatao: Nome do tpico, nome do criador do tpico, numero de respostas e usurio que deu a resposta correta. 11. Listar o nome do usurio e a quantidade de tpicos que ele respondeu para todos os usurios. Ordenando pela quantidade da respostas. Formatao: Nome do usurio, quantidade de tpicos respondidos.

Projeto 7 Cinema Um cinema possui vrias salas de cinema, as quais exibem filmes em horrios diversos. O cinema tem interesse em saber quais filmes esto atualmente em cartaz, em que salas e em que horrios. Cada sala possui um nome (nico) e capacidade (nmero de lugares). Os filmes so caracterizados por seu nome em portugus, nome na lngua original (se estrangeiro), diretor, ano de lanamento, tipo, e sinopse. No existem dois filmes com o mesmo nome (em portugus) e ano de lanamento. Eventualmente, podem existir para o filme premiaes ou indicaes para premiao (e.g. Palma de Ouro em 1987, Oscar de melhor atriz em 89, indicado para melhor filme estrangeiro em 1996), e esta informao usada para divulgao dos filmes. Uma exibio de filme ocorre em uma dada sala e horrio. Um mesmo filme pode ser exibido na mesma sala, em vrios horrios. Para filmes muito procurados, o cinema pode ter exibio simultneas em vrias salas (em horrios simultneos ou no). Filmes diferentes podem passar na mesma sala, desde que obviamente no no mesmo horrio O cinema s trabalha com horrios fixos de filmes, os quais atualmente so: 16:00, 17:00, 18:00, 19:30, 20:00, 22:00, 24:00. A cada um destes horrios est vinculado um conjunto de funcionrios responsveis pelo bom andamento das atividades do cinema naquele horrio, e que desempenham uma funo (ex: caixa, balas, lanterninha, bilheteiro). Cada funcionrio caracterizado pelo nmero da carteira da trabalho (nico), nome, data de admisso e salrio. Para aumentar a renda do cinema, em cada sesso so exibidas propagandas. Uma propaganda identificada por um cdigo, e caracterizada por um nome, agncia, e faixa etria apropriada, e pode ser exibida em vrias sesses. Cada sesso possui sua prpria programao de propagandas .

(a) Projeto um diagrama ER para esta aplicao, declarando quaisquer suposies que voc fizer. (b) Faa o mapeamento do modelo ER criado em (a) para um modelo relacional. (c) Gerar cdigo SQL DDL para a criao do esquema criado na questo anterior. (d) Inserir 5 tipos de filmes. (e) Inserir 20 filmes com prmios aleatrios; (f) Inserir 5 salas. (g) Inserir 10 funcionrios. (h) Inserir 10 propagandas. (i) Criar 20 sesses. (j) Realizar as consultas seguintes: 1. 2. 3. 4. 5. 6. 7. 8. 9. Listar todos os Filmes em cartaz. Listar os filmes em cartaz em determinado horrios. Listar os filmes premiados e seus respectivos prmios. Listar as salas. Listar os filmes com exibio simultnea. Listar os tpicos no resolvidos. Listar o horrio de exibio de determinado filme. Listar as propagandas vinculadas a determinado horrio; Listar o nome dos 3 filmes mais exibidos, a quantidade de vezes que exibido e seu tipo.

10. Listar os tipos que possuem mais exibio. 11. Listar o nome do filme exibido, seu tipo, a sala e o horrio de exibio, agrupando pele nome do filme seguido pela sala. 12. Listar o numero da sala e o horrio que se encontra exibindo filme em uma sesso. Agrupando pelo numero.

Projeto 8 Academia Uma academia oferece vrias opes de prtica de esporte a seus clientes. Para este fim, ela conta com uma equipe de professores, e com uma infraestrutura de locais adequados para prticas esportivas diversas. Os clientes so caracterizados pelo RG, nome, endereo, e um ou mais telefones de contato. Para aqueles clientes que freqentam (j freqentaram) aulas ou musculao, mantido o histrico dos contratos j firmados por estes alunos. Para cada contrato (novo ou renovao), so registrados a data de incio do contrato (dia/ms/ano), data de fim (dia/ms/ano), valor total do contrato, e forma de pagamento (e.g. pr-datado, vista, parcelado em 3 vezes, etc). Um mesmo aluno no possui dois contratos que iniciam na mesma data. As formas de pagamento so estabelecidas em funo do momento econmico e do aluno, no sendo possvel pr-defini-las. O sistema no responsvel pela manuteno do controle do pagamento das mensalidades do contrato. Cada professor possui um RG e um nmero de carteira de trabalho (ambos so nicos), e caracterizado por um nome, endereo, um ou mais telefones de contato, e salrio. Cada professor est apto a orientar pelo menos uma modalidade esportiva (e.g. vlei, basquete, aerbica, musculao, etc). Eventualmente o professor tem uma qualificao especfica para a orientao de uma dada modalidade (e.g. mestrado em voleibol pela ESEF, especializao em capoeira com Mestre Dad, etc), podendo possuir mais de uma (e.g. mestrado em voleibol pela ESEF e especializao em voleibol para terceira idade). Ao ser contratado, o professor informa todas as modalidades que pode orientar, e sua qualificao (ou qualificaes) para cada uma delas, caso exista(m). Uma mesma modalidade pode ser orientada por um ou mais vrios professores, ou mesmo por nenhum (por exemplo, as aulas de aerbica so orientadas por um professor, mas paddle pode ser praticado por clientes da academia que simplesmente alugam as canchas). A academia oferece um elenco de modalidades esportivas, de acordo com a infra-estrutura existente. A qualquer momento, a academia quer poder saber quais modalidades esportivas oferece, quais professores podem atuar em quais modalidades esportivas, e quais aulas esto previstas para uma mesma modalidade (eventualmente, com seus respectivos professores). Para a prtica de cada modalidade, a academia oferece espaos adequados, na forma de salas ou canchas. Cada espao identificado por cdigo, e caracterizado pelo andar no qual se encontra (e.g. trreo, primeiro, subsolo) e eventualmente um nmero de sala. As canchas podem ser locadas pelos clientes ou pelos professores, numa data e horrio. O sistema responsvel apenas por manter as reservas j feitas (e no as disponibilidades futuras). Cada aula realizada em uma dada sala, referente a uma modalidade, e orientada por um professor habilitado para aquela modalidade. A freqncia dos alunos nas aulas livre (i.e. no necessita de inscrio em determinada aula). Cada aula tem um horrio de incio e durao. As canchas podem ser locadas pelos clientes ou pelos professores, numa dada data e horrio. As aulas so realizadas em uma dada sala, e orientadas por um professor em uma modalidade na qual ele atua. Cada aula tem um horrio de incio, durao, e eventualmente limite de alunos.

(a) Projeto um diagrama ER para esta aplicao, declarando quaisquer suposies que voc fizer. (b) Faa o mapeamento do modelo ER criado em (a) para um modelo relacional. (c) Gerar cdigo SQL DDL para a criao do esquema criado na questo anterior. (d) Inserir 40 registros de clientes e contratos;

(e) Inserir 15 registros de professores (cada um com ao menos uma especializao); (f) Inserir 20 registros de salas; (g) Realizar 30 aulas; (h) Realizar as consultas seguintes: 1. 2. 3. 4. Listar Clientes cadastrados; Listar Professores cadastrados; Listar Salas cadastradas; Realizar uma consulta que retorne o seguinte resultado: Modalidade esportiva e quantidade de professores que podem orientar; Ordenando pelo nome da modalidade esportiva; Realizar uma consulta que retorne o seguinte resultado: Nome do professor, nmero de modalidades que ele pode orientar e quantidade de aulas orientadas por ele; Listar a quantidade de aulas em cada andar; Listar as aulas de determinado professor na seguinte formatao: Nome do professor, durao da aula, andar da sala, numero da sala, quantidade de alunos; Listar o numero de horas/aula que cada professor trabalhou; Listar o numero de aulas por modalidade ordenando pelo nome da modalidade; Modelo: nome da modalidade, numero de aulas, total de alunos;

5. 6. 7. 8. 9.

Projeto 9 Reserva de Passagens Areas

O objetivo projetar um sistema de reservas para uma companhia de aviao. O sistema contar com um banco de dados central, que ser acessado por aplicaes clientes, rodando tanto dentro da prpria companhia, quanto fora dela. A transao central do sistema a reserva. Uma reserva identificada por um cdigo gerado pelo sistema em computador. A reserva feita para um nico passageiro, do qual se conhece apenas o nome. A reserva compreende um conjunto de trechos de vos, que acontecero em determinada data e hora. Para cada trecho, a reserva feita em uma classe (econmica, executiva, etc.). Um vo identificado por um cdigo e possui uma origem e um destino. Por exemplo, o vo 595 sai de Porto Alegre, com destino a So Paulo. Um vo composto de vrios trechos, correspondendo s escalas intermedirias do vo. Por exemplo, o vo 595 composto de dois trechos, um de Porto Alegre a Londrina, o outro de Londrina a So Paulo. Cabe salientar que h cidades que so servidas por vrios aeroportos. Por isso, importante informar ao passageiro que faz a reserva, qual o aeroporto no qual o vo passa. s vezes os clientes, ao fazer a reserva, desejam saber qual o tipo de aeronave que ser utilizada em determinado trecho do vo. Cada reserva possui um prazo de validade. Caso os bilhetes no tenham sido emitidos, at esgotar-se o prazo da reserva, a mesma cancelada. Reservas podem ser prorrogadas. Como o "check-in" de todos os voos est informatizado, a companhia possibilita a reserva de assento para o passageiro. Reservas de assento podem ser feitas com at 6 meses de antecedncia. (a) Projeto um diagrama ER para esta aplicao, declarando quaisquer suposies que voc fizer. (b) Faa o mapeamento do modelo ER criado em (a) para um modelo relacional. (c) Gerar cdigo SQL DDL para a criao do esquema criado na questo anterior. (d) Inserir 15 voos (com trechos variando entre 1 e 5, e cidades destino/origem alternando entre Recife, So Paulo, Rio de Janeiro, Manaus, Porto Alegre, Rio Branco e Braslia). (e) Realizar 30 reservas (expirando o prazo de validade de 10). (h) Realizar as consultas seguintes: 1. Listar as Reservas feitas. Formatao: Nome do Cliente, Cdigo do Voo, Data de expirao, exibir esgotada caso tenha passado da data de expirao. 2. Listar os trechos de determinado voo. 3. Listar os trechos que um cliente v passar caso venha a concluir a transao. Formatao: Nome do cliente, Cdigo do voo, cidade origem, cidade destino. Ordenando pelo cdigo do voo. 4. Listar o voo com mais trechos. Formatao: Cdigo do voo, numero de trechos. 5. Listar os 10 voos com mais reservas. Formatao: Cdigo do voo, quantidade de reservas. Ordenando pelo numero de reservas. 6. Listar as reservas expiradas. 7. Listar a cidade que aparece o maior numero de vezes como destino. Formatao: nome da cidade, quantidade de vezes. 8. Listar a cidade que aparece o maior numero de vezes como origem. Formatao: nome da cidade, quantidade de vezes. 9. Listar a cidade que aparece o menor numero de vezes como destino. Formatao: nome da cidade, quantidade de vezes.

10. Listar a cidade que aparece o menor numero de vezes como origem. Formatao: nome da cidade, quantidade de vezes.

Anda mungkin juga menyukai