01 banco de dados

37
PROF.° HEURYK WYLK AULA 01:

description

CONCEITOS BÁSICOS

Transcript of 01 banco de dados

Page 1: 01   banco de dados

PROF.° HEURYK WYLK

AULA 01:

Page 2: 01   banco de dados

Plano de Ensino: Objetivo Geral

• Proporcionar embasamento teórico acerca dos fundamentos de Banco de dados facilitando a compreensão sobre técnicas, modelagens, requisitos, normas e padrões estabelecidas durante todo o desenvolvimento de um modelo de dados, além de sua aplicação no campo da prática por meio de ferramentas, discussões e exercícios.

Page 3: 01   banco de dados

Plano de Ensino: Objetivos Específicos

• Perceber a importância de um bom entendimento de requisitos;

• Identificar os fundamentos da modelagem de banco de dados, incluindo ferramentas de software aplicado e estudos diversos;

• Despertar e exercitar a criatividade, através da motivação pela pesquisa e desenvolvimento na área de Banco de Dados;

• Conhecer diferentes visões de modelagem através do incentivo à leitura e discussão de estudos de caso;

• Verificar as diferentes tecnologias de armazenamento de banco de dados;

• Ampliar o conhecimento teórico por meio da realização de atividades práticas contínuas.

Page 4: 01   banco de dados

Plano de Ensino: Conteúdo

• Unidade I - Conceitos Básicos:– Banco de Dados e Arquivos;– Sistema Gerenciador de Banco de Dados;– Abstração de dados: nível físico, nível conceitual;– O DBA: Administrador de Banco de Dados e suas principais

funções;

Page 5: 01   banco de dados

Plano de Ensino: Conteúdo

• Unidade II – Projeto e Arquitetura de Banco de Dados:– Principais Modelos: Hierárquico, Rede e

Relacional;– Projeto Conceitual (Modelo E-R);– Projeto Lógico;– Técnicas de Normalização.

Page 6: 01   banco de dados

6

Page 7: 01   banco de dados

7

Page 8: 01   banco de dados
Page 9: 01   banco de dados

Introdução: Conceitos Básicos

Page 10: 01   banco de dados

O que é Banco de Dados?

Page 11: 01   banco de dados

O que são Bancos de Dados?

Por que utilizar Bancos de Dados?

Onde se utilizam os Bancos de Dados?

Bancos de Dados

11

Page 12: 01   banco de dados

Algumas definições:

1. Coleção de dados que estão relacionados;2. Sistema que registra e mantém dados baseados em

computador;3. Sistema computadorizado de armazenamento de

registros (dados);4. Permite ao usuário buscar e atualizar essas

informações quando solicitado;5. O banco de dados pode ser comparado a um

armário de arquivamento, ou seja, um recipiente para uma coleção de arquivos de dados computadorizados.

Page 13: 01   banco de dados

Qual a necessidade de Um BD?

13

Page 14: 01   banco de dados

Conceitos

Diferença entre Informação e Dado Informação: é qualquer fato ou conhecimento do mundo

real e que pode ou não ser registrado /armazenadoDado: é a representação da informação, que pode estar

registrado em papel, num quadro de aviso ou no disco rígido do computador

Exemplo: Informação: Está muito quente hojeDado: A tempera hoje é de 38 graus Celsius

Page 15: 01   banco de dados

Terminologia Básica Campo: unidade básica de

informação mínima com significado

Registro: conjunto de campos Arquivo: conjunto de registros Banco de Dados (BD): conjunto

de arquivos e as formas de manipulação

Conceitos

Nome

Endereço Nº

Telefone

Cidade Estado

registro

camposatributo

tupla

Terminologia Relacional Campo: atributo Registro: tupla Arquivo: tabela ou relação Domínio: conteúdo da relação

Page 16: 01   banco de dados

Conceitos Básicos

• Um dado pode ser definido como sendo o valor do campo quando é armazenado no Banco de Dados;– Ex.: Jose, Arroz, 28, R$ 450,00 ....

• Tabela Lógica:– Representam as estruturas de armazenamento de dados (arquivos)

dos sistemas, por exemplo:• Aluno

