SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Introdução a Banco de Dados
MODELO RELACIONAL
Iana Daya Cavalcante Facundo Passos
iana.passos@ifpb.edu.br
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Foi introduzido por Codd (1970) e tem por finalidade representar os
dados como uma coleção de relações, onde cada relação é representada
por uma tabela;
Tornou-se um padrão de fato para aplicações comerciais, devido a sua
simplicidade e performance. É a base para a maioria dos SGBD que
dominam o mercado atualmente;
É um modelo lógico formal, baseado na teoria matemática das relações.
Descreve as estruturas de dados em uma forma possível de ser
processada por um SGBD;
DB2 (IBM), SQL-DS (IBM), Oracle, Informix, Ingres, Sybase entre outros.
Histórico
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Conceitos Básicos
No Modelo Relacional ou MR os dados são representados num Banco
de Dados como uma coleção de tabelas (relações);
Cada tabela terá um nome, que será único, e um conjunto de atributos
com seus respectivos nomes e domínios;
Todos os valores de uma coluna são do mesmo tipo de dados.
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Terminologia
Cada tabela é chamada de relação;
Uma linha de uma tabela é chamada de tupla;
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Terminologia
O nome de cada coluna é chamado de atributo;
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Terminologia
O tipo de dado que descreve cada coluna é chamado de domínio..
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Terminologia
DESCRIÇÃO FÍSICA E SEMÂNTICA
descrição física serve para identificar o tipo e o formato dos valores
que compõem o domínio.
Ex: char(14), “(ddd)dddd-dddd”
descrição semântica serve para ajudar na interpretação de
seus valores.
Ex: “Número dos telefones do CEFET/PB”
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Terminologia
DESCRIÇÃO FÍSICA E SEMÂNTICA
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Terminologia
Observação: o mesmo domínio pode se aplicar a vários atributos e
que os atributos de uma relação podem ser vistos como diferentes
interpretações para o mesmo domínio.
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Terminologia
ESQUEMA DE RELAÇÃO
Um esquema de relação R, denotado por R(A1,A2,...,An),
é usado para descrever uma relação através da especificação de seus
atributos e domínios.
Um esquema de relação R pode também ser chamado de intenção da relação R.
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Terminologia
Observação:Para uma mesma intenção pode existir mais de
uma extensão.
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Terminologia
O grau de uma relação é o número de atributos que seu esquema contém.
Estudante (matrícula, nome, fone, idade, curso) grau = 5
Revista ( nome, ano, volume) grau = 3
GRAU DA RELAÇÃO
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Terminologia
SNAPSHOT
Um instante (snapshot) de relação r, do esquema R(A1, A2, ...,An),
denotado por r(R), é o conjunto de n-tuplas r = {t1,t2,...,tn}.
Cada tupla t é uma lista ordenada de valores t = <v1,v2,...,vn> em que
cada valor vi, 1<= i <= n, ou é nulo ou pertence ao domínio Di = Dom(Ai).
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Terminologia
CARACTERÍSTICAS DAS RELAÇÕES
A ordem das tuplas e dos atributos não têm importância;
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Terminologia
CARACTERÍSTICAS DAS RELAÇÕES
Todo atributo possui valor atômico;
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
CARACTERÍSTICAS DAS RELAÇÕES
Terminologia
Cada atributo numa relação tem um nome que é único dentro
da relação;
Todas as tuplas devem ser únicas (conjunto).
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Chaves
CHAVES DE UMA RELAÇÃO
No Modelo Relacional convencionou-se sublinhar os atributos que
compõem a chave primária.
Ex.: Empregado (Matrícula, Nome, Endereço, Função,Salário)
Um mesmo atributo pode ter nomes diferentes nas diversas relações
em que participa.
Ex: Empregado (Matrícula, Nome, Endereço, Função, Salário,Dep)
Departamento( CodDepart, Nome, Gerente, DataInício)
Atributos que representam diferentes conceitos podem ter o
mesmo nome.
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Integridade de Entidade: Nenhum valor de chave primária poderá
ser NULO.
Chaves
RESTRIÇÕES DE INTEGRIDADE
Integridade de Chave: Toda tupla tem um conjunto de atributos que
a identifica de maneira única na relação (chave primária).
Integridade Referencial: Uma relação pode ter um conjunto de
atributos que contém valores com mesmo domínio de um conjunto de
atributos que forma a chave primária de uma outra relação.
Este conjunto é chamado chave estrangeira.
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Chaves
CHAVE ESTRANGEIRA
Empregado (matric, nome,endereço, função, salário,depart)
Departamento (coddepto, nome, matricgerente)
REGRAS
Os atributos da chave estrangeira têm o mesmo domínio dos atributos
da chave primária de outra relação R2;
Um valor da chave estrangeira numa tupla t1 de R1 possui o mesmo
valor da chave primária para alguma tupla t2 em R2 ou é NULO;
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Uma chave estrangeira pode referenciar-se a sua própria
relação (auto-relacionamento).
Ex.:Empregado(matrícula,nome,salário,matr_supervisor)
As restrições de integridade semânticas são especificadas através de
regras sobre o esquema do banco de dados.
Ex.: "Nenhum empregado pode ganhar mais que seu gerente"
"O número de horas que um empregado pode trabalhar em um projeto
tem de ser menor ou igual a 54 horas".
As restrições de integridade devem ser implementadas pelo SGBD.
Chaves
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Operações de Atualização em Relações
INSERÇÃO
Inserir <'102', 'André', null, 'Engenheiro', '1.980', 'D2'>
Inserir <null,'Cecília',null,'Engenheiro','1.950','D1'>
Inserir <'100', 'Maria', null, 'Técnica', '950','D1'>
 é aceito sem problemas
 viola a restrição de chave
 viola restrição de integridade de entidade
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Inserir <'108', 'Mauro', 'Rua 4', 'Técnico', '980', 'B6'>
 viola a restrição de integridade referencial
