SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Bancos de Dados
Multimídia
Ticianne Darin
Modelo Relacional e Restrições de
Integridade
Modelo Relacional
• Introduzido pelo
  pesquisador da IBM E.
  Codd [1970]
• Fundamentação Teórica
  sólida
Modelo Relacional
• Razões do sucesso
  – Estrutura de dados simples e uniforme
     • Um banco de dados relacional é um conjunto
       de Relações
     • Cada relação é um conjunto de linhas ou tuplas
     • Cada tupla é uma lista de valores de atributos
     • Cada valor de atributo é retirado de um domínio
  – Simplicidade e base matemática
Conceitos de Modelo Relacional
• Representa o banco de dados como uma
  coleção de relações
• Tabela de valores
  – Linha
     • Representa uma coleção de valores de dados
       relacionados
     • Normalmente corresponde a uma entidade ou
       relacionamento do mundo real
     • Tupla
  – Coluna
     • Como interpretar os valores das linhas
     • Único tipo de dados
Conceito de Modelo Relacional
Conceito de Modelo Relacional



  Empregado(nome: string, dataNasc.:Date, telefone:Integer )



                    Nome de Atributo

  Nome da Relação                         Domínio do
                                           Atributo
Domínios, Atributos, Tuplas
e Relações
• Domínio D
  – Conjunto de valores atômicos

• Atômico
  – Cada valor é indivisível

• Especificando um domínio
  – Tipo de dado especificado para cada
    domínio
Domínios, Atributos, Tuplas e
Relações
• Esquema Relacional R
   – Indicado por R(A1, A2, ...,An)
   – Composto de uma relação R e uma lista de
     atributos, A1, A2, ..., An


• Atributo Ai
   – Nome de um papel desempenhado por algum
     domínio D no esquema de relação R


• Grau (ou aridade) de uma relação
   – Número de atributos n desse esquema de relação
Domínios, Atributos, Tuplas
e Relações
• Relação (ou estado de relação)
  – Conjunto de n-tuplas r = {t1, t2, ..., tm}
  – Cada n-tupla t
     • Lista ordenada de n valores t =<v1, v2, ..., vn

     • Cada valor vi, 1 ≤ i ≤ n, é um elemento de
       dom(Ai) ou é um valor especial NULL
Domínios, Atributos, Tuplas
e Relações
• Relação (ou estado de relação) r(R)
  – Relação Matemática de grau n sobre os
    domínios dom(A1), dom(A2), ..., dom(An)
  – Subconjunto do produto Cartesiano dos
    domínios que definem R:
     • r(R) ⊆ (dom(A1) × dom(A2) × ... × dom(An))
Domínios, Atributos, Tuplas e
Relações
• Cardinalidade
   – Número total de valores no domínio


• Estado de relação atual
   – Estado de relação em determinado momento
   – Reflete apenas as tuplas válidas que representam
     um estado em particular do mundo real


• Nomes de atributo
   – Indicam diferentes papéis, ou interpretações, do
     domínio
Características das Relações
• Ordenação de tuplas em uma relação
  – Relação definida como um conjunto de
    tuplas


• Ordem dos valores dentro de uma tupla
  – A ordem dos atributos e seus valores não é
    tão importante
Características das
Relações
• Definição alternativa de uma relação
  – Tupla pode ser considerada um conjunto de
    pares (<atributo>, <valor>)


• Usa-se a primeira definição da relação
  – Os atributos e os valores dentro das tuplas
    são ordenados
  – Notação simplificada
Características das Relações
Características das
Relações
• Valores nas tuplas
  – Cada valor em uma tupla é um valor atômico
  – Atributos multivalorados e compostos não são
    permitidos
  – Atributos multivalorados
     • Precisam ser representados por relações separadas
  – Atributos compostos
     • Representados apenas por seus atributos de
       componentes simples no modelo relacional básico
Características das
Relações
• Valores NULL
  – Representam os valores desconhecidos de
    atributos ou não se aplicam a uma tupla
  – Significados para valores NULL
     • Valor desconhecido

     • Valor existe mas não está disponível

     • Atributo não se aplica a esta tupla (valor
       indefinido)
Características das
Relações
• Interpretação (significado) de uma relação
  – Afirmação
     • Cada tupla na relação é um fato ou uma
       instância em particular da afirmação

  – Predicado
     • Valores de cada tupla são interpretados como
       valores que satisfazem o predicado
