APRESENTAO
Creditos
Contedo Programtico
Conceitos bsicos sobre banco de dados Sistema Gerenciador de Banco de Dados (SGBD) Processo de projeto de banco de dados Modelo Entidade-Relacionamento (MER)
Regras de Normalizao
Introduo a Structured Query Language (SQL)
02/01/2003 Fundamentos de Banco de Dados 2
Bibliografia
Bsica ELMASRI, R. e Navathe, S. B., Fundamentals of Database Systems, Addison-Wesley, 3rd edition, 2000. Complementar HEUSER, C. A., Projeto de banco de Dados, Editora Sagra Luzzatto. KORTH, H. F. e Silberschatz, A. Sistemas de Banco de Dados, So Paulo, McGraw-Hill. DATE, C.J., Introduo a Sistemas de Banco de Dados, Rio de Janeiro, Editora Campus.
02/01/2003 Fundamentos de Banco de Dados 3
Introduo
Muitos autores definem BD de forma diferente, porm em todas elas tem-se uma idia de coleo ou conjunto de dados armazenados que servem ou so usados por algumas situaes especficas A definio de banco de dados como uma coleo de dados relacionados muito geral Por exemplo, considere a coleo de palavras deste texto como sendo dados relacionados e, portanto, constitui um banco de dados. Entretanto, o uso comum do termo banco de dados usualmente mais restrito
02/01/2003 Fundamentos de Banco de Dados 4
Introduo
O conceito de banco de dados esta muito presente em nosso dia-a-dia e faz parte de nossa vida Banco de dados (BD) desempenha um papel crtico em muitas reas onde computadores so utilizados
BD est presente em muitas reas diferentes (negcios, engenharia, educao, medicina, etc.)
Um arranjo aleatrio de dados no pode ser considerado um banco de dados
02/01/2003 Fundamentos de Banco de Dados 5
Introduo
O grande objetivo de um sistema de BD oferecer uma viso abstrata dos dados aos usurios. Os detalhes referentes a forma como estes dados esto armazenados e mantidos no interessa aos usurios, mas a disponibilidade eficiente destes dados que so fundamentais
Mundo real
modelo
02/01/2003
Representao7em computadores
Abstrao de Dados
O conceito de abstrao est associado caracterstica de se observar somente os aspectos de interesse, sem se preocupar com maiores detalhes envolvidos. No contexto de abstrao de dados um banco de dados pode ser visto sem se considerar a forma como os dados esto armazenados fisicamente. Exemplo:
Um programador de aplicao no precisa se importar com aspectos fsicos de armazenamento dos dados
02/01/2003 Fundamentos de Banco de Dados 8
Introduo
Dados X Informaes Dado denota um fato que pode ser registrado e possui significado implcito
considere o nome e endereo de todas as pessoas que voc conhece
Idade 43 20
9
Introduo
Propriedades implcitas de Banco de Dados
Um banco de dados uma coleo logicamente coerente de dados com algum significado inerente Um banco de dados projetado e construdo com dados para um propsito especfico Ele possui um grupo de usurios e algumas aplicaes pr-concebidas, as quais esses usurios esto interessados Um banco de dados representa algum aspecto do mundo real e a alterao neste mundo real tem que ser refletida no banco de dados
02/01/2003 Fundamentos de Banco de Dados 10
Introduo
Arquitetura de BD
Nvel Externo
Viso
Viso
Nvel Lgico
Conceitual
Fsico
Nvel Interno
02/01/2003
11
Introduo
Arquitetura de BD
Viso Externa aquela vista pelo usurio que opera os sistemas aplicativos, atravs de interfaces desenvolvidas pelo analista (programas), buscando o atendimento de suas necessidades.
12
Introduo
Arquitetura de BD Viso Conceitual aquela vista pelo analista de desenvolvimento e pelo administrador das bases de dados. Existe a preocupao na definio de normas e procedimentos para manipulao dos dados, para garantir a sua segurana e confiabilidade, o desenvolvimento de sistemas e programas aplicativos e a definio no banco de dados de novos arquivos e campos.
13
Introduo
Arquitetura de BD
Viso Interna aquela vista pelo responsvel pela manuteno e desenvolvimento do SGBD. Existe a preocupao com a forma de recuperao e manipulao dos dados dentro do Banco de Dados.
14
Introduo
Perfil de pessoas envolvidas com um Banco de Dados
Em um pequeno banco de dados de uso pessoal uma nica pessoa vai definir, construir e manipular o BD Em um grande banco de dados com muitos (ou milhes) de usurios e com restries de acesso podem-se identificar alguns perfis de pessoas que interagem com o banco de dados Administrador do Banco de Dados (DBA) Projetista do Banco de Dados Analista de Sistemas Programador de Aplicaes 02/01/2003 Fundamentos de Banco de Dados Usurio (final)
15
Introduo
Administrador de Dados (DBA)
o supervisor do banco de dados, responsvel pela autorizao de acesso ao banco, monitoramento e coordenao do uso
Esta envolvido com aspectos fsicos do banco dados (estruturas armazenamento, mtodos acesso, etc.)
02/01/2003
Projetista do Banco
So responsveis pela identificao dos dados e a elaborao de estruturas apropriadas para armazenalos Compreender os requisitos necessrios aos grupos de usurios do banco de dados antes de sua implementao
16
os de de de
Introduo
Analista de Sistemas
Determina os requisitos dos usurios e desenvolvem especificaes que atendam estes requisitos
Usurio (final)
Um banco de dados existe para a utilizao do usurio final, onde normalmente o seu trabalho requer consultas e atualizaes A maioria dos usurios utilizam programas voltados ao desempenho profissional, utilizando-os em seu dia-a-dia
17
Programadores
Implementam as especificaes na forma de programas elaborando toda a documentao
02/01/2003
Introduo
Banco de Dados X Sistema de Arquivos Um nico repositrio de dados mantido Acesso de todos usurios sobre o mesmo BD com nico espao de armazenamento Atualizao dos dados em apenas uma estrutura de banco de dados
02/01/2003
Implementa os arquivos necessrios para uma aplicao especfica Redundncia de arquivos armazenando os mesmos dados com Perda de espao de armazenamento Esforo adicional para atualizao dos Fundamentos de Banco de Dados 18 dados
Introduo
Terminologia Bsica Campounidade bsica de informao
mnima com significado
registro
Registro-conjunto de campos
Arquivo-conjunto de registros
Banco de Dados (BD)-conjunto de
arquivos e as formas de manipulao
campos
02/01/2003
19
Introduo
Linguagens
Um sistema de banco de dados (BD) proporciona dois tipos de linguagens: uma especfica para as estruturas do BD e outra para expressar consultas e atualizaes nas estruturas.
sistema de BD, esse arquivo ou diretrio consultado 02/01/2003 Fundamentos de Banco de Dados 20 antes que o dado real seja manipulado.
Introduo
Linguagem de Manipulao dos Dados (DML-Data
Manipulation Language) a linguagem que viabiliza o acesso ou a manipulao dos dados de forma compatvel ao modelo de dados apropriado. Por manipulao de dados entende-se: Recuperao dos dados armazenados no BD Insero de novos dados no BD Remoo e modificao de dados do BD