SlideShare uma empresa Scribd logo
1 de 28
Modelagem de Dados



           Prof. Maurício Lima
Administração de Sistemas de Informação
      Faculdade Novos Horizontes
Introdução
Objetivo desse material: apresentar os conceitos
 básicos para modelagem de dados para
 posterior implantação em um SGBD (Sistema
 Gerenciador de Banco de Dados).
Justificativa: no processo de desenvolvimento de
  um SI (Sistema de Informação), uma
  importante etapa que deve ser feita logo no
  início é o levantamento dos dados necessários.
Metodologia: apresentação de conceitos e
 exemplos práticos.
Conceitos básicos
Dados são representações de entidades.
Entidades: são pessoas (físicas ou jurídicas),
 objetos ou elementos que apresentam
 características (ou atributos) que demandam
 registro.
Relacionamentos: de alguma maneira as
 entidades estão ligadas umas às outras. Essas
 ligações entre as tabelas são chamadas de
 relacionamentos.
Exemplos de Entidades
Cliente: um cliente é caracterizado por um nome,
 um CPF, um endereço, um estado civil, uma
 data de nascimento, um email, etc.
O conjunto dessas características (ou atributos)
 identifica um cliente e nos permite registrá-lo.
Produto: um produto é caracterizado por um
 nome, um código, um preço de custo, um preço
 de venda, etc.
Fornecedor: um fornecedor é caracterizado por
 um nome, um CNPJ, um endereço, um email,
 etc.
Exemplos de Relacionamentos
Um cliente “compra” um produto: temos
 associado a esse fato características (ou
 atributos) como cliente, data da compra,
 produtos, valor total dos impostos, valor total
 da compra, forma de pagamento, etc.
O conjunto dessas características (ou atributos)
 identifica uma “compra” e nos permite registrá-
 la como uma “nota fiscal” associada.
A nota fiscal é uma ENTIDADE. As ligações entre
  nota fiscal/cliente e nota fiscal/produtos são
  RELACIONAMENTOS.
Situação Prática
Situação: o gestor precisa de um novo SI para
  emissão de notas fiscais.
É obrigação do gestor:
  Rever a rotina de trabalho da organização.
  Estabelecer Métodos e Processos de trabalho que
   permitam uma maior produtividade.
  Por último, determinar o que precisa do SI.
Na reunião com a equipe de Tecnologia da
 Informação (TI), deve-se fazer a Modelagem de
 Dados, determinando as Entidades e os
 Relacionamentos do SI.
Após horas e mais horas de reunião
Constatamos a necessidade das entidades:
 cliente, produto, nota fiscal.
Constatamos também a necessidade dos
 relacionamentos “nota fiscal tem um cliente” e
 “nota fiscal tem vários produtos”.
Dica prática: ao analisar o problema a ser
 resolvido, “Entidades” são facilmente
 identificadas por substantivos.
Dica prática: ao analisar o problema a ser
 resolvido, “Relacionamentos” são facilmente
 identificadas por verbos.
Conceitos de Banco de Dados
Dados são estruturados em “banco de dados”
 através de uma hierarquia bastante formal:
  Campos
  Registros
  Tabelas
  Relacionamentos entre tabelas.
Campos são os atributos (características) das
 entidades.
Exemplos de campos: nome do cliente, código
 do produto, data da compra na nota fiscal.
Conceitos de Banco de Dados
Registro é um agrupamento de campos.
Tal agrupamento caracteriza de forma única a
  entidade representada.
Exemplo de registro:(P00148; Prego; 0,03; 0,07)
Essa sequência de valores representa
 respectivamente os seguintes campos:
  Código do produto
  Nome do produto
  Preço de custo
  Preço de venda
Conceitos de Banco de Dados
Tabela é um agrupamento de registros.
Tal agrupamento permite armazenar todas as
  entidades para posterior listagem, pesquisa ou
  classificação (ordenação).
Exemplo da tabela Produto:

   Código do Produto   Nome do Produto Preço de Custo Preço de Venda
   P00148              Prego           0,03           0,07
   P02594              Parafuso        0,02           0,05
   P00043              Porca           0,01           0,02