Restrições em Modelo
Relacional
• Restrições de Integridade
  – Restrições sobre os valores reais em um
    estado do banco de dados
  – Derivam de regras no minimundo
  – Restrições inerentes baseadas no modelo
    ou restrições implícitas
Restrições em Modelo
Relacional
• Restrições baseadas em esquemas ou
  restrições explícitas
  – Podem ser expressas diretamente nos
    esquemas do modelo de dados


• Restrições baseadas na aplicação
  – Expressas e impostas pelos programas de
    aplicação
Restrições de Domínio
• Normalmente incluem:
  – Dados numéricos padrão para inteiros e
    números reais
  – Caracteres
  – Booleanos
  – Cadeia de caracteres de tamanho fixo
  – Cadeia de caracteres de tamanho variável
  – Data, hora, marcador de tempo
  – Moeda
  – Outros tipos de dados especiais
Restrições de chave
• Duas tuplas não podem ter a mesma
  combinação de valores para todos os
  seus atributos.
• Superchave
  – Duas tuplas distintas em qualquer estado r
    de R não podem ter o mesmo valor de SCh
• Chave
  – Superchave de R
Chaves
• A remoção de qualquer atributo A de Ch
  deixa um conjunto de atributos Ch’ que
  não é mais uma superchave de R
  – Duas tuplas distintas não podem ter valores
    idênticos para (todos) os atributos na chave.
  – Não se pode remover nenhum atributo e
    ainda manter uma restrição de
    exclusividade na condição
Chaves
• Chave candidata
  – Um esquema de relação pode ter mais de
    uma chave

• Chave primária da relação
  – Designada entre as chaves candidatas

• Outras chaves candidatas são
  designadas como chaves únicas
Restrições de chave
Integridade e Integridade
Referencial
• Restrição de integridade de entidade
  – Nenhum valor de chave primária pode ser
    NULL

• Restrição de Integridade Referencial
  – Especificada entre duas relações (chave
    estrangeira)
  – Mantém a consistência entre tuplas nas
    duas relações
Integridade Referencial e Chaves
Estrangeiras
• Regras de chaves estrangeiras:
  – Os atributos em ChE têm o mesmo domínio
    (ou domínios) que os atributos de chave
    primária ChP
  – Um valor de ChE em uma tupla t1 do
    estado atual r1(R1) ocorre como um valor
    de ChE para alguma tupla t2 no estado atual
    r2(R2) ou é NULL
Integridade Referencial e Chaves
Estrangeiras

• Todas as restrições de integridade
  deverão ser especificadas no esquema
  de banco de dados relacional
Outros Tipos de Restrições
• Restrições de integridade semântica
  – Mecanismos chamados triggers (gatilhos) e
    assertions (afirmações) são utilizados
  – É mais comum verificar esses tipos de
    restrições em programas de aplicação
Operações de Atualização e
Transações
• As operações do modelo relacional podem
  ser categorizadas em recuperações e
  atualizações.


• Operações básicas que podem mudar os
  estados das relações no banco de dados:
  – Inserir
  – Excluir
  – Alterar (ou Modificar)
A Operação Inserir
• Oferece uma lista de valores de atributo
  para que uma nova tupla t possa ser
  inserida em uma relação R


• Pode violar qualquer um dos quatro tipos
  de restrições
  – A opção padrão é rejeitar a inserção
A Operação Excluir
• Pode violar apenas a integridade
  referencial
  – Restrict
     • Rejeita a Exclusão
  – Cascade
     • Propaga a exclusão excluindo tuplas que
       referenciam aquela que está sendo excluída
  – Set null ou set default
     • Modifica os valores de atributo que referenciam a
       causa da violação;
A Operação Alterar
• Necessário especificar uma condição
  sobre os atributos da relação
  – Selecionar a tupla (ou tuplas) a serem
    modificadas

• Em geral não causa problemas

• Alterando uma chave primária/estrangeira
  – Questões semelhantes ao Inserir/Excluir
“Testando” restrições
Ora, a fé é a certeza daquilo que
esperamos e a prova das coisas que
não vemos.
                    Hebreus 11:1




           Até a próxima aula!

Mais conteúdo relacionado

Mais procurados

Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Ricardo Terra
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Iiguest3118b2
 
