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

Preview:

Citation preview

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

BANCO DE DADOS IBANCO 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

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

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

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.

InformaçãoInformação

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

ConhecimentoConhecimento

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

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

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

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

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

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)

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.

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.

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

Aplicações SQL Server

Banco de dados

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)

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)

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

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

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) .

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

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

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

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

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.

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

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

Recommended