Nome MAT Idade

Carlos 25478 25

Maria 12568 28

Page 17: 01   banco de dados

Conceitos Básicos

• Registro:– Coleção de itens de dados;– Ex.: um registro de funcionários;– Um registro é dividido em vários campos:

• nome, um numero ou uma combinação de caracteres;

• Arquivo/Tabela/Entidade:– Coleção de registros;

Page 18: 01   banco de dados

Conceitos Básicos• Informação pode ser definida como sendo o Valor

que este campo representa para as atividades da empresa. – Ex.: “Quantos são os alunos do curso Téc. Em Informática

que estudam na segunda série?”• Um Banco de Dados representará sempre aspectos

do Mundo Real;• A forma mais comum de interação Usuário e Banco

de Dados, dá-se através de sistemas específicos que por sua vez acessam o volume de informações geralmente através da linguagem SQL;

Page 19: 01   banco de dados

Carreiras em Banco de Dados

• Os Administradores de Banco de Dados (DBA) são responsáveis pelo controle ao acesso aos dados e pela coordenação da utilização do BD.

• Já os Projetistas de Banco de Dados (DBP) são analistas que identificam os dados a serem armazenados em um Banco de Dados e pela forma como estes serão representados.

• Os Analistas e Programadores de desenvolvimento, criam sistemas que acessam os dados da forma necessária ao Usuário Final, que é aquele que interage diretamente com o Banco de Dados.

Page 20: 01   banco de dados

Sistema de Banco de Dados

• Projetados para gerenciar grandes quantidades de informações;

• Proporciona ao usuário uma visão abstrata dos dados, ou seja, é transparente à ele (usuário);

• Mas quem garante um bom gerenciamento dessas informações?

Page 21: 01   banco de dados

Sistema Gerenciador de Banco de Dados (SGDB)

• Definições:– É o software responsável pelo gerenciamento

(armazenamento e recuperação) dos dados no Banco de Dados;

– Coleção de dados inter-relacionados em um conjunto de programa para acessá-los;

– Coleção de programas que capacite o usuário a criar e manter um BD;

• Integra o banco de dados físico e os usuários;

Page 22: 01   banco de dados

Sistema Gerenciador de Banco de Dados (SGBD)

• É composto por um Sistema de Banco de Dados (BD) + um módulo gerenciador;

• Proporciona a interface entre dados armazenados no banco de dados e os programas de aplicação que submetem consultas ao sistema;

• É responsável por retirar e armazenar informações no BD;

Page 23: 01   banco de dados

Sistema Gerenciador de Banco de Dados

Aplicação 1

Aplicação 2

Aplicação 3

SGBD

Banco deDados X

Banco deDados Y

Banco deDados Z

Page 24: 01   banco de dados

Sistema Gerenciador de Banco de Dados

• O Gerenciamento de banco de dados envolve:– Definição de estruturas para o armazenamento da

informação;– Provisão de mecanismos para a manipulação da

informação;– Segurança das informações armazenadas:

• A despeito de quedas do sistema ou tentativa de acesso não autorizado;

– Garantia da integridade e Controle de concorrência• Se dados forem compartilhados por diversos usuários, o sistema

deve impedir possíveis resultados diferentes;

Page 25: 01   banco de dados

Exemplo sem uso de um SGBD

• Sistemas Gerenciador de Arquivos;• Imagine um Empresa bancária que:

– Mantém informações de clientes e contas:• Em arquivos permanentes do sistema;

– Contém programas que permitem a manipulação dos dados

• Programa para creditar ou debitar uma conta;• Programa para acrescentar nova conta;• Programa para recuperar o saldo;• Programa para gerar extratos;

Page 26: 01   banco de dados

Sistemas de Arquivos

Credito/Debito

Inclusão de Conta

Saldo

Arquivo 1

Arquivo 2

Arquivo 3

Page 27: 01   banco de dados

Sistemas de Arquivos:Motivação e Consequências

• Programas escritos em respostas às necessidades:

• Novos programas são adicionados na medida em que as necessidades aparecem;

• Podem ser criados novos arquivos permanentes;