Modelagem
ModelagemModelagem
Modelagemprsimon
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefRodrigo Kiyoshi Saito
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
Aula De Projeto De Bd E Mer
Aula De Projeto De Bd E MerAula De Projeto De Bd E Mer
Aula De Projeto De Bd E Merlinux.certifield
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade RelacionamentoCris Fidelix
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamentoCarlos Melo
 
Aula5 normalização
Aula5   normalizaçãoAula5   normalização
Aula5 normalizaçãoMatias Silva
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
Bases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosBases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosClara Ferreira
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosjulianaveregue
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_erWalter Alves Pereira
 
Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - AlexandrukHebert Alquimim
 
Apostila bancodedados (2)
Apostila bancodedados (2)Apostila bancodedados (2)
Apostila bancodedados (2)Reuel Lopes
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosRobson Silva Espig
 

Mais procurados (20)

Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
 
Modelagem
ModelagemModelagem
Modelagem
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Aula De Projeto De Bd E Mer
Aula De Projeto De Bd E MerAula De Projeto De Bd E Mer
Aula De Projeto De Bd E Mer
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
Aula5 normalização
Aula5   normalizaçãoAula5   normalização
Aula5 normalização
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
721
721721
721
 
Bases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosBases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutórios
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
Aula 6 banco de dados
Aula 6   banco de dadosAula 6   banco de dados
Aula 6 banco de dados
 
Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - Alexandruk
 
Apostila bancodedados (2)
Apostila bancodedados (2)Apostila bancodedados (2)
Apostila bancodedados (2)
 
Modelo de Entidades e Relacionamentos
Modelo de Entidades e RelacionamentosModelo de Entidades e Relacionamentos
Modelo de Entidades e Relacionamentos
 

Destaque

Avaliação económica de projectos
Avaliação económica de projectosAvaliação económica de projectos
Avaliação económica de projectosPedro De Almeida
 
Gerenciamento de projetos - Analise de Valor Agregado
Gerenciamento de projetos - Analise de Valor AgregadoGerenciamento de projetos - Analise de Valor Agregado
Gerenciamento de projetos - Analise de Valor AgregadoClaudio Barbosa
 
EVM - Valor Agregado em Projetos
EVM - Valor Agregado em ProjetosEVM - Valor Agregado em Projetos
EVM - Valor Agregado em ProjetosGabriel Kaio
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 

Destaque (6)

Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Avaliação económica de projectos
Avaliação económica de projectosAvaliação económica de projectos
Avaliação económica de projectos
 
Analise de Valor Agregado - EVA
Analise de Valor Agregado - EVAAnalise de Valor Agregado - EVA
Analise de Valor Agregado - EVA
 
Gerenciamento de projetos - Analise de Valor Agregado
Gerenciamento de projetos - Analise de Valor AgregadoGerenciamento de projetos - Analise de Valor Agregado
Gerenciamento de projetos - Analise de Valor Agregado
 
EVM - Valor Agregado em Projetos
EVM - Valor Agregado em ProjetosEVM - Valor Agregado em Projetos
EVM - Valor Agregado em Projetos
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 

Semelhante a Bdm aula 3 - modelo relacional e restrições de integridade

aula_06_dependc3aancia-funcional-e-normalizac3a7c3a3o.pdf
aula_06_dependc3aancia-funcional-e-normalizac3a7c3a3o.pdfaula_06_dependc3aancia-funcional-e-normalizac3a7c3a3o.pdf
aula_06_dependc3aancia-funcional-e-normalizac3a7c3a3o.pdfSaraR49
 
Access 03 Modelo E R
Access 03 Modelo E RAccess 03 Modelo E R
Access 03 Modelo E Rtorresmo
 
Introdução a Banco de Dados
Introdução a Banco de DadosIntrodução a Banco de Dados
Introdução a Banco de DadosDaniel Brandão
 
Definição Formal do MER(Conceitos do Modelo Relacional).pdf
Definição Formal do MER(Conceitos do Modelo Relacional).pdfDefinição Formal do MER(Conceitos do Modelo Relacional).pdf
Definição Formal do MER(Conceitos do Modelo Relacional).pdfgabriel-colman
 
Álgebra Linear e SQL Banco de Dados.pdf
Álgebra Linear e  SQL Banco de Dados.pdfÁlgebra Linear e  SQL Banco de Dados.pdf
Álgebra Linear e SQL Banco de Dados.pdfgabriel-colman
 
