SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Modelo Relacional
Base de Dados 1
Objetivos






Tabela
Relações
Esquema
Conceito Chave
Modelo ER para Relacional
Estrutura de Bases de Dados Relacionais
 Uma Base de Dados Relacional consiste em uma
coleção de tabelas, cada uma das quais com um nome
único.
 Uma linha em uma tabela representa um
relacionamento entre um conjunto de valores.
 Uma vez que essa tabela é uma coleção de tais
relacionamentos, há uma estreita correspondência
entre o conceito de tabela e o conceito matemático de
relação, a partir das quais se origina o nome desse
modelo de dados.
Tabela
 Tabela - conjunto não ordenado de linhas. Cada linha
é composta por uma série de campos (atributo).
 Campo - identificado por nome de campo (nome de
atributo).
 O conjunto de campos das linhas de uma tabela que
possuem o mesmo nome formam uma coluna.
Exemplo Tabela
Tabela Empregado
Esquema de base de
dados
 Esquema de Base de Dados - Coleção de objetos (ex:
Tabelas, relações) de uma base de dados que estão
disponível para um determinado grupo;
 É uma estrutura descrita em uma linguagem formal
suportada pelo sistema de gestão de base de dados
(SGBD).
 Numa base de dados relacional, o esquema define as
tabelas, os campos em cada tabela e os
relacionamentos entre os campos e tabelas.
Exemplo de Esquema
Conceito de Chave
 O conceito básico para estabelecer relações entre
linhas de tabelas de um banco de dados relacional é
o da chave. Em uma base de dados relacional, há pelo
menos dois tipos de chaves a considerar:
–
–

chave primária,
chave estrangeira.
Chave Primária
 Chave primária - é uma coluna ou uma combinação
de colunas cujos valores distinguem uma linha das
demais dentro de uma tabela;
 Se um campo de uma tabela é chave primária quer
dizer que:
–
–
–

Identifica cada linha da tabela
Não pode conter valores nulos
Não pode ter valores repetidos
Exemplo Chave
primária
Matricul Mar Km
a
ca

Data
Registo

ST-55HM
A matricula é chave primária:
 Identifica cada linha da tabela
 Não pode conter valores nulos
 Não pode conter valores repetidos

Ford 80000 05-10-1995

ST-20CX

Toy 50000 10-09-2000
ota

FG-50US

Lanc 30000 11-01-205
ia
Chave Estrangeira
 Chave estrangeira – é uma coluna ou uma
combinação de colunas, cujos valores aparecem
necessariamente na chave primária de uma (outra)
tabela.
 É o mecanismo que permite a implementação de
relacionamentos em uma base de dados relacional.
Exemplo Chave
Estrangeira
O Campo turma na tabela Aluno é
chave estrangeira e liga-se ao
cod_turma na tabela Turma
Chave Primária Composta
 Uma chave composta é uma coleção de atributos que
juntos formam um chave primária
Restrições de
Integridade
 Integridade dos dados de uma Base de Dados - os dados refletem
corretamente a realidade representada pela base de dados e são
consistentes entre si.
 As regras de Integridade são garantidas pelo próprio SGBD
 Tipos de Integridade
–
–
–
–

Integridade de Tipo de dados – De acordo com tipo;
Integridade de Vazio – Nulo ou não;
Integridade de Chave - Único e Não Nulo;
Integridade Referencial (estrangeira) – Existe na tabela mãe.
Especificação do SGBD
 Chamada de Esquema do Banco de Dados, deve
conter no mínimo:
–
–
–

Tabelas que formam o banco de dados;
Colunas que as tabelas possuem; e
Restrições de integridade.
Mapeamento entre
Modelos
Modelo E-R para o
Modelo Relacional
 Objetivos:
–
–

Obter uma base de dados que permita a eficiência das
instruções de consulta e alteração do banco;
Obter uma base de dados simplificada, no que diz
respeito ao desenvolvimento e manutenção das
aplicações.

 Passos
–
–

