28
4P/SI – 2010/02 4P/SI – 2010/02 Prof. Carlos Alberto Seixas Prof. Carlos Alberto Seixas BANCO DE DADOS I BANCO DE DADOS I

4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

Embed Size (px)

Citation preview

Page 1: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

4P/SI – 2010/024P/SI – 2010/02Prof. Carlos Alberto SeixasProf. Carlos Alberto Seixas

BANCO DE DADOS IBANCO DE DADOS I

Page 2: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

Agenda Novidades Conceitos e Definições

Conceitos: Dados x Informações x Conhecimento Banco de Dados Sistema Gerenciador de Banco de Dados Sistema de Banco de Dados

Page 3: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

Google estreia banco de dados na nuvem 12 de junho de 2009 Metrô usa banco de dados de baixo custo 23 de julho de 2008

NovidadesNovidades

Page 4: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

DADO - DefiniçõesDADO - DefiniçõesEntende-se como um elemento da informação, um conjunto de letras, números ou dígitos, que tomado isoladamente não transmite nenhum conhecimento, ou seja, não contém um

significado claro.

Dado é um elemento que mantém a sua forma bruta (texto, imagens, sons, vídeos, etc.), ou seja, ele sozinho não levará a

compreender determinada situação.

Fatos em sua forma primária que representam coisas do mundo real.

◦ Exemplos:◦ Ivan, Thiago, Carlos, Rubens◦ 20, 22, 19◦ Ribeirão Preto, São Paulo

Page 6: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

INFORMAÇÃOINFORMAÇÃOÉ todo o dado trabalhado, tratado e com um sentido natural e lógico para quem a

usa.

Informação é o dado, cuja forma e conteúdo são apropriados para um uso

específico. Conjunto de fatos organizados de tal

forma que adquirem valor adicional além do valor do fato em si.

Ex.: José de 35 anos mora em Cajuru, Cidade do estado de São Paulo.

Page 7: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

InformaçãoInformação

Exemplos:total de vendas mensaislista de clientes ordenada por...média de alunos p/turmaturmas com menos 10 alunos

Page 8: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

ConhecimentoConhecimento

Conhecimento: regras, diretrizes e procedimentos usados para selecionar, organizar e manipular dados, para torná-los mais úteis para determinado fim.

Page 9: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

Características da Características da InformaçãoInformaçãoPrecisa: sem errosCompleta: contém todos fatos importantesEconômica: valor informação x custo produçãoFlexível: pode ser usada diversas finalidadesConfiável: dependente método coleta dadosRelevante: importante para tomador decisõesSimples: evitar sobrecarga, alta complexidadeEm tempo: enviada quando necessáriaVerificável: pode ser checada através outras

fontes

Page 10: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

Banco de dadosÉ uma coleção de dados inter-

relacionados, representando informações sobre um domínio específico.

Exemplos :Lista Telefônica

Fichas do acervo de uma biblioteca

Definições – Bancos de Definições – Bancos de dadosdados

Page 11: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

DADOS INTERRELACIONADOS

Nome Idade Cidade José 35 Cajuru Mario 30 Joinville Cristina 20 São Paulo

Cidade Estado Cajuru São Paulo Joinville Santa Catarina São Paulo São Paulo

Tabela Pessoa Tabela Cidade/Estado

São dados não isolados, transmitindo um significado e gerando informações.Exemplo de relacionamento de dados em duas tabelas:

Informação: José de 25 anos mora em Cajuru, cidade do estado da São Paulo

Page 12: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

DOMÍNIO ESPECÍFICODOMÍNIO ESPECÍFICO

Do exemplo acima o domínio representa o conjunto de estados brasileiros. Os subconjuntos são as cidades e os elementos são as pessoas.

Nome Idade CidadeJoão 25 LondrinaPaulo 30 JoinvilleCristina 20 São Paulo

Cidade Estado Londrina Paraná Joinville Santa Catarina São Paulo São Paulo

Tabela Pessoa Tabela Cidade/Estado

Page 13: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

BANCO DE DADOSBANCO DE DADOS◦ um banco de dados é uma coleção lógica coerente

de dados com um significado inerente;

◦ um banco de dados é projetado, construído e populado com dados para um propósito específico; um banco de dados possui um conjunto pré definido de usuários e aplicações; (mono-usuário e multi-usuário)

◦ um banco de dados representa algum aspecto do mundo real, o qual é chamado de “mini-mundo” ; qualquer alteração efetuada no mini-mundo é automaticamente refletida no banco de dados. (possui um negócio)

Page 14: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

BANCO DE DADOSBANCO DE DADOSCOMO É CRIADO E POVOADO UM BANCO

DE DADOS ??

Um banco de dados pode ser criado e mantido por um conjunto de aplicações* desenvolvidas especialmente para esta tarefa ou por um “Sistema Gerenciador de Banco de Dados” (SGBD).

* São chamadas aplicações do banco ou do SGBD, cuja finalidade é criar o banco de dados, as tabelas e os registros, bem como manipular os dados contidos na base.

Page 15: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

SGBDSGBDÉ um software com recursos específicos (compiladores, gerenciadores e manipuladores de dados) para facilitar a manipulação das informações dos bancos de dados e o desenvolvimento de programas aplicativos.