FICHA4_Esquema Relacional _BD_Novo-1.pdf
FICHA4_Esquema Relacional _BD_Novo-1.pdfFICHA4_Esquema Relacional _BD_Novo-1.pdf
FICHA4_Esquema Relacional _BD_Novo-1.pdfhelton56
 
Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacionalHélio Martins
 
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalBD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalRodrigo Kiyoshi Saito
 
1601PAPSUML-Cap12-destaqueDAO.ppt
1601PAPSUML-Cap12-destaqueDAO.ppt1601PAPSUML-Cap12-destaqueDAO.ppt
1601PAPSUML-Cap12-destaqueDAO.pptAlan5263
 
Curso de Delphi - Banco de Dados
Curso de Delphi - Banco de DadosCurso de Delphi - Banco de Dados
Curso de Delphi - Banco de DadosJosé Araújo
 
áRvore sintatica
áRvore sintaticaáRvore sintatica
áRvore sintaticabonmartins
 
áRvore sintatica
áRvore sintaticaáRvore sintatica
áRvore sintaticabonmartins
 
TI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de DadosTI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de DadosEstratégia Concursos
 
ModeloEntidadeRelacionamento-Completa.pdf
ModeloEntidadeRelacionamento-Completa.pdfModeloEntidadeRelacionamento-Completa.pdf
ModeloEntidadeRelacionamento-Completa.pdfValdeir7
 

Semelhante a Bdm aula 3 - modelo relacional e restrições de integridade (19)

aula_06_dependc3aancia-funcional-e-normalizac3a7c3a3o.pdf
aula_06_dependc3aancia-funcional-e-normalizac3a7c3a3o.pdfaula_06_dependc3aancia-funcional-e-normalizac3a7c3a3o.pdf
aula_06_dependc3aancia-funcional-e-normalizac3a7c3a3o.pdf
 
[CEFETMG][BD] Aula 2 - Modelo Relacional
[CEFETMG][BD] Aula 2 - Modelo Relacional[CEFETMG][BD] Aula 2 - Modelo Relacional
[CEFETMG][BD] Aula 2 - Modelo Relacional
 
Access 03 Modelo E R
Access 03 Modelo E RAccess 03 Modelo E R
Access 03 Modelo E R
 
Introdução a Banco de Dados
Introdução a Banco de DadosIntrodução a Banco de Dados
Introdução a Banco de Dados
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Definição Formal do MER(Conceitos do Modelo Relacional).pdf
Definição Formal do MER(Conceitos do Modelo Relacional).pdfDefinição Formal do MER(Conceitos do Modelo Relacional).pdf
Definição Formal do MER(Conceitos do Modelo Relacional).pdf
 
Álgebra Linear e SQL Banco de Dados.pdf
Álgebra Linear e  SQL Banco de Dados.pdfÁlgebra Linear e  SQL Banco de Dados.pdf
Álgebra Linear e SQL Banco de Dados.pdf
 
FICHA4_Esquema Relacional _BD_Novo-1.pdf
FICHA4_Esquema Relacional _BD_Novo-1.pdfFICHA4_Esquema Relacional _BD_Novo-1.pdf
FICHA4_Esquema Relacional _BD_Novo-1.pdf
 
Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacional
 
Aula projetologico
Aula projetologicoAula projetologico
Aula projetologico
 
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalBD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
 
1601PAPSUML-Cap12-destaqueDAO.ppt
1601PAPSUML-Cap12-destaqueDAO.ppt1601PAPSUML-Cap12-destaqueDAO.ppt
1601PAPSUML-Cap12-destaqueDAO.ppt
 
Agbd aula4 sql_ddl
Agbd aula4 sql_ddlAgbd aula4 sql_ddl
Agbd aula4 sql_ddl
 
Curso de Delphi - Banco de Dados
Curso de Delphi - Banco de DadosCurso de Delphi - Banco de Dados
Curso de Delphi - Banco de Dados
 
áRvore sintatica
áRvore sintaticaáRvore sintatica
áRvore sintatica
 
áRvore sintatica
áRvore sintaticaáRvore sintatica
áRvore sintatica
 
TI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de DadosTI para Concursos: Modelagem Conceitual de Bancos de Dados
TI para Concursos: Modelagem Conceitual de Bancos de Dados
 
SGBD - Aula 3
SGBD - Aula 3SGBD - Aula 3
SGBD - Aula 3
 
