21
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale Prof. Gale

Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Embed Size (px)

Citation preview

Page 1: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Fundamentos de Banco de DadosFundamentos de Banco de DadosProf. GaleProf. Gale

Page 2: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Banco de Dados - IntroduçãoBanco de Dados - Introdução Como as informações eram tratadas no passado?Como as informações eram tratadas no passado? Como as informações atualmente interferem nas vidas?Como as informações atualmente interferem nas vidas? O que você pode (e poderá) oferecer, com BD, às instituições?O que você pode (e poderá) oferecer, com BD, às instituições?

– MercadológicasMercadológicas– FinanceirasFinanceiras– AdministrativasAdministrativas– MédicasMédicas– CientíficasCientíficas– AcadêmicasAcadêmicas– ReligiosasReligiosas– SociaisSociais– EsportivasEsportivas– AmbientalistasAmbientalistas

Como sobreviver no mundo atual sem os Bancos de Dados?Como sobreviver no mundo atual sem os Bancos de Dados?

Page 3: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Banco de Dados - EvoluçãoBanco de Dados - Evolução

Page 4: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

O “por que???”O “por que???”

O surgimento da O surgimento da tecnologiatecnologia de Banco de de Banco de Dados (BD) ocorreu no momento em que os Dados (BD) ocorreu no momento em que os especialistas no desenvolvimento de especialistas no desenvolvimento de sistemas computacionais perceberam que sistemas computacionais perceberam que para para informatização de grandes informatização de grandes organizaçõesorganizações, várias questões relacionadas , várias questões relacionadas como o gerenciamento de dados como o gerenciamento de dados necessitavam ser resolvidas de uma forma necessitavam ser resolvidas de uma forma mais eficiente.mais eficiente.

Page 5: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

O por que???O por que??? Sistemas de banco de dados são projetados para Sistemas de banco de dados são projetados para

gerir grandes volumes de informaçõesgerir grandes volumes de informações. O . O gerenciamento destas informações implica na gerenciamento destas informações implica na definição de estruturas de armazenamento e de definição de estruturas de armazenamento e de mecanismos de manipulação.mecanismos de manipulação.

Ainda um sistema de banco de dados deve Ainda um sistema de banco de dados deve garantir a garantir a segurança das informaçõessegurança das informações armazenadas, além de evitar resultados anômalos armazenadas, além de evitar resultados anômalos quando os usuários concorrem por uma quando os usuários concorrem por uma determinada informação armazenada no BD.determinada informação armazenada no BD.

Page 6: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Banco de Dados - DefiniçãoBanco de Dados - Definição Banco de DadosBanco de Dados é um conjunto de dados inter- é um conjunto de dados inter-

relacionados, que refletem as necessidades de relacionados, que refletem as necessidades de informações de um ambiente de trabalho (mini-mundo informações de um ambiente de trabalho (mini-mundo real). Tal conjunto é estruturado em arquivos distintos, real). Tal conjunto é estruturado em arquivos distintos, porém relacionados, de acordo com o ambiente utilizado porém relacionados, de acordo com o ambiente utilizado no seu desenvolvimento.no seu desenvolvimento.

Quais as características principais de um BD:Quais as características principais de um BD: Qualidade e Confiabilidade da informaçãoQualidade e Confiabilidade da informação PortabilidadePortabilidade TransportabilidadeTransportabilidade ConfidenciabilidadeConfidenciabilidade DistribuiçãoDistribuição SegurançaSegurança VelocidadeVelocidade

Page 7: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Sistema Gerenciador de Banco de Sistema Gerenciador de Banco de DadosDados

Um Sistema Gerenciador de Banco de Dados Um Sistema Gerenciador de Banco de Dados (SGBD) é (SGBD) é constituído por um conjunto de dadosconstituído por um conjunto de dados associados a um conjunto de programas para associados a um conjunto de programas para acesso a esses dados. acesso a esses dados.

