Aula # 2 - Desenho Conceitual de Base de Dados-2
Aula # 2 - Desenho Conceitual de Base de Dados-2
Aula # 2 - Desenho Conceitual de Base de Dados-2
DE BASE DE DADOS
PROF. MSC. PLÁCIDO DIAS
AULA # 2
DESENHO CONCEITUAL DE BASE DE DADOS.
Modelo Entidade Relacionamento básico (MER).
• Modelo Entidade Relacionamento Estendido. (Generalização e Herança e Agregação).
Conceitos Básicos
Modelo: Representação abstrata e simplificada de um sistema real, com a qual se pode
explicar ou testar o seu comportamento, em seu todo ou em partes.
Modelo de Dados: representação de uma realidade através de algumas regras e
símbolos. É a abstração do mundo real. Precisa-se:
✓ Conhecer profundamente o negócio da empresa
✓ Ter domínio da técnica de modelagem de dados
Objetivos do Modelo de Dados
Representar um ambiente observado.
Servir de instrumento para comunicação.
Favorecer o processo de verificação e validação.
Capturar aspectos de relacionamentos entre os objetos observados.
Servir como referencial para a geração de estruturas de dados.
Estabelecer conceitos únicos a partir de várias visões.
Execução da Modelagem de Dados
Passos:
Observação dos objetos: De acordo com a definição de abrangência e de
detalhamento.
O entendimento dos conceitos: Para que um objeto possa ser representado no modelo
ele deve ser primeiramente: Identificado, conceituado, entendido e assimilado.
A representação dos objetos: Após a identificação dos objetos, suas características,
relacionamentos e comportamentos, aplica-se a técnica de modelagem.
Classificação dos Modelos de Dados
Tendo em conta os níveis de abstração, existem três tipos de desenho de modelagem
de dados.
Modelo Conceitual
Modelo Lógico
Modelo Físico
Classificação dos Modelos de Dados
Modelo Coceitual
Modelo Conceitual
O Desenho Conceitual de uma Base de Dados tem basicamente duas etapas:
Etapa de Análise de requisitos. O que representar? Estudar os requisitos do Negócio.
Etapa de conceituação. Como representar? Aqui são utilizados modelos conceituais
Exemplos de Modelos Conceptuais:
✓ Modelo entidade-relacionamento (ER)
✓ Modelo funcional
✓ Modelo orientado a objetos (OO)
Modelo Entidade Relacionamento
Provê ao usuário um alto nível de abstração, e por conseguinte facilita a construção de um
esquema de BD. A estrutura lógica da BD pode ser expressa graficamente pelo Diagrama
Entidade – Relacionamento (DER).
Definição: É um modelo abstrato cuja finalidade é descrever, de maneira conceitual, os
dados a serem utilizados em Sistema de Informação ou pertencente a um determinado
contexto. A principal ferramenta do modelo é a sua representação gráfica, o DER.
Objetivo: Facilitar o projecto de banco de dados, possibilitando especificar a estrutura
lógica geral do mesmo.
Componentes do MER
Entidade: É uma representação concreta ou abstrata de um objeto, com características
semelhantes, do mundo real. Ex: O conjunto de todos os trabalhadores de um
departamento formam o conjunto entidade TRABALHADOR. •
Relacionamentos: São as associações que possam existir entre dois ou mais conjuntos
de entidades. Ex: Um TRABALHADOR trabalha em um DEPARTAMENTO. Então podemos
considerar o conjunto inter-relação TRABALHA EM.
Componentes do MER
As entidades têm certas características ou propriedades que os identificam dentro do grupo
a que pertencem. Cada uma destas propriedades é chamado Atributo. Ex: todos os
trabalhadores têm BI, nome, endereço, anosexp, etc.
O conjunto de valores que pode tomar uma característica determinada é chamado de
DOMÍNIO.
Um atributo pode assumir valores a partir de um único domínio, um domínio pode ter valor
de atributos diferentes. Ex: O valor "Antonio Joao Ramudo" toma-se do domínio "nomes
próprios" e cumpre um dos possíveis nomes do grupo " Nomes deTrabalhadores "
Representação Gráfica
No MER a estrutura dos dados é representada
graficamente como um diagrama, utilizando
basicamente os seguintes símbolos gráficos:
Exemplo 1.
Precisa-se armazenar em uma Base de Dados as
informações relativas a todos os trabalhadores de uma
Universidade, por Departamentos. É de interesse
também armazenar a informação dos departamentos.
Exemplo 1. (Cont…)
Análise:
Neste universo, cada TRABALHADOR é uma entidade, o conjunto de todos os
trabalhadores um conjunto entidade. Um DEPARTAMENTO é uma entidade e o conjunto
de todos os departamentos, outro conjunto entidade.
Entre estes conjuntos entidade existe o conjunto interrelação TRABALHA_EM. Cada um
desses conjuntos entidade tem seus atributos correspondentes
Exemplo 1. (Cont…)
Modelação:
Atributos nas inter-relações
As inter-relações podem ter atributos também Exemplo:
Os professores podem explicar uma certa quantidade de horas de aulas em cursos
diferentes.
O dado quantidade de horas pode ser de interesse e não é uma característica do
trabalhador ou curso, seu significado depende da associação entre o trabalhador e curso,
então é um atributo da inter-relação EXPLICA
Atributos nas inter-relações
Exemplo(Modelação):
Classificação dos atributos
✓Simples ou atómico
✓Composto
✓Mono-valor
✓Multi-valor
✓Determinantes ou chave
✓Complexo
✓Derivado
✓Valor nulo
Classificação dos atributos
Atributos Simples ou atómicos: Não é divisível. Não
tem outros atributos aninhados, apenas o valor.
Exemplo: Nome; NumBI; Sexo.
Atributos Compostos: Divisível em atributos simples
com significado independente. Tem outros atributos
aninhados. Exemplo: O atributo Endereço pode ser
decomposto em (Morada, Cidade, CódigoPostal)
O atributo Morada decomposto em (Rua, Número,
Apartamento)
Classificação dos atributos
Atributos Mono-valor: Só pode ter um único valor para
cada entidade. Exemplo: Nome
Atributos Multi-valor: Pode tomar um ou mais valores
para cada entidade.
Exemplo: Grau_académico (licenciado, mestre, doutor,
…).
Atributos Determinantes ou chave: Identifica
unicamente cada entidade de um conjunto-entidade.
Exemplo: NumBI; Cod_func, etc.
Classificação dos atributos
Complexo: Formado por atributos compostos e multi-
valor combinados arbitrariamente.
Exemplo: O atributo grau_académico pode ser
decomposto em (Instituição, Ano, Grau, Área).
Derivado: Pode ser determinado a partir de outros
atributos.
Exemplo: O atributo Idade pode ser calculado a partir
do atributo DataNasc.
Classificação dos atributos
Valor nulo (NULL): quando o atributo não é aplicável.
Exemplo: O atributo grau_académico só se aplica a
pessoas com curso superior. O valor NULL pode ser
igualmente utilizado noutras situações: quando o valor
do atributo não é conhecido ou quando o valor do
atributo está em falta.
Representação gráfica dos atributos
Grau de uma inter-relação
Número de conjuntos entidades envolvidos em um
relacionamento. Nos exemplos desenvolvidos, as inter-
relações são todas de grau dois (2), também chamadas
de relações binárias.
Grau de uma inter-relação
Inter-relações unárias ou para dentro, são inter-
relações entre diferentes ocorrências do mesmo
conjunto de entidades.
Grau de uma inter-relação
Inter-relações de grau n
Relação Ternária: Vai relacionar a três entidades.