Você está na página 1de 6

Conceito MER = conjunto de conceitos aplicados na

7
Conjunto de coisas ou objetos envolvidos em um modelagem de dados utilizado p/ compreender
domínio/contexto específico. Atributo Atributo Atributo Atributo
os dados necessários às funções do sistema
e obter uma base p/ o projeto do BD.
Objetos concretos/físicos: tangíveis e visíveis (Ex: DER = Diagrama Entidade-Relacionamento
n n
carro, pessoa, etc). ENTIDADE RELACIONAMENTO ENTIDADE
(representação gráfica do MER).
Objetos lógicos/abstratos: decorrem da interação
entre entidades concretas (Ex: venda, cargo, etc). ao
Atributo Atributo
.
Atributo Atributo

Instância
Tipos de Entidade É a ocorrência específica de uma entidade.
Entidade Forte (ou Entidade Independente):
Entidade
Sua existência independe de outras entidades (por
CACHORRO
si só já possui total sentido de existir). MODELO ENTIDADE-RELACIONAMENTO (MER)
Possui a própria chave primária.
Representação FUNCIONARIO
/

Entidade CHICO
Instância

Entidade Fraca (ou Entidade Dependente):


Entidade Associativa n n E2
Sua existência depende de outras entidades. E1 R1
É a redefinição de um relacionamento, que
Em geral, são identificadas pela composição da chave pri- passa a ser considerado como uma entidade n
mária da entidade forte com um discriminador da entidade Representação
e, como tal, pode ser relacionado a outras
fraca. Representação entidades. R2
n
FUNCIONARIO DEPENDENTE
/

POSSUI
E3

10076114481 - Tiago Nunes


Classificação Representação
Quanto ao Grau
Conceito Em regra: Relacionamento
Relação existente entre entidades.
Representa o número de tipos de entidades que ÓRGÃO POSSUI SERVIDORES
participam de um relacionamento. Ex: binário, Relacionamento Forte: entre Entidades Fortes.
ternário, quaternário, etc. Relacionamento Fraco: entre uma Entidade Fraca Em casos de autorrelacionamento (ou relacionamento
ENTIDADE 1 BINARIO
-

ENTIDADE 2 e uma Entidade Forte recursivo):


FUNCIONARIO
/

SUPERVISIONADO
SUPERVISOR
ENTIDADE 1 TERNARIO ENTIDADE 2
-

Relacionamento
SUPERVISIONA

ENTIDADE 3
Em Relacionamentos Fracos: Relacionamento
MODELO ENTIDADE-RELACIONAMENTO (MER)

Relacionamento FUNCIONARIO DEPENDENTE


/

POSSUI
Quanto à Cardinalidade
Representa a quantidade de ocorrências ou
instâncias de cada entidade. Pode ser:
Restrições de Participação Total
1:1 (um-para-um)
Toda instância de uma Entidade A deve possuir uma
PESSOA (1,1) POSSUI (0,1) CPF ou mais instâncias de uma Entidade B relacionada.
N:M (muitos-para-muitos) A cardinalidade mínima é um (1:1 ou 1:N).
AUTOR (1,N) ESCREVE
(1,M) LIVRO
1:N (um-para-muitos) Restrições de Participação Parcial
TIME DE (0,1) POSSUI
(11,N) JOGADOR Nem toda instância de uma Entidade A deve possuir
FUTEBOL uma instância de uma Entidade B relacionada.
A cardinalidade mínima é zero (0:1 ou 0:N).

10076114481 - Tiago Nunes


Tipos de Atributo Conceito Representação
São usados p/ descrever as propriedades carac- CPF Atributo Simples/Monovalorado
Monovalorado terísticas de uma entidade ou relacionamento.
Só pode possuir um valor. Exemplo: Entidade PESSOA - Atributos: Nome,
Telefone Atributo Multivalorado
Ex: uma entidade PESSOA só pode ter uma Endereço, Sexo, etc.
combinação de números no atributo CPF.
Atributo Derivado/Calculado
"
"

