Você está na página 1de 12

MODELAGEM CONCEITUAL

Atributos compostos: podem ser divididos em subpartes menores que representam outros
atributos básicos com significados diferentes. Servem para modelar situações em que o usuário
ora se se refere ao atributo como atributo único e ora como componente específico do
atributo.

Atributos simples: não são divisíveis.

Atributos de valor único: possuem valor único EX: altura de uma pessoa.

Atributos multivalorados: possuem vários valores EX: formação para uma pessoa.

Atributos armazenados ou derivados: quando dois atributos estão relacionados EX: data de
nascimento e idade. Idade é derivado e data de nascimento é armazenado.

Atributo chave ou identificador: conjunto de um ou mais atributos que, juntos permitem


identificar uma instância de forma única, valores distintos (sublinhado). Um atributo chave
pode ser constituído por mais do que um atributo.
Domínio do atributo – valor nulo

Valor nulo: quando um valor não é aplicável a um atributo, (por exemplo número do
apartamento, em endereço, só é aplicável se o endereço é uma casa).

Atributo obrigatório: é aquele que para uma instância de uma entidade ou relacionamento
deve possuir um valor. (NOT NULL);

Atributo opcional: É aquele que para uma instância da entidade ou relacionamento pode
possuir um valor. É o que chamamos de valor nulo. (NULL)

Domínio de um atributo: conjunto de valores permitidos para o atributo. Por exemplo, Sexo
{F,M}

Entidades Fracas
Entidade Tipo: Uma entidade tipo representa um conceito independente em um modelo de
dados. As entidades tipo são independentes e, com frequência, constituem o ponto de partida
de um modelo de dados. As entidades tipo muitas vezes estão conectadas a outras entidades
tipo por meio de um relacionamento 1:m ou m:m

Entidades Fracas: Uma entidade fraca (ou dependente) precisa de outra entidade-tipo para
existir, ou seja, a entidade fraca depende de uma entidade identificadora (forte, proprietária).

Por exemplo: entidade dependente é uma entidade fraca em relação à entidade funcionário,
pois se a entidade Funcionários não existisse, a entidade dependente consequentemente não
existiria.

O identificador de uma entidade fraca possui em sua composição o(s) atributo(s)


identificador(es) da entidade forte à qual a entidade fraca está associada, pois não tem
atributos suficientes para formar uma chave.
Uma entidade fraca possui normalmente uma chave parcial, que é o conjunto de atributos que
identificam de forma única cada instância da entidade fraca, face à mesma entidade
identificadora.
Entidades Fracas: Uma entidade fraca (ou dependente) precisa de outra entidade-tipo para
garantir a sua existência, ou seja, a entidade fraca depende de uma entidade identificadora
(forte, proprietária).

 Cardinalidade: um-para-muitos , 1:N


 Dependência de existência – participação total: todas as instâncias de Dependente
participam do relacionamento Depende-de

Restrição de participação: restrição que especifica se a existência de cada instância de uma


entidade-tipo depende ou não das outras entidades-tipo participantes no relacionamento.

 Total (dependência existencial): quando todas as instâncias de uma entidade-tipo


estão relacionadas com instâncias das outras entidades-tipo participantes no
relacionamento.
 Parcial: quando não se espera que todas as instâncias de uma entidade-tipo participem
no relacionamento

Relacionamentos independentes
Quando não há necessidade de avaliação simultânea com outro relacionamento. Tratam de
conceitos diferentes, é independente, não é influenciado por outro relacionamento. Tipo de
relacionamento presente na maioria das relações. Ex: Canal exibe programa e fornecedor
patrocina programa.

Relacionamentos dependentes (Relacionamentos Contingentes)


Estabelecem associações simultâneas entre relacionamentos envolvidos.
Tipos de relacionamentos
Relacionamentos mutuamente exclusivos

Estabelecem associações onde, se um relacionamento ocorre, os outros não deverão ocorrer.

Tipos de atributos e um exemplo

Dicionarização
✓ Elemento adicional no modelo

✓ Diminuir o grau de ambiguidade


✓ Dentre as principais informações de um relacionamento:

• Sua função

• O que representa

• Quais são as exceções e seu estabelecimento

• Quando ocorre

• Quando pode deixar de existir

Exemplo: Pessoa reserva automóvel

Representa as encomendas feitas através da rede de correspondência onde um cliente, após


ter seu crédito aprovado, paga 50% do valor do automóvel e entra em uma fila de espera para
receber o bem desejado. Uma pessoa pode fazer até 3 reservas no máximo. Quando uma
reserva for cancelada ela deverá continuar constando dos arquivos para fins de controle. As
reservas canceladas continuam a ser contadas dentre os 3 possíveis reservas de um cliente.

MODELO LÓGICO RELACIONAL

Essa abordagem se baseia no princípio de que que as informações em uma base de dados
podem ser consideradas como relações matemáticas e que estão representadas de maneira
uniforme usando tabelas bidimensionais. Ou seja, os dados são representados com uma
coleção de relações (tabelas).

