28
Introdução Banco de Dados - I Banco de Dados Professor: Israel Cunha

Introdução banco de dados i

Embed Size (px)

Citation preview

Page 1: Introdução banco de dados   i

Introdução Banco de Dados - IBanco de DadosProfessor: Israel Cunha

Page 2: Introdução banco de dados   i

O que é banco de dados?

• O banco de dados é uma entidade de armazenamento de dados um possui um modo estruturado e com a menor quantidade de dados excessivos (redundância) possível.

• Estes dados podem ser utilizados por qualquer programa ou site.

• Pode-se também ser acessados por meio de redes que usam estes dados através de um sistema de computação ( Software/programa de computador)

Page 3: Introdução banco de dados   i

O que é banco de dados?

• “Banco de Dados ou Base de Dados (BD) é uma coleção de dados ou informações relacionadas entre si. Elas representam aspectos do mundo real com significado próprio e que desejamos armazenar para uso futuro.”(Guimarães, 2003)

• “Uma base de dados é uma coleção de dados inter-relacionados, representando informações sobre um domínio específico.”(Korth, 1994)

Page 4: Introdução banco de dados   i

O que é banco de dados?

• “Um sistema de banco de dados é basicamente apenas um sistema computadorizado de manutenção de registros. O banco de dados, por si só, pode ser considerado como equivalente eletrônico de um armário de arquivamento; ou seja, ele é um repositório ou recipiente para uma coleção de arquivos de dados computadorizados.” (Date, 2004)

Page 5: Introdução banco de dados   i

O que é banco de dados?

• O banco de dados possui várias versões de programas e métodos de trabalho como:• PostgreSQL, MySQL, Hibernate, Oracle, SQL

Server, SyBase, Firebird, Microsoft Acess, entre outros.

• Abreviação de banco de dados é DB que vem do Inglês Data Base.

Page 6: Introdução banco de dados   i

Conceitos Gerais

• BANCO DE DADOS: Este é o conjunto de todos os dados/arquivos físicos.

• CAMPO: É a informação computacional real que possui valor significativo ao usuário.

• DADO: É o conteúdo de um campo quando inserido em um banco de dados.

Page 7: Introdução banco de dados   i

Conceitos Gerais

• REGISTRO: Conteúdo de um grupo de campos.

• ARQUIVO: Conjunto de Registros

• TABELAS LÓGICAS - Representam as estruturas de armazenamento de dados.

Page 8: Introdução banco de dados   i

Conceitos Gerais

• S.G.D.B. (Sistema Gerenciador de Banco de Dados) :

É o software responsável pelo gerenciamento dos dados no Banco de Dados.

• MODELO DE BANCO DE DADOS:Representa a estrutura física no qual o banco de dados foi projetados. O modelo identifica a estrutura interna de recuperação e armazenamento dos dados no qual o SGBD foi projetado.

Page 9: Introdução banco de dados   i

Conceitos Gerais

Page 10: Introdução banco de dados   i

Exemplos de DB:

• Agenda ;• Lista Telefônica;• Anotações;• Memória Humana;• Apostilas;• Livros.

Page 11: Introdução banco de dados   i

Banco de Dados e sua aplicação• Uma Aplicação de banco de dados e um software

exclusivo para gerenciar o banco de dados;

• Este aplicativos possui uma quantidade muito grande de necessidades e objetivos, podendo trabalhar com eles desde um pequeno software até um sistema complexo.

• O aplicativo possui um sistema gráfico que facilita a visualização do banco de dados.

• O sistema que possibilita o gerenciamento do banco é o SGDB.

Page 12: Introdução banco de dados   i

Banco de Dados - Propriedades

• O banco de dados possui base em uma representação de algum aspecto real.

• O banco de dados é projetado, elaborado constituído e carregado com dados e informação para uso futuro.

• O banco de dados é uma gaveta cheia de informação virtual e logica com relacionamento que possui um propósito.

Page 13: Introdução banco de dados   i

SGDB

• Existem Regras para que um sistema que manipula os dados sejam o SISTEMA DE GERENCIAMENTO DE DADOS ( SGDB)

• AUTO-CONTENÇÃO• INDEPENDÊNCIA DE DADOS• ABSTRAÇÂO DE DADOS• VISÕES• TRANSAÇÕES• CONTROLE AUTOMÁTICO DE ACESSO