Operações de Atualização em Relações
O que fazer quando se detectar uma violação de integridade?
Rejeitar a inserção (podendo explicar o porquê);
Tentar corrigir a anomalia para depois inserir.
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Operações de Atualização em Relações
REMOÇÃO
Remover da tabela empregado a tupla com matrícula = '100'.
 remoção aceita sem problemas.
Remover da tabela empregado a tupla com matrícula = '100'.
 viola a regra de integridade referencial. O que fazer com os empregados
que estão alocados neste departamento?
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Operações de Atualização em Relações
O que fazer quando uma violação ocorrer numa remoção?
Rejeitar a remoção;
Dar o efeito cascata na remoção, removendo todas as tuplas
referenciadas por aquela tupla que está sendo removida;
Modificar os atributos referenciados para novos valores ou nulos
(caso não façam parte da chave primária).
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Operações de Atualização em Relações
MODIFICAÇÃO
Modificar o salário do empregado com matrícula='250'
Modificar o número do departamento da tupla de empregado com
matrícula '210' para 'D1'
 operação aceita sem problemas.
 operação aceita sem problemas.
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Modificar o número do departamento de empregado '108' para 'D9'
 viola a integridade referencial
Modificar a matrícula do empregado '100' para '250'
 viola regra de integridade de chave.
Operações de Atualização em Relações
IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba

Mais conteúdo relacionado

Mais procurados

Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDVinicius Buffolo
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggersDaniel Maia
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Leinylson Fontinele
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraNatanael Simões
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Leinylson Fontinele
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de DadosLeinylson Fontinele
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane FidelixCris Fidelix
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Leinylson Fontinele
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02thomasdacosta
 

Mais procurados (20)

Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
 
Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggers
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Aula 7 banco de dados
Aula 7   banco de dadosAula 7   banco de dados
Aula 7 banco de dados
 
Capítulo 2 modelos de redes
Capítulo 2   modelos de redesCapítulo 2   modelos de redes
Capítulo 2 modelos de redes
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 

Destaque

Aula Modelo Relacional
Aula Modelo RelacionalAula Modelo Relacional
Aula Modelo RelacionalMauro Duarte
 
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
 
Modelo relacional dominio
Modelo relacional dominioModelo relacional dominio
Modelo relacional dominiojohnn300
 
3 modelo relacional
3 modelo relacional3 modelo relacional
3 modelo relacionalMarcos Souza
 
Banco de dados Orientado à objetos
Banco de dados Orientado à objetosBanco de dados Orientado à objetos
Banco de dados Orientado à objetosKaio Henrique
 
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
 
Bd 5 Modelo Relacional
Bd  5 Modelo RelacionalBd  5 Modelo Relacional
Bd 5 Modelo RelacionalNelson Sousa
 