Conceitos de Banco de Dados
Exemplo da tabela cliente:
   Código do Cliente      Nome do Cliente     CPF               Endereço
   C00111                 Pedro               123.456.789-12 Rua A, n 123
   C03849                 Antônio             987.654.321-98 Rua B, n 456
   C00981                 Maria               135.794.680-39 Rua C, n 789



Exemplo da tabela nota fiscal:

  Número da Nota       Código do Cliente    Código do Produto    Demais campos
  N00456               C00111               P00148               ...
  N00456               C00111               P02594               ...
  N00456               C00111               P00043               ...
Conceitos de Banco de Dados
No exemplo, analisando a tabela nota fiscal,
 podemos afirmar que:
  o cliente “Pedro” (C00111) comprou 3 produtos.
  os produtos foram “Prego” (P00148), “Parafuso”
    (P02594), “Porca” (P00043).
Para descobrirmos isso, foi necessário:
  estabelecermos uma relação entre as tabelas nota
    fiscal e cliente através do campo “código do cliente”
  estabelecermos uma relação entre as tabelas nota
    fiscal e produto através do campo “código do
    produto”.
Conceitos de Banco de Dados
Relacionamento entre tabelas caracteriza as
 ligações estabelecidas entre as tabelas.
Tipos de relacionamento:
  1 para 1: um registro de uma tabela ligado a um
    registro de outra tabela.
  1 para N: um registro de uma tabela ligado a muitos
    registros de outra tabela.
  N para N: muitos registros de uma tabela ligados a
    muitos registros de outra tabela.
Exemplos de Relacionamentos
Relacionamento 1 para 1: um funcionário recebe
 pagamento em uma conta bancária (conta
 salário). Em uma conta bancária, é depositado
 o salário de um funcionário.
                         1

    Funcionário   1          Conta Bancária
Exemplos de Relacionamentos
Relacionamento 1 para 1: um “pedido de
 compra” gera uma “compra”. Uma compra está
 associada a um “pedido de compra”.

                       1

     Pedido   1              Compra
Exemplos de Relacionamentos
Relacionamento 1 para N: um cliente pode fazer
 diversas compras representada por diversas
 notas fiscais. Em uma nota fiscal, consta
 apenas um cliente.
                         N

      Cliente   1             Nota Fiscal
Exemplos de Relacionamentos
Relacionamento 1 para N: um setor tem diversos
 funcionários. Um funcionário pertence apenas
 a um setor.

                         N
      Setor                   Funcionário
               1
Exemplos de Relacionamentos
Relacionamento N para N: em uma nota fiscal
 consta diversos produtos adquiridos pelo
 cliente. Um produto pode constar em diversas
 notas fiscais.

                           N

         Nota Fiscal             Produto
                       N
Exemplos de Relacionamentos
Relacionamento N para N: considere as
 entidades professor, turma e aluno (todos são
 substantivos).
Temos os relacionamentos:
(R1) Um professor dá aula para diversas turmas
(R2) Em uma turma, diversos professores dão aula
(R3) Um aluno faz parte de diversas turmas
(R4) Em uma turma, temos diversos alunos
Veja os relacionamentos R1 até R4 no diagrama a
  seguir.
Exemplos de Relacionamentos
Diagrama de Entidades e Relacionamentos:

    Professor      (R2) N




                                    (R3) N
                (R1) N      Turma




                                             Aluno
                                    (R4) N
Conceitos de Banco de Dados
Os relacionamentos entre as tabelas são
 estabelecidos por alguns campos especiais
 denominados CHAVES.
Na tabela nota fiscal, os campos Código do
 Cliente e Código do Produto são responsáveis
 pelas ligações com as tabelas Cliente e
 Produto respectivamente.
Na tabela Cliente, o campo “Código do Cliente” é
 chamado de chave primária.
A chave primária tem a característica de
  identificar de maneira única o registro.
Conceitos de Banco de Dados
Na tabela Produto, o campo “Código do Produto” é
 chamado de chave primária
Na tabela Nota fiscal, o campo “Número da Nota” é
 chamado de chave primária
Na tabela Nota fiscal, os campos “Código do Cliente” e
 “Código do Produto” são chamadas de chave
 estrangeira.
A chave estrangeira faz a ligação entre as tabelas
  relacionadas.
Os valores das chaves estrangeiras são,
 necessariamente, valores de chaves primárias das
 outras tabelas.
