SlideShare uma empresa Scribd logo
1 de 67
Diagramas de entidade -
associação (DEA)
UFCD 0781 - Análise de
Sistemas de Informação
Conceitos Essenciais
 Base de dados
 É um conjunto de informações de um dado sistema,
relacionada entre si e estruturada de forma a servir
múltiplos utilizadores.
• Exemplo: Registo de empregados de uma empresa
Conceitos Essenciais
 Sistema de Base de dados (SGBD)
 É um sistema que armazena e recupera informação
numa base de dados, permitindo assim a definição da
base de dados, a entrada e modificação dos dados, a
filtragem da informação pretendida, a produção de
formulários, relatórios, programação e administração.
Conceitos Essenciais
 Informação
 É um conjunto de dados recebidos do exterior,
devidamente articulados afim de terem significado.
 Dados
 São a base para a formação de um juízo ou cálculo.
Para os sistemas de informação, os dados são a sua
matéria-prima.
• Exemplo: Informação acerca de uma aluno.
Dado: Nome do aluno
Conceitos essenciais
 Entidade
 Uma entidade é definida por um conjunto de dados
que de alguma forma se encontram relacionados
 Domínio
 Conjunto de valores que podem ser associados a um
atributo.
Exemplo
 Entidades
» Alunos
» Disciplinas
» Faltas
» Notas
 Atributo da entidade Alunos
» Nome
» BI
» Morada
» Telefone
» Etc…
A cada atributo está
sempre associado um
domínio
Nome: Todos os nomes
possíveis para os alunos;
BI: Números inteiros
positivos
Domínios
 Atómicos:
 Constituídos por elementos indivisíveis.
 Por exemplo, o domínio do atributo idade é constituído
por valores indivisíveis(1,2,3,56,42,etc..);
 Compostos:
 Constituídos por elementos compostos.
 Por exemplo, o atributo nome tem como domínio
elementos compostos( Mario Costa, Ana Santos, etc );
Objectivos da Base de
dados
 Diminuir o espaço ocupado pela informação;
 Facilitar a actualização da informação;
 Aumentar a velocidade da pesquisa;
 Evitar a redundância da informação.
Esquematização
Informação dentro da BD
Entidades → conjunto de
dados (tabela)
Dados → campos ou
atributos (colunas na tabela)
Problema
 Nota importante: Ao identificar os atributos de
uma entidade tem de se ter o cuidado de
verificar se estes correspondem apenas a um
valor para cada registo.
 Exemplo:
– Aluno
Nº aluno
Nome
Disciplinas (diversas)
Nota (diversas)
È necessário definir
duas novas entidades:
Disciplinas e Notas
MODELAÇÃO DE DADOS
Tipos de Chaves
Chave primária
 O atributo identificador de uma entidade é
designado chave primária. Não pode ser nula
nem repetida.
 É sobre esta que é criado o ficheiro índice que
permite optimizar as operações de pesquisa
sobre a base de dados.
 Exemplo:
 Aluno(cod_aluno, nome,
morada, etc..)
Também conhecido por
Index. Ficheiro criado com
base na chave primária e
utilizado para optimizar as
operações de pesquisa
Chaves Candidatas
 São todos os restantes atributos.
Atributos com características
específicas que lhes permitem ser
chave primária.
Nenhum atributo com
características de identificador
 Adicionar um atributo à entidade de forma a
funcionar como chave primária;
 Ex: Faltas( cod_falta, data, hora, disciplina, aluno)
 Seleccionar dois ou mais atributos que sejam
candidatos a chave e com estes formar uma
chave composta;
 Ex: Faltas(data, hora, disciplina, aluno)
Chave
constituída por
dois ou mais
atributos
identificados
como candidatos
a chave primária
Tipo de chaves primárias
 Chaves simples: constituída
apenas por um atributo.
 Chave composta: constituída por
mais do que um atributo.
MODELAÇÃO DE DADOS
Modelo de base de dados
Tipos
 Modelo hierárquico
 Modelo em rede
 Modelo Relacional
Hierárquico
 Consiste numa colecção de registos, em que os