Bdm aula 3 - modelo relacional e restrições de integridade
Bdm   aula 3 - modelo relacional e restrições de integridadeBdm   aula 3 - modelo relacional e restrições de integridade
Bdm aula 3 - modelo relacional e restrições de integridadeTicianne Darin
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dadosEdgar Stuart
 

Destaque (12)

Aula Modelo Relacional
Aula Modelo RelacionalAula Modelo Relacional
Aula Modelo Relacional
 
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
 
Modelo relacional dominio
Modelo relacional dominioModelo relacional dominio
Modelo relacional dominio
 
3 modelo relacional
3 modelo relacional3 modelo relacional
3 modelo relacional
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Banco de dados Orientado à objetos
Banco de dados Orientado à objetosBanco de dados Orientado à objetos
Banco de dados Orientado à objetos
 
Introdução a Banco de Dados
Introdução a Banco de DadosIntrodução a Banco de Dados
Introdução a Banco de Dados
 
Bd 5 Modelo Relacional
Bd  5 Modelo RelacionalBd  5 Modelo Relacional
Bd 5 Modelo Relacional
 
Bdm aula 3 - modelo relacional e restrições de integridade
Bdm   aula 3 - modelo relacional e restrições de integridadeBdm   aula 3 - modelo relacional e restrições de integridade
Bdm aula 3 - modelo relacional e restrições de integridade
 
Banco de dados orientado a objetos
Banco de dados orientado a objetosBanco de dados orientado a objetos
Banco de dados orientado a objetos
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 

Semelhante a Modelo Relacional

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
 
Conceitos básicos, linguagem de consulta e álgebra
Conceitos básicos, linguagem de consulta e álgebraConceitos básicos, linguagem de consulta e álgebra
Conceitos básicos, linguagem de consulta e álgebraproseando
 
aula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfaula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfLeonardo Neves
 
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
 
Fundamentos de SQL - Parte 2 de 8
Fundamentos de SQL - Parte 2 de 8Fundamentos de SQL - Parte 2 de 8
Fundamentos de SQL - Parte 2 de 8Emiliano Barbosa
 
Mapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.pptMapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.pptJoberthSilva
 
BDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalBDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalRodrigo Kiyoshi Saito
 
Fundamentos de SQL - Parte 1 de 8
Fundamentos de SQL - Parte 1 de 8Fundamentos de SQL - Parte 1 de 8
Fundamentos de SQL - Parte 1 de 8Emiliano Barbosa
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8Emiliano Barbosa
 
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfAula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfDanielaJoaoGoularted
 
Modelo Conceitual Chaves
Modelo Conceitual ChavesModelo Conceitual Chaves
Modelo Conceitual ChavesJoel Santos
 
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
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º anoEste FC Juniores
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
MODELOS DE DADOS - Parte 3 Bancos de Dados
MODELOS DE DADOS - Parte 3 Bancos de DadosMODELOS DE DADOS - Parte 3 Bancos de Dados
MODELOS DE DADOS - Parte 3 Bancos de DadosUlrich Schiel
 
Oficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLOficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLRaphael Donaire Albino
 

Semelhante a Modelo Relacional (20)

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
 
Conceitos básicos, linguagem de consulta e álgebra
Conceitos básicos, linguagem de consulta e álgebraConceitos básicos, linguagem de consulta e álgebra
Conceitos básicos, linguagem de consulta e álgebra
 
aula2_algebra_calculo.pdf
aula2_algebra_calculo.pdfaula2_algebra_calculo.pdf
aula2_algebra_calculo.pdf
 
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
 
Fundamentos de SQL - Parte 2 de 8
Fundamentos de SQL - Parte 2 de 8Fundamentos de SQL - Parte 2 de 8
Fundamentos de SQL - Parte 2 de 8
 
Mapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.pptMapeamento de Objetos para o Modelo Relacional.ppt
Mapeamento de Objetos para o Modelo Relacional.ppt
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
BDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalBDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra Relacional
 
Fundamentos de SQL - Parte 1 de 8
Fundamentos de SQL - Parte 1 de 8Fundamentos de SQL - Parte 1 de 8
Fundamentos de SQL - Parte 1 de 8
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 2/8
 
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdfAula3BD-Modelo-Entidade-Relacionamento1.pdf
Aula3BD-Modelo-Entidade-Relacionamento1.pdf
 
