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

Mais procurados (20)

Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacional
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Pacote office
Pacote officePacote office
Pacote office
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Psi m14
Psi m14Psi m14
Psi m14
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13
 
Sistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoSistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - Apresentação
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 

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 (13)

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
 
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 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

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
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 
A lógica aplicada no modelo relacional
A lógica aplicada no modelo relacionalA lógica aplicada no modelo relacional
A lógica aplicada no modelo relacionalMailson Queiroz
 

Semelhante a Modelo Relacional (20)

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
 
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
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
A lógica aplicada no modelo relacional
A lógica aplicada no modelo relacionalA lógica aplicada no modelo relacional
A lógica aplicada no modelo relacional
 

Último

morfologia_formacaodepalavras_aula1.pptx
morfologia_formacaodepalavras_aula1.pptxmorfologia_formacaodepalavras_aula1.pptx
morfologia_formacaodepalavras_aula1.pptxCindiaAianaFLDantas
 
4) Por fim, discorra sobre como a inovação pode representar uma estratégia co...
4) Por fim, discorra sobre como a inovação pode representar uma estratégia co...4) Por fim, discorra sobre como a inovação pode representar uma estratégia co...
4) Por fim, discorra sobre como a inovação pode representar uma estratégia co...excellenceeducaciona
 
trabalho de didatica 09/03/2024 pedagogia
trabalho de didatica 09/03/2024 pedagogiatrabalho de didatica 09/03/2024 pedagogia
trabalho de didatica 09/03/2024 pedagogiakarinareserva924
 
Introdução à Cartografia e Geoprocessamento - Conceitos Básicos
Introdução à Cartografia e Geoprocessamento - Conceitos  BásicosIntrodução à Cartografia e Geoprocessamento - Conceitos  Básicos
Introdução à Cartografia e Geoprocessamento - Conceitos BásicosVitor Vieira Vasconcelos
 
Slides Lição 12, BETEL, O verdadeiro sentido de serem dois em um, 1Tr24.pptx
Slides Lição 12, BETEL, O verdadeiro sentido de serem dois em um, 1Tr24.pptxSlides Lição 12, BETEL, O verdadeiro sentido de serem dois em um, 1Tr24.pptx
Slides Lição 12, BETEL, O verdadeiro sentido de serem dois em um, 1Tr24.pptxLuizHenriquedeAlmeid6
 
LAPBOOK DO SISTEMA SOLAR colorido e.pdf
LAPBOOK  DO SISTEMA SOLAR colorido e.pdfLAPBOOK  DO SISTEMA SOLAR colorido e.pdf
LAPBOOK DO SISTEMA SOLAR colorido e.pdfVivianeFerreiradaSil5
 
CADERNO_DE_CULTURA_ESPANHOLA_E_HISPANO-AMERICANA.pdf
CADERNO_DE_CULTURA_ESPANHOLA_E_HISPANO-AMERICANA.pdfCADERNO_DE_CULTURA_ESPANHOLA_E_HISPANO-AMERICANA.pdf
CADERNO_DE_CULTURA_ESPANHOLA_E_HISPANO-AMERICANA.pdfPaulissandraCoelho1
 
Introducao-sobre-Libâneo.pptx_20240308_212613_0000.pptx
Introducao-sobre-Libâneo.pptx_20240308_212613_0000.pptxIntroducao-sobre-Libâneo.pptx_20240308_212613_0000.pptx
Introducao-sobre-Libâneo.pptx_20240308_212613_0000.pptxgabrieladesousa54
 
3. Como será feita a apresentação do conteúdo destas abordagens? Serão debate...
3. Como será feita a apresentação do conteúdo destas abordagens? Serão debate...3. Como será feita a apresentação do conteúdo destas abordagens? Serão debate...
3. Como será feita a apresentação do conteúdo destas abordagens? Serão debate...azulassessoriaacadem3
 
MATERNAL PLANEJAMENTO SEMANAL( TRABALHANDO A DENGUE).pptx
MATERNAL PLANEJAMENTO SEMANAL( TRABALHANDO A DENGUE).pptxMATERNAL PLANEJAMENTO SEMANAL( TRABALHANDO A DENGUE).pptx
MATERNAL PLANEJAMENTO SEMANAL( TRABALHANDO A DENGUE).pptxssuser3ec4ca
 
