Modelo Relacional
-
Upload
klause-paulino -
Category
Documents
-
view
213 -
download
0
description
Transcript of Modelo Relacional
-
Modelo RelacionalEverson Santos Araujo
-
http://www.everson.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.
2
-
http://www.everson.com.br
Conceitos
! Domnio
! Atributo
! Tupla
! Relao
! Grau
! Chave
3
-
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)
4
-
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]
5
-
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
6
-
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
7
-
http://www.everson.com.br
Grau e cardinalidade
! Grau: Nmero de atributos de uma relao
! Cardinalidade: Quantidade de tuplas da relao
8
-
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
9
-
http://www.everson.com.br
Exemplo
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
-
http://www.everson.com.br
Exemplo
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
Atributos
Tuplas
Relao: Alunos
10
-
http://www.everson.com.br
Exemplo
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
Atributos
Tuplas
Relao: Alunos
Chave primria: Matrcula10
-
http://www.everson.com.br
Exemplo
AlunosAlunosAlunosAlunos
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
TurmasTurmasTurmas
Turma Curso Perodo
SIG7 Sistema de Informao 7
GES3 Gesto de Negcios 311
-
http://www.everson.com.br
Exemplo
AlunosAlunosAlunosAlunos
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
TurmasTurmasTurmas
Turma Curso Perodo
SIG7 Sistema de Informao 7
GES3 Gesto de Negcios 3
Chave estrangeira
11
-
http://www.everson.com.br
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
12
-
http://www.everson.com.br
Exemplo
AlunosAlunosAlunosAlunos
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
TurmasTurmasTurmas
Turma Curso Perodo
SIG7 Sistema de Informao 7
GES3 Gesto de Negcios 313
-
http://www.everson.com.br
Exemplo
AlunosAlunosAlunosAlunos
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
TurmasTurmasTurmas
Turma Curso Perodo
SIG7 Sistema de Informao 7
GES3 Gesto de Negcios 3
Inserir em Alunos: (200902003, Joo, Rua W, SIG7)
13
-
http://www.everson.com.br
Exemplo
AlunosAlunosAlunosAlunos
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
TurmasTurmasTurmas
Turma Curso Perodo
SIG7 Sistema de Informao 7
GES3 Gesto de Negcios 3
Inserir em Alunos: (200902003, Joo, Rua W, SIG7)
13
-
http://www.everson.com.br
Exemplo
AlunosAlunosAlunosAlunos
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
TurmasTurmasTurmas
Turma Curso Perodo
SIG7 Sistema de Informao 7
GES3 Gesto de Negcios 3
Inserir em Alunos: (200902008, Joo, Rua W, SIG5)
13
-
http://www.everson.com.br
Exemplo
AlunosAlunosAlunosAlunos
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
TurmasTurmasTurmas
Turma Curso Perodo
SIG7 Sistema de Informao 7
GES3 Gesto de Negcios 3
Inserir em Alunos: (200902008, Joo, Rua W, SIG5)
13