SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
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. 
Funcionário 1 
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”. 
Pedido 1 
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. 
Cliente 1 
N 
Nota Fiscal
Exemplos de Relacionamentos 
● Relacionamento 1 para N: um setor tem 
diversos funcionários. Um funcionário pertence 
apenas a um setor. 
Setor 
1 
N 
Funcionário
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. 
Produto 
N 
N 
Nota Fiscal
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 
Turma 
Aluno 
(R2) N 
(R1) N 
(R3) N 
(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 Primárias 
● 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”.
Como especificar as chaves 
estrangeiras? 
● Em Relacionamento 1 para 1, a chave primária 
de uma das tabelas será a chave estrangeira 
na outra tabela. 
● Exemplo: Funcionário e Conta Bancária, 1 para 
1. 
● Ou o Código do Funcionário será incluído como 
chave estrangeira na tabela Conta Bancária. 
● Ou o código da Conta será incluído como 
chave estrangeira na tabela Funcionário.
Onde devem ficar as chaves 
estrangeiras? 
● Em Relacionamento 1 para N, a chave primária 
da tabela com cardinalidade 1 será a chave 
estrangeira na tabela com cardinalidade N. 
● Exemplo: Cliente e Nota Fiscal, 1 para N. 
● A tabela Cliente tem chave primária Código do 
Cliente. A tabela Nota Fiscal tem chave 
primária Código da Nota Fiscal. 
● Como o relacionamento é 1 para N, o Código 
do Cliente será incluído como chave 
estrangeira na tabela Nota Fiscal.
Onde devem ficar as chaves 
estrangeiras? 
● Um Relacionamento N para N é composto por 
dois relacionamentos 1 para N com uma tabela 
intermediária. 
● Exemplo: Professor e Turma, N para N. 
● Uma tabela intermediária deve ser criada, por 
exemplo Prof-Turma. 
● Surgem dois relacionamentos: 
● Professor e Prof-Turma, 1 para N 
● Turma e Prof-Turma, 1 para N 
● Prof-Turma terá duas chaves estrangeiras 
Código do Professor e Código da Turma.
Onde devem ficar as chaves 
estrangeiras? 
● Relacionamentos N para N devem ser 
substituídos por relacionamentos 1 para N: 
Professor 
Turma 
Aluno 
1 
1 
1 
1 
Prof-Turma 
Aluno-Turma 
N 
N 
N 
N
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

Semelhante a Modelagem de dados

Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosjulianaveregue
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º anoEste FC Juniores
 
Introdução a Banco de Dados (Parte 2)
Introdução a Banco de Dados (Parte 2)Introdução a Banco de Dados (Parte 2)
Introdução a Banco de Dados (Parte 2)Mario Sergio
 
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
 
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
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoHelder Lopes
 
FICHA4_Esquema Relacional _BD_Novo-1.pdf
FICHA4_Esquema Relacional _BD_Novo-1.pdfFICHA4_Esquema Relacional _BD_Novo-1.pdf
FICHA4_Esquema Relacional _BD_Novo-1.pdfhelton56
 
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...tdc-globalcode
 
Base de Dados - Diagramas E-A (cont.)
Base de Dados - Diagramas E-A (cont.)Base de Dados - Diagramas E-A (cont.)
Base de Dados - Diagramas E-A (cont.)Mariana Hiyori
 
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
 
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POOAula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POOCloves da Rocha
 
Business intelligence x Datamining
Business intelligence x DataminingBusiness intelligence x Datamining
Business intelligence x DataminingLeonardo Holanda
 
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POOAula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POOCloves da Rocha
 
Gestão de Projetos e Empreendedorismo (23/04/2014)
Gestão de Projetos e Empreendedorismo (23/04/2014)Gestão de Projetos e Empreendedorismo (23/04/2014)
Gestão de Projetos e Empreendedorismo (23/04/2014)Alessandro Almeida
 
Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 5Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 5Eder Samaniego
 
aula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfaula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfLeonardo Neves
 

Semelhante a Modelagem de dados (20)

Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º ano
 
Introdução a Banco de Dados (Parte 2)
Introdução a Banco de Dados (Parte 2)Introdução a Banco de Dados (Parte 2)
Introdução a Banco de Dados (Parte 2)
 
Banco de Dados Relacional Estendido
Banco de Dados Relacional EstendidoBanco de Dados Relacional Estendido
Banco de Dados Relacional Estendido
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
Banco de Dados Relacional Estendido
Banco de Dados Relacional EstendidoBanco de Dados Relacional Estendido
Banco de Dados Relacional Estendido
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumo
 
FICHA4_Esquema Relacional _BD_Novo-1.pdf
FICHA4_Esquema Relacional _BD_Novo-1.pdfFICHA4_Esquema Relacional _BD_Novo-1.pdf
FICHA4_Esquema Relacional _BD_Novo-1.pdf
 
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
 
Base de Dados - Diagramas E-A (cont.)
Base de Dados - Diagramas E-A (cont.)Base de Dados - Diagramas E-A (cont.)
Base de Dados - Diagramas E-A (cont.)
 
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
 
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POOAula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
Aula 2 Prof. MSc. Cloves Rocha - PIE - (2018.2) GTI 2 NA - POO
 
Business intelligence x Datamining
Business intelligence x DataminingBusiness intelligence x Datamining
Business intelligence x Datamining
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POOAula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
Aula 2 Prof. MSc. Cloves Rocha BV - (2018.2) CCO 2 MA - POO
 
Gestão de Projetos e Empreendedorismo (23/04/2014)
Gestão de Projetos e Empreendedorismo (23/04/2014)Gestão de Projetos e Empreendedorismo (23/04/2014)
Gestão de Projetos e Empreendedorismo (23/04/2014)
 
Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 5Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 5
 
aula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfaula2_algebra_calculo.pdf
aula2_algebra_calculo.pdf
 

Último

O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAJulianeMelo17
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfHELENO FAVACHO
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxReinaldoMuller1
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxandrenespoli3
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPaulaYaraDaasPedro
 

Último (20)

O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptxPlano de aula Nova Escola períodos simples e composto parte 1.pptx
Plano de aula Nova Escola períodos simples e composto parte 1.pptx
 

Modelagem de dados

  • 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. Funcionário 1 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”. Pedido 1 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. Cliente 1 N Nota Fiscal
  • 17. Exemplos de Relacionamentos ● Relacionamento 1 para N: um setor tem diversos funcionários. Um funcionário pertence apenas a um setor. Setor 1 N Funcionário
  • 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. Produto N N Nota Fiscal
  • 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 Turma Aluno (R2) N (R1) N (R3) N (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 Primárias ● 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”.
  • 24. Como especificar as chaves estrangeiras? ● Em Relacionamento 1 para 1, a chave primária de uma das tabelas será a chave estrangeira na outra tabela. ● Exemplo: Funcionário e Conta Bancária, 1 para 1. ● Ou o Código do Funcionário será incluído como chave estrangeira na tabela Conta Bancária. ● Ou o código da Conta será incluído como chave estrangeira na tabela Funcionário.
  • 25. Onde devem ficar as chaves estrangeiras? ● Em Relacionamento 1 para N, a chave primária da tabela com cardinalidade 1 será a chave estrangeira na tabela com cardinalidade N. ● Exemplo: Cliente e Nota Fiscal, 1 para N. ● A tabela Cliente tem chave primária Código do Cliente. A tabela Nota Fiscal tem chave primária Código da Nota Fiscal. ● Como o relacionamento é 1 para N, o Código do Cliente será incluído como chave estrangeira na tabela Nota Fiscal.
  • 26. Onde devem ficar as chaves estrangeiras? ● Um Relacionamento N para N é composto por dois relacionamentos 1 para N com uma tabela intermediária. ● Exemplo: Professor e Turma, N para N. ● Uma tabela intermediária deve ser criada, por exemplo Prof-Turma. ● Surgem dois relacionamentos: ● Professor e Prof-Turma, 1 para N ● Turma e Prof-Turma, 1 para N ● Prof-Turma terá duas chaves estrangeiras Código do Professor e Código da Turma.
  • 27. Onde devem ficar as chaves estrangeiras? ● Relacionamentos N para N devem ser substituídos por relacionamentos 1 para N: Professor Turma Aluno 1 1 1 1 Prof-Turma Aluno-Turma N N N N
  • 28. 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.
  • 29. 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.
  • 30. 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.
  • 31. 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.
  • 32. 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.