Exemplos de Chaves
Considere as tabelas Professor, Turma e Aluno.
A tabela Professor tem a chave primária “Código
  do Professor”.
A tabela Aluno tem a chave primária “Código do
  Aluno (matrícula)”.
A tabela Turma tem a chave primária “Código da
  Turma”.
A tabela Turma tem as chaves estrangeiras
  “Código do Professor” e “Código do Aluno”.
Próximos passos
Uma vez estabelecidas as entidades com suas
 respectivas tabelas.
Uma vez estabelecidos os campos (ou atributos)
 dessas tabelas.
Uma vez estabelecidos os relacionamentos entre
 as tabelas com suas respectivas cardinalidades
 (1 / 1, 1 / N, N / N).
Então o pessoal de TI pode implementar essa
 estrutura de dados usando um SGBD.
Fica agora pendente determinar as informações
  desse SI.
Próximos passos
Informações são obtidas a partir do
  processamento dos dados.
Informação é tudo aquilo que ajuda o gestor a
  tomar decisões.
Informações devem ser apresentadas aos
  gestores através das telas dos aplicativos do SI
  ou de relatórios.
Determinar quais são as informações que um SI
 deve produzir é responsabilidade única e
 exclusiva dos gestores. Não é responsabilidade
 dos técnicos.
Próximos passos
No caso do SI para emissão de uma nota fiscal,
 as informações que os gestores poderiam
 querer:
  No nível operacional: valor total dos impostos da
   nota, valor total da nota, valor total do faturamento
   no dia, valor do faturamento por vendedor.
  No nível tático: valor total do faturamento na semana
   ou quinzena, qualificação dos vendedores entre
   aqueles que atingiram uma meta de vendas ou
   não.
  No nível estratégico: evolução do faturamento no
   mês, no semestre, no ano.
Próximos passos
Uma vez estabelecidos os dados do SI.
Uma vez estabelecidas as informações do SI.
O pessoal da TI pode trabalhar no desenvolvimento do
 programa responsável pelo processamento de dados.
Como chegar nas informações a partir dos dados é de
 responsabilidade compartilhada entre técnicos e
 gestores.
A “determinação” do como fazer é do gestor.
A “implementação” do como fazer é dos técnicos.
Conclusão
O processo de construção de um SI não é
 simples.
Envolvem equipamentos, programas, redes de
 comunicação, dados e pessoas.
A modelagem dos dados é um ponto de partida
  para o envolvimento dos gestores na
  implementação do SI.
Entretanto, os gestores devem rever métodos e
 processos da organização antes mesmo de
 começar a pensar em um novo SI.

Mais conteúdo relacionado

Mais procurados

5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane FidelixCris Fidelix
 
Orientação a Objetos para Desenvolvedores Android
Orientação a Objetos para Desenvolvedores AndroidOrientação a Objetos para Desenvolvedores Android
Orientação a Objetos para Desenvolvedores AndroidIury Teixeira
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoVinícius de Paula
 
Proteção e seletividade cap. 3 - dispositivos de proteção parte 1
Proteção e seletividade   cap. 3 - dispositivos de proteção   parte 1Proteção e seletividade   cap. 3 - dispositivos de proteção   parte 1
Proteção e seletividade cap. 3 - dispositivos de proteção parte 1Alexandre Esteves Reis
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_erWalter Alves Pereira
 
Transações distribuídas
Transações distribuídasTransações distribuídas
Transações distribuídasRafaella Coelho
 
Atividade banco de dados-lista
Atividade banco de dados-listaAtividade banco de dados-lista
Atividade banco de dados-listaCarlos Melo
 
Administração, Integração e Operações e Qualidade
Administração, Integração e Operações e QualidadeAdministração, Integração e Operações e Qualidade
Administração, Integração e Operações e QualidadeDanielGomes318483
 
Aula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfAula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfedilson42986
 
Timeline Evolução do Banco de Dados
Timeline Evolução do Banco de DadosTimeline Evolução do Banco de Dados
Timeline Evolução do Banco de DadosMarylly Silva
 
Banco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 05 bBanco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 05 bEder Samaniego
 
Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Marconi Pacheco
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao FirebaseJose Papo, MSc
 
