SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Banco
 de
Dados



        Profª. Ana Leda
Introdução




             1
DADO

PROCESSAMENTO


 INFORMAÇÃO

                2
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                                               3
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ÁRIO
Nú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.)


                                                                        4
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 / ANO
       NOME 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.
                                                                5
INFORMAÇÃO


          =
      CONTEXTO

          +
        DADOS

          +
FORMA DE REPRESENTAÇÃO

                         6
A visão tradicional de dados




Arquivos                      Arquivos




                  Arquivos

      Arquivos
                             Arquivos    7
A visão moderna de banco de dados

                     SISTEMA GERENCIADOR DE
                          BANCO DE DADOS




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

                                              8
Integração da Organização




                            9
Integração entre Organizações




                                10
Tipos de Sistemas Gerenciadores de
             Banco de Dados

Hierárquico (pouco interesse atual)
Em rede (pouco interesse atual)
Relacional (maior ênfase atual):
   Dados são armazenados em tabelas
   Tabelas compõem o banco de dados
   Banco de dados administra as tabelas como um todo
Orientado a objetos:
   Objetos incluem dados e procedimentos



                                                       11
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)               12
   •MÓDULO DE CONTROLE DE DADOS
Linguagem de Definição de Dados
                    DDL
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.                                                     13
Linguagem de Manipulação de Dados
                 DML
É 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




                                                             14
Componentes de um Sistema de
             Banco de Dados
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
                                                         15
UTILITÁRIOS
NEGÓCIOS

               F
D              U
A              N
D              Ç
O              Õ
S              E
               S

    SISTEMAS       16
MODELAGEM DE DADOS
              x
   MODELAGEM DE INFORMAÇÃO



             ESCOPO    DETALHE



MODELAGEM    SISTEMA   ELEMENTOS
   DE           OU         DE
  DADOS      PROJETO     DADOS


MODELAGEM               GRUPOS
    DE       EMPRESA      DE
INFORMAÇÃO              DADOS


                                   17
18
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               19
Tipos de Modelos de Dados


       MODELO           MODELO         MODELO
       EXTERNO          EXTERNO        EXTERNO




    MODELO              MODELO               MODELO
  CONCEITUAL            LÓGICO               FÍÍSICO



               LÓGICA             FÍSICA




                                                   20
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




                                                                        21
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

                                                      22
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


                                           23
Modelo Conceitual




                    24
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




                                                                   25
Entidade


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

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




                           CLIENTE


                                                                     26
Entidade

Simbologia:



  ENTIDADE                 ENTIDADE
                            FRACA

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                      27
Relacionamento

 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.




                               Tem /
   ALUNO                     Estuda em                 ESCOLA



                                                                     28
Atributos
 As entidades são detalhadas através da especificação de seus
atributos, 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.

                                       Número matrícula

                                           Nome

              ALUNO                       Endereço

                                       Data nascimento
                                                                   29