dados se encontram relacionados entre si,
através de ligações.
Agência X
Cliente A
Nº100 Joana
Conta nº
151666425
Cliente B
… … …
Cliente C
… … …
Para fazer-mos a pesquisa
faz-se subindo e descendo a
árvore
Se o superior hierárquico for
eliminado todos os que ficam
abaixo serão igualmente
eliminados
Rede
 Consiste, à semelhança do modelo hierárquico, num
conjunto de dados relacionados entre si através de
ligações mas, neste caso, a estrutura não é hierárquica
ou em forma de árvore, mas em forma de rede.
Agência Y
Cliente D
… … …
Agência X
Cliente A
Nº100 Joana
Conta nº
151666425
Cliente B
… …
Cliente C
… … …
Existe mais conformidade e
flexibilidade na relação entre
os dados
Relacional
 Modelo que utiliza tabelas;
 As Tabelas numa base de dados relacional, são
representações de entidades ou ocorrências;
 As Colunas das tabelas representam campos
de informação ou atributos das entidades;
 As Linhas das tabelas representam entidades
singulares ou ocorrências concretas
correspondentes aos registos;
Exemplo
 Aluno → tabela
– Cod_aluno
– Nome
– Endereço Colunas
– Telefone
– etc
Cod_aluno Nome Endereço telefone
1235 Ana Costa Rua da paz, nº8 256369896
1236 José
Medeiros
Rua do ouro,
nº5
258369789
Linhas
SGBD
 O SGBD relacionais permitem a criação de
bases de dados relacionais, ou seja, base de
dados constituídas por tabelas e
relacionamentos entre elas.
Informática
tradicional
Base de dados
relacional
Álgebra relacional
Ficheiro Tabela Relação
Registo Linha Tuplo
Campo Coluna Atributo
Exemplo
Alunos
cod_aluno;
nome; morada;
telefone.
Cod_aluno:(numero)
3256;2536; etc…
Nome: (texto) Ana
Costa; José Medeiros;
etc…
Morada: (texto) Rua da
paz, nº7; rua do ouro,
nº9;etc…
Telefone: (numero)
235689369;458236589;
etc…
Classe das
entidades
Atributos
Domínios
exercício
Comércio
cliente
Produtos
Fornecedores
Venda
MODELAÇÃO DE DADOS
Relacionamento entre entidades
Relacionamento entre
entidades
 O relacionamento entre entidades é muito
importante, daí a chave primária ser muito
importante na entidade.
 O SGBD relacionais, por sua vez, caracterizam-
se por permitir criar bases de dados com
múltiplas tabelas relacionadas entre si. Os
relacionamentos entre entidades baseiam-se
nas chaves das tabelas
Tipos de relações
 Quanto ao nº de entidades
envolvidas:
 Relações unárias: em que
uma entidade se relaciona
consigo mesma;
 Relações binárias:
sempre que se relacionam
duas entidades diferentes;
 Relações ternárias: são
menos frequentes mas
representam o
relacionamento entre três
entidades.
Pessoa
“PAI”
Pessoa Casas
“Possui”
Identificação
Chefe de
secção
Empregado
“Possui”
Tipos de relações
 Quanto à cardinalidade:
 Um para um (1:1)
 Um para muitos ou
muitos para um(1:N) ou
(N:1)
 Muitos para muitos
(N:N)
Pessoa Casas
“Possui”
1 M
Pessoa
Identificação
“Possui”
1 1
Aluno
Disciplinas
“matrícula”
M M
Exemplo
Uma escola pretende registar as suas turmas e
alunos associados a estas.
 1º passo: identificar as entidades e respectivos
atributos.
– Turma(cod_turma; Designação; nível)
– Aluno(cod_aluno; Nome; morada; telefone; cod_turma)
Chave externa ou secundária: é
um atributo ou campo de uma
entidade ou tabela que é chave
primária numa outra entidade ou
tabela.
Cont.
Cod_turm
a
designaç
ão
nível
C01 A 2
C02 B 3
C03 C 1
Cod_alun
o
Nome Morada telefone Cod_turma
2355 Maria Santos P. Delgada 235632856 C02
2356 João Costa R. Grande 253698741 C03
2357 Carlos
Pacheco
P. Delgada 452123563 C01
2358 Carla Vieira VFC 458632587 C03
È precisamente entre
as chaves primárias
e as chaves externas
que se estabelece as
ligações entre as
tabelas.
Cont.
 Se fosse necessário registar as disciplinas que