O O principal objetivoprincipal objetivo de um SGBD é proporcionar de um SGBD é proporcionar um um ambiente tanto conveniente quanto eficienteambiente tanto conveniente quanto eficiente para a recuperação e armazenamento das para a recuperação e armazenamento das informações do banco de dadosinformações do banco de dados

Page 8: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Solução CoorporativaSolução Coorporativa

Page 9: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Banco de Dados Centralizado Banco de Dados Centralizado (década de 70)(década de 70)

Page 10: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Redes de Micros (década de 80)Redes de Micros (década de 80)

Page 11: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Arquitetura cliente/servidor com Arquitetura cliente/servidor com servidor de arquivos servidor de arquivos (décadas de 80 e 90).(décadas de 80 e 90).

Page 12: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Arquitetura cliente/servidor com Arquitetura cliente/servidor com servidor de banco de dados (atual).servidor de banco de dados (atual).

Page 13: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

UtilizaçãoUtilização

Nas atividades diárias utilizamos aplicações Nas atividades diárias utilizamos aplicações baseadas em banco de dados:baseadas em banco de dados:– Bancos;Bancos;– Reservas em hotéis e companhias aéreas;Reservas em hotéis e companhias aéreas;– Catálogos informatizados em bibliotecas;Catálogos informatizados em bibliotecas;– Assinatura de revistas;Assinatura de revistas;– Compras em supermercados;Compras em supermercados;– Etc.Etc.

Page 14: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Sistemas de informação geográficas

Page 15: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

O que é um Modelo RelacionalO 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 :

ModeloModelo Ano Ano CorCor

PalioPalio 0202 BrancoBrancoCorsaCorsa 0505 VerdeVerdeGolGol 0202 CinzaCinza

Page 16: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Modelo Relacional... ContinuaçãoModelo Relacional... Continuação

ModeloModelo Ano Ano CorCor

PalioPalio 0202 BrancoBranco

CorsaCorsa 0505 VerdeVerde

GolGol 0202 CinzaCinza

Restrição ModeloModelo Ano Ano CorCor

PalioPalio 0202 BrancoBranco

GolGol 0202 CinzaCinza

ModeloModelo AnoAno

PalioPalio 0202

CorsaCorsa 0505

GolGol 0202

Projeção

Page 17: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Perguntas...Perguntas...

Quais as vantagens e desvantagens do uso Quais as vantagens e desvantagens do uso de BD ?de BD ?

Modelo relacional ! O que você entende ?Modelo relacional ! O que você entende ?

Page 18: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale
Page 19: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Visão do Banco de Dados Visão do Banco de Dados RelacionalRelacional

1 – Dada uma relação R o cabeçalho de R denota um 1 – Dada uma relação R o cabeçalho de R denota um predicado verdadeiro.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 2 – Cada linha no corpo de R denota uma posição verdadeira obtida através do predicadoverdadeira obtida através do predicado

Exemplo : O Empregado 7839 chama-se KING, trabalha no departamento 10 e tem o cargo PRESIDENTE

Page 20: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

Relacionamento entre as tabelasRelacionamento entre as tabelas

identificador nome ………. …… ….. ……. …………..

100110021008

JoãoAlberto.Wilson

S…..S…..…….

….….….

980229802298026

NULL206-555-1212NULL

05 Jun 199207 Ago 199203 Mar 1993

clientesclientes

PK NN NN NN NN

numero cliente produto

112

100210011001

PedidosPedidos

PK PK,FK, NN NN

567566122

Page 21: Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale

A LINGUAGEM SQL (A LINGUAGEM SQL (STRUTURED STRUTURED QUERY LANGUAGEQUERY LANGUAGE) )

O SQL é uma linguagem estruturada para O SQL é uma linguagem estruturada para manipulação de dados. É padronizada para manipulação de dados. É padronizada para os bancos de dados relacionais, mas cada os bancos de dados relacionais, mas cada gerenciador pode possuir uma extensão gerenciador pode possuir uma extensão própria dessa linguagem.própria dessa linguagem.