Jean Piaget - Trajetória, teoria e contribuições para educação.
Jean Piaget - Trajetória, teoria e contribuições para educação.Jean Piaget - Trajetória, teoria e contribuições para educação.
Jean Piaget - Trajetória, teoria e contribuições para educação.marianedesouzapadua
 
MAPA - ADM - CIÊNCIAS SOCIAIS - 51/2024
MAPA - ADM - CIÊNCIAS SOCIAIS -  51/2024MAPA - ADM - CIÊNCIAS SOCIAIS -  51/2024
MAPA - ADM - CIÊNCIAS SOCIAIS - 51/2024excellenceeducaciona
 
Capitulo-3-Portas-Logicas-e-Algebra-Booleana.pdf
Capitulo-3-Portas-Logicas-e-Algebra-Booleana.pdfCapitulo-3-Portas-Logicas-e-Algebra-Booleana.pdf
Capitulo-3-Portas-Logicas-e-Algebra-Booleana.pdfEliakimArajo2
 
1) De posse do conhecimento da sequência molde do DNA (gene), necessária para...
1) De posse do conhecimento da sequência molde do DNA (gene), necessária para...1) De posse do conhecimento da sequência molde do DNA (gene), necessária para...
1) De posse do conhecimento da sequência molde do DNA (gene), necessária para...excellenceeducaciona
 
Farmacologia: interação fármaco receptor. Conceitos básicos em farmacologia
Farmacologia: interação fármaco receptor. Conceitos básicos em farmacologiaFarmacologia: interação fármaco receptor. Conceitos básicos em farmacologia
Farmacologia: interação fármaco receptor. Conceitos básicos em farmacologiajosemarquesfranco
 
Como bem castigar os escravos - Jorge Benci 1700.pdf
Como bem castigar os escravos - Jorge Benci 1700.pdfComo bem castigar os escravos - Jorge Benci 1700.pdf
Como bem castigar os escravos - Jorge Benci 1700.pdfTiagoGarros
 
1. A atividade toda jurídica ocorre no plano do direito interno ou externo?
1. A atividade toda jurídica ocorre no plano do direito interno ou externo?1. A atividade toda jurídica ocorre no plano do direito interno ou externo?
1. A atividade toda jurídica ocorre no plano do direito interno ou externo?excellenceeducaciona
 

Último (20)

morfologia_formacaodepalavras_aula1.pptx
morfologia_formacaodepalavras_aula1.pptxmorfologia_formacaodepalavras_aula1.pptx
morfologia_formacaodepalavras_aula1.pptx
 
4) Por fim, discorra sobre como a inovação pode representar uma estratégia co...
4) Por fim, discorra sobre como a inovação pode representar uma estratégia co...4) Por fim, discorra sobre como a inovação pode representar uma estratégia co...
4) Por fim, discorra sobre como a inovação pode representar uma estratégia co...
 
trabalho de didatica 09/03/2024 pedagogia
trabalho de didatica 09/03/2024 pedagogiatrabalho de didatica 09/03/2024 pedagogia
trabalho de didatica 09/03/2024 pedagogia
 
Introdução à Cartografia e Geoprocessamento - Conceitos Básicos
Introdução à Cartografia e Geoprocessamento - Conceitos  BásicosIntrodução à Cartografia e Geoprocessamento - Conceitos  Básicos
Introdução à Cartografia e Geoprocessamento - Conceitos Básicos
 
NBR 14724.2011. Trabalhos acadêmicos. 1s24.pdf
NBR 14724.2011. Trabalhos acadêmicos. 1s24.pdfNBR 14724.2011. Trabalhos acadêmicos. 1s24.pdf
NBR 14724.2011. Trabalhos acadêmicos. 1s24.pdf
 
Slides Lição 12, BETEL, O verdadeiro sentido de serem dois em um, 1Tr24.pptx
Slides Lição 12, BETEL, O verdadeiro sentido de serem dois em um, 1Tr24.pptxSlides Lição 12, BETEL, O verdadeiro sentido de serem dois em um, 1Tr24.pptx
Slides Lição 12, BETEL, O verdadeiro sentido de serem dois em um, 1Tr24.pptx
 
LAPBOOK DO SISTEMA SOLAR colorido e.pdf
LAPBOOK  DO SISTEMA SOLAR colorido e.pdfLAPBOOK  DO SISTEMA SOLAR colorido e.pdf
LAPBOOK DO SISTEMA SOLAR colorido e.pdf
 
