Fundamentos de Banco de Dados Prof. Gale Banco de Dados - Introdução Como as informações eram tratadas no passado? Como as informações atualmente interferem nas vidas? O que você pode (e poderá) oferecer, com BD, às instituições? – – – – – – – – – – Mercadológicas Financeiras Administrativas Médicas Científicas Acadêmicas Religiosas Sociais Esportivas Ambientalistas Como sobreviver no mundo atual sem os Bancos de Dados? Banco de Dados - Evolução O “por que???” O surgimento da tecnologia de Banco de Dados (BD) ocorreu no momento em que os especialistas no desenvolvimento de sistemas computacionais perceberam que para informatização de grandes organizações, várias questões relacionadas como o gerenciamento de dados necessitavam ser resolvidas de uma forma mais eficiente. O por que??? Sistemas de banco de dados são projetados para gerir grandes volumes de informações. O gerenciamento destas informações implica na definição de estruturas de armazenamento e de mecanismos de manipulação. Ainda um sistema de banco de dados deve garantir a segurança das informações armazenadas, além de evitar resultados anômalos quando os usuários concorrem por uma determinada informação armazenada no BD. Banco de Dados - Definição Banco de Dados é um conjunto de dados inter-relacionados, que refletem as necessidades de informações de um ambiente de trabalho (mini-mundo real). Tal conjunto é estruturado em arquivos distintos, porém relacionados, de acordo com o ambiente utilizado no seu desenvolvimento. Quais as características principais de um BD: Qualidade e Confiabilidade da informação Portabilidade Transportabilidade Confidenciabilidade Distribuição Segurança Velocidade Sistema Gerenciador de Banco de Dados Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses dados. O principal objetivo de um SGBD é proporcionar um ambiente tanto conveniente quanto eficiente para a recuperação e armazenamento das informações do banco de dados Solução Coorporativa Banco de Dados Centralizado (década de 70) Redes de Micros (década de 80) Arquitetura cliente/servidor com servidor de arquivos (décadas de 80 e 90). Arquitetura cliente/servidor com servidor de banco de dados (atual). Utilização Nas atividades diárias utilizamos aplicações baseadas em banco de dados: – Bancos; – Reservas em hotéis e companhias aéreas; – Catálogos informatizados em bibliotecas; – Assinatura de revistas; – Compras em supermercados; – Etc. Sistemas de informação geográficas O que é um Modelo Relacional Primeira visão - Os dados são percebidos pelo usuário como tabelas. - Os operadores a disposição do usuário sempre geram novas tabelas. - Exemplo : Modelo Ano Cor Palio Corsa Gol 02 05 02 Branco Verde Cinza Modelo Relacional... Continuação Modelo Ano Cor Restrição Palio 02 Branco Corsa 05 Verde Gol 02 Cinza Projeção Modelo Ano Palio 02 Corsa 05 Gol 02 Modelo Ano Cor Palio 02 Branco Gol 02 Cinza Perguntas... Quais as vantagens e desvantagens do uso de BD ? Modelo relacional ! O que você entende ? Visão do Banco de Dados Relacional 1 – Dada uma relação R o cabeçalho de R denota um predicado verdadeiro. Exemplo : O Empregado EMPNO chama-se ENAME, trabalha no departamento DEPTNO e tem o cargo JOB 2 – Cada linha no corpo de R denota uma posição verdadeira obtida através do predicado Exemplo : O Empregado 7839 chama-se KING, trabalha no departamento 10 e tem o cargo PRESIDENTE Relacionamento entre as tabelas clientes identificador nome ………. PK NN NN 1001 1002 1008 João Alberto. Wilson S….. S….. ……. …… NN …. …. …. Pedidos numero cliente PK PK,FK, NN 1 1 2 1002 1001 1001 produto NN 567 566 122 ….. ……. ………….. NN 98022 98022 98026 NULL 05 Jun 1992 206-555-1212 07 Ago 1992 NULL 03 Mar 1993 A LINGUAGEM SQL (STRUTURED QUERY LANGUAGE) O SQL é uma linguagem estruturada para manipulação de dados. É padronizada para os bancos de dados relacionais, mas cada gerenciador pode possuir uma extensão própria dessa linguagem.