Identificador único de uma entidade

 Um atributo é considerado identificador único (também denominado
chave 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 Aluno
 Código do cliente na entidade Cliente




                                                                       30
Identificador único de uma entidade

Exemplos de identificador único:

 ALUNO:                            CLIENTE:
 #Número da Matrícula              #Código
  Nome                              Nome
  Endereço                          Endereço
  Data de Nascimento                Limite de Crédito
  Série,                            Etc…
  Etc…




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


                                                                       32
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:


                          Relacionamento
ENTIDADE 1                    entre as               ENTIDADE 2
                          entidades 1 e 2


                                                                  33
Tipos de relacionamentos



ENTIDADE 1                          ENTIDADE 2




ENTIDADE 3



                                                 34
Exemplo de DER


    CLIENTE                           PEDIDO DE
                         faz
                                     MERCADORIA




DETALHE DE PEDIDO
 DE MERCADORIA          forma




    compõe
                                     PRODUTO


                                                  35

Más contenido relacionado

La actualidad más candente

Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de DadosLeinylson Fontinele
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosVitor Hugo Melo Araújo
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosHenrique Nunweiler
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosPatrícia Morais
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Leinylson Fontinele
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Leinylson Fontinele
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosNatanael Simões
 

La actualidad más candente (20)

Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
Aula 1
Aula 1Aula 1
Aula 1
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de Dados
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
 
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
 

Destacado

Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dadosEdgar Stuart
 
Trabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetosTrabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetoseneck
 
Banco de dados_-_volume_4_v10
Banco de dados_-_volume_4_v10Banco de dados_-_volume_4_v10
Banco de dados_-_volume_4_v10CLEAN LOURENÇO
 
Fundamentos de banco de dados 01 indrodução
Fundamentos de banco de dados   01 indroduçãoFundamentos de banco de dados   01 indrodução
Fundamentos de banco de dados 01 indroduçãoRafael Pinheiro
 
Banco de dados atividade de sala
Banco de dados atividade de salaBanco de dados atividade de sala
Banco de dados atividade de salaCarlos Melo
 
Banco de Dados - Dado, Informação e Abstração
Banco de Dados - Dado, Informação e AbstraçãoBanco de Dados - Dado, Informação e Abstração
Banco de Dados - Dado, Informação e AbstraçãoNatanael Simões
 
Integração de Dados, Informação, Conhecimento e Saber
Integração de Dados, Informação, Conhecimento e SaberIntegração de Dados, Informação, Conhecimento e Saber
Integração de Dados, Informação, Conhecimento e Saberigorpsoares
 
Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MERJoel Santos
 
Definições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpDefinições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpRogleison Rabelo, ITIL ISO
 
SMTP POP E IMAP
SMTP POP E IMAPSMTP POP E IMAP
SMTP POP E IMAPjamesfrk
 
Base de dados Acess 2013 para iniciantes
Base de dados Acess 2013 para iniciantesBase de dados Acess 2013 para iniciantes
Base de dados Acess 2013 para iniciantesFMCEstudio
 
1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dadosessa
 
Matéria de apoio (Base de dados)
Matéria de apoio  (Base de dados)Matéria de apoio  (Base de dados)
Matéria de apoio (Base de dados)André Silva
 
Banco de Dados 01 - Semana 01
Banco de Dados 01 - Semana 01Banco de Dados 01 - Semana 01
Banco de Dados 01 - Semana 01Eder Samaniego
 

Destacado (20)

Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 
Trabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetosTrabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetos
 
Banco de dados_-_volume_4_v10
Banco de dados_-_volume_4_v10Banco de dados_-_volume_4_v10
Banco de dados_-_volume_4_v10
 
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Aulas TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
 
Fundamentos de banco de dados 01 indrodução
Fundamentos de banco de dados   01 indroduçãoFundamentos de banco de dados   01 indrodução
Fundamentos de banco de dados 01 indrodução
 
Slide db4 o
Slide db4 oSlide db4 o
Slide db4 o
 
Banco de dados atividade de sala
Banco de dados atividade de salaBanco de dados atividade de sala
Banco de dados atividade de sala
 
Banco de Dados - Dado, Informação e Abstração
Banco de Dados - Dado, Informação e AbstraçãoBanco de Dados - Dado, Informação e Abstração
Banco de Dados - Dado, Informação e Abstração
 
Integração de Dados, Informação, Conhecimento e Saber
Integração de Dados, Informação, Conhecimento e SaberIntegração de Dados, Informação, Conhecimento e Saber
Integração de Dados, Informação, Conhecimento e Saber
 
Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MER
 
Definições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntpDefinições E Correlações Dhcp dns smtp e ntp
Definições E Correlações Dhcp dns smtp e ntp
 
SMTP POP E IMAP
SMTP POP E IMAPSMTP POP E IMAP
SMTP POP E IMAP
 
Base de dados Acess 2013 para iniciantes
Base de dados Acess 2013 para iniciantesBase de dados Acess 2013 para iniciantes
Base de dados Acess 2013 para iniciantes
 
Aula2 protocolos
Aula2 protocolosAula2 protocolos
Aula2 protocolos
 
1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dados
 
HTTP
HTTPHTTP
HTTP
 
Matéria de apoio (Base de dados)
Matéria de apoio  (Base de dados)Matéria de apoio  (Base de dados)
Matéria de apoio (Base de dados)
 
Banco de Dados 01 - Semana 01
Banco de Dados 01 - Semana 01Banco de Dados 01 - Semana 01
Banco de Dados 01 - Semana 01
 
Banco de dados
Banco de dados   Banco de dados
Banco de dados
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 

Similar a Banco De Dados

1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD 1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD Marília Mendes
 
Isc aula 5 - estrutura e organização da informação
Isc   aula 5 - estrutura e organização da informaçãoIsc   aula 5 - estrutura e organização da informação
Isc aula 5 - estrutura e organização da informaçãoFábio Andrade
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacaosamuel1562314
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppthhuu6
 
Sistemas de Informação
Sistemas de InformaçãoSistemas de Informação
Sistemas de InformaçãoMariana Hiyori
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dadosinfo_cimol
 
Modelagem Dados - Introdução à Conceitos
Modelagem Dados - Introdução à ConceitosModelagem Dados - Introdução à Conceitos
Modelagem Dados - Introdução à Conceitospaulocoob
 
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdfApostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdfFlvioMachadoLobo
 
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfAPOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfLinaKelly2
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 
Banco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de DadosBanco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de DadosCeça Moraes
 
Banco de dados aula 2
Banco de dados   aula 2Banco de dados   aula 2
Banco de dados aula 2danitrani
 

Similar a Banco De Dados (20)

Aula banco de dados
Aula banco de dadosAula banco de dados
Aula banco de dados
 
Banco de dados aula 2
Banco de dados  aula 2Banco de dados  aula 2
Banco de dados aula 2
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD 1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD
 
Isc aula 5 - estrutura e organização da informação
Isc   aula 5 - estrutura e organização da informaçãoIsc   aula 5 - estrutura e organização da informação
Isc aula 5 - estrutura e organização da informação
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacao
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppt
 
Sistemas de Informação
Sistemas de InformaçãoSistemas de Informação
Sistemas de Informação
 
Bancodedados
BancodedadosBancodedados
Bancodedados
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Modelagem Dados - Introdução à Conceitos
Modelagem Dados - Introdução à ConceitosModelagem Dados - Introdução à Conceitos
Modelagem Dados - Introdução à Conceitos
 
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdfApostila Modelagem e Desenvolvimento de Banco de Dados.pdf
Apostila Modelagem e Desenvolvimento de Banco de Dados.pdf
 
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfAPOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
 
Aplicativos2
Aplicativos2Aplicativos2
Aplicativos2
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Banco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de DadosBanco de Dados, Integração e Qualidade de Dados
Banco de Dados, Integração e Qualidade de Dados
 
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligenceSistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
 
Sistema de banco_de_dados
Sistema de banco_de_dadosSistema de banco_de_dados
Sistema de banco_de_dados
 
Banco de dados 1
Banco de dados 1Banco de dados 1
Banco de dados 1
 
Banco de dados aula 2
Banco de dados   aula 2Banco de dados   aula 2
Banco de dados aula 2
 

Más de Robson Silva Espig (20)

Master Place - Convenção Bloco D
Master Place - Convenção Bloco DMaster Place - Convenção Bloco D
Master Place - Convenção Bloco D
 
Aquarelas Envelhecidas
Aquarelas EnvelhecidasAquarelas Envelhecidas
Aquarelas Envelhecidas
 
[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK
 
[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade
 
[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custosComo implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
 
Gestao Projetos - Aula 02
Gestao Projetos - Aula 02Gestao Projetos - Aula 02
Gestao Projetos - Aula 02
 
Gestao Projetos - Aula 01
Gestao Projetos - Aula 01Gestao Projetos - Aula 01
Gestao Projetos - Aula 01
 
Aula 01
Aula 01Aula 01
Aula 01
 
Aula 05
Aula 05Aula 05
Aula 05
 
Aula 04
Aula 04Aula 04
Aula 04
 
Aula 02
Aula 02Aula 02
Aula 02
 
Caso de Desenvolvimento
Caso de DesenvolvimentoCaso de Desenvolvimento
Caso de Desenvolvimento
 
SOA
SOASOA
SOA
 
Aula 03
Aula 03Aula 03
Aula 03
 
Artigo Caso de Uso
Artigo Caso de UsoArtigo Caso de Uso
Artigo Caso de Uso
 
RAD
RADRAD
RAD
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de Software
 
Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e Incremental
 

Banco De Dados

  • 1. Banco de Dados Profª. Ana Leda
  • 4. 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 3
  • 5. 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ÁRIO Nú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.) 4
  • 6. 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 / ANO NOME 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. 5
  • 7. INFORMAÇÃO = CONTEXTO + DADOS + FORMA DE REPRESENTAÇÃO 6
  • 8. A visão tradicional de dados Arquivos Arquivos Arquivos Arquivos Arquivos 7
  • 9. A visão moderna de banco de dados SISTEMA GERENCIADOR DE BANCO DE DADOS Todo o conjunto de dados é tratado como formando um banco de dados coerente e entendido como um todo integrado 8
  • 12. Tipos de Sistemas Gerenciadores de Banco de Dados Hierárquico (pouco interesse atual) Em rede (pouco interesse atual) Relacional (maior ênfase atual): Dados são armazenados em tabelas Tabelas compõem o banco de dados Banco de dados administra as tabelas como um todo Orientado a objetos: Objetos incluem dados e procedimentos 11
  • 13. 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) 12 •MÓDULO DE CONTROLE DE DADOS
  • 14. Linguagem de Definição de Dados DDL 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. 13
  • 15. Linguagem de Manipulação de Dados DML É 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 14
  • 16. Componentes de um Sistema de Banco de Dados 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 15 UTILITÁRIOS
  • 17. NEGÓCIOS F D U A N D Ç O Õ S E S SISTEMAS 16
  • 18. MODELAGEM DE DADOS x MODELAGEM DE INFORMAÇÃO ESCOPO DETALHE MODELAGEM SISTEMA ELEMENTOS DE OU DE DADOS PROJETO DADOS MODELAGEM GRUPOS DE EMPRESA DE INFORMAÇÃO DADOS 17
  • 19. 18
  • 20. 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 19
  • 21. Tipos de Modelos de Dados MODELO MODELO MODELO EXTERNO EXTERNO EXTERNO MODELO MODELO MODELO CONCEITUAL LÓGICO FÍÍSICO LÓGICA FÍSICA 20
  • 22. 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 21
  • 23. 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 22
  • 24. 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 23
  • 26. 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 25
  • 27. Entidade Entidade é um objeto ou evento (real ou abstrato) que se torna um ponto de interesse dentro de uma determinada realidade, e ao qual podem ser associados dados, relacionamentos, etc. Exemplos: cliente, fornecedor, produto, casa, escola, aluno, etc. CLIENTE 26
  • 28. Entidade Simbologia: ENTIDADE ENTIDADE FRACA 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 27
  • 29. Relacionamento 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. Tem / ALUNO Estuda em ESCOLA 28
  • 30. Atributos As entidades são detalhadas através da especificação de seus atributos, 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. Número matrícula Nome ALUNO Endereço Data nascimento 29
  • 31. Identificador único de uma entidade Um atributo é considerado identificador único (também denominado chave 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 Aluno Código do cliente na entidade Cliente 30
  • 32. Identificador único de uma entidade Exemplos de identificador único: ALUNO: CLIENTE: #Número da Matrícula #Código Nome Nome Endereço Endereço Data de Nascimento Limite de Crédito Série, Etc… Etc… 31
  • 33. 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. 32
  • 34. 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: Relacionamento ENTIDADE 1 entre as ENTIDADE 2 entidades 1 e 2 33
  • 35. Tipos de relacionamentos ENTIDADE 1 ENTIDADE 2 ENTIDADE 3 34
  • 36. Exemplo de DER CLIENTE PEDIDO DE faz MERCADORIA DETALHE DE PEDIDO DE MERCADORIA forma compõe PRODUTO 35