CADERNO_DE_CULTURA_ESPANHOLA_E_HISPANO-AMERICANA.pdf
CADERNO_DE_CULTURA_ESPANHOLA_E_HISPANO-AMERICANA.pdfCADERNO_DE_CULTURA_ESPANHOLA_E_HISPANO-AMERICANA.pdf
CADERNO_DE_CULTURA_ESPANHOLA_E_HISPANO-AMERICANA.pdf
 
Introducao-sobre-Libâneo.pptx_20240308_212613_0000.pptx
Introducao-sobre-Libâneo.pptx_20240308_212613_0000.pptxIntroducao-sobre-Libâneo.pptx_20240308_212613_0000.pptx
Introducao-sobre-Libâneo.pptx_20240308_212613_0000.pptx
 
3. Como será feita a apresentação do conteúdo destas abordagens? Serão debate...
3. Como será feita a apresentação do conteúdo destas abordagens? Serão debate...3. Como será feita a apresentação do conteúdo destas abordagens? Serão debate...
3. Como será feita a apresentação do conteúdo destas abordagens? Serão debate...
 
NBR 6023/2018 (Corrigida em 2020). Referências. 1s24.pdf
NBR 6023/2018 (Corrigida em 2020). Referências. 1s24.pdfNBR 6023/2018 (Corrigida em 2020). Referências. 1s24.pdf
NBR 6023/2018 (Corrigida em 2020). Referências. 1s24.pdf
 
MATERNAL PLANEJAMENTO SEMANAL( TRABALHANDO A DENGUE).pptx
MATERNAL PLANEJAMENTO SEMANAL( TRABALHANDO A DENGUE).pptxMATERNAL PLANEJAMENTO SEMANAL( TRABALHANDO A DENGUE).pptx
MATERNAL PLANEJAMENTO SEMANAL( TRABALHANDO A DENGUE).pptx
 
Jean Piaget - Trajetória, teoria e contribuições para educação.
Jean Piaget - Trajetória, teoria e contribuições para educação.Jean Piaget - Trajetória, teoria e contribuições para educação.
Jean Piaget - Trajetória, teoria e contribuições para educação.
 
MAPA - ADM - CIÊNCIAS SOCIAIS - 51/2024
MAPA - ADM - CIÊNCIAS SOCIAIS -  51/2024MAPA - ADM - CIÊNCIAS SOCIAIS -  51/2024
MAPA - ADM - CIÊNCIAS SOCIAIS - 51/2024
 
Capitulo-3-Portas-Logicas-e-Algebra-Booleana.pdf
Capitulo-3-Portas-Logicas-e-Algebra-Booleana.pdfCapitulo-3-Portas-Logicas-e-Algebra-Booleana.pdf
Capitulo-3-Portas-Logicas-e-Algebra-Booleana.pdf
 
1) De posse do conhecimento da sequência molde do DNA (gene), necessária para...
1) De posse do conhecimento da sequência molde do DNA (gene), necessária para...1) De posse do conhecimento da sequência molde do DNA (gene), necessária para...
1) De posse do conhecimento da sequência molde do DNA (gene), necessária para...
 
Farmacologia: interação fármaco receptor. Conceitos básicos em farmacologia
Farmacologia: interação fármaco receptor. Conceitos básicos em farmacologiaFarmacologia: interação fármaco receptor. Conceitos básicos em farmacologia
Farmacologia: interação fármaco receptor. Conceitos básicos em farmacologia
 
Os textos contemporâneos na construção da opinião.
Os textos contemporâneos na construção  da opinião.Os textos contemporâneos na construção  da opinião.
Os textos contemporâneos na construção da opinião.
 
Como bem castigar os escravos - Jorge Benci 1700.pdf
Como bem castigar os escravos - Jorge Benci 1700.pdfComo bem castigar os escravos - Jorge Benci 1700.pdf
Como bem castigar os escravos - Jorge Benci 1700.pdf
 
1. A atividade toda jurídica ocorre no plano do direito interno ou externo?
1. A atividade toda jurídica ocorre no plano do direito interno ou externo?1. A atividade toda jurídica ocorre no plano do direito interno ou externo?
1. A atividade toda jurídica ocorre no plano do direito interno ou externo?
 

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