ModeloEntidadeRelacionamento-Completa.pdf
ModeloEntidadeRelacionamento-Completa.pdfModeloEntidadeRelacionamento-Completa.pdf
ModeloEntidadeRelacionamento-Completa.pdf
 

Mais de Ticianne Darin

Ihc2016.2 aula. 13 Avaliação em IHC
Ihc2016.2 aula. 13  Avaliação em IHCIhc2016.2 aula. 13  Avaliação em IHC
Ihc2016.2 aula. 13 Avaliação em IHCTicianne Darin
 
Ihc2016.2 aula. 12 construindo versões interativas dos designs
Ihc2016.2 aula. 12   construindo versões interativas dos designsIhc2016.2 aula. 12   construindo versões interativas dos designs
Ihc2016.2 aula. 12 construindo versões interativas dos designsTicianne Darin
 
Ihc2016.2 aula. 11 projetando a interação
Ihc2016.2 aula. 11   projetando a interaçãoIhc2016.2 aula. 11   projetando a interação
Ihc2016.2 aula. 11 projetando a interaçãoTicianne Darin
 
Hd 2016.1 aula.16 - panorama do design no brasil
Hd 2016.1 aula.16 - panorama do design no brasilHd 2016.1 aula.16 - panorama do design no brasil
Hd 2016.1 aula.16 - panorama do design no brasilTicianne Darin
 
Ihc2016.2 aula. 10 coleta e análise de dados
Ihc2016.2 aula. 10  coleta e análise de dadosIhc2016.2 aula. 10  coleta e análise de dados
Ihc2016.2 aula. 10 coleta e análise de dadosTicianne Darin
 
Hd 2016.1 aula.15 - design pós-moderno
Hd 2016.1 aula.15 - design pós-modernoHd 2016.1 aula.15 - design pós-moderno
Hd 2016.1 aula.15 - design pós-modernoTicianne Darin
 
Ihc2016.2 aula 9 engenharia cognitiva e teoria da ação
Ihc2016.2 aula 9    engenharia cognitiva e teoria da açãoIhc2016.2 aula 9    engenharia cognitiva e teoria da ação
Ihc2016.2 aula 9 engenharia cognitiva e teoria da açãoTicianne Darin
 
Ihc2016.2 aula 7 critérios de qualidade de uso
Ihc2016.2 aula 7   critérios de qualidade de usoIhc2016.2 aula 7   critérios de qualidade de uso
Ihc2016.2 aula 7 critérios de qualidade de usoTicianne Darin
 
Hd 2016.1 aula.14 - art deco e streamline
Hd 2016.1 aula.14 - art deco e streamlineHd 2016.1 aula.14 - art deco e streamline
Hd 2016.1 aula.14 - art deco e streamlineTicianne Darin
 
Ihc2016.2 aula 6 interface e modelo de interação
Ihc2016.2 aula 6   interface e modelo de interaçãoIhc2016.2 aula 6   interface e modelo de interação
Ihc2016.2 aula 6 interface e modelo de interaçãoTicianne Darin
 
Hd 2016.1 aula.13 - estilo internacional
Hd 2016.1 aula.13 - estilo internacionalHd 2016.1 aula.13 - estilo internacional
Hd 2016.1 aula.13 - estilo internacionalTicianne Darin
 
Ihc2016.2 aula 5 contexto de uso e interação
Ihc2016.2 aula 5   contexto de uso e interaçãoIhc2016.2 aula 5   contexto de uso e interação
Ihc2016.2 aula 5 contexto de uso e interaçãoTicianne Darin
 
Hd 2016.1 aula.12 - de stijl
Hd 2016.1 aula.12 - de stijlHd 2016.1 aula.12 - de stijl
Hd 2016.1 aula.12 - de stijlTicianne Darin
 
Ihc2016.2 aula 4 design conceitual
Ihc2016.2 aula 4   design conceitualIhc2016.2 aula 4   design conceitual
Ihc2016.2 aula 4 design conceitualTicianne Darin
 
Hd 2016.1 aula.11_bauhaus
Hd 2016.1 aula.11_bauhausHd 2016.1 aula.11_bauhaus
Hd 2016.1 aula.11_bauhausTicianne Darin
 
