Você está na página 1de 46

Banco de Dados

Relacional
Jéssica Soares de Carvalho
Sumário

1. Teoria Relacional
2. Definição
3. Exemplo Tela de Usuário
4. Vantagens
5. Composição do Banco de Dados
Relacional
6. Chave
6.1 Chave Primária
6.2 Chave Estrangeira
6.3 Chave Alternativa
Banco de Dados Relacional
Teoria Relacional
Em 1970, Edgar F. Codd formulou o modelo
de dados relacional. Em 1979, Codd
refinaram o modelo relacional já existente,
chegando ao que se denominou modelo
relacional estendido.
Banco de Dados Relacional
Teoria Relacional
• Voltada, principalmente, a melhorar a
visão de dados pelos usuários, a
abordagem relacional faz com que os
usuários vejam o banco de dados como
um conjunto de tabelas, originadas em
linhas e colunas.
• Atrelado à idéia de que não é relevante ao
usuário saber onde os dados estão nem
como os dados estão.
Banco de Dados Relacional
Definição
Definição:
São conjuntos de dados vistos segundo
um conjunto de TABELAS, originadas em
linhas e colunas.
Banco de Dados Relacional
Exemplo 1 tela de usuário
Clique para editar os estilos do texto mestre
Segundo nível
● Terceiro nível

● Quarto nível

● Quinto nível
Banco de Dados Relacional
Exemplo 2 tela de usuário
Banco de Dados Relacional
Exemplo 3 tela de usuário
Banco de Dados Relacional
Vantagens
Melhoria na segurança dos dados;
Mais agilidade na questão gerencial da
informação;
Visão múltipla dos dados;
Composição do
Um banco
Banco de dados
de Dados relacional é composto
Relacional
de tabelas ou relações. A terminologia tabela
é mais comum nos produtos comerciais e na
prática. Já a terminologia relação foi utilizada
na literatura original sobre a abordagem
relacional (daí a denominação “relacional”) e
é mais comum na área acadêmica e nos
livros.
Composição
• do é um conjunto não
Uma tabela
Banco de Dados
ordenado de Relacional
linhas ou tuplas, na
terminologia acadêmica);
• Cada campo é identificado por nome
de campo ou nome de atributo;
• O conjunto de campos das linhas de
uma tabela que possuem o mesmo
nome formam uma coluna.
• O conjunto de valores que um
determinado atributo/campo pode
assumir é intitulado de domínio ou
valor de atributo ou valor de atributo;
Composição
• do de valores que um
O conjunto
Banco de Dados Relacional
determinado atributo/campo pode
assumir é intitulado de domínio ou
valor de campo ou valor de atributo;
• O domínio consiste de um grupo de
valores a partir dos quais um ou mais
atributos retiram seus valores reais.
Assim sendo Rio de Janeiro, Paraná e
Pará são estados válidos para o
Brasil, enquanto que Corrientes não é
um estado válido (pertence a
Argentina e não ao Brasil).
Composição do
Banco de Dados Relacional

Domínio
Exercício 1 – Transforme os exemplos abaixo em
bancos de dados relacionais (tabelas)
a) Aluno
(CodigoAluno,Nome,CodigoCurso,
Endereço, Série)
b) Curso(CodigoCurso,Nome)
c) Disciplina(CodigoDisciplina,Nome,Car
gaHorária, CodigoDepartamento)
d) Conceito(CodigoAluno,CodigoDiscipli
na,Ano-Semestre,Conceito)
e) Departamento(CodigoDepartamento,
Nome)
Exercício 2 – No exercício feito anteriormente
acrescente as informações coluna (atributo), nome
do campo (nome do atributo), linha (tupla), valor do
campo(domínio) de acordo com o exemplo abaixo.
Considere o exemplo abaixo e descreva
nome da tabela, coluna(atributo),
linha(tupla), valor de campo(domínio) de
cada exercício proposto.
Composição do
Banco de Dados não
As tabelas/relações Relacional
podem ser duplicadas (não
podem existir dois estados do Pará, no conjunto de
estados brasileiros, por exemplo);
A ordem das colunas é irrelevante;
Não deve haver duas colunas iguais;
Cada tabela tem um nome próprio, distinto de
qualquer outra tabela no banco de dados;
Tabela de CDs
Composição
• do
A ordem das linhas é irrelevante, pois
Banco de de
o CD Dados Relacional
número 2 vem após o CD de
número 3, inclusive o CD nº3 tem
data igual ao nº 2;
• Nenhuma linha se repete nesta
tabela;
• A ordem das colunas também não
tem importância, pois não tem
nenhuma finalidade de classificação,
tampouco indica ordem de leitura dos
dados;
Sumário