cada aluno estava matriculado.
– Turma(cod_turma; Designação; nível)
– Aluno(cod_aluno; Nome; morada; telefone; cod_turma)
– Disciplina_aluno( cod_disc_aluno;cod_disciplina; cod_aluno)
– Disciplina(cod_disciplina; designação)
Duas Chaves
Externas ou
secundárias
esquema
Turma
Cod_turma
Designação
Nível
Aluno
Cod_aluno
Nome
Morada
Telefone
Cod_turma
Disciplina_alu
no
Cod_Disc_alun
o
Cod_aluno
Cod_disciplina
Disciplina
Cod_Disciplina
Designação
MODELAÇÃO DE DADOS
Preservação da integridade da
Informação
Integridade
Entidade
Referencial
Entidade
 Impõe que os valores dos
atributos que correspondem à
chave primária de uma entidade
não podem ser nulos nem iguais a
outros já existentes na tabela
Exemplo
Cod_aluno Nome Morada telefone Cod_turma
2355 Maria Santos P. Delgada 235632856 C02
2355 João Costa R. Grande 253698741 C03
2357 Carlos
Pacheco
P. Delgada 452123563 C01
Carla Vieira VFC 458632587 C03
Referencial
 Impõe que um valor de uma
chave externa tem
obrigatoriamente de existir como
elemento constituinte da chave
primária da tabela relacionada
com aquela chave externa.
Exemplo
Cod_turma designação nível
C01 A 2
C02 B 3
C03 C 1
Cod_aluno Nome Morada telefone Cod_turma
2355 Maria Santos P. Delgada 235632856 C02
2356 João Costa R. Grande 253698741 C04
2357 Carlos
Pacheco
P. Delgada 452123563 C01
2358 Carla Vieira VFC 458632587 C03
Normalização
Metodologia de Entidades e Relacionamentos
Desenho de Base de
dados
Modelação de dados
 Requisições numa biblioteca
 Problemas:
 redundância da informação
 mais espaço em disco,
 mais tempo de processamento,
 dificuldade de manutenção da integridade dos dados
 Solução:
 Divisão em várias tabelas relacionadas entre si.
Duas metodologias
 Normalização
 Entidades e relacionamentos
• As duas metodologias podem ser usadas
isoladamente ou combinadas.
Normalização
 Partir dos elementos de entrada e saída dos
dados e chegar ao Modelo de Dados.
 Exemplo: A partir de uma requisição chegar a
uma base de dados normalizada.
 Informalmente, a normalização consiste em
dividir uma tabela inicial em várias tabelas
minimizando a redundância da informação.
Identificação da chave
 A chave é um conjunto de campos, que identifica
de forma única cada registo da tabela.
 A chave deve ser tão simples quanto possível.
 Neste caso a chave é Req Nr+Coloca.
Identificação de dependências funcionais
entre partes da chave e outros campos
 Existe uma dependência funcional quando o
valor de um campo, ou campos determinam os
valores de outros campos
 ReqNr -> Leitor Nr, Nome, Morada
 Colocação -> Título, Autor
 ReqNr + Colocação -> Devolução, data
 A partir de cada dependência funcional criamos
uma nova tabela:
Novo conjunto de tabelas
Identificação de dependências
(transitivas ) entre campos não
chave
Novas tabelas resultantes das
dependências transitivas
Recapitulando
Formas normais de uma base
de dados
Formas normais de uma base
de dados
Formas normais de uma base
de dados
Outro exemplo: factura
detalhada
Entidades e Relacionamentos
Passo 1
Exemplo da biblioteca
Relacionamentos
Tipos de relacionamentos
Atributos de uma entidade
Diagrama de entidades e
relacionamentos
Notação de diagramas E-R
Implementação do modelo E-R
Exemplo de implementação
Exemplo: tratar N:N
Exemplo: tratar entidades
Exemplo: tratar 1:N
Exemplo: tratar 1:N - resultado
Exercício

