banco de dados - aula 01

23
Banco de Dados Aula 01 Colégio Estadual Padre Carmelo Perrone Profº: Willian

Upload: willian-carvalho

Post on 21-Jun-2015

32 views

Category:

Education


1 download

DESCRIPTION

aula

TRANSCRIPT

Page 1: Banco de Dados - Aula 01

Banco de Dados Aula 01

Colégio Estadual Padre Carmelo Perrone

Profº: Willian

Page 2: Banco de Dados - Aula 01

O que é um Banco de Dados?

• Um banco de dados é uma coleção de dados relacionados. Os dados são fatos que podem ser gravados e que possuem um significado implícito.

• “É um conjunto de dados”. Note que o conceito é relativamente simples, mas a importância de um Banco de Dados é enorme, agora cada vez mais, já que estamos na “era da informação”.

Page 3: Banco de Dados - Aula 01

Exemplo

Considere nomes, números telefônicos e endereços de pessoas que você conhece. Esses dados podem ter sido escritos em uma agenda de telefones ou armazenados em um computador, por meio de programas como o Microsoft Access ou Excel. Essas informações são uma coleção de dados com um significado implícito, consequentemente, um banco de dados.

Page 4: Banco de Dados - Aula 01

Compartilhamento de dados

Muitas vezes, a implantação da Informática em organizações ocorre de forma evolutiva e gradual. Inicialmente, apenas determinadas funções são automatizadas. Mais tarde, à medida que o uso da Informática vai se estabelecendo, novas funções vão sendo informatizadas.

Page 5: Banco de Dados - Aula 01

Exemplo

Um Industria aonde são executadas as seguintes funções:• Vendas• Produção• Compras

Se cada uma das funções for informatizada de forma separada, sem considerar a informatização das demais funções, pode ocorrer que, para cada uma das funções, seja criado um arquivo separado de produtos

Page 6: Banco de Dados - Aula 01

Exemplo

Base da dados produção

Base de dados compras

Base de dados vendas

Page 7: Banco de Dados - Aula 01

Neste caso, surge o problema da redundância de dados.

Ou seja: 1. Excessiva abundância.

2. Repetição de palavras ou deideias.

Page 8: Banco de Dados - Aula 01

Tipos de Redundância:

*Controlada

* Não Controlada

Page 9: Banco de Dados - Aula 01

Controlada: O software tem conhecimento da múltipla representação da informação e garante a sincronia entre as diversas representações.

Page 10: Banco de Dados - Aula 01

Não Controlada:

Acontece quando a responsabilidade pela manutenção da sincronia entre as diversas representações de uma informação está com o usuário e não com o software.

Page 11: Banco de Dados - Aula 01

Redundância não controlada ocasiona outros dois problemas: Redigitação e Inconsistência de

dados.

Page 12: Banco de Dados - Aula 01

A solução para evitar a redundância não controlada de informações é ocompartilhamento de dados.

Ao conjunto de arquivos integrados que atendem a um conjunto de sistemas dá-se o nome de banco de dados (BD).

Page 13: Banco de Dados - Aula 01

Banco de

Dados

produção

comprasvendas

Page 14: Banco de Dados - Aula 01

Sistema de gerência de banco de dados

No início, criava usando linguagens como COBOL, Basic, C e outras, um programa com todas funcionalidades desejadas. O programa continha as operações da interface de usuário, as transformações de dados e cálculos, as operações de armazenamento de dados, bem como as tarefas de comunicação com outras sistemas e programas.

Com o tempo, foram identificadas funcionalidades comuns a muitos programas. Por exemplo, hoje em dia, a grande maioria dos programas comunica-se com os usuários através de interfaces gráficas de janelas. Entretanto, normalmente, os programas não contém todo código referente a exibição dos dados na interface, mas utilizam gerenciadores de interface de usuário, conjuntos de rotinas que incluem as funcionalidades que um programador vai necessitar frequentemente, ao construir uma interface de usuário. Da mesma forma, para comunicar-se com processos remotos, usam gerenciadores de comunicação. Para manter grandes repositórios compartilhados de dados, ou seja, para manter bancos de dados, são usados sistemas de gerência de banco de dados.

Page 15: Banco de Dados - Aula 01

Objetivos dos Sistemas de Banco de Dados

• Gerenciar grande quantidade de informação;• Evitar redundância de dados e inconsistência;• Facilitar o acesso;• Segurança aos Dados;• Garantir a Integridade; • Facilitar Migração se necessário.

Page 16: Banco de Dados - Aula 01

Gerenciar grande quantidade de informação

Um Sistema de Banco de Dados pode armazenar simplesmente dados referentes a uma agenda de amigos, como também pode armazenar as informações relativas a uma usina nuclear. Em ambos os casos o Sistema de Banco de Dados tem que nos dar segurança e confiabilidade, independente se ele guardará 10 Megabytes ou 900 Gigabytes de informação.

Page 17: Banco de Dados - Aula 01

Evitar redundância de dados e inconsistência

Redundância é manter a mesma informação em lugares diferentes, isto acontecia muito nos Sistemas de Arquivos, visto que novos programadores poderiam criar novos arquivos que conteriam um determinado dado que já está sendo armazenado em outro arquivo. Um dos problemas da redundância é que podemos atualizar um determinado dado de um arquivo e esta atualização não ser feita em todo o sistema, este problema é chamado de inconsistência. Um Sistema de Banco de Dados tenta evitar ao máximo estes erros, vendo ainda que a redundância causa desperdício de memória secundária e tempo computacional.

Page 18: Banco de Dados - Aula 01

Facilitar o acesso

Um Sistema de Banco de Dados facilita ao máximo o acesso aos dados, vistos que estes dados estarão no mesmo formato, o mesmo não acontecia no Sistema de Arquivos, onde os dados poderiam estar em diversos formatos e o acesso poderia até ser impossível. Outro ponto que um Sistema de Banco de Dados facilita é o acesso concorrente, onde podemos ter a mesma informação sendo compartilhada por diversos usuários.

Page 19: Banco de Dados - Aula 01

Segurança aos Dados

Nem todos os usuários de banco de dados estão autorizados ao acesso a todos os dados. Imagine, se numa empresa todos funcionários tivessem acesso à folha de pagamento. O Sistema de Banco de Dados garante a segurança implementando senhas de acessos.

Page 20: Banco de Dados - Aula 01

Garantir a Integridade

É fazer com que os valores dos dados atribuídos e armazenados em um banco de dados devam satisfazer certas restrições para manutenção da consistência e coerência. Por exemplo, não podemos permitir a entrada de números onde é para entrar a sigla do Estado.

Page 21: Banco de Dados - Aula 01

Facilitar Migração se necessário

Às vezes por motivos de velocidade ou de atualização precisamos mudar todo o Sistema Computacional, e os dados serão armazenados em um outro Banco de Dados. O ato de Transferir as informações de um Banco de Dados para outro Banco de Dados é chamado de Migração, e facilitar esta Migração é um dos objetivos de um Sistema de Banco de Dados.

Page 22: Banco de Dados - Aula 01

Componentes de um Sistema de Banco de Dados

• Dados: as informações que serão armazenadas;• Hardware: toda a parte física, a máquina em si.

Alguns o resumem apenas ao computador, mas é um erro, visto que mesmo um celular pode enviar e receber Dados;

• Software: programas aplicativos, os programas de acesso aos dados, até mesmo o sistema operacional;

Page 23: Banco de Dados - Aula 01

Componentes de um Sistema de Banco de Dados

• Usuários: toda e qualquer pessoa que utilizar um sistema de banco de dados, seja para programar, ou em uma aplicação.