1. tradução inicial de entidades e respectivos
atributos;
2. tradução de relacionamentos e respectivos
atributos.
Passo 1
Mapear Entidades
 Passo 1.1 – Mapeamento de Entidades
–
–
–

Cada entidade é traduzida para uma tabela.
Cada atributo da entidade define uma coluna da
tabela.
Os atributos identificadores da entidade
correspondem às colunas que compõem a chave
primária da tabela.
Mapeamento Atributos
 Nomes de Colunas devem ser curtos;
 Nomes de colunas não devem conter espaços em
branco;
 Exemplo:
 Nome do Cliente -> NomeCliente ou Nome
 Código do Cliente -> Codigo ou CodigoCliente ou
CodCliente ou CodigoCli
Passo 2
Mapear Relações
 Para mapear as relações existem 3 possibilidades
–
–
–

Tabela própria : relacionamentos n para n;
Coluna (s) adicional (is) dentro de uma das tabelas
relacionamentos n para 1 ou 1 para n;
Fusão das tabelas relacionadas em uma só:
relacionamentos 1 para 1.
Relação 1:1
Participação Opcional
Relação 1:1

Uma Participação Obrigatória
Relação 1:1

Duas Participação Obrigatória
Relação 1:n
Relação de 1:n
Relação de n:n
Exercício Exemplo

Weitere ähnliche Inhalte

Was ist angesagt?

Aula5 normalização
Aula5   normalizaçãoAula5   normalização
Aula5 normalizaçãoMatias Silva
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Ricardo Terra
 
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
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Iiguest3118b2
 
Modelagem
ModelagemModelagem
Modelagemprsimon
 
Normalização de Banco de Dados
Normalização de Banco de DadosNormalização de Banco de Dados
Normalização de Banco de Dadoselliando dias
 
Junções e subconsultas
Junções e subconsultasJunções e subconsultas
Junções e subconsultasjulianaveregue
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de DadosRoberto Grande
 
Normalização básica
Normalização básicaNormalização básica
Normalização básicaNadia Habu
 
Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - AlexandrukHebert Alquimim
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade RelacionamentoCris Fidelix
 
[Certificacao ] normalizacao de dados e as formas normais
[Certificacao ]  normalizacao de dados e as formas normais[Certificacao ]  normalizacao de dados e as formas normais
[Certificacao ] normalizacao de dados e as formas normaisSandro Freitas
 
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
 
Normalização de dados - Primeira forma normal
Normalização de dados - Primeira forma normalNormalização de dados - Primeira forma normal
Normalização de dados - Primeira forma normalvitorleyva
 
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
 
Bases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosBases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosClara Ferreira
 
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
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamentoCarlos Melo
 

Was ist angesagt? (20)

Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Aula5 normalização
Aula5   normalizaçãoAula5   normalização
Aula5 normalização
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
Base de dados tic 10º ano
Base de dados   tic 10º anoBase de dados   tic 10º ano
Base de dados tic 10º ano
 
Introducao Base Dados Ii
Introducao Base Dados IiIntroducao Base Dados Ii
Introducao Base Dados Ii
 
Modelagem
ModelagemModelagem
Modelagem
 
Normalização de Banco de Dados
Normalização de Banco de DadosNormalização de Banco de Dados
Normalização de Banco de Dados
 
Junções e subconsultas
Junções e subconsultasJunções e subconsultas
Junções e subconsultas
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Normalização básica
Normalização básicaNormalização básica
Normalização básica
 
Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - Alexandruk
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
[Certificacao ] normalizacao de dados e as formas normais
[Certificacao ]  normalizacao de dados e as formas normais[Certificacao ]  normalizacao de dados e as formas normais
[Certificacao ] normalizacao de dados e as formas normais
 
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
 
Normalização de dados - Primeira forma normal
Normalização de dados - Primeira forma normalNormalização de dados - Primeira forma normal
Normalização de dados - Primeira forma normal
 
08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er08 modelo conceitual_fisico_logico_er
08 modelo conceitual_fisico_logico_er
 