Mais conteúdo relacionado

Semelhante a Diagrama de E-R.pptx

1 - Bases de Dados.ppt
1 - Bases de Dados.ppt1 - Bases de Dados.ppt
1 - Bases de Dados.pptPaulo Cardoso
 
Aula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfAula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfedilson42986
 
Analise estruturada
Analise estruturadaAnalise estruturada
Analise estruturadaUNIPsystem
 
diagrama-classes definição para curso professional
diagrama-classes definição para curso professionaldiagrama-classes definição para curso professional
diagrama-classes definição para curso professionalJoaquina30
 
Conceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dadosConceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dadosBruno Pereira
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoDaniel Brandão
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dadosmgoberto
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dadosmlima72
 
Aula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdf
Aula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdfAula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdf
Aula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdfnosbisantos
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Material de suporte à aula
Material de suporte à aulaMaterial de suporte à aula
Material de suporte à aulaFilipa Cordeiro
 
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
 
Banco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdfBanco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdfPauloVictor415128
 

Semelhante a Diagrama de E-R.pptx (20)

1 - Bases de Dados.ppt
1 - Bases de Dados.ppt1 - Bases de Dados.ppt
1 - Bases de Dados.ppt
 
Aula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdfAula 1 - 31 Jan 23.pdf
Aula 1 - 31 Jan 23.pdf
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Analise estruturada
Analise estruturadaAnalise estruturada
Analise estruturada
 
diagrama-classes definição para curso professional
diagrama-classes definição para curso professionaldiagrama-classes definição para curso professional
diagrama-classes definição para curso professional
 
Conceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dadosConceitos geraiss gestão de base dados
Conceitos geraiss gestão de base dados
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel Brandão
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dados
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Si modelação dados
Si   modelação dadosSi   modelação dados
Si modelação dados
 
Si modelação dados
Si   modelação dadosSi   modelação dados
Si modelação dados
 
Materia sobre Microsoft excel
Materia sobre Microsoft excelMateria sobre Microsoft excel
Materia sobre Microsoft excel
 
Aula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdf
Aula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdfAula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdf
Aula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdf
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Material de suporte à aula
Material de suporte à aulaMaterial de suporte à aula
Material de suporte à aula
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º ano
 
Banco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdfBanco de Dados _ Modelagem Conceitual.pdf
Banco de Dados _ Modelagem Conceitual.pdf
 

Mais de Escola Básica e Secundária da Povoação

Mais de Escola Básica e Secundária da Povoação (14)

Regras e conceitos na criação de páginas Web
Regras e conceitos na criação de páginas WebRegras e conceitos na criação de páginas Web
Regras e conceitos na criação de páginas Web
 
Linguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem JavaLinguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem Java
 
Linguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação JavaLinguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação Java
 
Aula Ergonomia.pptx
Aula Ergonomia.pptxAula Ergonomia.pptx
Aula Ergonomia.pptx
 
UFCD 0781 - Análise de Sistemas de Informação.pptx
UFCD 0781 - Análise de Sistemas de Informação.pptxUFCD 0781 - Análise de Sistemas de Informação.pptx
UFCD 0781 - Análise de Sistemas de Informação.pptx
 
Ficha nº7 (ciência)
Ficha nº7 (ciência)Ficha nº7 (ciência)
Ficha nº7 (ciência)
 
Fórmulas lógicas e aritméticas numa folha de cálculo
Fórmulas lógicas e aritméticas numa folha de cálculoFórmulas lógicas e aritméticas numa folha de cálculo
Fórmulas lógicas e aritméticas numa folha de cálculo
 
Valores
ValoresValores
Valores
 
Cidadania europeia
Cidadania europeiaCidadania europeia
Cidadania europeia
 
Relações interpessoais
Relações interpessoaisRelações interpessoais
Relações interpessoais
 