Quadro EléCtrico
Quadro EléCtricoQuadro EléCtrico
Quadro EléCtricoefa10d
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 

Mais procurados (20)

5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 
Orientação a Objetos para Desenvolvedores Android
Orientação a Objetos para Desenvolvedores AndroidOrientação a Objetos para Desenvolvedores Android
Orientação a Objetos para Desenvolvedores Android
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
Proteção e seletividade cap. 3 - dispositivos de proteção parte 1
Proteção e seletividade   cap. 3 - dispositivos de proteção   parte 1Proteção e seletividade   cap. 3 - dispositivos de proteção   parte 1
Proteção e seletividade cap. 3 - dispositivos de proteção parte 1
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
Transações distribuídas
Transações distribuídasTransações distribuídas
Transações distribuídas
 
Atividade banco de dados-lista
Atividade banco de dados-listaAtividade banco de dados-lista
Atividade banco de dados-lista
 
Administração, Integração e Operações e Qualidade
Administração, Integração e Operações e QualidadeAdministração, Integração e Operações e Qualidade
Administração, Integração e Operações e Qualidade
 
Aula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfAula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdf
 
Timeline Evolução do Banco de Dados
Timeline Evolução do Banco de DadosTimeline Evolução do Banco de Dados
Timeline Evolução do Banco de Dados
 
Banco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 05 bBanco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 05 b
 
Bootstrap praticas mais usadas
Bootstrap praticas mais usadas Bootstrap praticas mais usadas
Bootstrap praticas mais usadas
 
Diagramas de pacotes
Diagramas de pacotesDiagramas de pacotes
Diagramas de pacotes
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao Firebase
 
Luminotecnica
LuminotecnicaLuminotecnica
Luminotecnica
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Quadro EléCtrico
Quadro EléCtricoQuadro EléCtrico
Quadro EléCtrico
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Aula 6 - Cardinalidade
Aula 6 - CardinalidadeAula 6 - Cardinalidade
Aula 6 - Cardinalidade
 

Destaque

Boas praticas em um Projeto de Banco de Dados
Boas praticas em um Projeto de Banco de DadosBoas praticas em um Projeto de Banco de Dados
Boas praticas em um Projeto de Banco de DadosJuliano Atanazio
 
Relacionamento Fornecedores
Relacionamento Fornecedores Relacionamento Fornecedores
Relacionamento Fornecedores Marcele Leão
 
modelagem dimensional
modelagem dimensionalmodelagem dimensional
modelagem dimensionalElmar Ricardo
 
Apresentação de Business Intelligence
Apresentação de Business IntelligenceApresentação de Business Intelligence
Apresentação de Business IntelligenceJuliana Maria Lopes
 
Er Win7 3 Modelagem De Dados Inteligentes
Er Win7 3 Modelagem De Dados InteligentesEr Win7 3 Modelagem De Dados Inteligentes
Er Win7 3 Modelagem De Dados InteligentesCA RMDM Brasil
 
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...Carlos Eduardo Pantoja
 
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQLAPLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQLETEC Monsenhor Antonio Magliano
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dadosGabriel Moura
 
Modelagem de dados e representação da informação
Modelagem de dados e representação da informaçãoModelagem de dados e representação da informação
Modelagem de dados e representação da informaçãoElvis Fusco
 
Introdução ao BI
Introdução ao BIIntrodução ao BI
Introdução ao BIpichiliani
 
Tipos de dados do MySQL 5
Tipos de dados do MySQL 5Tipos de dados do MySQL 5
Tipos de dados do MySQL 5Daniel Brandão
 

Destaque (20)

Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
MySQL #13 - Obtendo dados SELECT (Parte 3)
MySQL #13 - Obtendo dados SELECT (Parte 3)MySQL #13 - Obtendo dados SELECT (Parte 3)
MySQL #13 - Obtendo dados SELECT (Parte 3)
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Boas praticas em um Projeto de Banco de Dados
Boas praticas em um Projeto de Banco de DadosBoas praticas em um Projeto de Banco de Dados
Boas praticas em um Projeto de Banco de Dados
 
Relacionamento Fornecedores
Relacionamento Fornecedores Relacionamento Fornecedores
Relacionamento Fornecedores
 