Bases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutóriosBases de Dados - Conceitos introdutórios
Bases de Dados - Conceitos introdutórios
 
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
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
Modelação de Dados
Modelação de DadosModelação de Dados
Modelação de Dados
 

Andere mochten auch

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
 

Andere mochten auch (6)

Avaliação económica de projectos
Avaliação económica de projectosAvaliação económica de projectos
Avaliação económica de projectos
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
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
 

Ähnlich wie Aula Modelo Relacional

Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacionalHélio Martins
 
Aula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdf
Aula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdfAula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdf
Aula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdfnosbisantos
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosPatrícia Morais
 
BD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalBD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalRodrigo Kiyoshi Saito
 
Fundamentos de SQL - Parte 6 de 8
Fundamentos de SQL - Parte 6 de 8Fundamentos de SQL - Parte 6 de 8
Fundamentos de SQL - Parte 6 de 8Emiliano Barbosa
 
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
 
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
 
Access 03 Modelo E R
Access 03 Modelo E RAccess 03 Modelo E R
Access 03 Modelo E Rtorresmo
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLFábio Delboni
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoHelder Lopes
 

Ähnlich wie Aula Modelo Relacional (20)

Aula 4 modelo relacional
Aula 4   modelo relacionalAula 4   modelo relacional
Aula 4 modelo relacional
 
Aula1
Aula1Aula1
Aula1
 
Sistemas de Informação II
Sistemas de Informação IISistemas de Informação II
Sistemas de Informação II
 
721
721721
721
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
Aula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdf
Aula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdfAula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdf
Aula_17-18_Modelo_Relacional_parte_III_BD_FMM.pdf
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
 
BD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalBD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra Relacional
 
Fundamentos de SQL - Parte 6 de 8
Fundamentos de SQL - Parte 6 de 8Fundamentos de SQL - Parte 6 de 8
Fundamentos de SQL - Parte 6 de 8
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
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
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
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
 
Apostila de Alocação Dinâmica em C
Apostila de Alocação Dinâmica em CApostila de Alocação Dinâmica em C
Apostila de Alocação Dinâmica em C
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Access 03 Modelo E R
Access 03 Modelo E RAccess 03 Modelo E R
Access 03 Modelo E R
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQL
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumo
 

Mehr von Mauro Duarte

CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata Mauro Duarte
 
7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídiasMauro Duarte
 
01 Desenvolvimento em Redes de Computadores - Comandos Básicos
01   Desenvolvimento em Redes de Computadores - Comandos Básicos01   Desenvolvimento em Redes de Computadores - Comandos Básicos
01 Desenvolvimento em Redes de Computadores - Comandos BásicosMauro Duarte
 
00 apresentação desenvolvimento em redes de computadores
00   apresentação desenvolvimento em redes de computadores00   apresentação desenvolvimento em redes de computadores
00 apresentação desenvolvimento em redes de computadoresMauro Duarte
 
Porque tanta pressa - Caril Borges
Porque tanta pressa - Caril BorgesPorque tanta pressa - Caril Borges
Porque tanta pressa - Caril BorgesMauro Duarte
 
Perdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesPerdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesMauro Duarte
 
Otimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesOtimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesMauro Duarte
 
Nos importando com o próximo
Nos importando com o próximoNos importando com o próximo
Nos importando com o próximoMauro Duarte
 
Noé não deu desculpas para nao servir a deus
Noé não deu desculpas para nao servir a deusNoé não deu desculpas para nao servir a deus
Noé não deu desculpas para nao servir a deusMauro Duarte
 
Construindo muros ou pontes
Construindo muros ou pontesConstruindo muros ou pontes
Construindo muros ou pontesMauro Duarte
 
A tragédia que virou triunfo
A tragédia que virou triunfoA tragédia que virou triunfo
A tragédia que virou triunfoMauro Duarte
 