Módulo 07 funções de procura e referência
Módulo 07   funções de procura e referênciaMódulo 07   funções de procura e referência
Módulo 07 funções de procura e referência
 
Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
Modelo Conceitual Chaves
Modelo Conceitual ChavesModelo Conceitual Chaves
Modelo Conceitual Chaves
 
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
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º ano
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
MODELOS DE DADOS - Parte 3 Bancos de Dados
MODELOS DE DADOS - Parte 3 Bancos de DadosMODELOS DE DADOS - Parte 3 Bancos de Dados
MODELOS DE DADOS - Parte 3 Bancos de Dados
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Oficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQLOficina WEB Design Lecom - PHP e MySQL
Oficina WEB Design Lecom - PHP e MySQL
 

Último

Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdfAula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdfKarinaSouzaCorreiaAl
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptxMarlene Cunhada
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxSilvana Silva
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRafaelaMartins72608
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptRogrioGonalves41
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVlenapinto
 
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptxPoesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptxPabloGabrielKdabra
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 

Último (20)

Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdfAula prática JOGO-Regencia-Verbal-e-Nominal.pdf
Aula prática JOGO-Regencia-Verbal-e-Nominal.pdf
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Renascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDFRenascimento Cultural na Idade Moderna PDF
Renascimento Cultural na Idade Moderna PDF
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptxPoesiamodernismo fase dois. 1930 prosa e poesiapptx
Poesiamodernismo fase dois. 1930 prosa e poesiapptx
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 