modelagem dimensional
modelagem dimensionalmodelagem dimensional
modelagem dimensional
 
Apresentação de Business Intelligence
Apresentação de Business IntelligenceApresentação de Business Intelligence
Apresentação de Business Intelligence
 
Er Win7 3 Modelagem De Dados Inteligentes
Er Win7 3 Modelagem De Dados InteligentesEr Win7 3 Modelagem De Dados Inteligentes
Er Win7 3 Modelagem De Dados Inteligentes
 
Modelagem I
Modelagem IModelagem I
Modelagem I
 
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
Modelando Banco de Dados Relacionais e Geográficos Utilizando a Ferramenta Ge...
 
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQLAPLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
APLICAÇÃO JAVA DE CADASTRO DE NOTA FISCAL USANDO BANCO MYSQL
 
Derivação de Modelos ER
Derivação de Modelos ERDerivação de Modelos ER
Derivação de Modelos ER
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dados
 
Business Intelligence - Prática e Experiências
Business Intelligence - Prática e ExperiênciasBusiness Intelligence - Prática e Experiências
Business Intelligence - Prática e Experiências
 
Modelagem de dados e representação da informação
Modelagem de dados e representação da informaçãoModelagem de dados e representação da informação
Modelagem de dados e representação da informação
 
Introdução ao BI
Introdução ao BIIntrodução ao BI
Introdução ao BI
 
Tipos de dados do MySQL 5
Tipos de dados do MySQL 5Tipos de dados do MySQL 5
Tipos de dados do MySQL 5
 
Modelagem de Sistemas de Informação 01
Modelagem de Sistemas de Informação 01Modelagem de Sistemas de Informação 01
Modelagem de Sistemas de Informação 01
 

Semelhante a Modelagem de Dados para Emissão de Notas Fiscais

Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dadosmlima72
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dadosmlima72
 
Conceitos Tabelas Fatos e Dimensões no BI
Conceitos Tabelas Fatos e Dimensões no BIConceitos Tabelas Fatos e Dimensões no BI
Conceitos Tabelas Fatos e Dimensões no BIJosé Nascimento
 
Administração de Banco de Dados
Administração de Banco de DadosAdministração de Banco de Dados
Administração de Banco de DadosHelder Lopes
 
Planejamento estratégico para escritórios de contabilidade
Planejamento estratégico para escritórios de contabilidadePlanejamento estratégico para escritórios de contabilidade
Planejamento estratégico para escritórios de contabilidadeRoberto Dias Duarte
 
Noções de contabilidade de custos
Noções de contabilidade de custosNoções de contabilidade de custos
Noções de contabilidade de custosDayse Sanches
 
Gestao de custos, uma estrategia competitiva
Gestao de custos, uma estrategia competitivaGestao de custos, uma estrategia competitiva
Gestao de custos, uma estrategia competitivaEflowMeeting
 
Valoração de Tecnologias
Valoração de TecnologiasValoração de Tecnologias
Valoração de Tecnologiaspablovml
 
Exame de suficiência cfc 2013-02
Exame de suficiência cfc   2013-02Exame de suficiência cfc   2013-02
Exame de suficiência cfc 2013-02HKlarck
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Miguel Aquino
 
Contabilidade de Custo EADUSP.pdf
Contabilidade de Custo EADUSP.pdfContabilidade de Custo EADUSP.pdf
Contabilidade de Custo EADUSP.pdfLuizCarlosdeAndrade
 
Sérgio J. - Estudo de caso seguradora - plano - solução
Sérgio J. - Estudo de caso   seguradora - plano - soluçãoSérgio J. - Estudo de caso   seguradora - plano - solução
Sérgio J. - Estudo de caso seguradora - plano - soluçãozeusi9iuto
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dadosmgoberto
 
Prex i etapa 1_roteiro_briefing_2015
Prex i etapa 1_roteiro_briefing_2015Prex i etapa 1_roteiro_briefing_2015
Prex i etapa 1_roteiro_briefing_2015Uninove - Santo Amaro
 

Semelhante a Modelagem de Dados para Emissão de Notas Fiscais (20)

Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Conceitos Tabelas Fatos e Dimensões no BI
Conceitos Tabelas Fatos e Dimensões no BIConceitos Tabelas Fatos e Dimensões no BI
Conceitos Tabelas Fatos e Dimensões no BI
 