Hd 2016.1 aula.10_construtivismo russo
Hd 2016.1 aula.10_construtivismo russoHd 2016.1 aula.10_construtivismo russo
Hd 2016.1 aula.10_construtivismo russoTicianne Darin
 
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismoHd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismoTicianne Darin
 
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmoHd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmoTicianne Darin
 
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismo
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismoHd 2016.1 aula 7_influências das vanguardas europeias - futurismo
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismoTicianne Darin
 
Ihc2016.2 aula 3 introdução ao design de interação
Ihc2016.2 aula 3   introdução ao design de interaçãoIhc2016.2 aula 3   introdução ao design de interação
Ihc2016.2 aula 3 introdução ao design de interaçãoTicianne Darin
 

Mais de Ticianne Darin (20)

Ihc2016.2 aula. 13 Avaliação em IHC
Ihc2016.2 aula. 13  Avaliação em IHCIhc2016.2 aula. 13  Avaliação em IHC
Ihc2016.2 aula. 13 Avaliação em IHC
 
Ihc2016.2 aula. 12 construindo versões interativas dos designs
Ihc2016.2 aula. 12   construindo versões interativas dos designsIhc2016.2 aula. 12   construindo versões interativas dos designs
Ihc2016.2 aula. 12 construindo versões interativas dos designs
 
Ihc2016.2 aula. 11 projetando a interação
Ihc2016.2 aula. 11   projetando a interaçãoIhc2016.2 aula. 11   projetando a interação
Ihc2016.2 aula. 11 projetando a interação
 
Hd 2016.1 aula.16 - panorama do design no brasil
Hd 2016.1 aula.16 - panorama do design no brasilHd 2016.1 aula.16 - panorama do design no brasil
Hd 2016.1 aula.16 - panorama do design no brasil
 
Ihc2016.2 aula. 10 coleta e análise de dados
Ihc2016.2 aula. 10  coleta e análise de dadosIhc2016.2 aula. 10  coleta e análise de dados
Ihc2016.2 aula. 10 coleta e análise de dados
 
Hd 2016.1 aula.15 - design pós-moderno
Hd 2016.1 aula.15 - design pós-modernoHd 2016.1 aula.15 - design pós-moderno
Hd 2016.1 aula.15 - design pós-moderno
 
Ihc2016.2 aula 9 engenharia cognitiva e teoria da ação
Ihc2016.2 aula 9    engenharia cognitiva e teoria da açãoIhc2016.2 aula 9    engenharia cognitiva e teoria da ação
Ihc2016.2 aula 9 engenharia cognitiva e teoria da ação
 
Ihc2016.2 aula 7 critérios de qualidade de uso
Ihc2016.2 aula 7   critérios de qualidade de usoIhc2016.2 aula 7   critérios de qualidade de uso
Ihc2016.2 aula 7 critérios de qualidade de uso
 
Hd 2016.1 aula.14 - art deco e streamline
Hd 2016.1 aula.14 - art deco e streamlineHd 2016.1 aula.14 - art deco e streamline
Hd 2016.1 aula.14 - art deco e streamline
 
Ihc2016.2 aula 6 interface e modelo de interação
Ihc2016.2 aula 6   interface e modelo de interaçãoIhc2016.2 aula 6   interface e modelo de interação
Ihc2016.2 aula 6 interface e modelo de interação
 
Hd 2016.1 aula.13 - estilo internacional
Hd 2016.1 aula.13 - estilo internacionalHd 2016.1 aula.13 - estilo internacional
Hd 2016.1 aula.13 - estilo internacional
 
Ihc2016.2 aula 5 contexto de uso e interação
Ihc2016.2 aula 5   contexto de uso e interaçãoIhc2016.2 aula 5   contexto de uso e interação
Ihc2016.2 aula 5 contexto de uso e interação
 
Hd 2016.1 aula.12 - de stijl
Hd 2016.1 aula.12 - de stijlHd 2016.1 aula.12 - de stijl
Hd 2016.1 aula.12 - de stijl
 
Ihc2016.2 aula 4 design conceitual
Ihc2016.2 aula 4   design conceitualIhc2016.2 aula 4   design conceitual
Ihc2016.2 aula 4 design conceitual
 
Hd 2016.1 aula.11_bauhaus
Hd 2016.1 aula.11_bauhausHd 2016.1 aula.11_bauhaus
Hd 2016.1 aula.11_bauhaus
 