Relações interpessoais
Relações interpessoaisRelações interpessoais
Relações interpessoais
 
Excel
ExcelExcel
Excel
 
Os meus sonhos e projetos
Os meus sonhos e projetosOs meus sonhos e projetos
Os meus sonhos e projetos
 
As minhas caraterísticas
As minhas caraterísticasAs minhas caraterísticas
As minhas caraterísticas
 

Último

Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
CLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxCLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxFranciely Carvalho
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...
caderno de matematica com as atividade e refrnciais de matematica ara o fu...EvandroAlvesAlves1
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfjanainadfsilva
 

Último (20)

Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
CLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptxCLASSE DE PALAVRAS completo para b .pptx
CLASSE DE PALAVRAS completo para b .pptx
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...caderno de matematica  com  as atividade  e refrnciais de matematica ara o fu...
caderno de matematica com as atividade e refrnciais de matematica ara o fu...
 
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdfPortfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
Portfolio_Trilha_Meio_Ambiente_e_Sociedade.pdf
 

Diagrama de E-R.pptx

  • 1. Diagramas de entidade - associação (DEA) UFCD 0781 - Análise de Sistemas de Informação
  • 2. Conceitos Essenciais  Base de dados  É um conjunto de informações de um dado sistema, relacionada entre si e estruturada de forma a servir múltiplos utilizadores. • Exemplo: Registo de empregados de uma empresa
  • 3. Conceitos Essenciais  Sistema de Base de dados (SGBD)  É um sistema que armazena e recupera informação numa base de dados, permitindo assim a definição da base de dados, a entrada e modificação dos dados, a filtragem da informação pretendida, a produção de formulários, relatórios, programação e administração.
  • 4. Conceitos Essenciais  Informação  É um conjunto de dados recebidos do exterior, devidamente articulados afim de terem significado.  Dados  São a base para a formação de um juízo ou cálculo. Para os sistemas de informação, os dados são a sua matéria-prima. • Exemplo: Informação acerca de uma aluno. Dado: Nome do aluno
  • 5. Conceitos essenciais  Entidade  Uma entidade é definida por um conjunto de dados que de alguma forma se encontram relacionados  Domínio  Conjunto de valores que podem ser associados a um atributo.
  • 6. Exemplo  Entidades » Alunos » Disciplinas » Faltas » Notas  Atributo da entidade Alunos » Nome » BI » Morada » Telefone » Etc… A cada atributo está sempre associado um domínio Nome: Todos os nomes possíveis para os alunos; BI: Números inteiros positivos
  • 7. Domínios  Atómicos:  Constituídos por elementos indivisíveis.  Por exemplo, o domínio do atributo idade é constituído por valores indivisíveis(1,2,3,56,42,etc..);  Compostos:  Constituídos por elementos compostos.  Por exemplo, o atributo nome tem como domínio elementos compostos( Mario Costa, Ana Santos, etc );
  • 8. Objectivos da Base de dados  Diminuir o espaço ocupado pela informação;  Facilitar a actualização da informação;  Aumentar a velocidade da pesquisa;  Evitar a redundância da informação.
  • 9. Esquematização Informação dentro da BD Entidades → conjunto de dados (tabela) Dados → campos ou atributos (colunas na tabela)
  • 10. Problema  Nota importante: Ao identificar os atributos de uma entidade tem de se ter o cuidado de verificar se estes correspondem apenas a um valor para cada registo.  Exemplo: – Aluno Nº aluno Nome Disciplinas (diversas) Nota (diversas) È necessário definir duas novas entidades: Disciplinas e Notas
  • 12. Chave primária  O atributo identificador de uma entidade é designado chave primária. Não pode ser nula nem repetida.  É sobre esta que é criado o ficheiro índice que permite optimizar as operações de pesquisa sobre a base de dados.  Exemplo:  Aluno(cod_aluno, nome, morada, etc..) Também conhecido por Index. Ficheiro criado com base na chave primária e utilizado para optimizar as operações de pesquisa
  • 13. Chaves Candidatas  São todos os restantes atributos. Atributos com características específicas que lhes permitem ser chave primária.
  • 14. Nenhum atributo com características de identificador  Adicionar um atributo à entidade de forma a funcionar como chave primária;  Ex: Faltas( cod_falta, data, hora, disciplina, aluno)  Seleccionar dois ou mais atributos que sejam candidatos a chave e com estes formar uma chave composta;  Ex: Faltas(data, hora, disciplina, aluno) Chave constituída por dois ou mais atributos identificados como candidatos a chave primária
  • 15. Tipo de chaves primárias  Chaves simples: constituída apenas por um atributo.  Chave composta: constituída por mais do que um atributo.
  • 16. MODELAÇÃO DE DADOS Modelo de base de dados
  • 17. Tipos  Modelo hierárquico  Modelo em rede  Modelo Relacional
  • 18. Hierárquico  Consiste numa colecção de registos, em que os dados se encontram relacionados entre si, através de ligações. Agência X Cliente A Nº100 Joana Conta nº 151666425 Cliente B … … … Cliente C … … … Para fazer-mos a pesquisa faz-se subindo e descendo a árvore Se o superior hierárquico for eliminado todos os que ficam abaixo serão igualmente eliminados
  • 19. Rede  Consiste, à semelhança do modelo hierárquico, num conjunto de dados relacionados entre si através de ligações mas, neste caso, a estrutura não é hierárquica ou em forma de árvore, mas em forma de rede. Agência Y Cliente D … … … Agência X Cliente A Nº100 Joana Conta nº 151666425 Cliente B … … Cliente C … … … Existe mais conformidade e flexibilidade na relação entre os dados
  • 20. Relacional  Modelo que utiliza tabelas;  As Tabelas numa base de dados relacional, são representações de entidades ou ocorrências;  As Colunas das tabelas representam campos de informação ou atributos das entidades;  As Linhas das tabelas representam entidades singulares ou ocorrências concretas correspondentes aos registos;
  • 21. Exemplo  Aluno → tabela – Cod_aluno – Nome – Endereço Colunas – Telefone – etc Cod_aluno Nome Endereço telefone 1235 Ana Costa Rua da paz, nº8 256369896 1236 José Medeiros Rua do ouro, nº5 258369789 Linhas
  • 22. SGBD  O SGBD relacionais permitem a criação de bases de dados relacionais, ou seja, base de dados constituídas por tabelas e relacionamentos entre elas. Informática tradicional Base de dados relacional Álgebra relacional Ficheiro Tabela Relação Registo Linha Tuplo Campo Coluna Atributo
  • 23. Exemplo Alunos cod_aluno; nome; morada; telefone. Cod_aluno:(numero) 3256;2536; etc… Nome: (texto) Ana Costa; José Medeiros; etc… Morada: (texto) Rua da paz, nº7; rua do ouro, nº9;etc… Telefone: (numero) 235689369;458236589; etc… Classe das entidades Atributos Domínios
  • 26. Relacionamento entre entidades  O relacionamento entre entidades é muito importante, daí a chave primária ser muito importante na entidade.  O SGBD relacionais, por sua vez, caracterizam- se por permitir criar bases de dados com múltiplas tabelas relacionadas entre si. Os relacionamentos entre entidades baseiam-se nas chaves das tabelas
  • 27. Tipos de relações  Quanto ao nº de entidades envolvidas:  Relações unárias: em que uma entidade se relaciona consigo mesma;  Relações binárias: sempre que se relacionam duas entidades diferentes;  Relações ternárias: são menos frequentes mas representam o relacionamento entre três entidades. Pessoa “PAI” Pessoa Casas “Possui” Identificação Chefe de secção Empregado “Possui”
  • 28. Tipos de relações  Quanto à cardinalidade:  Um para um (1:1)  Um para muitos ou muitos para um(1:N) ou (N:1)  Muitos para muitos (N:N) Pessoa Casas “Possui” 1 M Pessoa Identificação “Possui” 1 1 Aluno Disciplinas “matrícula” M M
  • 29. Exemplo Uma escola pretende registar as suas turmas e alunos associados a estas.  1º passo: identificar as entidades e respectivos atributos. – Turma(cod_turma; Designação; nível) – Aluno(cod_aluno; Nome; morada; telefone; cod_turma) Chave externa ou secundária: é um atributo ou campo de uma entidade ou tabela que é chave primária numa outra entidade ou tabela.
  • 30. Cont. Cod_turm a designaç ão nível C01 A 2 C02 B 3 C03 C 1 Cod_alun o Nome Morada telefone Cod_turma 2355 Maria Santos P. Delgada 235632856 C02 2356 João Costa R. Grande 253698741 C03 2357 Carlos Pacheco P. Delgada 452123563 C01 2358 Carla Vieira VFC 458632587 C03 È precisamente entre as chaves primárias e as chaves externas que se estabelece as ligações entre as tabelas.
  • 31. Cont.  Se fosse necessário registar as disciplinas que cada aluno estava matriculado. – Turma(cod_turma; Designação; nível) – Aluno(cod_aluno; Nome; morada; telefone; cod_turma) – Disciplina_aluno( cod_disc_aluno;cod_disciplina; cod_aluno) – Disciplina(cod_disciplina; designação) Duas Chaves Externas ou secundárias
  • 33. MODELAÇÃO DE DADOS Preservação da integridade da Informação
  • 35. Entidade  Impõe que os valores dos atributos que correspondem à chave primária de uma entidade não podem ser nulos nem iguais a outros já existentes na tabela
  • 36. Exemplo Cod_aluno Nome Morada telefone Cod_turma 2355 Maria Santos P. Delgada 235632856 C02 2355 João Costa R. Grande 253698741 C03 2357 Carlos Pacheco P. Delgada 452123563 C01 Carla Vieira VFC 458632587 C03
  • 37. Referencial  Impõe que um valor de uma chave externa tem obrigatoriamente de existir como elemento constituinte da chave primária da tabela relacionada com aquela chave externa.
  • 38. Exemplo Cod_turma designação nível C01 A 2 C02 B 3 C03 C 1 Cod_aluno Nome Morada telefone Cod_turma 2355 Maria Santos P. Delgada 235632856 C02 2356 João Costa R. Grande 253698741 C04 2357 Carlos Pacheco P. Delgada 452123563 C01 2358 Carla Vieira VFC 458632587 C03
  • 39. Normalização Metodologia de Entidades e Relacionamentos Desenho de Base de dados
  • 40. Modelação de dados  Requisições numa biblioteca  Problemas:  redundância da informação  mais espaço em disco,  mais tempo de processamento,  dificuldade de manutenção da integridade dos dados  Solução:  Divisão em várias tabelas relacionadas entre si.
  • 41. Duas metodologias  Normalização  Entidades e relacionamentos • As duas metodologias podem ser usadas isoladamente ou combinadas.
  • 42. Normalização  Partir dos elementos de entrada e saída dos dados e chegar ao Modelo de Dados.  Exemplo: A partir de uma requisição chegar a uma base de dados normalizada.  Informalmente, a normalização consiste em dividir uma tabela inicial em várias tabelas minimizando a redundância da informação.
  • 43. Identificação da chave  A chave é um conjunto de campos, que identifica de forma única cada registo da tabela.  A chave deve ser tão simples quanto possível.  Neste caso a chave é Req Nr+Coloca.
  • 44. Identificação de dependências funcionais entre partes da chave e outros campos  Existe uma dependência funcional quando o valor de um campo, ou campos determinam os valores de outros campos  ReqNr -> Leitor Nr, Nome, Morada  Colocação -> Título, Autor  ReqNr + Colocação -> Devolução, data  A partir de cada dependência funcional criamos uma nova tabela:
  • 45. Novo conjunto de tabelas
  • 47. Novas tabelas resultantes das dependências transitivas
  • 49. Formas normais de uma base de dados
  • 50. Formas normais de uma base de dados
  • 51. Formas normais de uma base de dados
  • 58. Atributos de uma entidade
  • 59. Diagrama de entidades e relacionamentos
  • 66. Exemplo: tratar 1:N - resultado