Idade
,

i.

Multivalorado Código Atributo Identificador (ou Chave Primária)


Pode possuir mais de um valor. Na representação por círculos, o atributo identi-
Ex: uma entidade PESSOA pode possuir mais do ficador é representado por um círculo preenchido.
de um valor no atributo TELEFONE.
MODELO ENTIDADE-RELACIONAMENTO (MER) Rua Número CEP
OBS: o atributo pode possuir uma cardinalidade,
que definirá quantos valores podem estar asso-
ciados a ele. Atributos Endereço Atributo Composto

Simples Derivado (ou Calculado)


Aquele que é atômico - não pode ser subdividido Aquele que pode ser derivado ou obtido a partir de
em outros atributos. Ex: sexo. outros atributos ou relacionamentos. Logo, não pre- Atributo Identificador
cisa ser armazenado no BD. Ex: é possível obter Cada Entidade Forte deve possuir um identificador.
Composto a idade a partir do atributo data de nascimento e Identificador = conjunto de um ou + atributos (e,
Aquele que pode ser subdividido em outros atribu- do atributo data atual. possivelmente, relacionamentos), cujos valores
tos. Ex: Endereço pode ser subdividido em Rua, Nú- distinguem uma ocorrência da entidade das demais
mero, CEP, Bairro, etc. Armazenado ocorrências da mesma entidade.
Aquele que não pode ser obtido por meio de outros Ex: Código. Cada produto possui um código diferente,
atributos. Por isso, precisa ser armazenado no BD. que o distingue dos demais.

10076114481 - Tiago Nunes


Observações Visões (Views)
BD relacionais se baseiam no princípio de que
todos os dados devem estar armazenados em View = a uma única tabela derivada de outras
tabelas. tabelas (reais ou virtuais).
É uma tabela virtual, utilizada quando se de-
O Modelo Relacional é capaz de representar seja visualizar apenas uma parte dos dados.
dados por meio de uma linguagem matemática, Há algumas limitações de operações que podem
utilizando teoria de conjuntos e lógica de ser realizadas em uma view, mas não há limita-
predicado de primeira ordem. ções à operação de consulta.

View Materializada: é armazenada de forma


não volátil (fisicamente no BD).

Terminologia do MODELO RELACIONAL


Modelo Relacional Características
relevantes das Relações
RELAÇÃO = Tabela. Representa os dados e os
relacionamentos entre eles.
TUPLA = Linha. Coleção de valores de dados re- Outros Modelo Não são sensíveis à ordenação das linhas;
s
Modelo Plano; de Dados A ordenação dos atributos (colunas) pode ser relevante;
lacionados.
ATRIBUTO = Coluna. Dados que ajudam a inter- Modelo Hierárq Cada valor em uma tupla é um valor atômico (indivisível);
uic
pretar o significado dos valores das linhas. Modelo em Red o; Atributos compostos ou multivalorados não são permitidos;
e;
DOMÍNIO = Tipo de Dado. Descreve o tipo de Modelo em Es Valores NULL são usados p/ representar valores des-
trela;
valores que podem ser exibidos em uma coluna. Modelo Orient conhecidos ou que não se aplicam a uma tupla.
ado a Objetos
ARIDADE = Grau. Número de colunas presentes O esquema de uma relação pode ser interpretado como uma
em uma relação. declaração ou um tipo de afirmação.

10076114481 - Tiago Nunes


SUPERCHAVE: conjunto de uma ou mais colunas RESTRIÇÕES DE INTEGRIDADE DE ENTIDADE:
que, tomadas coletivamente, permitem identificar RESTRIÇÕES DE INTEGRIDADE REFERENCIAL:
Nenhum valor de chave primária pode
de maneira unívoca uma linha de uma tabela. Restrição de Chave ou Unicidade: restringe que uma
ser NULL.
chave primária se repita.
Especifica uma restrição de chave: duas Restrição de Integridade de Domínio: restringe que um
linhas não podem ter os mesmos valores compo de uma relação tenha valores diferentes daque-
de superchave. les definidos para o campo específico.
Restrição de Integridade de Entidade (ou de Vazio):
Toda tabela possui pelo menos uma restringe que um atributo tenha valores NULL.
superchave padrão, que é o conjunto Restrição de Integridade Referencial: restringe que a
de todas as colunas de uma tabela. chave estrangeira de uma tabela seja inconsistente
com a chave primária da tabela referenciada.