1. Teoria Relacional
2. Definição
3. Exemplo Tela de Usuário
4. Vantagens
5. Composição do Banco de Dados
Relacional
6. Chave
6.1 Chave Primária
6.2 Chave Estrangeira
6.3 Chave Alternativa
Banco de Dados Relacional
Chave Primária
Também chamada de Primary Key;
São colunas ou conjunto de colunas,
cujos valores são únicos na tabela, isto
é, nunca se repete aquele valor em
nenhuma outra linha da tabela;
Devemos analisar o valor de cada
coluna (domínio) para que não se
repitam, ou não possam se repetir.
Banco de Dados Relacional
Chave Primária – Exemplo 1

• Qual a coluna que formam um identificador


único para cada linha desta tabela?
Banco de Dados Relacional
Chave Primária

Nome? Sexo? Cargo? Salário? Com certeza


não, pois se repetem
Sobra neste caso a única coluna que não tem
Banco de Dados Relacional
Chave Primária – Exemplo 2
Banco de Dados Relacional
Chave
• Primária
A tabela (Dependente) possui uma
chave primária composta (colunas
CódigoEmp e NoDepen).
• Neste caso, apenas um dos valores
dos campos que compõem a chave
não é suficiente para distinguir uma
linha das demais, já que tanto um
código de empregado (CódigoEmp)
pode aparecer em diferentes linhas,
quanto um número de dependente
(NoDepen) pode aparecer em
Banco de Dados Relacional
Chave Primária
É necessário considerar ambos valores
(CódigoEmp e NoDepen) para
identificar uma linha na tabela, ou seja
para identificar um dependente.
Sumário

1. Teoria Relacional
2. Definição
3. Exemplo Tela de Usuário
4. Vantagens
5. Composição do Banco de Dados
Relacional
6. Chave
6.1 Chave Primária
6.2 Chave Estrangeira
6.3 Chave Alternativa
Banco de Dados Relacional
Chave Estrangeira
Também chamada de Foreign Key;
É o campo que serve para relacionar as
tabelas;
O relacionamento entre as tabelas, não
existe fisicamente, pois este relacionamento
é apenas lógico e representado através das
chaves estrangeiras.
Banco de Dados Relacional
Chave Estrangeira
Quando dizemos que duas tabelas estão
relacionadas através de atributos comuns,
devemos observar que provavelmente esta
coluna em uma das tabelas é uma chave
primária. Na outra tabela, este atributo irá
caracterizar o que é denomidade de chave
estrangeira, formando assim uma ligação
lógica (relacionamento) entre tabelas.
Banco de Dados Relacional
Chave Estrangeira
é uma coluna ou uma combinação de
colunas, cujos valores aparecem
necessariamente na chave primária de
uma tabela.
Banco de Dados Relacional
Chave Estrangeira
Banco de Dados Relacional
Chave Estrangeira
A coluna CodigoDepto da tabela Emp é
uma chave estrangeira em relação a chave
primária da tabela Dept Isso significa que,
na tabela Emp, não podem aparecer linhas
que contenham um valor do campo
CodigoDepto que não exista na coluna de
mesmo nome da tabela Emp.A interpretação
desta restrição é que todo empregado deve
estar associado a um departamento.
Banco de Dados Relacional
Chave Estrangeira
A existência de uma chave estrangeira
impõe restrições que devem ser
garantidas em diversas situações de
alteração do banco de dados:
Quando da inclusão de uma linha na
tabela que contém a chave estrangeira;
Quando da alteração do valor da chave
estrangeira
Quando da exclusão de uma linha da
tabela que contém a chave primária
Banco de Dados Relacional
Chave Estrangeira
Quando da inclusão de uma linha na
tabela que contém a chave estrangeira;
Deve ser garantido que o valor da chave
estrangeira apareça na coluna da chave
primária referenciada. No caso do exemplo
da Tabela Emp, significa que um novo
empregado deve atuar em um
departamento já existente no banco de
dados.
Banco de Dados Relacional
Chave Estrangeira
Quando da alteração do valor da chave
estrangeira
Deve ser garantido que o novo valor de
uma chave estrangeira apareça na
coluna da chave primária referenciada.
No caso do exemplo da Tabela Emp,
significa que se a chave estrangeira
CodigoDepto for alterada esse valor
deve ser alterado também na Tabela
Dept onde este campo é chave
primária.
Banco de Dados Relacional
Chave Estrangeira
Quando da exclusão de uma linha da
tabela que contém a chave primária
referenciada pela chave estrangeira
Deve ser garantido que na coluna
chave estrangeira não apareça o valor
da chave primária que está sendo
excluída.
Banco de Dados Relacional
Chave Estrangeira
Se houver a exclusão de um valor do
campo CodigoDepto na tabela Dept
no qual esta coluna é chave primária,
deve ser excluído também na tabela
Emp onde este campo é chave
estrangeira.
Exercício 1 – Descreva os campos que possuem
chave primária e estrangeira utilizando o exercício já
Aluno
resolvido.
a)

