20
PROJETO E OTIMIZAÇÃO DE BD MODELO RELACIONAL

Projeto e Otimização de Banco de Dados Aula 01

Embed Size (px)

DESCRIPTION

PPT Projeto de Otimização de Dados, estácio de sá

Citation preview

  • PROJETO E OTIMIZAO DE BDMODELO RELACIONAL

  • CONCEITOS DO MODELO RELACIONALINTRODUOO Modelo Relacional um modelo de dados proposto pelo pesquisador Edgar F. Codd em 1970 e tem seus fundamentos na teoria de conjuntos.

    Est baseado no princpio de que os dados so guardados em tabelas relacionais, tambm chamadas de relaes.

  • CONCEITOS DO MODELO RELACIONALINTRODUOUm banco de dados relacional um banco de dados que modela os dados de tal forma que eles sejam percebidos pelo usurio como tabelas.

    O termo est relacionado aos dados organizados segundo o Modelo Relacional, ou a um Sistema Gerenciador de Banco de Dados Relacional (SGBDR) do ingls Relational Database Management System (RDBMS) um software que implementa a abstrao.

  • CONCEITOS DO MODELO RELACIONALINTRODUOUma tabela ou relao consiste em uma entidade bidimensional, constituda de linhas (ou tuplas) e colunas (ou atributos).

    Cada linha da tabela representa uma coleo de valores de dados relacionados, que podem ser interpretados como fatos que descrevem uma entidade ou um relacionamento.

  • CONCEITOS DO MODELO RELACIONALDEFINIO MATEMTICA DE RELAOConsidere conjuntos, no necessariamente disjuntos D1, D2, ..., Dn de valores atmicos.

    R uma relao sobre estes conjuntos (domnios de R), se e somente se R um conjunto de n-uplas (tuplas) ordenadas , tal que para i=1,2,...,n di pertence a Di.

  • CONCEITOS DO MODELO RELACIONALDEFINIO MATEMTICA DE RELAOExemplo:

    A = {1, 2, 3, 4, 5} B = {2, 3, 4, 6, 7} R = B o dobro de A R = {(2,1), (4,2), (6,3)}

  • CONCEITOS DO MODELO RELACIONALALGUNS CONCEITOS DO MODELO RELACIONALRelao = Tabela bi-dimensional, composta de linhas e colunas de dadosRelao recursiva = Relaciona o objeto a si mesmoAtributo = Coluna Grau de uma relao = Nmero de atributos Tupla = Cada linha da relao Domnio de um atributo = Conjunto ao qual pertence os valores de um atributo Exemplo: O atributo SEXO de uma tabela ALUNO s pode conter os valores M (masculino) e F (feminino).Valor nulo de um atributo de uma tupla = Atributo inaplicvel ou com valor desconhecido

  • CONCEITOS DO MODELO RELACIONALEXEMPLO

  • CONCEITOS DO MODELO RELACIONALPROJETO (DESIGN) DE BANCOS DE DADOSRequisitos de Dados PROJETO CONCEITUAL PROJETO LGICOPROJETO FSICOEsquema ConceitualEsquema FsicoEsquema LgicoCOLETA E ANLISEDE REQUISITOSMINI-MUNDOIndependentede SGBDEspecfico paraum SGBDBANCO DEDADOS

  • CONCEITOS DO MODELO RELACIONALEXEMPLO DE DER (MODELO CONCEITUAL)

  • CONCEITOS DO MODELO RELACIONALEXEMPLO DE ESQUEMA (MODELO LGICO)FUNC (MAT, NOME, END, DTADM, DEPTO, CARGO)CARGO (CODCARGO, DESC_CARGO)DEPARTAMENTO (CODDEPTO, NOME_DEPTO)

  • CONCEITOS DO MODELO RELACIONALEXEMPLO DE RELAES OU TABELAS (MODELO FSICO)

  • CONCEITOS DO MODELO RELACIONALATRIBUTO IDENTIFICADORO atributo que ser utilizado para identificar instncias de uma entidade. Faz parte do modelo conceitual.

    CHAVEUm atributo ou conjunto de atributos que ser utilizado nas consultas base de dados. um conceito lgico da aplicao.

    NDICE um recurso fsico que visa otimizar a recuperao de uma informao, via um mtodo de acesso. Exemplo: ndice remissivo de um livro.

  • CONCEITOS DO MODELO RELACIONALCHAVE CANDIDATADeve ser nica, ou seja, nenhuma tupla de uma mesma relao pode ter o mesmo valor para o atributo escolhido como chave candidata.Deve ser irredutvel, nenhum subconjunto da chave candidata pode ter sozinho a propriedade de ser nico.Pode ser :Simples : quando composta por apenas um atributo;Composta : quanto possui mais de um atributo para formar a chave.

  • CONCEITOS DO MODELO RELACIONALCHAVE PRIMRIA um caso especial da chave candidata. a escolhida entre as candidatas para identificar unicamente uma tupla.

    CHAVE ESTRANGEIRA quando um atributo de uma relao chave primria em outra.Constitui um conceito de vital importncia no modelo relacional: o elo de ligao lgica entre as tabelas (relacionamentos).Atravs das operaes com as chaves estrangeiras que se garante a INTEGRIDADE REFERENCIAL do banco de dados.

  • CONCEITOS DO MODELO RELACIONALEXEMPLO:Chave EstrangeiraChave Primria

  • REGRAS DE INTEGRIDADE DO MODELO RELACIONALRegras que devem ser obedecidas em todos os estados vlidos da base de dados (podem envolver uma ou mais linhas de uma ou mais tabelas).

    So elas:

    1) Domnio2) Chave3) Entidade4) Referencial

  • INTEGRIDADE DE DOMNIOEspecificam que dentro de cada tupla, o valor de cada atributo deve ser um valor atmico.

    Os tipos de dados associados aos domnios incluem:

    Inteiros (inteiro curto, inteiro e inteiro longo); Nmeros reais (ponto flutuante, etc); Caracteres booleanos; Cadeias de caracteres (data, hora, timestamp), etc.

    REGRAS DE INTEGRIDADE DO MODELO RELACIONAL

  • INTEGRIDADE DE CHAVE A chave um atributo ou conjunto de atributos cujo valor ou combinao de valores deve ser nico em qualquer instncia da relao.

    INTEGRIDADE DA ENTIDADEO valor da chave no pode ser vazio (nulo).A chave primria serve como representante na base de dados de uma entidade se a chave primria for vazia, a linha no corresponde a nenhuma entidade. REGRAS DE INTEGRIDADE DO MODELO RELACIONAL

  • INTEGRIDADE REFERENCIALAs chaves estrangeiras tem que ser respeitadas, ou seja, se existe um determinado valor para o atributo na tabela onde ele chave estrangeira este valor deve existir na tabela onde ele chave primria.

    INTEGRIDADE SEMNTICARestries de integridade semntica ou regras do negcio tambm podem ser especificadas no Banco de Dados. Estas restries dependem da semntica do negcio ou da aplicao. REGRAS DE INTEGRIDADE DO MODELO RELACIONAL

    ********************