Exemplos: Oracle, Paradox*, Access*, dbase*, Progress, DB2, MySQL, Interbase, SLQ Server.

Page 16: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

Exemplo de SGBDExemplo de SGBD SQL SERVER 2000 SQL Server Enterprise Manager - Gerenciador de

Aplicações SQL Server

Banco de dados

Page 17: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

SGBD – INDEPENDÊNCIA SGBD – INDEPENDÊNCIA DOS DADOSDOS DADOS

O sistema de gestão de bases gere toda a informação contida na base de dados e constitui o interface entre a informação e os usuários, quer sejam usuários finais ou programadores.

Aplicações dos usuários Software de

gerenciamento (aplicações do banco)

Page 18: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

BANCO DE DADOS - BANCO DE DADOS - ANTES DO SGBD

Os dados eram dependentes dos programas de aplicações que os geravam e manipulavam.

A informação era repetida e repartida em diversos locais, pois cada departamento criava seus programas de aplicação. (duplicação de informação)

Page 19: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

BANCO DE DADOS - BANCO DE DADOS - COM O COM O SGBD SGBD

FUNCIONAMENTO

Os dados são independentes das aplicações.

Fig.2 Independência dos programas de aplicação

Page 20: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

SISTEMA DE BANCO DE SISTEMA DE BANCO DE DADOSDADOSDefinição:

É um sistema de manutenção de registros por computador, envolvendo quatro componentes básicos:

◦ Dados

◦ Hardware

◦ Software

◦ Usuários

Page 21: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

ESTRUTURA DE UM SBDESTRUTURA DE UM SBD

SGBD

Programas de Aplicação/Consulta

Software para processar manipulação

Software de Acesso aos Dados

Dados Dados

Sistema de Banco de Dados

Usuários

Dados

SW e HW

Aplicações do banco

Aplicações do usuário

O conjunto de Aplicações dos usuários + as aplicações que criam e manipulam BD (aplicações do banco) + o BD é chamado de ‘Sistema de Banco de Dados’ (SBD) .

Page 22: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

EXEMPLO DE SISTEMA DE EXEMPLO DE SISTEMA DE BANCO DE DADOSBANCO DE DADOS

SISTEMA DE GESTÃO EMPRESARIAL (ERP) OU SISTEMA DE GESTÃO INTEGRADO

Módulos da aplicação

Materiais EstoqueRecebimentoControle da QualidadeCompras

Programas do Módulo estoque

Cadastro de MateriaisCadastro de Família de EstoqueConsulta dos Movimentos do EstoqueConsulta Saldo de Estoque

SGB

D

USU

ÁR

IOS

DA

S

APL

I CA

ÇÕ

ES

Aplicações

BIMateriaisComercio ExteriorDistribuiçãoControladoria e FinançasManutenção IndustrialManufaturaTecnologia

Page 23: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

VANTAGENS DO SGBDVANTAGENS DO SGBD◦ Compartilhamento de DADOS (Acesso multi-usuário)

TABELAS

CLIENTE A

CLIENTE B

CLIENTE C

CLIENTE D

1

2

BASES

SGB

D

APLIC

ÕES

3

Page 24: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

VANTAGENS DO SGBDVANTAGENS DO SGBD◦ Controle de Redundância de Informações

SGB

D

APLIC

ÕES

TABELAS

CLIENTE A

CLIENTE B

CLIENTE C

1

2

BASES

TODOS OS DEMAIS USUÁRIOS NÃO PRECISAM ATUALIZAR

OU CRIAR NOVAMENTE

Atualiza ou inclui uma nova informação

Page 25: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

VANTAGENS DO SGBDVANTAGENS DO SGBD◦ Restrição de Acesso não Autorizado

SGB

D

APLIC

ÕES

TABELAS

CLIENTE A

CLIENTE B

CLIENTE C

1

2

BASES

Page 26: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

USUÁRIOS DO SISTEMA USUÁRIOS DO SISTEMA DE BANCO DE DADOSDE BANCO DE DADOS

Para um grande banco de dados, existe um grande número de pessoas envolvidas, desde o projeto, uso e de sua manutenção.

Administrador de Banco de Dados (DBA):◦ Responsável pelos recursos do BD e do SGBD. ◦ Responsável pela autorização de acesso ao banco de dados, pela coordenação e monitoração de uso.

Projetista de Banco de Dados:

◦ Responsável pela identificação, estrutura para representação e armazenamento dos dados. Fazendo com que o banco de dados seja capaz de atender a todas as necessidades dos usuários.

Usuários Finais: Usuários que acessam a base de dados.

Page 27: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

USUÁRIOS DO SISTEMA USUÁRIOS DO SISTEMA DE BANCO DE DADOSDE BANCO DE DADOS

Os analistas determinam os requisitos dos usuários finais e desenvolvem especificações para transações que atendam estes requisitos

Os programadores implementam estas especificações como programas, testando, depurando, documentando e dando manutenção no mesmo.

EQUIPE = ANALISTA + PROGRAMADORES

Page 28: 4P/SI – 2010/02 Prof. Carlos Alberto Seixas BANCO DE DADOS I

WebibliografiaWebibliografiahttp://pt.wikiversity.org/Nigro, M. Conceitos fundamentais

em sistema de banco de dados e aplicações, 2009.

www.unicamp.br – CUECC – Modelos de dados