36
Banco de Dados Profª. Ana Leda

Banco De Dados

Embed Size (px)

Citation preview

Page 1: Banco De Dados

Bancode

Dados

Profª. Ana Leda

Page 2: Banco De Dados

Introdução

1

Page 3: Banco De Dados

2

DADO

PROCESSAMENTO

INFORMAÇÃO

Page 4: Banco De Dados

3

Dados x Informação

DADO = REPRESENTAÇÃO DE UM FATO, OBJETO, EVENTO, PESSOA, ETC.

ENTIDADE = FATO, OBJETO, EVENTO, PESSOA, ETC, QUE SEJA ALVO DO NOSSO INTERESSE E PASSÍVEL DE REPRESENTAÇÃO.

DADO É REPRESENTAÇÃO DA ENTIDADE

INFORMAÇÃO

CONJUNTO DE DADOS ASSOCIADOS A UM CONTEXTO QUE PERMITE A AMPLIAÇÃO DA NOSSA BASE DE CONHECIMENTO, A REDUÇÃO DA INCERTEZA E A TOMADA DE DECISÕES SOBRE ENTIDADES QUE SEJAM FOCO DE NOSSO INTERESSEÉ UM CONJUNTO DE DADOS NECESSÁRIOS A UM FIM ESPECÍFICO

Page 5: Banco De Dados

4

A INFORMAÇÃO SOBRE UMA ENTIDADE É FORMADA DE PELOS MENOS DUAS PARTES:

CONTEXTO E DADOS

O CONTEXTO É O MESMO PARA ENTIDADES SEMELHANTES.

Por exemplo: FUNCIONÁRIONúmero Funcional, Data de Admissão, Cargo, Número de Dependentes, etc

O CONTEXTO DIFERE PARA ENTIDADES DIFERENTES.

(FUNCIONÁRIO, CLIENTE, PEÇA, FORNECEDOR, PAÍS, ETC.)

Page 6: Banco De Dados

5

PARA OBTER INFORMAÇÃO A PARTIR DE DADOS ÉNECESSÁRIO, NÃO SÓ CONHECER O CONTEXTO, MAS A FORMA COMO OS DADOS SÃO REPRESENTADOS.

EX.:

DATA DE NASCIMENTO => DIA / MÊS / ANONOME DO CLIENTE => SOBRENOME, NOME TELEFONE => (DDD) PREFIXO-COMPLEMETO

META-DADO

É A DESCRIÇÃO FORMAL DE UM DADO E DEFINE A FORMA DE REPRESENTAÇÃO DO DADO

COMPÕE-SE DE : Nome do Dado, Álias, Descrição, Tipo, Tamanho, Valores Válidos, Responsável, Usuários, etc.

Page 7: Banco De Dados

6

INFORMAÇÃO

=CONTEXTO

+DADOS

+FORMA DE REPRESENTAÇÃO

Page 8: Banco De Dados

7

A visão tradicional de dados

Arquivos

Arquivos

Arquivos

Arquivos

Arquivos

Page 9: Banco De Dados

8

A visão moderna de banco de dados

Todo o conjunto de dados é tratado como formando um banco de dados coerente e entendido como um todo integrado

SISTEMA GERENCIADOR DE BANCO DE DADOS

Page 10: Banco De Dados

9

Integração da Organização

Page 11: Banco De Dados

10

Integração entre Organizações

Page 12: Banco De Dados

11

Hierárquico (pouco interesse atual)Em rede (pouco interesse atual)Relacional (maior ênfase atual):

Dados são armazenados em tabelasTabelas compõem o banco de dadosBanco de dados administra as tabelas como um todo

Orientado a objetos:Objetos incluem dados e procedimentos

Tipos de Sistemas Gerenciadores de Banco de Dados

Page 13: Banco De Dados

12

Componentes de um Sistema de Banco de Dados

BASE DE DADOS

COLEÇÃO DE DADOS INTEGRADOS E INTERRELACIONADOS DE MODO A SATISFAZER OS REQUISITOS DE DADOS DE TODAS AS APLICAÇÕES QUE A ACESSAM E QUE SÃO ESTRUTURADAS DE FORMA A MODELAR OS RELACIONAMENTOS NATURAIS QUE EXISTEM NA EMPRESA OU ORGANIZAÇÃO

GERENCIADOR DE BANCO DE DADOS

SISTEMA QUE PROVÊ OS MEIOS PARA ACESSO, ORGANIZAÇÃO E CONTROLE DE TODAS AS INFORMAÇÕES ARMAZENADAS NA BASE DE DADOS. SEUS COMPONENTES SÃO:

