Você está na página 1de 20

Modelo Relacional

Everson Santos Araujo


everson@por.com.br

Definio

Modelo formal baseado na teoria matemtica das relaes, foi


apresentado por Edgar Frank Codd em 1970.

O modelo de dados relacional representa os dados como uma coleo


de relaes.

Cada relao define uma tabela onde cada coluna um atributo e


cada linha uma tupla.

http://www.everson.com.br

Conceitos
!

Domnio

Atributo

Tupla

Relao

Grau

Chave

http://www.everson.com.br

Domnio

Conjunto de valores atmicos, determina os valores que podem ser


utilizados em cada atributo
!

Inteiro (integer), Literal (string)

Data (date), Dia e hora (datetime)

[masculino, feminino] (domnio definido)

http://www.everson.com.br

Atributo

Um dado com nome e domnio definido, tambm chamado de campo


da tabela
!

nome: string

idade: integer

sexo: [m, f]

http://www.everson.com.br

Tupla

Um conjunto de atributos com valores determinados


!

Define a relao entre dados atravs da identificao de todos os


atributos necessrios para determinar um fato ou relacionamento
entre fatos

http://www.everson.com.br

Relao

Conjunto de tuplas composto por um cabealho e um corpo


!

Cabealho: Apresenta os atributos de forma no ambgua

Corpo: Nmero varivel de tuplas

http://www.everson.com.br

Grau e cardinalidade

Grau: Nmero de atributos de uma relao

Cardinalidade: Quantidade de tuplas da relao

http://www.everson.com.br

Chave
!

Conjunto de atributos de uma relao


!

Chave primria: Utilizada para identificar unicamente uma tupla


em uma relao

Chaves secundrias: So quaisquer outras chaves definidas alm


da primria

Chave estrangeira: Estabelece uma equivalncia de valor com uma


chave de outra relao

http://www.everson.com.br

Exemplo

http://www.everson.com.br

Matrcula

Nome

Endereo

200902003

Everson S. Araujo

Rua A, n 12

200902004

Heitor M. Araujo

Rua B, n 34

200903005

Vanusa M. Viana

Av. C, n 19
10

Exemplo
Relao: Alunos
Atributos

Matrcula

Nome

Endereo

200902003

Everson S. Araujo

Rua A, n 12

200902004

Heitor M. Araujo

Rua B, n 34

200903005

Vanusa M. Viana

Av. C, n 19

Tuplas

http://www.everson.com.br

10

Exemplo
Relao: Alunos
Atributos

Matrcula

Nome

Endereo

200902003

Everson S. Araujo

Rua A, n 12

200902004

Heitor M. Araujo

Rua B, n 34

200903005

Vanusa M. Viana

Av. C, n 19

Tuplas

Chave primria: Matrcula


http://www.everson.com.br

10

Exemplo
Alunos
Matrcula
200902003
200902004
200903005

Turma
SIG7
GES3
http://www.everson.com.br

Nome
Everson S. Araujo
Heitor M. Araujo
Vanusa M. Viana

Endereo
Rua A, n 12
Rua B, n 34
Av. C, n 19

Turmas
Curso
Sistema de Informao
Gesto de Negcios

Turma
SIG7
SIG7
GES3

Perodo
7
3
11

Exemplo
Alunos
Matrcula
200902003
200902004
200903005

Nome
Everson S. Araujo
Heitor M. Araujo
Vanusa M. Viana

Endereo
Rua A, n 12
Rua B, n 34
Av. C, n 19

Turma
SIG7
SIG7
GES3

Chave estrangeira

Turma
SIG7
GES3
http://www.everson.com.br

Turmas
Curso
Sistema de Informao
Gesto de Negcios

Perodo
7
3
11

Restries de integridade

Oferece consistncia de dados atravs de regras


!

Entidade: Cada tupla tem um conjunto de dados que a identifica


de maneira nica na relao e nenhuma chave primria pode ter
valor nulo

Referencial: Define o domnio de um atributo como os valores de


chave de outra relao ou um valor nulo

http://www.everson.com.br

12

Exemplo
Alunos
Matrcula

Nome

Endereo

Turma

200902003

Everson S. Araujo

Rua A, n 12

SIG7

200902004

Heitor M. Araujo

Rua B, n 34

SIG7

200903005

Vanusa M. Viana

Av. C, n 19

GES3

Turmas
Turma

Curso

Perodo

SIG7

Sistema de Informao

GES3

Gesto de Negcios

http://www.everson.com.br

13

Exemplo
Inserir em Alunos: (200902003, Joo, Rua W, SIG7)
Alunos
Matrcula

Nome

Endereo

Turma

200902003

Everson S. Araujo

Rua A, n 12

SIG7

200902004

Heitor M. Araujo

Rua B, n 34

SIG7

200903005

Vanusa M. Viana

Av. C, n 19

GES3

Turmas
Turma

Curso

Perodo

SIG7

Sistema de Informao

GES3

Gesto de Negcios

http://www.everson.com.br

13

Exemplo
Inserir em Alunos: (200902003, Joo, Rua W, SIG7)
Alunos
Matrcula

Nome

Endereo

Turma

200902003

Everson S. Araujo

Rua A, n 12

SIG7

200902004

Heitor M. Araujo

Rua B, n 34

SIG7

200903005

Vanusa M. Viana

Av. C, n 19

GES3

Turmas
Turma

Curso

Perodo

SIG7

Sistema de Informao

GES3

Gesto de Negcios

http://www.everson.com.br

13

Exemplo
Inserir em Alunos: (200902008, Joo, Rua W, SIG5)
Alunos
Matrcula

Nome

Endereo

Turma

200902003

Everson S. Araujo

Rua A, n 12

SIG7

200902004

Heitor M. Araujo

Rua B, n 34

SIG7

200903005

Vanusa M. Viana

Av. C, n 19

GES3

Turmas
Turma

Curso

Perodo

SIG7

Sistema de Informao

GES3

Gesto de Negcios

http://www.everson.com.br

13

Exemplo
Inserir em Alunos: (200902008, Joo, Rua W, SIG5)
Alunos
Matrcula

Nome

Endereo

Turma

200902003

Everson S. Araujo

Rua A, n 12

SIG7

200902004

Heitor M. Araujo

Rua B, n 34

SIG7

200903005

Vanusa M. Viana

Av. C, n 19

GES3

Turmas
Turma

Curso

Perodo

SIG7

Sistema de Informao

GES3

Gesto de Negcios

http://www.everson.com.br

13

Você também pode gostar