Hd 2016.1 aula.10_construtivismo russo
Hd 2016.1 aula.10_construtivismo russoHd 2016.1 aula.10_construtivismo russo
Hd 2016.1 aula.10_construtivismo russo
 
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismoHd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
Hd 2016.1 aula 9_influências das vanguardas europeias - surrealismo
 
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmoHd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
Hd 2016.1 aula 8_influências das vanguardas europeias - dadaísmo
 
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismo
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismoHd 2016.1 aula 7_influências das vanguardas europeias - futurismo
Hd 2016.1 aula 7_influências das vanguardas europeias - futurismo
 
Ihc2016.2 aula 3 introdução ao design de interação
Ihc2016.2 aula 3   introdução ao design de interaçãoIhc2016.2 aula 3   introdução ao design de interação
Ihc2016.2 aula 3 introdução ao design de interação
 

Bdm aula 3 - modelo relacional e restrições de integridade

  • 2. Modelo Relacional e Restrições de Integridade
  • 3. Modelo Relacional • Introduzido pelo pesquisador da IBM E. Codd [1970] • Fundamentação Teórica sólida
  • 4. Modelo Relacional • Razões do sucesso – Estrutura de dados simples e uniforme • Um banco de dados relacional é um conjunto de Relações • Cada relação é um conjunto de linhas ou tuplas • Cada tupla é uma lista de valores de atributos • Cada valor de atributo é retirado de um domínio – Simplicidade e base matemática
  • 5. Conceitos de Modelo Relacional • Representa o banco de dados como uma coleção de relações • Tabela de valores – Linha • Representa uma coleção de valores de dados relacionados • Normalmente corresponde a uma entidade ou relacionamento do mundo real • Tupla – Coluna • Como interpretar os valores das linhas • Único tipo de dados
  • 6. Conceito de Modelo Relacional
  • 7. Conceito de Modelo Relacional Empregado(nome: string, dataNasc.:Date, telefone:Integer ) Nome de Atributo Nome da Relação Domínio do Atributo
  • 8. Domínios, Atributos, Tuplas e Relações • Domínio D – Conjunto de valores atômicos • Atômico – Cada valor é indivisível • Especificando um domínio – Tipo de dado especificado para cada domínio
  • 9. Domínios, Atributos, Tuplas e Relações • Esquema Relacional R – Indicado por R(A1, A2, ...,An) – Composto de uma relação R e uma lista de atributos, A1, A2, ..., An • Atributo Ai – Nome de um papel desempenhado por algum domínio D no esquema de relação R • Grau (ou aridade) de uma relação – Número de atributos n desse esquema de relação
  • 10. Domínios, Atributos, Tuplas e Relações • Relação (ou estado de relação) – Conjunto de n-tuplas r = {t1, t2, ..., tm} – Cada n-tupla t • Lista ordenada de n valores t =<v1, v2, ..., vn • Cada valor vi, 1 ≤ i ≤ n, é um elemento de dom(Ai) ou é um valor especial NULL
  • 11. Domínios, Atributos, Tuplas e Relações • Relação (ou estado de relação) r(R) – Relação Matemática de grau n sobre os domínios dom(A1), dom(A2), ..., dom(An) – Subconjunto do produto Cartesiano dos domínios que definem R: • r(R) ⊆ (dom(A1) × dom(A2) × ... × dom(An))
  • 12. Domínios, Atributos, Tuplas e Relações • Cardinalidade – Número total de valores no domínio • Estado de relação atual – Estado de relação em determinado momento – Reflete apenas as tuplas válidas que representam um estado em particular do mundo real • Nomes de atributo – Indicam diferentes papéis, ou interpretações, do domínio
  • 13. Características das Relações • Ordenação de tuplas em uma relação – Relação definida como um conjunto de tuplas • Ordem dos valores dentro de uma tupla – A ordem dos atributos e seus valores não é tão importante
  • 14. Características das Relações • Definição alternativa de uma relação – Tupla pode ser considerada um conjunto de pares (<atributo>, <valor>) • Usa-se a primeira definição da relação – Os atributos e os valores dentro das tuplas são ordenados – Notação simplificada
  • 16. Características das Relações • Valores nas tuplas – Cada valor em uma tupla é um valor atômico – Atributos multivalorados e compostos não são permitidos – Atributos multivalorados • Precisam ser representados por relações separadas – Atributos compostos • Representados apenas por seus atributos de componentes simples no modelo relacional básico
  • 17. Características das Relações • Valores NULL – Representam os valores desconhecidos de atributos ou não se aplicam a uma tupla – Significados para valores NULL • Valor desconhecido • Valor existe mas não está disponível • Atributo não se aplica a esta tupla (valor indefinido)
  • 18. Características das Relações • Interpretação (significado) de uma relação – Afirmação • Cada tupla na relação é um fato ou uma instância em particular da afirmação – Predicado • Valores de cada tupla são interpretados como valores que satisfazem o predicado
  • 19. Restrições em Modelo Relacional • Restrições de Integridade – Restrições sobre os valores reais em um estado do banco de dados – Derivam de regras no minimundo – Restrições inerentes baseadas no modelo ou restrições implícitas
  • 20. Restrições em Modelo Relacional • Restrições baseadas em esquemas ou restrições explícitas – Podem ser expressas diretamente nos esquemas do modelo de dados • Restrições baseadas na aplicação – Expressas e impostas pelos programas de aplicação
  • 21. Restrições de Domínio • Normalmente incluem: – Dados numéricos padrão para inteiros e números reais – Caracteres – Booleanos – Cadeia de caracteres de tamanho fixo – Cadeia de caracteres de tamanho variável – Data, hora, marcador de tempo – Moeda – Outros tipos de dados especiais
  • 22. Restrições de chave • Duas tuplas não podem ter a mesma combinação de valores para todos os seus atributos. • Superchave – Duas tuplas distintas em qualquer estado r de R não podem ter o mesmo valor de SCh • Chave – Superchave de R
  • 23. Chaves • A remoção de qualquer atributo A de Ch deixa um conjunto de atributos Ch’ que não é mais uma superchave de R – Duas tuplas distintas não podem ter valores idênticos para (todos) os atributos na chave. – Não se pode remover nenhum atributo e ainda manter uma restrição de exclusividade na condição
  • 24. Chaves • Chave candidata – Um esquema de relação pode ter mais de uma chave • Chave primária da relação – Designada entre as chaves candidatas • Outras chaves candidatas são designadas como chaves únicas
  • 26. Integridade e Integridade Referencial • Restrição de integridade de entidade – Nenhum valor de chave primária pode ser NULL • Restrição de Integridade Referencial – Especificada entre duas relações (chave estrangeira) – Mantém a consistência entre tuplas nas duas relações
  • 27. Integridade Referencial e Chaves Estrangeiras • Regras de chaves estrangeiras: – Os atributos em ChE têm o mesmo domínio (ou domínios) que os atributos de chave primária ChP – Um valor de ChE em uma tupla t1 do estado atual r1(R1) ocorre como um valor de ChE para alguma tupla t2 no estado atual r2(R2) ou é NULL
  • 28. Integridade Referencial e Chaves Estrangeiras • Todas as restrições de integridade deverão ser especificadas no esquema de banco de dados relacional
  • 29.
  • 30. Outros Tipos de Restrições • Restrições de integridade semântica – Mecanismos chamados triggers (gatilhos) e assertions (afirmações) são utilizados – É mais comum verificar esses tipos de restrições em programas de aplicação
  • 31. Operações de Atualização e Transações • As operações do modelo relacional podem ser categorizadas em recuperações e atualizações. • Operações básicas que podem mudar os estados das relações no banco de dados: – Inserir – Excluir – Alterar (ou Modificar)
  • 32. A Operação Inserir • Oferece uma lista de valores de atributo para que uma nova tupla t possa ser inserida em uma relação R • Pode violar qualquer um dos quatro tipos de restrições – A opção padrão é rejeitar a inserção
  • 33. A Operação Excluir • Pode violar apenas a integridade referencial – Restrict • Rejeita a Exclusão – Cascade • Propaga a exclusão excluindo tuplas que referenciam aquela que está sendo excluída – Set null ou set default • Modifica os valores de atributo que referenciam a causa da violação;
  • 34. A Operação Alterar • Necessário especificar uma condição sobre os atributos da relação – Selecionar a tupla (ou tuplas) a serem modificadas • Em geral não causa problemas • Alterando uma chave primária/estrangeira – Questões semelhantes ao Inserir/Excluir
  • 36.
  • 37.
  • 38. Ora, a fé é a certeza daquilo que esperamos e a prova das coisas que não vemos. Hebreus 11:1 Até a próxima aula!