Modelo Relacional

  • 1. Introdução a Banco de Dados MODELO RELACIONAL Iana Daya Cavalcante Facundo Passos iana.passos@ifpb.edu.br IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 2. Foi introduzido por Codd (1970) e tem por finalidade representar os dados como uma coleção de relações, onde cada relação é representada por uma tabela; Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. É a base para a maioria dos SGBD que dominam o mercado atualmente; É um modelo lógico formal, baseado na teoria matemática das relações. Descreve as estruturas de dados em uma forma possível de ser processada por um SGBD; DB2 (IBM), SQL-DS (IBM), Oracle, Informix, Ingres, Sybase entre outros. Histórico IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 3. Conceitos Básicos No Modelo Relacional ou MR os dados são representados num Banco de Dados como uma coleção de tabelas (relações); Cada tabela terá um nome, que será único, e um conjunto de atributos com seus respectivos nomes e domínios; Todos os valores de uma coluna são do mesmo tipo de dados. IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 4. Terminologia Cada tabela é chamada de relação; Uma linha de uma tabela é chamada de tupla; IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 5. Terminologia O nome de cada coluna é chamado de atributo; IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 6. Terminologia O tipo de dado que descreve cada coluna é chamado de domínio.. IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 7. Terminologia DESCRIÇÃO FÍSICA E SEMÂNTICA descrição física serve para identificar o tipo e o formato dos valores que compõem o domínio. Ex: char(14), “(ddd)dddd-dddd” descrição semântica serve para ajudar na interpretação de seus valores. Ex: “Número dos telefones do CEFET/PB” IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 8. Terminologia DESCRIÇÃO FÍSICA E SEMÂNTICA IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 9. Terminologia Observação: o mesmo domínio pode se aplicar a vários atributos e que os atributos de uma relação podem ser vistos como diferentes interpretações para o mesmo domínio. IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 10. Terminologia ESQUEMA DE RELAÇÃO Um esquema de relação R, denotado por R(A1,A2,...,An), é usado para descrever uma relação através da especificação de seus atributos e domínios. Um esquema de relação R pode também ser chamado de intenção da relação R. IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 11. Terminologia Observação:Para uma mesma intenção pode existir mais de uma extensão. IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 12. Terminologia O grau de uma relação é o número de atributos que seu esquema contém. Estudante (matrícula, nome, fone, idade, curso) grau = 5 Revista ( nome, ano, volume) grau = 3 GRAU DA RELAÇÃO IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 13. Terminologia SNAPSHOT Um instante (snapshot) de relação r, do esquema R(A1, A2, ...,An), denotado por r(R), é o conjunto de n-tuplas r = {t1,t2,...,tn}. Cada tupla t é uma lista ordenada de valores t = <v1,v2,...,vn> em que cada valor vi, 1<= i <= n, ou é nulo ou pertence ao domínio Di = Dom(Ai). IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 14. Terminologia CARACTERÍSTICAS DAS RELAÇÕES A ordem das tuplas e dos atributos não têm importância; IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 15. Terminologia CARACTERÍSTICAS DAS RELAÇÕES Todo atributo possui valor atômico; IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 16. CARACTERÍSTICAS DAS RELAÇÕES Terminologia Cada atributo numa relação tem um nome que é único dentro da relação; Todas as tuplas devem ser únicas (conjunto). IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 17. Chaves CHAVES DE UMA RELAÇÃO No Modelo Relacional convencionou-se sublinhar os atributos que compõem a chave primária. Ex.: Empregado (Matrícula, Nome, Endereço, Função,Salário) Um mesmo atributo pode ter nomes diferentes nas diversas relações em que participa. Ex: Empregado (Matrícula, Nome, Endereço, Função, Salário,Dep) Departamento( CodDepart, Nome, Gerente, DataInício) Atributos que representam diferentes conceitos podem ter o mesmo nome. IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 18. Integridade de Entidade: Nenhum valor de chave primária poderá ser NULO. Chaves RESTRIÇÕES DE INTEGRIDADE Integridade de Chave: Toda tupla tem um conjunto de atributos que a identifica de maneira única na relação (chave primária). Integridade Referencial: Uma relação pode ter um conjunto de atributos que contém valores com mesmo domínio de um conjunto de atributos que forma a chave primária de uma outra relação. Este conjunto é chamado chave estrangeira. IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 19. Chaves CHAVE ESTRANGEIRA Empregado (matric, nome,endereço, função, salário,depart) Departamento (coddepto, nome, matricgerente) REGRAS Os atributos da chave estrangeira têm o mesmo domínio dos atributos da chave primária de outra relação R2; Um valor da chave estrangeira numa tupla t1 de R1 possui o mesmo valor da chave primária para alguma tupla t2 em R2 ou é NULO; IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 20. Uma chave estrangeira pode referenciar-se a sua própria relação (auto-relacionamento). Ex.:Empregado(matrícula,nome,salário,matr_supervisor) As restrições de integridade semânticas são especificadas através de regras sobre o esquema do banco de dados. Ex.: "Nenhum empregado pode ganhar mais que seu gerente" "O número de horas que um empregado pode trabalhar em um projeto tem de ser menor ou igual a 54 horas". As restrições de integridade devem ser implementadas pelo SGBD. Chaves IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 21. Operações de Atualização em Relações INSERÇÃO Inserir <'102', 'André', null, 'Engenheiro', '1.980', 'D2'> Inserir <null,'Cecília',null,'Engenheiro','1.950','D1'> Inserir <'100', 'Maria', null, 'Técnica', '950','D1'>  é aceito sem problemas  viola a restrição de chave  viola restrição de integridade de entidade IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 22. Inserir <'108', 'Mauro', 'Rua 4', 'Técnico', '980', 'B6'>  viola a restrição de integridade referencial Operações de Atualização em Relações O que fazer quando se detectar uma violação de integridade? Rejeitar a inserção (podendo explicar o porquê); Tentar corrigir a anomalia para depois inserir. IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 23. Operações de Atualização em Relações REMOÇÃO Remover da tabela empregado a tupla com matrícula = '100'.  remoção aceita sem problemas. Remover da tabela empregado a tupla com matrícula = '100'.  viola a regra de integridade referencial. O que fazer com os empregados que estão alocados neste departamento? IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 24. Operações de Atualização em Relações O que fazer quando uma violação ocorrer numa remoção? Rejeitar a remoção; Dar o efeito cascata na remoção, removendo todas as tuplas referenciadas por aquela tupla que está sendo removida; Modificar os atributos referenciados para novos valores ou nulos (caso não façam parte da chave primária). IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 25. Operações de Atualização em Relações MODIFICAÇÃO Modificar o salário do empregado com matrícula='250' Modificar o número do departamento da tupla de empregado com matrícula '210' para 'D1'  operação aceita sem problemas.  operação aceita sem problemas. IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
  • 26. Modificar o número do departamento de empregado '108' para 'D9'  viola a integridade referencial Modificar a matrícula do empregado '100' para '250'  viola regra de integridade de chave. Operações de Atualização em Relações IFPB - Instituto Federal de Educação, Ciência e Tecnologia da Paraíba