Assim, os dados são vistos segundo um conjunto de tabelas e as operações sobre elas são
feitas por linguagens que manipulam a álgebra relacional (ou seja, manipulam conjuntos de
uma vez só)

Não é relevante o usuário saber onde os dados estão nem como os dados estão. Os usuários
manipulam objetos dispostos em linhas e colunas de tabelas.

Cada linha é denominada tupla, uma coluna é chamada de atributo e uma tabela é chamada
de relação.

O usuário lida com esses objetos através de funções de alto nível fundamentadas na álgebra
relacional.

Regras de Codd:

• Dado organizado em tabelas

• Todo dado é logicamente acessível

• Tratamento de valor nulo

• Dicionário de dados é baseado no modelo relacional

• Tratamento de visões de dados

• Deve haver uma linguagem para definição, detalhamento e manipulação dos dados;

• Tratamento de alto nível de inclusão, atualização e eliminação de dados

• Independência dos dados físicos


CONCEITOS

• Tabela é composta de linhas (tuplas) e colunas.

• Valor da coluna deve ser atômico, não é divisível e é mono valorado.

Chave Candidata – RG ou CPF ou Num.

Chave Primária – RGM – (Coluna ou combinação de colunas cujos valores distinguem uma linha
das demais dentro de uma tabela.). (NOT NULL, Simples ou composta, irredutível).
Não confundir método de acesso x chave primária. As linhas são acessadas por qualquer dos
domínios: recuperar carros de cor preta: linhas 1 e 2 recuperar carro de placa ACB-3431: linha
1 recuperar carro do ano 1996: linha 1 e 2

Chave Estrangeira –estabelece o relacionamento entre duas tabelas através da migração da


chave primária da tabela origem para a tabela destino. (NULL, ou NOT NULL, pode se repetir,
simples ou composta).
Domínio da Coluna– Conjunto de valores distintos que podem ser atribuídos a uma coluna.
São valores atômicos (individuais) para cada atributo. Ex: o conjunto de nomes de um
departamento. ( Uma forma é obter de um tipo de dado: int, float ...).

 Discreto: valores conhecidos. Ex: Sigla: RS, SC, PR, ....


 Contínuo: não se deseja estabelecer valores exatos. Ex: Área Nulo: não se conhece o
valor, é vazio. Não é 0 ou “ “.
Um esquema de relação R, indicado por R (A1, A2, A3, ...An) é composto de um nome e uma
lista de atributos A1, A2, ... An. Cada atributo é um nome de um papel desempenhado por
algum domínio D no esquema da relação R.

Exemplo de um esquema de relação:

ALUNO (Nome, RGM, Telefone)

ALUNO (Nome:string, RGM:integer,Telefone:string)

NORMALIZAÇÃO

Processo de substituição de um conjunto de entidades e relacionamentos por um outro


buscando melhorias e eliminação de possíveis anomalias do modelo.
Obs: os números de pedidos são únicos mesmo para diferentes filiais em cada pedido um
código de produto ocorre uma única vez.

Primeira Forma Normal (1FN)

• Eliminar grupos repetitivos (multivalorados) *** valores atômicos-simples e indivisíveis, e


mono valorado.

• Definir uma chave primária

Segunda Forma Normal (2FN)

• Estar na 1FN

• Cada coluna diferente da chave primária não pode depender parcialmente da chave primária,
ou seja, todos os outros atributos não chaves devem depender da chave primária completa.

Terceira Forma Normal (3FN)

• Estar na 2FN
• Nenhuma coluna não pertencente à chave fica determinada transitivamente por esta. Este
tipo de dependência ocorre quando atributos não chaves dependem de outros atributos não
chaves e também da chave primária da tabela.

REGRAS DE INTEGRIDADE
Integridade de entidade (unicidade de linha): garante valores únicos para o (s) atributo(s) que
identifica(m) uma linha. Implementada através de chave primária e não pode ser nulo. Por
exemplo, uma chave primária implementada no código do cliente.

Integridade de Domínio: assegura valores apropriados aos atributos, definidos por um tipo de
dado, como também a obrigatoriedade do valor (NULL ou NOT NULL). Por exemplo, a idade
com tipo de dado byte e not null, define uma idade obrigatória cujos valores variam entre 0 e
255.

Integridade Referencial: Garante as regras de relacionamento. Se uma tabela A possui uma


chave estrangeira que é chave primária na tabela B, então ela deve ser igual a um valor de
chave primária existente em B ou ser nula. Por exemplo: Um cliente (código do cliente = PK) e
seu pedido (código do cliente = FK).

Integridade Regras de Negócio: Garante associar regras de negócio às colunas de uma tabela.
Por exemplo: Sexo só pode assumir valores F ou M.

Integridade de Unicidade de Coluna: assegura valores únicos a atributo (s). Podem assumir
valores nulos. Por exemplo, o nome do cliente.

Você também pode gostar