Sie sind auf Seite 1von 21

Fundamentos de Banco de Dados

APRESENTAO

Creditos

Prof. Vandor Roberto Vilardi Rissoli

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)

Modelos Hierrquico, de Rede e Relacional


Mapeamento lgebra Relacional

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

Histrico Evolutivo de Banco de Dados


At 1960 : Sistema de Arquivos (Pascal, C, etc.) Final de 1960 : Modelo Hierrquico
Exemplo: IMS (IBM)

1970 e incio de 1980: Modelo de Redes


Exemplo: IDMS, DMS-II (Unisys)

Meados de 1980: Modelo Relacional (Codd)


Exemplo: DB-2, SQL-DS (IBM), Oracle, Ingres, ...

Final de 1980: Modelo Orientado a Objetos e Objeto-Relacional


Exemplo: Orion, Informix, Jasmine, Oracle, ...
02/01/2003 Fundamentos de Banco de Dados 6

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

Fundamentos de Banco de Dados

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

Informao denota uma organizao em relao a um contedo ou uma novidade


Nome de amigos Carlos Paula
02/01/2003

Telefone 30756687 57321489

Idade 43 20
9

Fundamentos de Banco de Dados

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

Fundamentos de Banco de Dados

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.

Fundamentos de Banco de Dados

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.

Fundamentos de Banco de Dados

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.

Fundamentos de 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

Fundamentos de Banco de Dados

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

Fundamentos de Banco de Dados

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

Nome Endereo Telefone Cidade Estado N

Arquivo-conjunto de registros
Banco de Dados (BD)-conjunto de
arquivos e as formas de manipulao

campos

02/01/2003

Fundamentos de Banco de Dados

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.

Linguagem de Definio de Dados (DDL-Data


Definition Language) uma estrutura de dados representada por um conjunto de definies expressa por uma linguagem. O resultado no uso da DDL constitui em um arquivo especial chamado de dicionrio ou diretrio de dados. Um dicionrio de dados um arquivo de metadados Metadados so dados a respeito de dados. Em um

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

Linguagem de Consulta dos Dados parte de uma DML


responsvel pela recuperao de dados. Apesar da SQL (Strutured Query Language) ser tratada como uma linguagem de consulta, ela apresenta mais recursos como: meios de definio de estruturas de dados, de modificao de dados no BD e de especificao de restries de segurana
02/01/2003 Fundamentos de Banco de Dados 21

Das könnte Ihnen auch gefallen