Modelo Relacional

20
 [email protected] Modelo Relacional Everson Santos Araujo

description

fdgdsfgs

Transcript of Modelo Relacional

  • [email protected]

    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