Escolar Documentos
Profissional Documentos
Cultura Documentos
We make it happen
1
Modelagem de dados e
Base de dados
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
2
We make it happen
Perguntas de gatilho
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
3
We make it happen
We make it happen
Conceitos básicos
▪ Dado: são apenas elementos, ou valores discretos que, isoladamente, não têm
qualquer valor. Facto do mundo real que está registrado.
• exemplos: endereço, data
▪ Informação: A informação é o resultado de alguma forma de processamento
sobre os dados. Facto útil que pode ser extraído direta ou indiretamente a
partir dos dados.
• exemplos: endereço de entrega, idade
▪ Base de dados (BD): coleção de dados inter-relacionados e persistentes que
representa um sub-conjunto dos fatos presentes em um domínio de aplicação
(universo de discurso)
• Integrados
• Compartilhados
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
5
We make it happen
Base de dados
▪ Base de dados = instância de dado + meta-dados
• Instância de dado
✓Dado propriamente
• Meta-dados
✓Dicionário de dados
o Esquema da base de dados
o Acessado através de linguagens de definição de dados
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
6
We make it happen
Base de dados
▪ Objectivos de uma BD:
• Permitir o controlo centralizado de toda a informação relevante de uma
dada instituição;
• Redução de redundância nos dados armazenados;
• Partilha dos dados;
• Possibilidade de evitar problemas de inconsistência nos dados
armazenados;
• Privacidade;
• Independência dos dados.
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
7
We make it happen
Base de dados
▪ Em uma fábrica com os dados em base de dados:
Base de dados
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
8
We make it happen
Exemplos de SGBD:
• Grátis
✓ FireBird, PostgreSQL e
MySQL
Base de dados • Comerciais (pagos):
✓ Oracle, DB2 e SQL Server
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
9
We make it happen
We make it happen
We make it happen
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
12
We make it happen
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
13
We make it happen
Interface
Processamento de Modelagem
Consultas de Dados
(“projecto
Processamento de
estrutural”)
Transações
Acesso a Arquivos
Base de Dados
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
14
We make it happen
Mundo Real
Sistema Médico
Modelo Independente do
Consulta
modelo de dados Médico Paciente
Conceitual
Independente do
(modelo abstrato dos SGBD data
BI nome BI nome
dados)
Dependente do
Modelo Lógico modelo de dados Orientado a Objeto-
Independente do
Relacional
(estrutura dos dados) Objetos relacional
SGBD
Médico (BI, Nome)
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
15
We make it happen
Modelos de Dados
▪ Um modelo de dados é uma coleção de ferramentas conceituais para a
descrição de dados, relacionamentos, semântica de dados e restrições
de consistência.
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
16
We make it happen
Modelos de Dados
▪ Modelos de Dados (conceitual)
• Entidade-Relacionamento (ER)
• Orientado a Objetos (OO)
▪ Modelos de Dados (lógicos)
• Redes Modelos mais antigos
• Hierárquico
• Relacional
• Objeto-relacional
• Orientado a Objetos
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
17
We make it happen
Modelagem Conceitual
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
18
We make it happen
▪ Entidade
• É um conjunto de objetos do mundo real sobre os quais se deseja manter
informações na base de dados
• É distinguível de outros objetos
• Representada através de um retângulo Departamento
• Pode representar:
✓objetos concretos (uma pessoa)
✓objetos abstratos (um departamento) Contabilidade
Financeiro
Empregado Jurídico
João
Pedro Recursos Humanos
Sungo
Maria
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
19
We make it happen
Entidades
▪ Exemplos de Entidades
• Sistema Bancário
✓ Cliente
✓ Conta Corrente
Entidades
✓ Conta Poupança
✓ Agência
• Sistema de Controle de Produção de Industria
✓ Produto
✓ Empregado
✓ Departamento Entidades
✓ Estoque
✓ ...
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
20
We make it happen
▪ Atributo
• É um dado que é associado a cada ocorrência de uma entidade ou de um
relacionamento
• Os atributos são representados por um circulo ou elipse com o nome do
atributo
• Exemplos de atributos de entidades:
num_emp nome
Nome
Empregado Endereco
Salario Empregado
Descricao
Departamento numeroDeFuncionarios
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
21
We make it happen
▪ Relacionamentos
• É uma associação entre entidades
• Representado através de um losango e linhas que ligam as entidades
relacionadas
• Exemplos de atributos de entidades:
A nomeDoRelacionamento B
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
22
We make it happen
Relacionamentos
▪ Exemplos de relacionamentos
mora
Cidade
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
23
We make it happen
▪ Exemplo I
esquema
instâncias
22/10/2021 Mário
Dr. João
05/02/2022
Dra. Ana
20/03/2022 Bela
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
24
We make it happen
▪ Exemplo II
esquema
instâncias
Maria
coordenador
André WEB_APP
Desenvolvedor
João
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
25
We make it happen
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
26
We make it happen
Cardinalidades
• Representação:
o (cardinalidade mínima, cardinalidade máxima)
o Cardinalidades Possíveis: (1,1); (1,N); (0,1);(0,N);(N,N)
o Cardinalidade mínima = 1 (relacionamento obrigatório)
o Cardinalidade mínima = 0 (relacionamento opcional)
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
27
We make it happen
Cardinalidades
A B
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
28
We make it happen
Cardinalidades
A B
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
29
We make it happen
Cardinalidades
A B
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
30
We make it happen
Cardinalidades
A B
(1,1) (1,n)
Departamento tem Empregado
A B
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
31
We make it happen
Cardinalidades
A B
(1,n) (1,n)
Professor lecciona Disciplina
A B
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
32
We make it happen
Cardinalidades
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
33
We make it happen
Cardinalidades
• Cardinalidade máxima
✓1: atributo monovalorado
✓N: atributo multivalorado
nome
Cliente Endereco (1,N)
TELEFONE (0,N)
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
34
We make it happen
▪ Tipos de Relacionamentos
• Auto-Relacionamento (Relacionamento Unário)
✓Relacionamento entre ocorrências da mesma entidade (Recursivo)
Empregado Pessoa
supervisionado supervisor Marido Esposa
(1,1) (0,1)
(0,N) (0,1)
supervisiona casadoCom
supervisionada esposa
João Roberto
Pedro supervisor Pedro
Paulo Felipe marido
Maria Ana
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
35
We make it happen
Tipos de Relacionamentos
• Binário
✓Relacionamento entre ocorrências de duas entidades
• Ternário
✓Relacionamento entre ocorrências Cidade Distribuidor
de três entidades
(1,N) (1,1)
distribuição
(1,N)
Produto
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
36
We make it happen
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
37
We make it happen
Identificando Entidades
(1,1) (0,1)
Empregado Dirige Departamento
(1,n) (1,n)
trabalha_em
desde
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
38
We make it happen
▪ Entidade Fraca
• Tipo de entidade que não pode existir se não estiver relacionada a outra
entidade, ou seja depende da existência de outra entidade
• A sua identificação é feita combinando os seus atributos com os
atributos da entidade de que depende (dona ou forte)
• A entidade fraca e a entidade forte devem participar num relacionamento
de um-para-muitos (um dono e uma ou mais entidades fracas).
✓num relacionamento de muitos-para-muitos, não saberíamos que entidade
forneceria o valor da chave.
Entidade_fraca
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
39
We make it happen
Entidade Fraca
Chave parcial
num_empregado encargos
nome nome Data_nascimento
(1,1) (0,n)
Empregado tem Dependente
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
40
We make it happen
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
41
We make it happen
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
42
We make it happen
Exercício I
▪ Especificar os atributos, chaves primarias, relacionamentos e as
cardinalidades mínimas e máximas dos relacionamentos
Disciplina Professor
Turma Aluno
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
43
We make it happen
Exercício I - Resposta
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
44
We make it happen
Tarefa
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
45
We make it happen
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
46
We make it happen
Modelo EER
▪ Subclasse
• corresponde a um sub-conjunto de entidades com alguma característica
comum e pertencente à mesma entidade pai
▪ Superclasse
• corresponde à entidade pai que aglutina os vários sub-conjuntos de entidades, i.e.
subclasses
▪ Exemplos
• A entidade Empregado pode ser dividida nos subgrupos Secretária,
Engenheiro, Técnico, Director, ...
• Onde:
✓Superclasse: Empregado
✓subclasses: Secretária, Engenheiro, Técnico, Director
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
47
We make it happen
Modelo EER
• Este tipo de relacionamento é designado por relacionamento
superclasse/subclasse ou relacionamento ISA
• Exemplo:
✓ ISA (Director, Empregado)
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
48
We make it happen
Modelo EER
▪ Especialização
• é o processo de definição do conjunto das subclasses de uma entidade pai
(superclasse da especialização).
• Exemplo:
✓{ Secretária, Engenheiro } especializa Empregado com base no tipo de
trabalho
✓Diagrama: Empregado
ISA
Secretária Engenheiro
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
49
We make it happen
Modelo EER
▪ Herança de atributos
• As subclasses herdam todos os atributos e participação em
relacionamentos da sua superclasse a qual está associada
• Exemplo:
✓Os atributos nome, data admissão, número, são atributos de Empregados
✓O atributo idiomas, só é útil para Secretárias
✓Os atributos habilitação, área são exclusivos dos Engenheiros
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
50
We make it happen
Modelo EER
nome
numero Empregado
Data_admissao
ISA
Secretaria Engenheiro
Idiomas(1,n)
area habilitacao
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096
51
We make it happen
Exercícios de aplicação
Modelagem de Dados e Base de Dados | Professor Eng.º Sungo Afonso | Email: afsungo@gmail.com | Móvel +244 925 334 096