Administração de Banco de Dados
Administração de Banco de DadosAdministração de Banco de Dados
Administração de Banco de Dados
 
Planilha aula 8
Planilha aula 8Planilha aula 8
Planilha aula 8
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Planejamento estratégico para escritórios de contabilidade
Planejamento estratégico para escritórios de contabilidadePlanejamento estratégico para escritórios de contabilidade
Planejamento estratégico para escritórios de contabilidade
 
Noções de contabilidade de custos
Noções de contabilidade de custosNoções de contabilidade de custos
Noções de contabilidade de custos
 
CONTABEIS 03.pdf
CONTABEIS 03.pdfCONTABEIS 03.pdf
CONTABEIS 03.pdf
 
Gestao de custos, uma estrategia competitiva
Gestao de custos, uma estrategia competitivaGestao de custos, uma estrategia competitiva
Gestao de custos, uma estrategia competitiva
 
Valoração de Tecnologias
Valoração de TecnologiasValoração de Tecnologias
Valoração de Tecnologias
 
Exame de suficiência cfc 2013-02
Exame de suficiência cfc   2013-02Exame de suficiência cfc   2013-02
Exame de suficiência cfc 2013-02
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
 
Contabilidade de Custo EADUSP.pdf
Contabilidade de Custo EADUSP.pdfContabilidade de Custo EADUSP.pdf
Contabilidade de Custo EADUSP.pdf
 
BSCGC_com_Explicação
BSCGC_com_ExplicaçãoBSCGC_com_Explicação
BSCGC_com_Explicação
 
Sérgio J. - Estudo de caso seguradora - plano - solução
Sérgio J. - Estudo de caso   seguradora - plano - soluçãoSérgio J. - Estudo de caso   seguradora - plano - solução
Sérgio J. - Estudo de caso seguradora - plano - solução
 
Banco de Dados Relacional Estendido
Banco de Dados Relacional EstendidoBanco de Dados Relacional Estendido
Banco de Dados Relacional Estendido
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dados
 
Contabilidade 05
Contabilidade 05Contabilidade 05
Contabilidade 05
 
Prex i etapa 1_roteiro_briefing_2015
Prex i etapa 1_roteiro_briefing_2015Prex i etapa 1_roteiro_briefing_2015
Prex i etapa 1_roteiro_briefing_2015
 