Atitudes para os problemas de 2015 - Caril Borges
Atitudes para os problemas de 2015  - Caril BorgesAtitudes para os problemas de 2015  - Caril Borges
Atitudes para os problemas de 2015 - Caril BorgesMauro Duarte
 
As armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril BorgesAs armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril BorgesMauro Duarte
 
Otimizando a Produção de WebSites com Joomla
Otimizando a Produção de WebSites com JoomlaOtimizando a Produção de WebSites com Joomla
Otimizando a Produção de WebSites com JoomlaMauro Duarte
 
Ataques de Dicionário com CUPP
Ataques de Dicionário com CUPPAtaques de Dicionário com CUPP
Ataques de Dicionário com CUPPMauro Duarte
 
Automação de Testes Selenium IDE
Automação de Testes Selenium IDEAutomação de Testes Selenium IDE
Automação de Testes Selenium IDEMauro Duarte
 
História Logo Flisol
História Logo Flisol História Logo Flisol
História Logo Flisol Mauro Duarte
 

Mehr von Mauro Duarte (20)

Requsitos
RequsitosRequsitos
Requsitos
 
CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata
 
7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias
 
Os pássaros
Os pássarosOs pássaros
Os pássaros
 
01 Desenvolvimento em Redes de Computadores - Comandos Básicos
01   Desenvolvimento em Redes de Computadores - Comandos Básicos01   Desenvolvimento em Redes de Computadores - Comandos Básicos
01 Desenvolvimento em Redes de Computadores - Comandos Básicos
 
00 apresentação desenvolvimento em redes de computadores
00   apresentação desenvolvimento em redes de computadores00   apresentação desenvolvimento em redes de computadores
00 apresentação desenvolvimento em redes de computadores
 
Porque tanta pressa - Caril Borges
Porque tanta pressa - Caril BorgesPorque tanta pressa - Caril Borges
Porque tanta pressa - Caril Borges
 
Perdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesPerdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril Borges
 
Otimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesOtimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril Borges
 
Nos importando com o próximo
Nos importando com o próximoNos importando com o próximo
Nos importando com o próximo
 
Noé não deu desculpas para nao servir a deus
Noé não deu desculpas para nao servir a deusNoé não deu desculpas para nao servir a deus
Noé não deu desculpas para nao servir a deus
 
Construindo muros ou pontes
Construindo muros ou pontesConstruindo muros ou pontes
Construindo muros ou pontes
 
A tragédia que virou triunfo
A tragédia que virou triunfoA tragédia que virou triunfo
A tragédia que virou triunfo
 
Atitudes para os problemas de 2015 - Caril Borges
Atitudes para os problemas de 2015  - Caril BorgesAtitudes para os problemas de 2015  - Caril Borges
Atitudes para os problemas de 2015 - Caril Borges
 
As armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril BorgesAs armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril Borges
 
Otimizando a Produção de WebSites com Joomla
Otimizando a Produção de WebSites com JoomlaOtimizando a Produção de WebSites com Joomla
Otimizando a Produção de WebSites com Joomla
 
Ataques de Dicionário com CUPP
Ataques de Dicionário com CUPPAtaques de Dicionário com CUPP
Ataques de Dicionário com CUPP
 
Automação de Testes Selenium IDE
Automação de Testes Selenium IDEAutomação de Testes Selenium IDE
Automação de Testes Selenium IDE
 
História Logo Flisol
História Logo Flisol História Logo Flisol
História Logo Flisol
 
Web Design Hacker
Web Design HackerWeb Design Hacker
Web Design Hacker
 