(CodigoAluno,Nome,CodigoCurso,
Endereço, Série)
b) Curso(CodigoCurso,Nome)
c) Disciplina(CodigoDisciplina,Nome,Car
gaHorária, CodigoDepartamento)
d) Conceito(CodigoAluno,CodigoDiscipli
na,Ano-Semestre,Conceito)
e) Departamento(CodigoDepartamento,
Nome)
Sumário

1. Teoria Relacional
2. Definição
3. Exemplo Tela de Usuário
4. Vantagens
5. Composição do Banco de Dados
Relacional
6. Chave
6.1 Chave Primária
6.2 Chave Estrangeira
6.3 Chave Alternativa
Banco de Dados Relacional
Chave Alternativa
Em alguns casos, mais de uma coluna ou
combinações de colunas podem servir
para distinguir uma linha das demais. Uma
das colunas (ou combinação de colunas) é
escolhida como chave primária. As demais
colunas ou combinações são denominadas
chaves alternativas.
Banco de Dados Relacional
Chave Alternativa

Clique para editar os estilos do texto mestre


Segundo nível
● Terceiro nível

● Quarto nível

● Quinto nível
Banco de Dados Relacional
Chave Alternativa
A tabela com dados de empregados Emp na
qual tanto a coluna CódigoEmp quanto a
coluna CIC podem ser usadas para distinguir
uma linha das demais.
Nesta tabela, como a coluna CódigoEmp foi
escolhida como chave primária, diz-se que a
coluna CIC é uma chave alternativa.
Banco de Dados Relacional
Chave Alternativa x Chave Primária
a questão é que critério foi usado para
preferir a coluna CódigoEmp como
chave primária e considerar a coluna
CIC como chave alternativa. Porque CIC
não foi usado como chave primária e
CódigoEmp como chave alternativa?
Banco de Dados Relacional
Chave Alternativa x Chave Primária
Se considerarmos apenas a tabela em
que a coluna aparece, não há diferença
entre uma coluna ser chave primária ou
alternativa. Em ambos casos, apenas
está sendo especificada a unicidade de
valores de chave.
Entretanto, ao considerarmos chaves
estrangeiras, a diferenciação entre
chave primária e chave alternativa
passa a ser relevante.
Banco de Dados Relacional
Chave Alternativa x Chave Primária
Quando especificamos que uma chave
é primária, estamos especificando,
além da unicidade de valores, também
o fato de esta coluna ser usada nas
chaves estrangeiras que referenciam a
tabela em questão.
Banco de Dados Relacional
Chave Alternativa x Chave Primária
Assim, no caso da tabela Emp, estamos
especificando que tanto os valores de
CódigoEmp quanto os valores de CIC são
únicos e adicionalmente que a coluna
CódigoEmp será usada nas chaves
estrangeiras que referenciam a tabela
Emp.
Exercício 1 – Descreva os campos que possuem
chave alternativa utilizando o exercício já resolvido.
a) Aluno
(CodigoAluno,Nome,CodigoCurso,
Endereço, Série)
b) Curso(CodigoCurso,Nome)
c) Disciplina(CodigoDisciplina,Nome,Car
gaHorária, CodigoDepartamento)
d) Conceito(CodigoAluno,CodigoDiscipli
na,Ano-Semestre,Conceito)
e) Departamento(CodigoDepartamento,
Nome)

Você também pode gostar