SlideShare uma empresa Scribd logo
1 de 27
Base de Dados 1
Agenda







Tabela
Relações
Esquema
Conceito Chave
Modelo ER para Relacional
Estrutura de Bases de
Dados Relacionais



 Uma Base de Dados Relacional consiste em uma
colecçã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 colecçã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 (tuplos).
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 - Colecção de objectos
(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
Matricula

Marca Km

Data Registo

ST-55-HM

Ford

80000

05-10-1995

ST-20-CX

Toyot 50000
a

10-09-2000

FG-50-US

Lancia 30000

11-01-205

Exemplo Chave
primária
A matricula é chave primária:
- Identifica cada linha da tabela
- Não pode conter valores nulos
- Não pode conter valores
repetidos
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 colecção de atributos
que juntos formam um chave primária
Restrições de
Integridade

 Integridade dos dados de uma Base de Dados - os dados
reflectem correctamente 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

 Objectivos:
 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


Mais conteúdo relacionado

Mais procurados

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
 
Estrutura de Dados - Aula de revisão de C na prática
Estrutura de Dados - Aula de revisão de C na práticaEstrutura de Dados - Aula de revisão de C na prática
Estrutura de Dados - Aula de revisão de C na práticaLeinylson Fontinele
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoLeinylson Fontinele
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 
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
 
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
 
Normalization in a Database
Normalization in a DatabaseNormalization in a Database
Normalization in a DatabaseBishrul Haq
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 

Mais procurados (20)

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
 
Estrutura de Dados - Aula de revisão de C na prática
Estrutura de Dados - Aula de revisão de C na práticaEstrutura de Dados - Aula de revisão de C na prática
Estrutura de Dados - Aula de revisão de C na prática
 
Database Chapter 2
Database Chapter 2Database Chapter 2
Database Chapter 2
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Estrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - ApresentaçãoEstrutura de Dados - Aula 01 - Apresentação
Estrutura de Dados - Aula 01 - Apresentação
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Apresentação árvore 2 3 4
Apresentação árvore 2 3 4Apresentação árvore 2 3 4
Apresentação árvore 2 3 4
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
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
 
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)
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Aula 7 banco de dados
Aula 7   banco de dadosAula 7   banco de dados
Aula 7 banco de dados
 
Normalization in a Database
Normalization in a DatabaseNormalization in a Database
Normalization in a Database
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 

Semelhante a Aula 4 modelo relacional

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
 
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
 
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
 
Funções de Base de Dados
Funções de Base de DadosFunções de Base de Dados
Funções de Base de DadosPaula Peres
 
Treinamento Excel Avançado
Treinamento Excel AvançadoTreinamento Excel Avançado
Treinamento Excel AvançadoLuis Dalmoneki
 
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
 
Bd 5 Modelo Relacional
Bd  5 Modelo RelacionalBd  5 Modelo Relacional
Bd 5 Modelo RelacionalNelson Sousa
 
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
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLFábio Delboni
 
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
 
folha_de_calculo_7_Formulas ReferÊncias e Funções.ppt
folha_de_calculo_7_Formulas ReferÊncias e Funções.pptfolha_de_calculo_7_Formulas ReferÊncias e Funções.ppt
folha_de_calculo_7_Formulas ReferÊncias e Funções.pptJaime Martins
 

Semelhante a Aula 4 modelo relacional (20)

Aula Modelo Relacional
Aula Modelo RelacionalAula Modelo Relacional
Aula Modelo Relacional
 
Aula1
Aula1Aula1
Aula1
 
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
 
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
 
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
 
Sistemas de Informação II
Sistemas de Informação IISistemas de Informação II
Sistemas de Informação II
 
721
721721
721
 
Conceitos essenciais de bases de dados
Conceitos essenciais de bases de dadosConceitos essenciais de bases de dados
Conceitos essenciais de bases de dados
 
Funções de Base de Dados
Funções de Base de DadosFunções de Base de Dados
Funções de Base de Dados
 
Treinamento Excel Avançado
Treinamento Excel AvançadoTreinamento Excel Avançado
Treinamento Excel Avançado
 
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
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
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
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Bd 5 Modelo Relacional
Bd  5 Modelo RelacionalBd  5 Modelo Relacional
Bd 5 Modelo Relacional
 
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
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQL
 
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
 
folha_de_calculo_7_Formulas ReferÊncias e Funções.ppt
folha_de_calculo_7_Formulas ReferÊncias e Funções.pptfolha_de_calculo_7_Formulas ReferÊncias e Funções.ppt
folha_de_calculo_7_Formulas ReferÊncias e Funções.ppt
 

Mais de Hélio Martins

Aula 9 insert, update e delete
Aula 9   insert, update e deleteAula 9   insert, update e delete
Aula 9 insert, update e deleteHélio Martins
 
Aula 8 select & joi ns
Aula 8   select & joi nsAula 8   select & joi ns
Aula 8 select & joi nsHélio Martins
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introduçãoHélio Martins
 
Aula 5 normalização dos dados
Aula 5   normalização dos dadosAula 5   normalização dos dados
Aula 5 normalização dos dadosHélio Martins
 