= ,
CHAVE: identifica de forma unívoca qualquer linha de CHAVE ESTRANGEIRA: Chaves de uma tabela que
uma tabela, mas precisa ser uma superchave mínima fazem referência à chave primária de outra tabela,
(por isso não há redundância). ou até mesmo da própria tabela.
Superchave da qual não podemos
MODELO RELACIONAL Requisitos:
remover nenhum atributo sem
perdermos a restrição de chave.
Chaves 1. As colunas que a compõem devem ter o
mesmo domínio que as colunas da chave
primária da tabela referenciada.
2. O valor da chave estrangeira em uma
As Chaves Candidatas que não forem relação deve ocorrer também na tabela
Em geral, uma tabela pode ter mais de uma chave. escolhidas são designadas como CHAVES referenciada ou ser NULL.
Cada uma delas é chamada de CHAVE CANDIDATA. ÚNICAS ou CHAVES SECUNDARIAS.
Qualquer das Chaves Candidatas pode ser Chave cujos valores são utilizados p/ CHAVE SUBSTITUTA: chaves primárias artificiais
escolhida como CHAVE PRIMARIA.. identificar linhas em uma tabela. criadas p/ identificar de maneira unívoca uma linha.

10076114481 - Tiago Nunes


Relacionamento Relacionamentos são associações entre tabelas. Relacionamento
Um-Para-Um (1:1) Um-Para-Muitos (1:N)
Uma linha de uma tabela está associada com Uma linha de tabela está associada a uma ou mais
uma e apenas uma linha de outra tabela. linhas de outra tabela.
TABELA PESSOA
TABELA PAÍS CPF Nome
Código País País 111.111.111-11 Décio Terror
100 Holanda 222.222.222-22 Guilherme Neves
200 Austrália 333.333.333-33 Ricardo Vale
300 Colômbia MODELO RELACIONAL Chave Primária
Chave Primária
TABELA CAPITAL
Relacionamentos TABELA TELEFONE
Código Número de Tel CPF

Relacionamento
Código Capital Capital Código País 101 97777-7777 111.111.111-11
456 Amsterdã 100 102 98888-8888 222.222.222-22
567 Camberra 200 Muitos-Para-Muitos (1:N) 103 99999-9999 222.222.222-22
678 Bogotá 300 Várias linhas de uma tabela se associam a várias linhas Chave Primária Chave Estrangeira
Chave Primária Chave Estrangeira de outra tabela.
Sistemas de BD relacionais normalmente não permitem Ficará sempre na tabela do lado N.
É possível escolher quem receberá relacionamento muitos-para-muitos direto, por conta disso
a Chave Estrangeira. usa-se uma tabela associativa. É possível ter outros atributos
não-chave na tabela associativa.
TABELA PROFESSOR TABELA ASSOCIATIVA TABELA ALUNO
CPF PROFESSOR NOME CPF PROFESSOR CPF ALUNO CPF ALUNO NOME
Cada linha em uma tabela associativa inclui as 111.111.111-11 Diego Carvalho 111.111.111-11 666.666.666-66 666.666.666-66 João
colunas das chaves primárias das duas tabelas 222.222.222-22 Renato da Costa 222.222.222-22 777.777.777-77 777.777.777-77 Maria
que ela associa. 333.333.333-33 Ricardo Vale 333.333.333-33 888.888.888-88 888.888.888-88 Pedro
Chave Primária Chave Primária

10076114481 - Tiago Nunes

Você também pode gostar