Escolar Documentos
Profissional Documentos
Cultura Documentos
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 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.
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.
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.
Dicionarização
✓ Elemento adicional no modelo
• Sua função
• O que representa
• Quando ocorre
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:
• Deve haver uma linguagem para definição, detalhamento e manipulação dos dados;
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
NORMALIZAÇÃO
• 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.
• 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 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.