Aula 3 modelagem de dados
Aula 3   modelagem de dadosAula 3   modelagem de dados
Aula 3 modelagem de dadosHélio Martins
 
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfisHélio Martins
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dadosHélio Martins
 
T aula6-criptografia-certificado e assinatura digital
T aula6-criptografia-certificado e assinatura digitalT aula6-criptografia-certificado e assinatura digital
T aula6-criptografia-certificado e assinatura digitalHélio Martins
 
Trab prático-iteracao1
Trab prático-iteracao1Trab prático-iteracao1
Trab prático-iteracao1Hélio Martins
 
P aula3-trb teorico 2-criptografia
P aula3-trb teorico 2-criptografiaP aula3-trb teorico 2-criptografia
P aula3-trb teorico 2-criptografiaHélio Martins
 
T aula5-criptografia-distribuição de chaves,
T aula5-criptografia-distribuição de chaves,T aula5-criptografia-distribuição de chaves,
T aula5-criptografia-distribuição de chaves,Hélio Martins
 
T aula4-introducao-criptografia
T aula4-introducao-criptografiaT aula4-introducao-criptografia
T aula4-introducao-criptografiaHélio Martins
 
T aula3-politicas de segurança
T aula3-politicas de segurançaT aula3-politicas de segurança
T aula3-politicas de segurançaHélio Martins
 
P aula2-trb teorico 1-ameacas
P aula2-trb teorico 1-ameacasP aula2-trb teorico 1-ameacas
P aula2-trb teorico 1-ameacasHélio Martins
 
T aula2-revisões bases e ip
T aula2-revisões bases e ipT aula2-revisões bases e ip
T aula2-revisões bases e ipHélio Martins
 
T aula1-apresentação
T aula1-apresentaçãoT aula1-apresentação
T aula1-apresentaçãoHélio Martins
 

Mais de Hélio Martins (18)

Aula 9 insert, update e delete
Aula 9   insert, update e deleteAula 9   insert, update e delete
Aula 9 insert, update e delete
 
Aula 8 select & joi ns
Aula 8   select & joi nsAula 8   select & joi ns
Aula 8 select & joi ns
 
Aula 7 sql - select
Aula 7   sql - selectAula 7   sql - select
Aula 7 sql - select
 
Aula 6 sql - introdução
Aula 6   sql - introduçãoAula 6   sql - introdução
Aula 6 sql - introdução
 
Aula 5 normalização dos dados
Aula 5   normalização dos dadosAula 5   normalização dos dados
Aula 5 normalização dos dados
 
Aula 3 modelagem de dados
Aula 3   modelagem de dadosAula 3   modelagem de dados
Aula 3 modelagem de dados
 
Aula 2 arquitecturas de sgbd, utilizadores, perfis
Aula 2   arquitecturas de sgbd, utilizadores, perfisAula 2   arquitecturas de sgbd, utilizadores, perfis
Aula 2 arquitecturas de sgbd, utilizadores, perfis
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dados
 
Aula 0 apresentação
Aula 0   apresentaçãoAula 0   apresentação
Aula 0 apresentação
 
T aula6-criptografia-certificado e assinatura digital
T aula6-criptografia-certificado e assinatura digitalT aula6-criptografia-certificado e assinatura digital
T aula6-criptografia-certificado e assinatura digital
 
Trab prático-iteracao1
Trab prático-iteracao1Trab prático-iteracao1
Trab prático-iteracao1
 
P aula3-trb teorico 2-criptografia
P aula3-trb teorico 2-criptografiaP aula3-trb teorico 2-criptografia
P aula3-trb teorico 2-criptografia
 
T aula5-criptografia-distribuição de chaves,
T aula5-criptografia-distribuição de chaves,T aula5-criptografia-distribuição de chaves,
T aula5-criptografia-distribuição de chaves,
 
T aula4-introducao-criptografia
T aula4-introducao-criptografiaT aula4-introducao-criptografia
T aula4-introducao-criptografia
 
T aula3-politicas de segurança
T aula3-politicas de segurançaT aula3-politicas de segurança
T aula3-politicas de segurança
 
P aula2-trb teorico 1-ameacas
P aula2-trb teorico 1-ameacasP aula2-trb teorico 1-ameacas
P aula2-trb teorico 1-ameacas
 
T aula2-revisões bases e ip
T aula2-revisões bases e ipT aula2-revisões bases e ip
T aula2-revisões bases e ip
 
T aula1-apresentação
T aula1-apresentaçãoT aula1-apresentação
T aula1-apresentação
 

Aula 4 modelo relacional

  • 3. Estrutura de Bases de Dados Relacionais   Uma Base de Dados Relacional consiste em uma colecçã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 colecçã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 (tuplos). 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 - Colecção de objectos (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. Matricula Marca Km Data Registo ST-55-HM Ford 80000 05-10-1995 ST-20-CX Toyot 50000 a 10-09-2000 FG-50-US Lancia 30000 11-01-205 Exemplo Chave primária A matricula é chave primária: - Identifica cada linha da tabela - Não pode conter valores nulos - Não pode conter valores repetidos
  • 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 colecçã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 reflectem correctamente 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   Objectivos:  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.