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

Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...azulassessoria9
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxgia0123
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasrfmbrandao
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPEli Gonçalves
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...MariaCristinaSouzaLe1
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeLEONIDES PEREIRA DE SOUZA
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 

Último (20)

Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
tensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptxtensoes-etnicas-na-europa-template-1.pptx
tensoes-etnicas-na-europa-template-1.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 

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.