Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
BD para Redes “Fundamentos de BD” Profa MsC Josyane Lannes Florenzano de Souza fonte: Guimarães, Célio Cardoso. Fundamentos de Banco de Dados. Campinas, SP: Editora da UNICAMP, 2003 Banco de Dados X Coleção de Arquivos Banco de dados – dados relacionados entre si Coleção de dados – coleção de arquivos tradicionais suportados pelo sistema operacional 2 SGBD - características SGBD deve ser independente da aplicação de BD (deve descrever a estrutura dos dados de cada BD específico) Esta descrição é armazenada no SGBD e se chama metadados (descreve os dados da BD específica) SGBD permite apenas acesso autorizado aos dados. SGBD devem prover recursos para backup da base de dados em meio magnético off-line. SGBD - características A forma de acesso a uma BD por uma aplicação escrita pelo usuário deveria ser independente da organização interna do armazenamento dos dados pelo SGBD. Independência de dados – o SGBD deve prover aos usuários meios para que estes apresentem uma descrição ou representação conceitual dos dados que seja independente. SGBD - características Uma Interface de aplicação (API) que permita via programas criar e manipular os dados da base de dados é outra função importante do SGBD. SQL – Structured Query Language Padrão dos SGBDs relacionais Função DDL – Linguagem para definição e especificação de dados DML – Linguagem para manipulação de dados (atualizações e consultas) Exemplo – base de dados Torneios de Tênis da Associação dos Tenistas Profissionais - ATP) Este BD coleta informações sobre os torneios patrocinados pela ATP e sobre os jogadores de tênis a ela associados. Para cada jogador queremos registrar: Seu nome Sobrenome O país que o jogador representa O seu ano de nascimento Cidade de nascimento Ano de profissionalização Cidade de residência Dados cumulativos sobre sua participação em torneios oficiais: número de títulos ganhos em jogos do tipo “simples” (onde dois jogadores jogam um contra o outro), número de títulos em jogos do tipo “duplas” (dois tenistas jogam contra outros dois), número de jogos ganhos ao longo da carreira profissional e número de jogos perdidos. Exemplo – base de dados Torneios de Tênis da Associação dos Tenistas Profissionais - ATP) Os jogadores denominados ativos correntemente participam dos principais torneios da ATP, e os jogadores ditos aposentados são aqueles que já participaram desses torneios mas correntemente não o fazem. Os jogadores ativos possuem um número de registro unívoco dado pela ATP, que é cancelado quando o jogador passa a ser aposentado. Sobre torneios... Sobre os torneios patrocinados ou reconhecidos pela ATP, queremos registrar o nome principal do torneio, o país em que o torneio se realiza, a categoria do torneio, o tipo da quadra e o número inicial de participantes (geralmente uma potência de dois, pois os jogos são eliminatórios, e em cada fase ou rodada do torneio participa apenas metade dos jogadores da fase anterior) Sobre torneios... A categoria do torneio indica a sua importância, tradição, e geralmente está associada ao valor (monetário) dos prêmios distribuídos pelo torneio. Há três grandes categorias: Os torneios do chamado Grand Slam são os mais famosos e tradicionais Os torneios denominados Master Series Os torneios da International Series Sobre quadras... O tipo da quadra se refere à composição do seu piso, que pode ser De saibro De grama De material sintético poroso “duro” E de tapete Torneios podem realizar-se ao ar livre ou numa quadra coberta e protegida do vento e chuva. Sobre torneios... Torneios podem realizar-se ao ar livre ou numa quadra coberta e protegida do vento e chuva. Essas informações cadastrais sobre os torneios não possuem dados históricos e refletem a situação atual de cada torneio. Para efeito da nossa base de dados, queremos registrar, dos principais torneios e ao longo dos últimos anos, apenas os seguintes dados registraremos: O vencedor do torneio Prêmio distribuído ao mesmo pela vitória no torneio. As informações não esclarecem.... Quais informações queremos realmente registrar sobre o histórico de um torneio. Quais são os torneios principais sobre os quais queremos registrar seus dados. Os torneios são anuais ou podem se realizar mais de uma vez por ano. Um dado torneio, num dado ano é sempre realizado no mesmo lugar-país. Qual a janela de tempo sobre a qual queremos registrar os dados. Quais dados queremos armazenar sobre o histórico de um jogador. Por exemplo, se o país que ele representa muda, isso deve ser registrado. Se um jogador se aposenta, os dados dos torneios que venceu devem permanecer na base de dados. Que informações (relatórios) desejamos extrair da base de dados. Descrição da base de dados insuficiente.... Chamamos de visão externa dos dados Conexões lógicas a SGBD Conexão tipo time sharing Usada na década de 60 e 70 Típica de mainframe e minicomputadores Estações de usuários sem inteligência Toda aplicação executa no servidor (até o SGBD) Conexão tipo servidor de arquivo Comum com as primeiras redes locais de microcomputadores Redes Novell (Extensão do MSDOS para suportar disco remoto) Conexão tipo cliente-servidor Meados de 80 Servidores de BD em sistemas UNIX ou similares Conexões lógicas a SGBD Conexão via servidor de aplicação Década de 90 Surgiu a idéia de concentrar a aplicação numa única máquina, o servidor de aplicações, que recebe os pedidos dos clientes e os dirige ao SGBD, deixando no cliente apenas a formatação gráfica das telas. Solução chamada 3 camadas Agora sim, é possível fazer atualização centralizada e segura da aplicação. Sigilo do código de aplicação Conexão via servidor web Agora permite acesso gráfico ao SGBD de forma transparente tanto local como remota. Aplicação agora reside num servidor WWW Único software requerido no cliente é um navegador (browser) Mudanças nas linguagens de implementação Java, PHP, Perl, Python tipo script C# e ASP Microsoft 17 Modelagem top-down de uma base de dados Modelo Conceitual Modelo Lógico Modelo Físico Projeto Conceitual da Base de Dados Torneios de Tênis da AATP - MER Jogadores Lista_torneios Anos_realização Vencs_torneios 1 N N numj numt ano prêmio
Compartilhar