Aula # 2 - Desenho Conceitual de Base de Dados-2

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 34

TÓPICOS AVANÇADOS

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.

• Relação Dupla: Associação de dois relacionamentos


com duas entidades.
Note bem:
As inter-relações de grau n devem ser cuidadosamente
definidas e devem ser introduzidas somente quando a
inter-relação não pode ser representada exatamente
por várias relações binárias entre os conjuntos de
entidades participantes.
Exercício 1
Realize a modelagem conceitual indicando o grau do relacionamento do seguinte modelo descritivo de um
Supermercado
O Supermercado possui vários funcionários.
✓ Os funcionários são identificados por uma matrícula, nome, salário, telefone, cargo e data de nascimento.
O Supermercado deseja guardar as informações de seus fornecedores.
✓ Eles devem possuir um código para identificá-los, o nome da empresa, o endereço, os telefones e a pessoa de
contato.
O Supermercado também exige que o sistema em questão guarde as compras ocorridas entre os fornecedores e o
próprio supermercado.
✓ As compras devem conter um código de identificação, qual funcionário participou dessa venda, qual a empresa
que vendeu o produto, data que a mesma ocorreu.
Sobre os produtos adquiridos pelo supermercado, deseja que seja especificado um código e descrição do produto,
valor unitário e quantidade.
Exercício 2
Realize a modelagem conceitual indicando o grau do relacionamento do seguinte descritivo de uma
empresa de Material de Construção.
A empresa possui vários funcionários.
✓ Os funcionários são identificados por uma matrícula, nome, salário, telefone.
A empresa deseja guardar as informações de seus clientes.
✓ Eles devem possuir um código para identificá-los, nome completo, endereço e telefones.
A empresa também exige que o sistema em questão guarde as vendas realizadas.
✓ As vendas devem conter uma identificação, qual funcionário tirou o pedido, qual cliente, data para
entrega dos produtos, local de entrega, referencia para entrega.
Sobre os produtos adquiridos pelo cliente, deseja que seja especificado o nome do produto, valor unitário e
quantidade.
Exercício 3
Uma Empresa é organizada em departamentos.
Departamentos possuem um único nome, um número de identificação e um empregado gerente.
Registra-se a data de início que o funcionário começou a gerenciar o departamento.
Um departamento controla um número de projetos, cada um com um único nome, um único número e
uma localização.
Para cada funcionário é armazenado o nome, registro geral, endereço, salário.
Um funcionário esta lotado a um departamento mas pode trabalhar em vários projetos, o qual não é
necessariamente controlado pelo mesmo departamento.
O número de horas que cada funcionário trabalha em cada projeto por semana e o seu supervisor direto
devem ser registrados.
Temos também os dependentes de cada funcionário para diferentes propósitos. Para isso, temos o nome,
aniversário e o parentesco do dependente com o funcionário
ETAPAS DO PROJETO
Etapa 1
Modele o Diagrama Entidade Relacionamento do
projeto orientado aplicando os conceitos estudados
anteriormente

Você também pode gostar