•MÓDULO DE DEFINIÇÃO DE DADOS (DDL)•MÓDULO DE MANIPULAÇÃO DE DADOS (DML)•MÓDULO DE CONTROLE DE DADOS

Page 14: Banco De Dados

13

Linguagem de Definição de DadosDDL

UMA LINGUAGEM DE DEFINIÇÃO DE DADOS (DDL) É O MEIO UTILIZADO PARA ESTABELECER QUE ESTRUTURAS DE DADOS SERÃO USADAS PELO SGBD.

A DDL DEFINE A ESTRUTURA LÓGICA E O FORMATO DOS DADOS NO BANCO DE DADOS, OS RELACIONAMENTOS ENTRE OS ELEMENTOS DE DADOS E OS MÉTODOS DE ACESSO.EXEMPLOS DE COMANDOS SQL UTILIZADOS NA DDL:Create Table,Create View, Create Index, Alter Table, Drop Table, Drop Index

DICIONÁRIO DE DADOS

ESTRUTURA RESULTANTE DA COMPILAÇÃO DOS COMANDOS EM DDL. É UM CATÁLOGO QUE RESUME AS CARACTERÍSTICAS DO BANCO DE DADOS: TABELAS, CHAVES, FORMATOS, TAMANHOS, TIPOS, RELACIONAMENTOS, RESTRIÇÕES E REGRAS DE INTEGRIDADE.

Page 15: Banco De Dados

14

Linguagem de Manipulação de DadosDML

É UMA LINGUAGEM COMPOSTA DE COMANDOS PARA MANIPULAÇÃO DO BANCO DE DADOS QUE RESPEITAM AS REGRAS DE INTEGRIDADE E RESTRIÇÕES, OBEDECENDO AO MODELO RELACIONAL ATRAVÉS DA ÁLGEBRA RELACIONAL

EXEMPLOS DE COMANDOS SQL UTILIZADOS NA DML:Select, Update, Delete, Insert

Page 16: Banco De Dados

15

QBE – QUERY BY EXEMPLE

É UMA LINGUAGEM DE CONSULTA, ONDE AS CONSULTAS SÃO EXPRESSAS POR UM EXEMPLO, OU SEJA, O USUÁRIO FORNECE O PADRÃO DE VALOR PARA O DADO QUE QUER ACESSAR

SQL – STRUCTURED QUERY LANGUAGE

LINGUAGEM COMERCIAL DE MANIPULAÇÃO DE DADOS BASEADA NOS PRINCÍPIOS DA ÁLGEBRA RELACIONAL, MAS DE FORMA AMIGÁVEL

LINGUAGEM DE ALTO NÍVEL

GERADOR DE RELATÓRIOS

GERADOR DE APLICAÇÕES

UTILITÁRIOS

Componentes de um Sistema de Banco de Dados

Page 17: Banco De Dados

16

NEGÓCIOS

SISTEMAS

DADOS

FUNÇÕES

Page 18: Banco De Dados

17

MODELAGEM DE DADOSx

MODELAGEM DE INFORMAÇÃO

ESCOPO DETALHE

MODELAGEMDE

DADOS

SISTEMAOU

PROJETO

ELEMENTOSDE

DADOS

MODELAGEMDE

INFORMAÇÃOEMPRESA

GRUPOSDE

DADOS

Page 19: Banco De Dados

18

Page 20: Banco De Dados

19

Porque Modelagem de Dados?

PROPORCIONA INFORMAÇÃO CONCISA DOS DADOS NECESSÁRIOS PARA O NEGÓCIO

MODELO DE DADOS INDEPENDE DE HARDWARE E SOFTWARE

IDENTIFICA REDUNDÂNCIAS

IDENTIFICA DADOS NÃO UTILIZADOS

POSSIBILITA DIVISÃO DE TAREFAS PARA ATRIBUIÇÃO DE HABILIDADES E RESPONSABILIDADES

PERMITE ESTABELECER E MANTER REGRAS DE INTEGRIDADE DOS DADOS

Page 21: Banco De Dados

20

Tipos de Modelos de Dados

MODELOEXTERNO

MODELOEXTERNO

MODELOEXTERNO

MODELOLÓGICO

MODELO CONCEITUAL

MODELOFÍÍSICO

FÍSICALÓGICA

Page 22: Banco De Dados

21

Conceito de Modelagem de Dados

Por modelagem de dados se entende a organização lógica das estruturas de dados, visando flexibilidade e facilidade de uso da base de dados, bem como otimização de performace

O que se busca é:- Visualização de todos os dados envolvidos

- Seus inter-relacionamentos

- E a melhor forma dos mesmos serem agrupados

Page 23: Banco De Dados