Aula Modelo Relacional

  • 3. Estrutura de Bases de Dados Relacionais  Uma Base de Dados Relacional consiste em uma coleção de tabelas, cada uma das quais com um nome único.  Uma linha em uma tabela representa um relacionamento entre um conjunto de valores.  Uma vez que essa tabela é uma coleção de tais relacionamentos, há uma estreita correspondência entre o conceito de tabela e o conceito matemático de relação, a partir das quais se origina o nome desse modelo de dados.
  • 4. Tabela  Tabela - conjunto não ordenado de linhas. Cada linha é composta por uma série de campos (atributo).  Campo - identificado por nome de campo (nome de atributo).  O conjunto de campos das linhas de uma tabela que possuem o mesmo nome formam uma coluna.
  • 6. Esquema de base de dados  Esquema de Base de Dados - Coleção de objetos (ex: Tabelas, relações) de uma base de dados que estão disponível para um determinado grupo;  É uma estrutura descrita em uma linguagem formal suportada pelo sistema de gestão de base de dados (SGBD).  Numa base de dados relacional, o esquema define as tabelas, os campos em cada tabela e os relacionamentos entre os campos e tabelas.
  • 8. Conceito de Chave  O conceito básico para estabelecer relações entre linhas de tabelas de um banco de dados relacional é o da chave. Em uma base de dados relacional, há pelo menos dois tipos de chaves a considerar: – – chave primária, chave estrangeira.
  • 9. Chave Primária  Chave primária - é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela;  Se um campo de uma tabela é chave primária quer dizer que: – – – Identifica cada linha da tabela Não pode conter valores nulos Não pode ter valores repetidos
  • 10. Exemplo Chave primária Matricul Mar Km a ca Data Registo ST-55HM A matricula é chave primária:  Identifica cada linha da tabela  Não pode conter valores nulos  Não pode conter valores repetidos Ford 80000 05-10-1995 ST-20CX Toy 50000 10-09-2000 ota FG-50US Lanc 30000 11-01-205 ia
  • 11. Chave Estrangeira  Chave estrangeira – é uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma (outra) tabela.  É o mecanismo que permite a implementação de relacionamentos em uma base de dados relacional.
  • 12. Exemplo Chave Estrangeira O Campo turma na tabela Aluno é chave estrangeira e liga-se ao cod_turma na tabela Turma
  • 13. Chave Primária Composta  Uma chave composta é uma coleção de atributos que juntos formam um chave primária
  • 14. Restrições de Integridade  Integridade dos dados de uma Base de Dados - os dados refletem corretamente a realidade representada pela base de dados e são consistentes entre si.  As regras de Integridade são garantidas pelo próprio SGBD  Tipos de Integridade – – – – Integridade de Tipo de dados – De acordo com tipo; Integridade de Vazio – Nulo ou não; Integridade de Chave - Único e Não Nulo; Integridade Referencial (estrangeira) – Existe na tabela mãe.
  • 15. Especificação do SGBD  Chamada de Esquema do Banco de Dados, deve conter no mínimo: – – – Tabelas que formam o banco de dados; Colunas que as tabelas possuem; e Restrições de integridade.
  • 17. Modelo E-R para o Modelo Relacional  Objetivos: – – Obter uma base de dados que permita a eficiência das instruções de consulta e alteração do banco; Obter uma base de dados simplificada, no que diz respeito ao desenvolvimento e manutenção das aplicações.  Passos – – 1. tradução inicial de entidades e respectivos atributos; 2. tradução de relacionamentos e respectivos atributos.
  • 18. Passo 1 Mapear Entidades  Passo 1.1 – Mapeamento de Entidades – – – Cada entidade é traduzida para uma tabela. Cada atributo da entidade define uma coluna da tabela. Os atributos identificadores da entidade correspondem às colunas que compõem a chave primária da tabela.
  • 19. Mapeamento Atributos  Nomes de Colunas devem ser curtos;  Nomes de colunas não devem conter espaços em branco;  Exemplo:  Nome do Cliente -> NomeCliente ou Nome  Código do Cliente -> Codigo ou CodigoCliente ou CodCliente ou CodigoCli
  • 20. Passo 2 Mapear Relações  Para mapear as relações existem 3 possibilidades – – – Tabela própria : relacionamentos n para n; Coluna (s) adicional (is) dentro de uma das tabelas relacionamentos n para 1 ou 1 para n; Fusão das tabelas relacionadas em uma só: relacionamentos 1 para 1.