Modelagem de Dados para Emissão de Notas Fiscais

  • 1. Modelagem de Dados Prof. Maurício Lima Administração de Sistemas de Informação Faculdade Novos Horizontes
  • 2. Introdução Objetivo desse material: apresentar os conceitos básicos para modelagem de dados para posterior implantação em um SGBD (Sistema Gerenciador de Banco de Dados). Justificativa: no processo de desenvolvimento de um SI (Sistema de Informação), uma importante etapa que deve ser feita logo no início é o levantamento dos dados necessários. Metodologia: apresentação de conceitos e exemplos práticos.
  • 3. Conceitos básicos Dados são representações de entidades. Entidades: são pessoas (físicas ou jurídicas), objetos ou elementos que apresentam características (ou atributos) que demandam registro. Relacionamentos: de alguma maneira as entidades estão ligadas umas às outras. Essas ligações entre as tabelas são chamadas de relacionamentos.
  • 4. Exemplos de Entidades Cliente: um cliente é caracterizado por um nome, um CPF, um endereço, um estado civil, uma data de nascimento, um email, etc. O conjunto dessas características (ou atributos) identifica um cliente e nos permite registrá-lo. Produto: um produto é caracterizado por um nome, um código, um preço de custo, um preço de venda, etc. Fornecedor: um fornecedor é caracterizado por um nome, um CNPJ, um endereço, um email, etc.
  • 5. Exemplos de Relacionamentos Um cliente “compra” um produto: temos associado a esse fato características (ou atributos) como cliente, data da compra, produtos, valor total dos impostos, valor total da compra, forma de pagamento, etc. O conjunto dessas características (ou atributos) identifica uma “compra” e nos permite registrá- la como uma “nota fiscal” associada. A nota fiscal é uma ENTIDADE. As ligações entre nota fiscal/cliente e nota fiscal/produtos são RELACIONAMENTOS.
  • 6. Situação Prática Situação: o gestor precisa de um novo SI para emissão de notas fiscais. É obrigação do gestor: Rever a rotina de trabalho da organização. Estabelecer Métodos e Processos de trabalho que permitam uma maior produtividade. Por último, determinar o que precisa do SI. Na reunião com a equipe de Tecnologia da Informação (TI), deve-se fazer a Modelagem de Dados, determinando as Entidades e os Relacionamentos do SI.
  • 7. Após horas e mais horas de reunião Constatamos a necessidade das entidades: cliente, produto, nota fiscal. Constatamos também a necessidade dos relacionamentos “nota fiscal tem um cliente” e “nota fiscal tem vários produtos”. Dica prática: ao analisar o problema a ser resolvido, “Entidades” são facilmente identificadas por substantivos. Dica prática: ao analisar o problema a ser resolvido, “Relacionamentos” são facilmente identificadas por verbos.
  • 8. Conceitos de Banco de Dados Dados são estruturados em “banco de dados” através de uma hierarquia bastante formal: Campos Registros Tabelas Relacionamentos entre tabelas. Campos são os atributos (características) das entidades. Exemplos de campos: nome do cliente, código do produto, data da compra na nota fiscal.
  • 9. Conceitos de Banco de Dados Registro é um agrupamento de campos. Tal agrupamento caracteriza de forma única a entidade representada. Exemplo de registro:(P00148; Prego; 0,03; 0,07) Essa sequência de valores representa respectivamente os seguintes campos: Código do produto Nome do produto Preço de custo Preço de venda
  • 10. Conceitos de Banco de Dados Tabela é um agrupamento de registros. Tal agrupamento permite armazenar todas as entidades para posterior listagem, pesquisa ou classificação (ordenação). Exemplo da tabela Produto: Código do Produto Nome do Produto Preço de Custo Preço de Venda P00148 Prego 0,03 0,07 P02594 Parafuso 0,02 0,05 P00043 Porca 0,01 0,02
  • 11. Conceitos de Banco de Dados Exemplo da tabela cliente: Código do Cliente Nome do Cliente CPF Endereço C00111 Pedro 123.456.789-12 Rua A, n 123 C03849 Antônio 987.654.321-98 Rua B, n 456 C00981 Maria 135.794.680-39 Rua C, n 789 Exemplo da tabela nota fiscal: Número da Nota Código do Cliente Código do Produto Demais campos N00456 C00111 P00148 ... N00456 C00111 P02594 ... N00456 C00111 P00043 ...
  • 12. Conceitos de Banco de Dados No exemplo, analisando a tabela nota fiscal, podemos afirmar que: o cliente “Pedro” (C00111) comprou 3 produtos. os produtos foram “Prego” (P00148), “Parafuso” (P02594), “Porca” (P00043). Para descobrirmos isso, foi necessário: estabelecermos uma relação entre as tabelas nota fiscal e cliente através do campo “código do cliente” estabelecermos uma relação entre as tabelas nota fiscal e produto através do campo “código do produto”.
  • 13. Conceitos de Banco de Dados Relacionamento entre tabelas caracteriza as ligações estabelecidas entre as tabelas. Tipos de relacionamento: 1 para 1: um registro de uma tabela ligado a um registro de outra tabela. 1 para N: um registro de uma tabela ligado a muitos registros de outra tabela. N para N: muitos registros de uma tabela ligados a muitos registros de outra tabela.
  • 14. Exemplos de Relacionamentos Relacionamento 1 para 1: um funcionário recebe pagamento em uma conta bancária (conta salário). Em uma conta bancária, é depositado o salário de um funcionário. 1 Funcionário 1 Conta Bancária
  • 15. Exemplos de Relacionamentos Relacionamento 1 para 1: um “pedido de compra” gera uma “compra”. Uma compra está associada a um “pedido de compra”. 1 Pedido 1 Compra
  • 16. Exemplos de Relacionamentos Relacionamento 1 para N: um cliente pode fazer diversas compras representada por diversas notas fiscais. Em uma nota fiscal, consta apenas um cliente. N Cliente 1 Nota Fiscal
  • 17. Exemplos de Relacionamentos Relacionamento 1 para N: um setor tem diversos funcionários. Um funcionário pertence apenas a um setor. N Setor Funcionário 1
  • 18. Exemplos de Relacionamentos Relacionamento N para N: em uma nota fiscal consta diversos produtos adquiridos pelo cliente. Um produto pode constar em diversas notas fiscais. N Nota Fiscal Produto N
  • 19. Exemplos de Relacionamentos Relacionamento N para N: considere as entidades professor, turma e aluno (todos são substantivos). Temos os relacionamentos: (R1) Um professor dá aula para diversas turmas (R2) Em uma turma, diversos professores dão aula (R3) Um aluno faz parte de diversas turmas (R4) Em uma turma, temos diversos alunos Veja os relacionamentos R1 até R4 no diagrama a seguir.
  • 20. Exemplos de Relacionamentos Diagrama de Entidades e Relacionamentos: Professor (R2) N (R3) N (R1) N Turma Aluno (R4) N
  • 21. Conceitos de Banco de Dados Os relacionamentos entre as tabelas são estabelecidos por alguns campos especiais denominados CHAVES. Na tabela nota fiscal, os campos Código do Cliente e Código do Produto são responsáveis pelas ligações com as tabelas Cliente e Produto respectivamente. Na tabela Cliente, o campo “Código do Cliente” é chamado de chave primária. A chave primária tem a característica de identificar de maneira única o registro.
  • 22. Conceitos de Banco de Dados Na tabela Produto, o campo “Código do Produto” é chamado de chave primária Na tabela Nota fiscal, o campo “Número da Nota” é chamado de chave primária Na tabela Nota fiscal, os campos “Código do Cliente” e “Código do Produto” são chamadas de chave estrangeira. A chave estrangeira faz a ligação entre as tabelas relacionadas. Os valores das chaves estrangeiras são, necessariamente, valores de chaves primárias das outras tabelas.
  • 23. Exemplos de Chaves Considere as tabelas Professor, Turma e Aluno. A tabela Professor tem a chave primária “Código do Professor”. A tabela Aluno tem a chave primária “Código do Aluno (matrícula)”. A tabela Turma tem a chave primária “Código da Turma”. A tabela Turma tem as chaves estrangeiras “Código do Professor” e “Código do Aluno”.
  • 24. Próximos passos Uma vez estabelecidas as entidades com suas respectivas tabelas. Uma vez estabelecidos os campos (ou atributos) dessas tabelas. Uma vez estabelecidos os relacionamentos entre as tabelas com suas respectivas cardinalidades (1 / 1, 1 / N, N / N). Então o pessoal de TI pode implementar essa estrutura de dados usando um SGBD. Fica agora pendente determinar as informações desse SI.
  • 25. Próximos passos Informações são obtidas a partir do processamento dos dados. Informação é tudo aquilo que ajuda o gestor a tomar decisões. Informações devem ser apresentadas aos gestores através das telas dos aplicativos do SI ou de relatórios. Determinar quais são as informações que um SI deve produzir é responsabilidade única e exclusiva dos gestores. Não é responsabilidade dos técnicos.
  • 26. Próximos passos No caso do SI para emissão de uma nota fiscal, as informações que os gestores poderiam querer: No nível operacional: valor total dos impostos da nota, valor total da nota, valor total do faturamento no dia, valor do faturamento por vendedor. No nível tático: valor total do faturamento na semana ou quinzena, qualificação dos vendedores entre aqueles que atingiram uma meta de vendas ou não. No nível estratégico: evolução do faturamento no mês, no semestre, no ano.
  • 27. Próximos passos Uma vez estabelecidos os dados do SI. Uma vez estabelecidas as informações do SI. O pessoal da TI pode trabalhar no desenvolvimento do programa responsável pelo processamento de dados. Como chegar nas informações a partir dos dados é de responsabilidade compartilhada entre técnicos e gestores. A “determinação” do como fazer é do gestor. A “implementação” do como fazer é dos técnicos.
  • 28. Conclusão O processo de construção de um SI não é simples. Envolvem equipamentos, programas, redes de comunicação, dados e pessoas. A modelagem dos dados é um ponto de partida para o envolvimento dos gestores na implementação do SI. Entretanto, os gestores devem rever métodos e processos da organização antes mesmo de começar a pensar em um novo SI.