22

Tipos de Modelos de Dados

MODELO CONCEITUAL:REPRESENTA AS INFORMAÇÕES QUE EXISTEM NO MUNDO REAL

MODELO LÓGICO:REPRESENTA A VERSÃO DO MODELO CONCEITUAL QUE PODE SER APRESENTADA PELO SGBD

MODELO FÍSICO:REPRESENTA A ESTRUTURA DE ARMAZENAMENTO FÍSICO DOS DADOS

MODELO EXTERNO:É UM SUBCONJUNTO DO MODELO LÓGICO DE ACORDO COM NECESSIDADES DE USUÁRIOS ESPECÍFICOS

Page 24: Banco De Dados

23

Fases do Projeto de Banco de Dados

1. CONSTRUIR MODELO CONCEITUAL

2. CONSTRUIR MODELO LÓGICO

3. CONSTRUIR MODELO FÍSICO

4. VALIDAR MODELO FÍSICO

5. IMPLEMENTAR BANCO DE DADOS

Page 25: Banco De Dados

Modelo Conceitual

24

Page 26: Banco De Dados

25

Elementos do Modelo de Dados

Todos os tipos de dados que uma organização processa são resumidos,na Teoria de Modelagem de Dados, em apenas dois:

entidades

relacionamentos

detalhados por seus atributos

Page 27: Banco De Dados

26

Entidade

Entidade é um objeto ou evento (real ou abstrato) que se torna um ponto de interesse dentro de uma determinada realidade, e ao qualpodem ser associados dados, relacionamentos, etc.

Exemplos: cliente, fornecedor, produto, casa, escola, aluno, etc.

CLIENTE

Page 28: Banco De Dados

27

Entidade

Simbologia:

ENTIDADE ENTIDADEFRACA

ENTIDADES têm existência própria

Ex.: CLIENTE, PEDIDO, PRODUTO

ENTIDADES FRACAS dependem da existência de uma outra entidade

Ex.:DEPENDENTE, ÍTEM DO PEDIDO

Page 29: Banco De Dados

28

Relacionamento é uma associação entre entidades, com um determinado significado, decorrente da existência de algo em comum entre as entidades.

Exemplos: alunos estudam em escolas; clientes compram produtos, etc.

Relacionamento

ALUNO ESCOLATem /

Estuda em

Page 30: Banco De Dados

29

Atributos

As entidades são detalhadas através da especificação de seusatributos, que são características a elas associadas.

Exemplos:

os atributos da entidade Cliente são: código, nome cliente, endereço, tipo de cliente, etc.;

os atributos da entidade Aluno são:número da matrícula, nome, endereço, data nascimento, sexo, etc.

ALUNO

Número matrícula

Data nascimento

Endereço

Nome

Page 31: Banco De Dados

30

Identificador único de uma entidade

Um atributo é considerado identificador único (também denominadochave primária) de uma entidade, quando ele identifica a entidade de forma inequívoca

O identificador único é indicado com #

Exemplos a seguir:

Nº matrícula do aluno na entidade AlunoCódigo do cliente na entidade Cliente

Page 32: Banco De Dados

31

Identificador único de uma entidade

Exemplos de identificador único:

ALUNO:#Número da MatrículaNomeEndereçoData de NascimentoSérie,Etc…

CLIENTE:#CódigoNomeEndereçoLimite de CréditoEtc…

Page 33: Banco De Dados

32

Atributo

Parte relevante dos dados de uma entidade ou relacionamento.

Representa propriedades, qualidades ou características do objeto que estamos modelando.

Descreve profundamente uma entidade ou relacionamento.

Atributos podem ser:• Elemento de dados = unidade básica de informação que não pode

ser decomposta

Item de grupo = conjunto de elementos de dados combinados sob o mesmo nome.

Page 34: Banco De Dados

33

Diagramas de entidades

Existem várias abordagens metodológicas para a especificação de modelos de dados:Uma delas, que será aqui adotada, baseia-se num instrumento de representação denominado DER: Diagrama Entidade-Relacionamento.

Um DER representa:A associação de cada entidade a outras entidades, através de relacionamentos, utilizando a seguinte simbologia:

Simbologia para Diagramas de Entidade:

ENTIDADE 1 ENTIDADE 2Relacionamento

entre as entidades 1 e 2

Page 35: Banco De Dados

34

Tipos de relacionamentos

ENTIDADE 1 ENTIDADE 2

ENTIDADE 3

Page 36: Banco De Dados

35

Exemplo de DER

CLIENTE PEDIDO DE MERCADORIA

DETALHE DE PEDIDODE MERCADORIA

faz

forma

compõePRODUTO