BANCO DE DADOS Flashcards
componentes do modelo relacional
coleçoes de obbjetos ou relaçoes que armazenam dados
um conjunto de operadores que agem nas relaçoes produzindo outras relaçoes
Modelos
Conceitual
• Entidades importantes e as relações entre elas.
• Nenhum atributo é especificado.
• Nenhuma chave primária é especificada.
O diagrama abaixo é um exemplo de um modelo conceitual de dados.
Modelo Lógico
Um modelo de dados lógico descreve os dados com o máximo de detalhes
possível, independentemente do modo como será a implementação física no banco
de dados.
As etapas para projetar o modelo de dados lógico são as seguintes:
- Especifique chaves primárias para todas as entidades.
- Encontre as relações entre entidades diferentes.
- Encontre todos os atributos para cada entidade.
- Resolva relacionamentos muitos-para-muitos.
- Normalizaçã
Modelo Físico
O modelo de dados físico representa como o modelo será construído no banco
de dados. Um modelo de banco de dados físico mostra todas as estruturas de
tabela, incluindo nome da coluna, tipo de dados da coluna, restrições de coluna,
chave primária, chave externa e relações entre tabelas
Modelo-ER
descreve o modelo conceitual de um
banco de dados, apoiando-se principalmente na representação de entidades do
mundo real e as associações entre elas.
Os principais elementos em um DER são:
ENTIDADE RELACIONAMENTO ATRIBUTO
Entidades
Uma Entidade é um objeto de interesse para o usuário final e refere-se realmente
ao conjunto de entidades e não a uma única entidade. Em outras palavras, entidade
no MER corresponde a uma tabela.
Entidade Forte
Se uma entidade pode existir separadamente de todas as suas entidades
relacionadas, então essa entidade é classificada como uma Entidade Forte
Entidade Fraca
Uma entidade fraca é uma entidade que depende da existência de outra entidade.
Em termos mais técnicos, ela pode ser definida como uma entidade que não pode
ser identificada por seus próprios atributo
Entidade Associativa
Onde a entidade descreve uma conexão entre duas entidades com uma relação
de muitos para muitos Esses tipos de entidades frequentemente têm muitos relacionamentos
lavantamento de requisitos
Requisitos de sistemas são os artefatos que determinam o que o sistema deve
fazer. O objetivo do levantamento de requisitos é identificar a situação do mundo
real em detalhes suficientes para ser capaz de definir componentes de banco de
dados, coletando principalmente dois tipos de dado
ENTIDADE ASSOCIATIVA
Uma entidade associativa é identificada unicamente por concatenação das
chaves primárias das duas entidades que ele conecta.
Normalização
A normalização é um processo para avaliar e corrigir estruturas de tabela para
minimizar redundâncias de dados, reduzindo, assim, a probabilidade de anomalias
de dados.
Normalização
O processo de normalização deve ocorrer logo após a etapa de criação do
modelo conceitual do banco de dados. Muitas vezes, após a normalização, ocorrerão
atualizações no modelo conceitua
Normalização
A normalização funciona através de uma série de estágios chamados Formas nor-
mais. Os três primeiros estágios são descritos como primeira forma normal (1NF),
segunda forma normal (2NF) e terceira forma norma
Anomalias
Existem três tipos de anomalias que ocorrem quando o banco de dados não é
normalizado. Estas são:
• Inserção;
• Atualização; e
• Anomalia de Exclusão
1a Forma Normal (1FN)
Definimos que uma tabela está na primeira forma normal, se e somente se, todas
as colunas possuem um único valor, e não existam grupos repetitivos
Para que uma tabela possa estar na 1FN, devemos seguir as seguintes regras:
- Não devem existir colunas com dados repetidos ou similares;
- Cada item de dados deve ser atômico (não possuir valores compostos);
- Cada linha deve ser única, isto é, deve possuir uma chave primária;
- Cada campo deve ter um nome exclusivo.
2a Forma Normal (2FN)
Uma tabela está na segunda forma normal (2FN) se estiver na 1FN e não
possuir campos que sejam funcionalmente dependentes de parte da chave primária
As regras para a segunda forma normal são:
- A tabela deve estar já na primeira forma normal (1FN);
- Todos os atributos não-chave devem depender da chave primária completa,
ou seja, não contenham dependência parcial.
como funciona o modelo relaçional
os dados sao organizados em coleçoes ou tabelas bidimensionais
essas tabelas tbm sao chamadas de relaçoes relaçoes é a forma de organizar os dados em linhas e colunas
tabela
estrutura basica de armazenamento no sgbd armazena todos os dados necessarios sobre algo do mundo real
relacionamento
associaçao entre as entidades (tabelas) conectadas por chave primaria e chave estrangeira
chave primaria
coluna(atributo)que identifica um registro de forma exclusiva na tabela, por exemplo o cpf de um cliente
chave estrangeira
coluna que difine como as tabelas se relacionam umas com as outras . por exemplo na tabela de pedidos podemos ter uma chave estrangeira efetuando o relacionamento com a chave primaria na tabela de clientes
analise de requisitos
os processos de negócio são definidos e as entidades atributos e relacionamentos do BD são documentadas
modelo entidade e relacionamento
MER cria um diagrama entidade-relacionamento a partir das especificaçoes do negocio ou narrativas do usuario
MODELO CONCEITUAL
PRIMEIRA FASE DA MODELAGEM,ONDE REPRESENTAMOS O MUNDO REAL POR MEIO DE UMA VISAO SIMPLIFICADA DOS DADOS E SEUS RELACIONAMENTOS
EX NOME PRODUTO CATEGORIA COD FORNECEDOS TIPO TAM QUANTIDADE
MODELO LOGICO
CONSISTE NA ESPECIFICAÇAO LOGICA DOS DADOS EM UM FORMATO ADEQUADO AO SGBD ESCOLHIDO,OS TIPOS DE DADOS SAO COMPLETAMENTE DEFINIDOS
MODELO FÍSICO
A PARTIR DE UM MODELO LOGICO NÓS DERIVAMOS O MODELO FÍSICO ONDE SE DATALHAM OS COMPONENTES DE UMA ESTRUTURA FISICA DO BANCO DE DADOS INCLUINDO TABELAS CAMPOS TIPOS DE VALORES RESTRIÇOES ETC
RELAÇAO UNARIA
Uma relação unária R é uma associação entre duas instân-
cias do mesmo tipo de entidade Por exemplo, todo
empregado em uma determinada empresa possui um supervisor, e todo super-
visor é um empregado.
Relação binária:
ma relação binária R é uma associação entre duas instâncias
de dois tipos de entidade diferentes Por exemplo, numa
loja, existe uma relação binária entre um vendedor (entidade VENDEDOR) e
um cliente (entidade CLIENTE): Um vendedor atende um cliente.
Relação
Ternária:
Uma relação ternária R é uma associação entre três
instâncias de três diferentes tipos de entidade. Neste caso, os tipos de entidade PROFESSOR,
TURMA e DISCIPLINA se relacionam entre si com relacionamentos ternários:
Cardinalidade
Cardinalidade é uma propriedade que especifica a quantidade de ocorrências associadas
entre duas entidades dentro de uma relação.
CARDINALIDADE
Uma relação 1:N descreve que uma instância do conjunto A se relaciona com
diversas instâncias do conjunto B; e uma instância do conjunto B se relacionado
com apenas uma instância do conjunto A.
Relação muitos-para-muitos (N:M)
Uma relação N:M descreve que uma instância do conjunto A se relaciona com
diversas instâncias do conjunto B; e uma instância do conjunto B se relaciona com
diversas instâncias do conjunto A.
Relação um-para-um (1:1)
Uma relação 1:1 descreve que uma instância do conjunto A se relaciona com
apenas com uma instância do conjunto B; e uma instância do conjunto B se
relaciona apenas com uma instância do conjunto A.
Atributos Descritores
Todo e qualquer atributo que seja capaz de identificar e representar uma carac-
terística de um objeto.
Atributos Identificadores
Um identificador (ou atributo-chave) é um único atributo ou uma combinação
de atributos que identificam de forma única uma instância individual de um tipo de
entidade.
MODELO CONCEITUAL
Representa as regras de negócio sem limitações tecnológicas ou de implementação por isto é a etapa mais adequada para o envolvimento do usuário que não precisa ter conhecimentos técnicos.
Modelo Físico
Leva em consideração limites impostos pelo SGBD (Sistema Gerenciador de Banco de dados) e pelos requisitos não funcionais dos programas que acessam os dados
MODELO CONCEITUAL
Representa as regras de negócio sem limitações tecnológicas ou de implementação por isto é a etapa mais adequada para o envolvimento do usuário que não precisa ter conhecimentos técnicos
Uma Entidade pode ser definida como qualquer coisa do mundo real , abstrata ou concreta , na qual se deseja guardar informações. (Tabela , File, etc..). Exemplos de entidades : Cliente , Produto , Contrato , Vendas , etc.
Um atributo é tudo o que se pode relacionar como propriedade da entidade. (coluna , campo , etc,..). Exemplos de atributos : Código do Produto (Entidade Produto) , Nome do Cliente (Entidade Cliente).
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. (NULL)
Atributo Identificador - (#) - Atributo capaz de identificar exclusivamente cada ocorrência de uma entidade. Também conhecido como chave Primária ou Primary Key (PK). Ex: Código do Cliente , Código do Produto , etc.( O símbolo # é usado para representar a chave primária em algumas notações)
O que é um relacionamento ?
Um relacionamento pode ser entendido como uma associação entre instâncias de Entidades devido a regras de negócio. Normalmente ocorre entre instâncias de duas ou mais Entidades , podendo ocorrer entre instâncias da mesma Entidade (auto-relacionamento).
A Cardinalidade indica quantas ocorrências de uma Entidade participam no mínimo e no máxima do relacionamento.
Normalização
Normalização é o conjunto de regras que visa minimizar as anomalias de modificação dos dados e dar maior flexibilidade em sua utilização.