Upload
mario-marroquim-aires
View
216
Download
1
Embed Size (px)
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
Alfanuméricos: números, letras e outros caracteres
Imagem: imagens gráficas ou figuras
Áudio: som, ruído ou tons
Vídeo: imagens ou figuras móveis
Tipos de DadosTipos de Dados
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
AÇ
ÕES
3
VANTAGENS DO SGBDVANTAGENS DO SGBD◦ Controle de Redundância de Informações
SGB
D
APLIC
AÇ
Õ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
AÇ
Õ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