26
Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de Entidades e Relacionamentos Linguagem Sql Conexões com Banco de Dados

Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Embed Size (px)

Citation preview

Page 1: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de Entidades e Relacionamentos Linguagem Sql Conexões com Banco de Dados

Page 2: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Definições - Banco de Dados Coleção de dados que estão relacionados; Sistema que registra e mantém dados baseados em

computador; Sistema computadorizado de armazenamento de

registros, cujo objetivo é de armazenar informações e permitir ao usuário buscar e atualizar essas informações quando solicitado;

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 3: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Conceitos Básicos - BD 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.

Aluno NomeNome RARA IdadeIdadeCarlos 25478 25

Maria 12568 28

Page 4: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Conceitos Básicos - BD Registro:

coleção de itens de dados ex.: um registro de funcionários um registro é dividido em vários campos:

- um campo pode ser um nome, um numero ou uma combinação de caracteres;

Arquivo/Tabela/Entidade: Coleção de registros

Page 5: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Conceitos Básicos - BD Informação pode ser definida como sendo o Valor que este

campo representa para as atividades da empresa. Ex.:

Resposta a uma consulta. “Quantos são os alunos do curso de S.I. 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 6: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Conceitos Básicos - BD

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 7: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Estrutura de um Banco de Dados

Banco de Dados

1

2

3

Aplicação Usuários Finais

Page 8: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistema Gerenciador do banco de dados - SGBD

Database Management System – DBMS Banco de Dados (BD) = Coleção de dados inter-

relacionados DBMS/SGBD = Módulo que proporciona a interface

entre dados armazenados no banco de dados e os programas de aplicação e consultas submetidas ao sistema

retirar e armazenar informações no BD

Page 9: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistema Gerenciador de Banco de Dados

Projetados para gerenciar grandes quantidades de informação

Proporcionar ao usuário uma visão abstrata dos dados sistema esconde certos detalhes de como os dados

são armazenados ou mantidos

Page 10: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistema Gerenciador de Banco de Dados

Aplicação 1

Aplicação 2

Aplicação 3

SGBD Banco deDados

Page 11: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Definições - SGBD

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

A integração entre BD físico e os usuários se dá através de um software, o SGBD.

Page 12: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

SGBDObjetivo:

Fornecer uma maneira de recuperar informações de banco de dados que seja tanto conveniente quanto eficiente.

Page 13: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Exemplos Internet:

Acesso a uma livraria on-line e procurar por um livro ou uma coleção de musicas;

Acesso a um site de banco para recuperar o extrato; Acesso a um site e as suas informações são

armazenadas e depois podem ser recuperadas sempre que o mesmo site for acessado.

Page 14: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistema Gerenciador de Banco de Dados

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 15: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistemas de Arquivos Exemplo (sem uso de BD)

Empresa bancária 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 16: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistemas de Arquivos

Credito/Debito

Inclusão de Conta

Saldo

Arquivo 1

Arquivo 2

Arquivo 3

Page 17: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistemas de Arquivos Exemplos:

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 18: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistemas de Arquivos - Desvantagens

Redundância de dados e inconsistência uma vez que os arquivos e programas são criados por

diferentes programadores mesma informação pode estar duplicada em diversos

arquivos (ex. endereço do cliente) leva a maior custo de armazenamento leva a potencial inconsistência de dados

Page 19: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistemas de Arquivos - Desvantagens

Dificuldade do acesso a dados exemplo: saber o nome dos clientes com um determinado CEP,

ex.: 87510-060 usualmente não há um programa específico

teria que manualmente selecionar na lista de clientes ou solicitar a criação de um programa

não interessante pois novas condições podem surgir não permite retirar dados de maneira eficaz e conveniente

Page 20: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistemas de Arquivos - Desvantagens

Isolamento dos dados dados são espalhados em vários arquivos de diferentes

formatos é difícil escrever novos programas para retirada

conveniente dos dados

Page 21: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistemas de Arquivos - Desvantagens

Problemas de segurança nem todo usuário deve ser autorizado a acessar

todos os dados caixa 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 22: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistemas de Arquivos - Desvantagens

Problemas de integridade valores armazenados devem satisfazer certos tipos de

restrições de consistência exemplo: saldo de uma conta nunca deve estar abaixo de

um valor pré-especificado restrições devem ser garantidas pelo sistema

pode ser conseguida colocando código apropriado nos diversos programas

mas quando novas restrições são inseridas fica difícil alterar os programas para garanti-la

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

Page 23: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

Sistemas de Arquivos - Desvantagens

Conduziu ao desenvolvimento de

sistemas gerenciadores de banco de dados

Page 24: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

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; Remover arquivos existentes no banco de

dados.

Page 25: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

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 26: Plano de Ensino Conceitos e Características Tipos de Banco de Dados Sistema de Gerenciamento de Banco de Dados Normalização Modelos de Dados Modelos de

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