Page 14: Introdução banco de dados   i

Auto-contenção

• É a maneira em que relacionamos os dados e manipulamos os dados dentro de um banco de dados.

1. Se há dados alocados, se contém dados.2. Se possui descrição logica para os dados.3. Se há relacionamento entre os dados.4. Quais as formas de acesso aos dados.

Page 15: Introdução banco de dados   i

Independência de dados

• Este por sua vez trata de sua estrutura de armazenamento dos dados em um banco de dados sempre levando em consideração todos os fatores de estrutura.

• Estas Aplicações são imunes a qualquer alteração na sua estrutura de armazenamento.

• Estas Aplicações são imunes a qualquer alteração no método de acesso aos dados.

Page 16: Introdução banco de dados   i

Abstração de Dados

• No modelo de armazenamento de dados somente os programadores e DB vai saber como os dados estão sendo trabalhados internamento no banco de dados.

• Não há necessidade de usuários receba informações detalhadas de como é o processo de armazenamento de dados no banco de dados.

Page 17: Introdução banco de dados   i

Visões

• Possibilita sua manipulação de maneira coesa e firme levando em consideração o que realmente o usuário necessita, existem varias formas de identificar a necessidades do usuário.

• São as formas voláteis de analisar ( Olhar ) os dados para que realmente atenda o que o usuário queira, tenha necessidade.

Page 18: Introdução banco de dados   i

Transações

• Gerencia todos os dados de forma que verifique sua possível integridade, verificando se possui algum erro ou se foi gerado um erro durante sua manipulação.

• Não necessita de outro aplicativo / software / programa de computador para fazer a verificação da integridade dos dados.

Page 19: Introdução banco de dados   i

Controle automático de acesso

• Possibilita que vários usuários usem o banco de dados ao mesmo tempo sem que aja qualquer perca de dado ou erros no banco.

• Faz uma gestão de cada usuário a cada parte do banco para que não seja inserida informações conflitantes, ou seja, dois usuários acessando a mesma informação no banco de dados.

Page 20: Introdução banco de dados   i

Características do SGDB

• Controle de Redundância• Compartilhamento de dados• Controle de acesso• Interfaceamento• Esquematização• Controle de integridade• Backup

Page 21: Introdução banco de dados   i

Controle de Redundância

• As informações não sofrem mudanças no local de armazenamento podem assim ser acessada do mesmo lugar no momento em que seja solicitada.

• Não podem ser armazenados em locais diferentes do local original dos dados.

Page 22: Introdução banco de dados   i

Compartilhamento de dados

• Garantir o acesso de vários usuários ao mesmo lugar sem possibilitar erros durante o processo.

• Garantir a concorrência de dados para acesso aos dados sem possibilitar nenhum erro.

Page 23: Introdução banco de dados   i

Controle de acesso

• Seleciona os usuários que possuem acesso aos dados e cadastra os mesmo.

• Cada usuário possui sua seu critério de permissão selecionada

• Assim cada usuário tem acesso seletivo.

Page 24: Introdução banco de dados   i

Interfaceamento

• Facilita a recuperação de qualquer dado.

• Facilita a regeneração das informações no banco.

Page 25: Introdução banco de dados   i

Esquematização

• É um recurso que facilita a relação entre as tabelas;

• Facilita a manutenção do banco de dados;

• Facilita a compreensão do relacionamentos;

Page 26: Introdução banco de dados   i

Controle de integridade

• Possibilita uma segurança dos dados;

• Possibilita o acesso de vários programas acessem o os dados;

• Não compromete a integridade dos dados;

Page 27: Introdução banco de dados   i

Backup

• Facilidade de recuperação de dados nas falhas de hardware e software.

• Quando vou recupera os dados?• Nas falhas de hardware • Nas falhas de software.

Page 28: Introdução banco de dados   i

SGDB

• Criar, alterar e eliminar estruturas de armazenamento.• Inserir, consultar, alterar e eliminar dados.

• São características positivas: velocidade, facilidade de acesso, redução da redundância, evita-se inconsistência, controle de integridade, controle de concorrência, maior segurança (quedas do sistema e acesso de pessoas não autorizadas).