• Como podem ser programadores diferentes:• Arquivos podem ser de formatos diferentes;• Linguagens de programação podem ser diferentes;

• Isto é um sistema de processamento de arquivos;

Page 28: 01   banco de dados

Sistemas de Arquivos - Desvantagens

• Redundância de dados e inconsistência;– Uma vez que os arquivos e programas são criados por

diferentes programadores;• Dificuldade do acesso a dados:

– Exemplo: saber o nome dos clientes com CEP 87510-060;– Como não há um programa específico, teríamos que:

• manualmente selecionar na lista de clientes, ou• solicitar a criação de um programa;

– Não permite retirar dados de maneira eficaz e conveniente;

Page 29: 01   banco de dados

Sistemas de Arquivos - Desvantagens

• Isolamento dos dados:– São espalhados em vários arquivos de diferentes

formatos;– É difícil escrever novos programas para retirada

conveniente dos dados;

• Múltiplos usuários podem resultar em dados inconsistente, exemplo:– Considere uma conta com R$ 500,00– Se dois clientes fazem um saque ao mesmo tempo (R$

50,00 e 100,00) isso pode levar a um saldo inconsistente (450 ou 400);

– Supervisão deve ser mantida no sistema;

Page 30: 01   banco de dados

Sistemas de Arquivos - Desvantagens

• Problemas de segurança:– Nem todo usuário deve ser autorizado a acessar

todos os dados, por exemplo:• Caixa não deveria acessar dados dos correntistas;• Departamento pessoal deveria acessar os dados dos

funcionários?– Como os programas são adicionados ao sistema

de forma aleatória é difícil garantir segurança;

Page 31: 01   banco de dados

Sistemas de Arquivos - Desvantagens

• Problemas de integridade:– Valores armazenados devem satisfazer certos tipos de

restrições de consistência, por exemplo: • Saldo de uma conta nunca deve estar abaixo de um valor pré-

especificado;

– Esses tipos de restrições devem ser garantidas pelo sistema;

– Porém, quando novas restrições são inseridas:• Fica difícil alterar os programas para garanti-la e é ainda mais

complicado se essas restrições envolvem diversos dados de diferentes arquivos;

Page 32: 01   banco de dados

Sistemas de Arquivos - Desvantagens

Conduziu ao desenvolvimento de

sistemas gerenciadores de banco de dados

Page 33: 01   banco de dados

Exemplos de operações que podem ser realizadas pelos usuários do sistema de banco de dados

• Acrescentar novos arquivos, vazios;• Inserir novos dados em arquivos existentes;• Buscar dados de arquivos existentes;• Alterar dados em arquivos existentes;• Eliminar dados de arquivos existentes;• Alterar arquivos existentes no banco de dados.• Remover arquivos existentes no banco de dados.

Page 34: 01   banco de dados

Numero

Vinho Produtor

Ano Garrafas Pronto

2 Sangue de Boi

João da Silva

1997 5 2000

3 Vinho branco

Buena Vista

1996 3 2001

10 Vinho tinto

Joaquim 1998 12 2000

Exemplo de Banco de Dados Arquivo ADEGA

Page 35: 01   banco de dados

• Exemplo de busca:Select VINHO, NUMERO,PRODUTOR

From ADEGA Where PRONTO = 2000;

Resultado:

Vinho Numero ProdutorSangue de Boi 2 João da

SilvaVinho tinto 10 Joaquim

Page 36: 01   banco de dados

Exercícios

1. Defina Banco de Dados2. O que é um dado no contexto de banco de dados?3. O que são Registros?4. O que são Arquivo/Tabela5. Defina Informação no contexto de banco de dados6. O que é um Administrador de Banco de Dados (DBA)?7. Defina Sistema de Banco de Dados.8. Defina Sistema Gerenciador de Banco de Dados.9. Quais as vantagens da utilização de um SBD emrelação aos sistemas tradicionais de gerenciamento dearquivos

Page 37: 01   banco de dados

PESQUISA

Pesquise a história dos bancos de dados e cite alguns exemplos de como eram no passado.

Formas de entrega: Via e-mail ou em papel;

Integrantes: máximo 3 pessoas