·

Sistemas de Informação ·

Banco de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

UNIVERSIDADE DE SÃO PAULO INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO SCC0241 Laboratório de Bases de Dados Prof Dr Jose Fernando Rodrigues Junior Prática 7 Dicionário de dados desenvolvimento de Aplicações e índices Entrega 0910 2355h quartafeira Projeto NetBeans em um arquivo zip deixe claro cada exercício em sua aplicação Relatório referente apenas ao item 5 1 25 Uso de componentes gráficos com auxílio do dicionário de dados a Considerando o protótipo Java fornecido quando uma tabela for selecionada no JComboBox exiba no JTextArea o id de cada coluna seus nomes seus tipos se aceitam valores nulos e qualquer outro metadado que julgar interessante b Faça com que todas as mensagens Exceptions interceptadas sejam mostradas no JTextArea na parte inferior da interface use este mecanismo em todos os itens c Quando uma tabela for selecionada no ComboBox faça com que apareça um componente jTable possuindo uma coluna para cada atributo da tabela selecionada o nome de cada coluna deve receber o nome de cada atributo e o conteúdo das colunas deve mostrar os dados da tabela configure a tabela de acordo com o número de atributos e quantidade de tuplas use scrolls verticais marque os atributos chaves em uma cor de destaque o programa deve montar uma única interface dinamicamente no momento quando uma tabela for selecionada NÃO crie uma interface para cada tabela Exemplo simples de uso do jTable httpsdocsoraclecomjavasetutorialuiswingcomponentstablehtml 2 15 Adicione uma funcionalidade que exporta os dados de uma tabela selecionada para o formato CSV compatível com o Microsoft Excel Use uma opção de menu dropdown ou acrescente um botão Exporta CSV MSExcel use o separador de casas decimais que o MSExcel usa na máquina na qual você está trabalhando dos dados DATE exporte apenas a data use o formato locale que o MSExcel usa na sua máquina certifiquese de que o arquivo exportado estará em UTF8 abra o arquivo que você gerou e se surgirem mais problemas procure soluções 3 20 Use a segunda aba jTabbedPane para inserção de dados Quando uma tabela for selecionada crie um jLabel e um jText para cada atributo Os jLabel terão os nomes dos atributos e os jText permitirão a digitação de dados monte um comando INSERT para a tabela selecionada e use os valores digitados nos campos text para inserir dados conclua a inserção por meio de um botão Para os atributos DATE use a função todate Se um atributo possuir restrição de domínio CHECK use um ComboBox preenchido com todos os valores aceitos para aquele atributo considere apenas os CHECKs definidos com o operador de conjunto IN Faça a mesma coisa para os atributos que possuem restrição do tipo chave estrangeira faça um SELECT no atributo referenciado e preencha o ComboBox com todos os possíveis valores da tabela sendo referenciada para as chaves compostas permita combinações inválidas que irão gerar erro no insert Exemplo simples jTabbedPane httpsdocsoraclecomjavasetutorialuiswingcomponentstabbedpanehtml 4 20 Ao programa do item 1 acrescente um procedimento que recebe como parâmetros nome de usuário esquema e senha e que produza o DDL de geração do esquema OLIMPIADAS Considere a ordem das tabelas dada pelo prefixo de seus nomes exemplo L01 devem ser criada antes de L02 O código produzido deve ser executável use os recursos de configuração da geração automática de código DDL 5 20 Índices a Escolha dois atributos de tabelas distintas que você julga adequados para receberem índice BTree eles devem ter alta seletividade b Formule uma consulta simples para cada atributo uma usando o operador e outra usando o operador c Escolha dois atributos da mesma tabela que você julga adequados para receberem Índice BitMap eles devem ter baixa seletividade d Formule uma consulta usando GROUP BY que envolva os dois atributos