ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação    Mestrado/Pós-graduação em C&SIG (2002/2003)    62103 -...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
ISEGI – Instituto Superior de Estatística e Gestão de Informação   Mestrado/Pós-graduação em C&SIG (2002/2003)   62103 - B...
Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental (MSc Ciência & SIG ...
Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental (MSc Ciência & SIG ...
Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental (MSc Ciência & SIG ...
Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental (MSc Ciência & SIG ...
Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental (MSc Ciência & SIG ...
Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental (MSc Ciência & SIG ...
Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental (MSc Ciência & SIG ...
Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental (MSc Ciência & SIG ...
Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental (MSc Ciência & SIG ...
Próximos SlideShares
Carregando em…5
×

Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental (MSc Ciência & SIG -10/03/2003)

376 visualizações

Publicada em

Mestrado/Pós-graduação em Ciência & SIG
Trabalho final da cadeira de Bases de Dados

Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
376
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental (MSc Ciência & SIG -10/03/2003)

  1. 1. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final       INSTITUTO SUPERIOR DE ESTATÍSTICA E GESTÃO DE INFORMAÇÃO MESTRADO/PÓS-GRADUAÇÃO EM CIÊNCIA E SISTEMAS DE INFORMAÇÃO GEOGRÁFICA 62103 - BASES DE DADOS TRABALHO FINAL GESTÃO DE UM PERÍMETRO DE REGA (Gestão Administrativa, Territorial e Documental) Fernando José Pereira Gil (G2002178) 62103bddtf-121206171429-phpapp01.doc
  2. 2. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final INSTITUTO SUPERIOR DE ESTATÍSTICA E GESTÃO DE INFORMAÇÃO MESTRADO/PÓS-GRADUAÇÃO EM CIÊNCIA E SISTEMAS DE INFORMAÇÃO GEOGRÁFICA 62103 - BASES DE DADOS TRABALHO FINAL GESTÃO DE UM PERÍMETRO DE REGA (Gestão Administrativa, Territorial e Documental) FERNANDO JOSÉ PEREIRA GIL (G2002178) Lisboa, 10 de Março de 2003 62103bddtf-121206171429-phpapp01.doc
  3. 3. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final INSTITUTO SUPERIOR DE ESTATÍSTICA E GESTÃO DE INFORMAÇÃO MESTRADO/PÓS-GRADUAÇÃO EM CIÊNCIA E SISTEMAS DE INFORMAÇÃO GEOGRÁFICA 62103 - BASES DE DADOS TRABALHO FINAL GESTÃO DE UM PERÍMETRO DE REGA (GESTÃO ADMINISTRATIVA, TERRITORIAL E DOCUMENTAL) ÍNDICE DO TEXTO 1. INTRODUÇÃO.............................................................................................................................................2 2. ENUNCIADO DO TRABALHO.................................................................................................................3 2.1 APRESENTAÇÃO DO TEMA....................................................................................................................... 3 2.2 O QUE SE PRETENDE VER RESPONDIDO NO FINAL DO TRABALHO...............................................................3 2.3 JUSTIFICAÇÃO DA ESCOLHA .................................................................................................................... 3 3. MODELO EAR.............................................................................................................................................4 3.1 INTRODUÇÃO......................................................................................................................................... 4 3.2 IDENTIFICAÇÃO DAS ENTIDADES.............................................................................................................. 5 3.3 DIAGRAMA ENTIDADES E RELAÇÕES (ER) .............................................................................................. 6 3.4 DIAGRAMA ENTIDADES E ATRIBUTOS (EA)............................................................................................. 7 3.5 DERIVAÇÃO DE TABELAS...................................................................................................................... 13 3.6 MODELO DE DADOS FÍSICO................................................................................................................... 15 4. CÓDIGO SQL UTILIZADO.....................................................................................................................25 4.1 TABELAS.............................................................................................................................................. 25 5. MANUAL DO UTILIZADOR...................................................................................................................34 5.1 PROJECTO VB CRIABDD.VBP............................................................................................................... 34 5.2 PROJECTO VB GEREBDD.VBP............................................................................................................... 37 6. BIBLIOGRAFIA.........................................................................................................................................41 Anexo 1 – Projecto de VisualBasic CriaBdd.vbp Anexo 2 – Projecto de VisualBasic GereBdd.vbp 62103bddtf-121206171429-phpapp01.doc 1
  4. 4. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final INSTITUTO SUPERIOR DE ESTATÍSTICA E GESTÃO DE INFORMAÇÃO MESTRADO/PÓS-GRADUAÇÃO EM CIÊNCIA E SISTEMAS DE INFORMAÇÃO GEOGRÁFICA 62103 - BASES DE DADOS TRABALHO FINAL GESTÃO DE UM PERÍMETRO DE REGA (GESTÃO ADMINISTRATIVA, TERRITORIAL E DOCUMENTAL) 1. INTRODUÇÃO O trabalho final da cadeira de Bases de Dados, é apresentado na sequência dos trabalhos práticos nº 1 e 3, tendo como tema a Gestão de um Perímetro de Rega, nas vertentes administrativa, territorial e documental. A estrutura segundo a qual será apresentado, é a seguinte: • Enunciado do trabalho; • Modelo Entidade-Atributo-Relação (EAR); • Derivação das tabelas; • Modelo de dados físico; • Código SQL utilizado; e • Manual do utilizador dos projectos CriaBDD e GereBDD. 62103bddtf-121206171429-phpapp01.doc 2
  5. 5. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 2. ENUNCIADO DO TRABALHO 2.1 Apresentação do tema O tema proposto para o projecto é o de constituir uma base de dados com vista à gestão de um perimetro de rega nas suas mais diversas vertentes: administrativa, territorial, documental e de infra-estruturas. No entanto, devido à extensão do tema atrás apresentado, a base de dados que irá ser apresentada neste trabalho, encontra-se focalizada nas vertentes de gestão administrativa, territorial e documental (sub-temas). 2.2 O que se pretende ver respondido no final do trabalho O objectivo a atingir no final do trabalho será através da implentação da base de dados constituir um arquivo dinâmico, e uma fonte de informação centralizada que permita suprir as principais necessidades da organização na gestão das vertentes atrás enumeradas: administrativa, territorial e documental. 2.3 Justificação da escolha A escolha do tema advem da minha formação académica - Engenharia Agronómica especiallização em Hidráulica Agrícola, bem como decorre da minha experiência profissional, e finalmente do meu interesse pelo mesmo. Para além dos critérios de carácter meramente pessoal anteriormente referidos, tentar-se-à efectuar uma abordagem que permita alguma normalização e sistematização do tema/sub-temas referidos. 2.3.1 Objectivos gerais e específicos • Objectivo geral: Identificação das relações que constituirão cada um dos sub-temas; • Objectivo especifico: identificação dos itens (atributos) que constituem cada uma das relações atrás referidas. 62103bddtf-121206171429-phpapp01.doc 3
  6. 6. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 3. MODELO EAR 3.1 Introdução O modelo Entidade-Atributo-Relação (EAR) foi efectuado em quatro passos: 1. Identificação das entidades; 2. Identificação das relações entre entidades (diagrama entidades e relações - ER); 3. Identificação dos atributos das entidades (diagrama entidades e atributos - EA); e 4. Derivação das tabelas. A notação que foi utilizada é a seguinte: a) Entidade: são representadas por rectângulos com o nome da entidade no seu centro. BocaRega b) Relações: são representadas por linhas (com etiquetas) entre os rectângulos que representam as entidades relacionadas. Um aspecto importante consiste em determinar a cardinalidade da relação, que poderá ser uma de três tipos: um–para-um (1:1), um-para-vários (1:M) ou vários para vários (M:N). No presente trabalho, a cardinalidade das relações é de um-para-vários (1:M), sendo representada como a seguir se apresenta: Rega BocaRega Parcela 62103bddtf-121206171429-phpapp01.doc 4
  7. 7. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 3.2 Identificação das entidades Para além das entidades identificadas no Trabalho Prático nº 1, houve ainda necessidade de definir mais uma, DesenhoBocaRega para transformar a relação de vários-para-vários entre a tabela dos desenhos (Desenho) e a das bocas de rega (BocaRega) em duas relações de um-para-vários. Foram assim identificadas 23 entidades que se apresentam seguidamente: • BlocoRega • BocaRega • Catalogo • CodigoPostal • Cultura • Desenho • DesenhoBocaRega • Entidade • Equipamento • Fabricante • FabricanteFornecedor • Fornecedor • Fotografia • Freguesia • Marca • Modelo • Parcela • Predio • PredioEntidade • Representante • TipoBeneficiario • TipoEntidade • UsoSolo 62103bddtf-121206171429-phpapp01.doc 5
  8. 8. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final3.3 Diagrama Entidades e Relações (ER) U s o S o lo T ip o B e n e f ic ia r io C a ra c te riz a C u ltiv a B lo c o R e g a D esenho L o c a li z a C o m p o s to C u lt iv a d a L o c a liz a F r e g u e s ia P r é d io P a r c e la C u lt u r a Tem U tiliz a d o R ega E s tá B ocaR ega D e se n h oB ocaR e g a I lu s t r a P r e d io E n t id a d e U tiliz a F o to g r a fia C a r a c t e r iz a L o c a l iz a T ip o E n t id a d e E n t id a d e R e p re sen ta L o c a l iz a C o d ig o P o s ta l C a r a c te r iz a L o c a liz a R e p re se n ta n te L o c a liz a C om pra V ende F orn ecedor F a brica n te F o rn e ce d o r F a b r ic a n te C r ia C o m p o sto p o r T em C a ta lo g o M o d e lo M arca Tem E q u ip a m e n to62103bddtf-121206171429-phpapp01.doc 6 E n tity
  9. 9. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 3.4 Diagrama Entidades e Atributos (EA) A notação utilizada é a seguinte: • Entidades: são representadas por rectângulos com o nome da entidade no seu centro; • Atributo com a função de chave primária é representado sublinhado (por exemplo: campo1); • Atributo com a função de chave estrangeira é representado em itálico (por exemplo: campon); • Os atributos são referidos a uma dada entidade pela linha que os une. Apresentam-se seguidamente os 23 diagramas entidades-atributos relativos à Base de Dados em análise. I d B lo c o R e g a B lo c o R e g a N o m e B lo c o Id B o c aR eg a Id H id ra n te N om eBoc a E n tity R ega A r e a D o m in a d a D iâ m e t r o P r e s s a o N o m in a l P r e s s a o R e g u la c a o P r e s s a o M in F e c h o C a u d a lR e g u la c a o B ocaR ega L im i t a d o r C a u d a l T ip o B o c a T ip o I n s t a la c a o T i p o C a u d a li m e t r o T ip o U n ia o R e g i s t V o lu m e t r ic o D a t a I n s t a la c a o Id B lo c o R e g a I d M o d e lo I d F o to g ra f ia E n tity 62103bddtf-121206171429-phpapp01.doc 7
  10. 10. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final I d C a t a lo g o C a t a lo g o C a ta lo g o D ir C a t a l o g o D a t a C a t a lo g o I d M o d e lo C o d P o s ta l C o d ig o P o s ta l ELn ot ic t ay l i d a d e P o s t a l E n tity I d C u lt u r a C u ltu r a C u lt u r a Id D esen h o D esenho D esenh o E n tity D ir D e s e n h o D a ta D e s e n h o Id D esen h o D e sen h oB ocaR ega Id B o c aR eg a E n tity E n tity 62103bddtf-121206171429-phpapp01.doc 8
  11. 11. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final I d E n t id a d e N u m I d e n t F is c a l N o m e E n t id a d e M o rad a C o d P o sta l L o c a lid a d e P a is E n t id a d e T e le f o n e T e le m o v e l F ax C o r r e i o E le c t r o n ic o E n d erec o W eb I d T ip o E n tid a d e Id R e p re se n ta n te O b serv ac o es I d E q u ip a m e n t o E q u ip a m e n t o N o m e E q u ip a m e n t o E n tity I d F a b r ic a n t e N u m I d e n t F is c a l N o m e F a b r ic a n t e E n tity M o ra d a C o d P o sta l L o c a lid a d e F a b r ic a n te P a is T e le f o n e F ax C o r r e i o E le c t r o n ic o E n d erec o W eb O b serv ac o es I d F a b r ic a n t e F a b rica n te F o rn e ce d o r Id F o rn ec ed o r E n tity E n tity 62103bddtf-121206171429-phpapp01.doc 9
  12. 12. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final Id F o rn ec ed o r N u m I d e n t F is c a l N o m eF orn ec ed or M o rad a C o d P o sta l L o c a l id a d e Forn e ce dor P a is T e le f o n e F ax C o r r e io E l e c t r o n i c o E n d erec o W eb O b serv ac o es I d F o t o g r a f ia F o t o g r a f ia F o to g r a fia D i r F o t o g r a f ia D a t a F o t o g r a f ia E n tity D CF F r e g u e s ia F r e g u e s ia E n tity E n tity Id M arc a M arca M arc a I d F a b ric a n te I d M o d e lo E n tity M o d e lo M o d e lo M assa Id M a rca Id E q u ip a m e n to E n tity 62103bddtf-121206171429-phpapp01.doc 10
  13. 13. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final I d P a r c e la Id P re d io Id B o ca R eg a A r e a P a r c e la Id T ip o B e n e f ic ia rio P a r c e la I d C u ltu ra C u lt u r a C a m p o C o n s u m o P a r c e la T i p o R e g im e D a ta A d e s a o D a t a L ig a c a o O b serv ac o es I d P r e d io N SC N PS P r e d io D CF Id U so S o lo A rea E n tity I d P r e d io P r e d io E n tid a d e E nI dt iEt yn t i d a d e I d R e p r e s e n ta n te N o m e R e p r e s e n ta n te E n tity M o rad a C o d P o sta l L o c a l id a d e P a is R e pre se n ta n te T e le f o n e T e le m o v e l F ax C o r r e i o E le c t r o n ic o O b serv ac o es 62103bddtf-121206171429-phpapp01.doc 11 E n tity
  14. 14. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final I d T ip o B e n e f i c i a r i o T ip o B e n e f ic ia r io T i p o B e n e f ic ia r io I d T ip o E n t i d a d e T ip o E n tid a d e E n tity T ip o E n t id a d e I d U s o S o lo U s o S o lo E n tity U s o S o lo E n tity 62103bddtf-121206171429-phpapp01.doc 12
  15. 15. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 3.5 Derivação de tabelas Neste capítulo é apresentado o resultado da derivação das tabelas relativas às 23 entidades anteriormente apresentadas. A notação utilizada para as tabelas é a seguinte: • Nome da entidade (campo1, ..., campon); • Atributo com a função de chave primária é representado sublinhado (por exemplo: campo1); • Atributo com a função de chave estrangeira é representado em itálico (por exemplo: campon). As tabelas derivadas foram então as seguintes: BlocoRega (IdBlocoRega, NomeBloco) BocaRega (IdBocaRega, IdHidrante, NomeBocaRega, AreaDominada, Diâmetro, PressaoNominal, PressaoRegulacao, PressaoMinFecho, CaudalRegulacao, LimitadorCaudal, TipoBoca, TipoInstalacao, TipoCaudalimetro, TipoUniao, RegistVolumetrico, DataInstalacao, IdBlocoRega, IdModelo, IdFotografia) Catalogo (IdCatalogo, Catalogo, DirCatalogo, DataCatalogo, IdModelo) CodigoPostal (CodPostal, LocalidadePostal) Cultura (IdCultura, Cultura) Desenho (IdDesenho, Desenho, DirDesenho, DataDesenho) DesenhoBocaRega (IdDesenho, IdBocaRega) Entidade (Identidade, NumIdentFiscal, NomeEntidade, Morada, CodPostal, Localidade, Pais, Telefone, Telemovel, Fax, CorreioElectronico, EnderecoWeb, IdTipoEntidade, IdRepresentante, Observacoes) Equipamento (IdEquipamento, NomeEquipamento) 62103bddtf-121206171429-phpapp01.doc 13
  16. 16. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final Fabricante (IdFabricante, NumIdentFiscal, NomeFabricante, Morada, CodPostal, Localidade, Pais, Telefone, Fax, CorreioElectronico, EnderecoWeb, Observacoes) FabricanteFornecedor (IdFabricante, IdFornecedor) Fornecedor (IdFornecedor, NumIdentFiscal, NomeFornecedor, Morada, CodPostal, Localidade, Pais, Telefone, Fax, CorreioElectronico, EnderecoWeb, Observacoes) Fotografia (IdFotografia, Fotografia, DirFotografia, DataFotografia) Freguesia (DCF, Designacao) Marca (IdMarca, Marca, IdFabricante) Modelo (IdModelo, Modelo, Massa, IdMarca, IdEquipamento) Parcela (IdParcela, IdPredio, IdBocaRega, AreaParcela, IdTipoBeneficiario, IdCultura, CulturaCampo, ConsumoParcela, TipoRegime, DataAdesao, DataLigacao, Observacoes) Predio (IdPredio, NSC, NPS, DCF, IdUsoSolo, Area) PredioEntidade (IdPredio, Identidade) Representante (IdRepresentante, NomeRepresentante, Morada, CodPostal, Localidade, Pais, Telefone, Telemovel, Fax, CorreioElectronico, Observacoes) TipoBeneficiario (IdTipoBeneficiario, TipoBeneficiario) TipoEntidade (IdTipoEntidade, TipoEntidade) UsoSolo (IdUsoSolo, UsoSolo) 62103bddtf-121206171429-phpapp01.doc 14
  17. 17. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 3.6 Modelo de Dados Físico Apresentam-se nos sub-capítulos seguintes todas as tabelas que constituem a Base de Dados, com os seus atributos, tipo de dados, indicação de obrigatoriedade de preenchimento, indicação de campo indexado, indicação de chave primária e indicação de chave estrangeira. 3.6.1 BlocoRega Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Os novos valores são atribuídos uma X IdBlocoRega Identificador do Bloco de Rega Counter Não unidade ao valor mais elevado Só são permitidos caracteres NomeBloco Designacao do Bloco de Rega VarChar(50) Não maiúsculos 3.6.2 BocaRega Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Código de Identificação da Os novos valores são atribuidos uma X IdBocaRega Boca de Rega Counter unidade ao valor mais elevado Não Código de Identificação do X X IdHidrante Inteiro Não Hidrante HnnnA a HnnnD (nnn - nº do hidrante Designação da Boca de NomeBocaRega Char(5) no perímetro, designação da boca no Não Rega hidrante - A a D) AreaDominada Área regada por boca Double Unidade: Hectares Não Diametro Diametro da boca Inteiro unidades: mm Não PressaoNominal Pressão Nominal Char(4) unidades: MPa Não PressaoRegulaca Pressão de regulação Double unidades: MPa o PressaoMinFech Pressão mínima de fecho Double unidades: MPa o CaudalRegulaca Caudal máximo a debitar Double unidades: m3/h Não o LimitadorCaudal Limitador de caudal Boleano Sim ou Não Não Hidrómetro - designação e diâmetro (mm ou polegadas) ou Válvula TipoBoca Tipo de boca de rega Char(50) Não Volumétrica - vários diâmetros (mm ou polegadas) Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados 62103bddtf-121206171429-phpapp01.doc 15
  18. 18. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final TipoInstalacao Tipo de instalação Char(50) Caixa ou Exterior TipoCaudalimetr Tipo de medidor de caudal Char(50) Volumétrico ou Velocidade o TipoUniao Tipo de união Char(50) Flange, Guillemin, ou Roscada Local onde se efectua o RegistVolumetri registo dos volumes Char(50) Local, Remoto, ou Local+Remoto co consumidos Data de instalação do DataInstalacao Data anomêsdia equipamento Identificador do Bloco ou X X IdBlocoRega Inteiro Não Sector de Rega X X IdModelo Identificador do Modelo Inteiro Não Localização da fotografia (JPEG) nas X X IdFotografia Identificador da Fotografia Inteiro directorias em formato relativo 3.6.3 Catalogo Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Os novos valores são atribuidos uma X IdCatalogo Identificador do Catalogo Counter unidade ao valor mais elevado Não Objecto Catalogo Catalogo Catalogo embebido na BDD OLE Localização dos catálogos nas DirCatalogo Localização do catalogo Char(200) Não directorias em formato relativo (PDF) DataCatalogo Data do catalogo Data anomêsdia Não X X IdModelo Identificador do Modelo Inteiro Não 3.6.4 CodigoPostal Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Valores a preencher no formato ####- X CodPostal Identificador do Código Postal Char(8) ### Não Só são permitidos caracteres LocalidadePostal Localidade do Código Postal Char(100) maiúsculos 62103bddtf-121206171429-phpapp01.doc 16
  19. 19. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 3.6.5 Cultura Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Os novos valores são atribuidos uma X IdCultura Identificador da cultura Counter unidade ao valor mais elevado Não São permitidos caracteres Cultura Designação da cultura Char(40) Não maiúsculos e minúsculos 3.6.6 Desenho Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Os novos valores são atribuidos uma X IdDesenho Identificador do Desenho Counter unidade ao valor mais elevado Não Objecto Desenho Desenho Desenho embebido na BDD OLE Localização dos Desenhos nas DirDesenho Localização do Desenho Char(200) Não directorias em formato relativo (PDF) DataDesenho Data do Desenho Data anomêsdia Não 3.6.7 DesenhoBocaRega Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Os novos valores são atribuidos uma X IdDesenho Identificador do Desenho Inteiro unidade ao valor mais elevado Não Código de Identificação da Os novos valores são atribuidos uma X IdBocaRega Inteiro Não Boca de Rega unidade ao valor mais elevado 62103bddtf-121206171429-phpapp01.doc 17
  20. 20. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 3.6.8 Entidade Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Os novos valores são atribuidos uma X IdEntidade Identificador da Entidade Counter Não unidade ao valor mais elevado NumIdentFiscal Número de Contribuinte Char(9) Não São permitidos caracteres maiúsculos NomeEntidade Nome da Entidade Char(70) Não e minúsculos Morada Morada da Entidade Char(100) Designação e número de policia Não Parte alfanumérica inicial com o X X CodPostal Código Postal Char(8) Não formato nnnn-nnn São permitidos caracteres maiúsculos Localidade Localidade Char(50) Não e minúsculos São permitidos caracteres maiúsculos Pais País Char(50) Não e minúsculos Formato internacional (00,indicador Telefone Telefone Char(14) pais, número de telefone) Formato internacional (00,indicador Telemovel Telemóvel Char(14) pais, número de telefone) Formato internacional (00,indicador Fax Fax Char(14) pais, número de telefone) CorreioElectronico Correio Electrónico Char(50) EnderecoWeb Endereço da Internet Hiperlink Tabela TipoEntidade: Beneficiário, Identificador do Tipo de X X IdTipoEntidade Inteiro Dono da Obra, Fiscal, Fornecedor, Não Entidade Serviços entre outros Identificador do X X IdRepresentante Inteiro Não Representante Observacoes Memo 3.6.9 Equipamento Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Identificador do Os novos valores são atribuidos uma X IdEquipamento Counter unidade ao valor mais elevado Não Equipamento NomeEquipament São permitidos caracteres maiúsculos Designação do Equipamento Char(50) Não o e minúsculos 62103bddtf-121206171429-phpapp01.doc 18
  21. 21. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 3.6.10 Fabricante Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Os novos valores são atribuidos uma X IdFabricante Identificador do Fabricante Counter Não unidade ao valor mais elevado NumIdentFiscal Número de Contribuinte Char(9) Não São permitidos caracteres maiúsculos NomeFabricante Nome do Fabricante Char(70) Não e minúsculos Morada Morada do Fabricante Char(100) Designação e número de policia Não Parte alfanumérica inicial com o X X CodPostal Código Postal Char(8) Não formato nnnn-nnn São permitidos caracteres maiúsculos Localidade Localidade Char(50) Não e minúsculos São permitidos caracteres maiúsculos Pais País Char(50) Não e minúsculos Formato internacional (00,indicador Telefone Telefone Char(14) pais, número de telefone) Formato internacional (00,indicador Fax Fax Char(14) pais, número de telefone) CorreioElectronico Correio Electrónico Char(50) EnderecoWeb Endereço da Internet Hiperlink Observacoes Memo 3.6.11 FabricanteFornecedor Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados X IdFabricante Identificador do Fabricante Inteiro Não X IdFornecedor Identificador do Fornecedor Inteiro Não 62103bddtf-121206171429-phpapp01.doc 19
  22. 22. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 3.6.1 Fornecedor Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Os novos valores são atribuidos uma X IdFornecedor Identificador do Fornecedor Counter Não unidade ao valor mais elevado NumIdentFiscal Número de Contribuinte Char(9) Não São permitidos caracteres maiúsculos NomeFornecedor Nome do Fornecedor Char(70) Não e minúsculos Morada Morada do Fornecedor Char(100) Designação e número de policia Não Parte alfanumérica inicial com o X X CodPostal Código Postal Char(8) Não formato nnnn-nnn São permitidos caracteres maiúsculos Localidade Localidade Char(50) Não e minúsculos São permitidos caracteres maiúsculos Pais País Char(50) Não e minúsculos Formato internacional (00,indicador Telefone Telefone Char(14) pais, número de telefone) Formato internacional (00,indicador Fax Fax Char(14) pais, número de telefone) CorreioElectronico Correio Electrónico Char(50) EnderecoWeb Endereço da Internet Hiperlink Observacoes Memo 3.6.2 Fotografia Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Os novos valores são atribuidos uma X IdFotografia Identificador da Fotografia Counter unidade ao valor mais elevado Não Objecto Fotografia Fotografia Fotografia embebido na BDD OLE Localização dos Fotografias nas DirFotografia Localização da Fotografia Char(200) Não directorias em formato relativo (PDF) DataFotografia Data da Fotografia Data anomêsdia Não 3.6.3 Freguesia 62103bddtf-121206171429-phpapp01.doc 20
  23. 23. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados DD – Distrito, CC – Concelho, FF - X DCF Identificador da Freguesia Char(6) Freguesia Não São permitidos caracteres maiúsculos Freguesia Designação da Freguesia Char(100) Não e minúsculos 3.6.4 Marca Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Os novos valores são atribuidos uma X IdMarca Identificador da Marca Counter unidade ao valor mais elevado Não São permitidos caracteres maiúsculos Marca Designação da Marca Char(50) Não e minúsculos X X IdFabricante Designação do Fabricante Inteiro Não 3.6.5 Modelo Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Os novos valores são atribuidos uma X IdModelo Identificador do Modelo Counter unidade ao valor mais elevado Não São permitidos caracteres maiúsculos Modelo Designação do Modelo Char(50) Não e minúsculos Massa Massa do órgão Double X X IdMarca Identificador da Marca Inteiro Não X X IdEquipamento Designação do Equipamento Inteiro Não 62103bddtf-121206171429-phpapp01.doc 21
  24. 24. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 3.6.6 Parcela Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Os novos valores são atribuidos uma X IdParcela Identificador da Parcela Counter Não unidade ao valor mais elevado X X IdPredio Identificador do Prédio Inteiro Numero de Prédio de Projecto Não Identificador da Boca de X X IdBocaRega Inteiro Não Rega AreaParcela Área da parcela Double Não Identificador do Tipo de X X IdTipoBeneficiario Inteiro Não Beneficiário Identificador do Tipo de X X IdCultura Inteiro Não Cultura Verificação da cultura em CulturaCampo Boleano Sim ou não campo ConsumoParcela Água consumida na parcela Double Unidades:m3 TipoRegime Tipo de regime cultural Char(50) Regadio ou Sequeiro Não DataAdesao Data de adesão ao sistema Data anomesdia Não DataLigacao Data de ligação à rede Data anomesdia Observacoes Memo 3.6.7 Predio Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados X IdPredio Identificador do Prédio Counter Número de Prédio de Projecto Não Designação da Secção Designação da Secção Cadastral NSC Char(4) Não Cadastral - NSec Número de Prédio na Numero de Prédio na Secção NPS Inteiro Não Secção Cadastral Cadastral – NPS X X DCF Identificador da Freguesia Char(6) Código da Freguesia - DDCCFF Não Identificador do Uso do X X IdUsoSolo Inteiro Tipo de Uso do Solo Não Solo Area Area do Prédio Double Área do prédio (ha) Não 62103bddtf-121206171429-phpapp01.doc 22
  25. 25. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 3.6.8 PredioEntidade Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados X IdPredio Identificador do Prédio Inteiro Não X IdEntidade Identificador da Entidade Inteiro Não 3.6.9 Representante Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Identificador da Os novos valores são atribuidos uma X IdRepresentante Counter Não Representante unidade ao valor mais elevado São permitidos caracteres maiúsculos NomeRepresentante Nome do Representante Char(70) Não e minúsculos Morada Morada do Representante Char(100) Designação e número de policia Não Parte alfanumérica inicial com o X X CodPostal Código Postal Char(8) Não formato nnnn-nnn São permitidos caracteres maiúsculos Localidade Localidade Char(50) Não e minúsculos São permitidos caracteres maiúsculos Pais País Char(50) Não e minúsculos Formato internacional (00,indicador Telefone Telefone Char(14) pais, número de telefone) Formato internacional (00,indicador Telemovel Telemóvel Char(14) pais, número de telefone) Formato internacional (00,indicador Fax Fax Char(14) pais, número de telefone) CorreioElectronico Correio Electrónico Char(50) Observacoes Memo 3.6.10 TipoBeneficiario Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Identificador do Tipo de Os novos valores são atribuidos uma X IdTipoBeneficiario Counter unidade ao valor mais elevado Não Beneficiário Designação do Tipo de São permitidos caracteres maiúsculos TipoBeneficiario Char(50) Não Beneficiário e minúsculos 62103bddtf-121206171429-phpapp01.doc 23
  26. 26. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 3.6.11 TipoEntidade Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Identificador do Tipo de Os novos valores são atribuidos uma X IdTipoEntidade Counter unidade ao valor mais elevado Não Entidade Designação do Tipo de São permitidos caracteres maiúsculos TipoEntidade Char(50) Não Entidade e minúsculos 3.6.12 UsoSolo Tipo de CP CE IDX Atributo Nome Extendido Domínio Null dados Identificador do Tipo de Os novos valores são atribuidos uma X IdUsoSolo Counter unidade ao valor mais elevado Não Uso do Solo Designação do Tipo de São permitidos caracteres maiúsculos UsoSolo Char(50) Não Uso do Solo e minúsculos 62103bddtf-121206171429-phpapp01.doc 24
  27. 27. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 4. CÓDIGO SQL UTILIZADO Apresenta-se seguidamente o código SQL utilizado para implementar as tabelas e respectivas restrições, que se podem encontrar no projecto de VisualBasic CriaBDD.vbp, entregue em anexo a este volume. 4.1 Tabelas 4.1.1 BlocoRega CREATE TABLE BlocoRega ( IdBlocoRega COUNTER CONSTRAINT cpBlocoRega PRIMARY KEY, NomeBloco VARCHAR(50) NOT NULL); 4.1.2 BocaRega CREATE TABLE BocaRega ( IdBocaRega COUNTER CONSTRAINT cpBocaRega PRIMARY KEY, IdHidrante LONG NOT NULL, NomeBocaRega CHAR (5) NOT NULL, AreaDominada DOUBLE NOT NULL, Diametro LONG NOT NULL, PressaoNominal CHAR (4) NOT NULL, PressaoRegulacao DOUBLE, PressaoMinFecho DOUBLE, CaudalRegulacao DOUBLE NOT NULL, LimitadorCaudal YESNO NOT NULL, TipoBoca VARCHAR (50) NOT NULL, TipoInstalacao VARCHAR (50), TipoCaudalimetro VARCHAR (50), TipoUniao VARCHAR (50), RegistVolumetrico VARCHAR (50), DataInstalacao DATE, IdBlocoRega LONG NOT NULL CONSTRAINT ceBocaRegaIdBlocoRega REFERENCES BlocoRega (IdBlocoRega) ON UPDATE CASCADE, IdModelo LONG NOT NULL CONSTRAINT ceBocaRegaIdModelo REFERENCES Modelo (IdModelo) ON UPDATE CASCADE, IdFotografia LONG NOT NULL CONSTRAINT ceBocaRegaIdFotografia REFERENCES Fotografia (IdFotografia) ON UPDATE CASCADE); 62103bddtf-121206171429-phpapp01.doc 25
  28. 28. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 4.1.3 Catalogo CREATE TABLE Catalogo ( IdCatalogo COUNTER CONSTRAINT cpCatalogo PRIMARY KEY, Catalogo OLEOBJECT, DirCatalogo VARCHAR (200) NOT NULL, DataCatalogo DATE NOT NULL, IdModelo LONG NOT NULL CONSTRAINT ceCatalogoIdModelo REFERENCES Modelo (IdModelo) ON UPDATE CASCADE); 4.1.4 CodigoPostal CREATE TABLE CodigoPostal ( CodPostal CHAR (8) CONSTRAINT cpCodigoPostal PRIMARY KEY, LocalidadePostal VARCHAR (100) NOT NULL); 4.1.5 Cultura CREATE TABLE Cultura ( IdCultura COUNTER CONSTRAINT cpCultura PRIMARY KEY, Cultura VARCHAR(40) NOT NULL); 4.1.6 Desenho CREATE TABLE Desenho ( IdDesenho COUNTER CONSTRAINT cpDesenho PRIMARY KEY, Desenho OLEOBJECT, DirDesenho VARCHAR (200) NOT NULL, DataDesenho DATE NOT NULL); 4.1.7 DesenhoBocaRega CREATE TABLE DesenhoBocaRega ( IdDesenho LONG NOT NULL CONSTRAINT ceDesenhoBocaRegaIdDesenho REFERENCES Desenho (IdDesenho) ON UPDATE CASCADE, IdBocaRega LONG NOT NULL CONSTRAINT ceDesenhoBocaRegaIdBocaRega REFERENCES BocaRega (IdBocaRega) ON UPDATE CASCADE, CONSTRAINT cpDesenhoBocaRega PRIMARY KEY (IdDesenho,IdBocaRega)); 62103bddtf-121206171429-phpapp01.doc 26
  29. 29. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 4.1.8 Entidade CREATE TABLE Entidade ( IdEntidade COUNTER CONSTRAINT cpEntidade PRIMARY KEY, NumIdentFiscal CHAR (9) NOT NULL, NomeEntidade VARCHAR(70) NOT NULL, Morada VARCHAR (100) NOT NULL, CodPostal CHAR (8) NOT NULL CONSTRAINT ceEntidadeCodPostal REFERENCES CodigoPostal(CodPostal) ON UPDATE CASCADE, Localidade VARCHAR (50) NOT NULL, Pais VARCHAR (50) NOT NULL, Telefone CHAR(14), Telemovel CHAR(14), Fax CHAR(14), CorreioElectronico VARCHAR (50), EnderecoWeb VARCHAR (100), IdTipoEntidade LONG NOT NULL CONSTRAINT ceEntidadeIdTipoEntidade REFERENCES TipoEntidade (IdTipoEntidade) ON UPDATE CASCADE, IdRepresentante LONG NOT NULL CONSTRAINT ceEntidadeIdRepresentante REFERENCES Representante (IdRepresentante) ON UPDATE CASCADE, Observacoes MEMO); 62103bddtf-121206171429-phpapp01.doc 27
  30. 30. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 4.1.9 Equipamento CREATE TABLE Equipamento ( IdEquipamento COUNTER CONSTRAINT cpEquipamento PRIMARY KEY, NomeEquipamento VARCHAR(50) NOT NULL); 4.1.10 Fabricante CREATE TABLE Fabricante ( IdFabricante COUNTER CONSTRAINT cpFabricante PRIMARY KEY, NumIdentFiscal CHAR (9) NOT NULL, NomeFabricante VARCHAR(70) NOT NULL, Morada VARCHAR (100) NOT NULL, CodPostal CHAR (8) NOT NULL CONSTRAINT ceFabricanteCodPostal REFERENCES CodigoPostal(CodPostal) ON UPDATE CASCADE, Localidade VARCHAR (50) NOT NULL, Pais VARCHAR (50) NOT NULL, Telefone CHAR(14), Fax CHAR(14), CorreioElectronico VARCHAR (50), EnderecoWeb VARCHAR (100), Observacoes MEMO); 4.1.11 FabricanteFornecedor CREATE TABLE FabricanteFornecedor ( IdFabricante LONG NOT NULL CONSTRAINT ceFabricanteFornecedorIdFabricante REFERENCES Fabricante (IdFabricante) ON UPDATE CASCADE, IdFornecedor LONG NOT NULL CONSTRAINT ceFabricanteFornecedorIdFornecedor REFERENCES Fornecedor (IdFornecedor) ON UPDATE CASCADE, CONSTRAINT cpFabricanteFornecedor PRIMARY KEY (IdFabricante,IdFornecedor)); 62103bddtf-121206171429-phpapp01.doc 28
  31. 31. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 4.1.12 Fornecedor CREATE TABLE Fornecedor ( IdFornecedor COUNTER CONSTRAINT cpFornecedor PRIMARY KEY, NumIdentFiscal CHAR (9) NOT NULL, NomeFornecedor VARCHAR(70) NOT NULL, Morada VARCHAR (100) NOT NULL, CodPostal CHAR (8) NOT NULL CONSTRAINT ceFornecedorCodPostal REFERENCES CodigoPostal(CodPostal) ON UPDATE CASCADE, Localidade VARCHAR (50) NOT NULL, Pais VARCHAR (50) NOT NULL, Telefone CHAR(14), Fax CHAR(14), CorreioElectronico VARCHAR (50), EnderecoWeb VARCHAR (100), Observacoes MEMO); 4.1.13 Fotografia CREATE TABLE Fotografia ( IdFotografia COUNTER CONSTRAINT cpFotografia PRIMARY KEY, Fotografia OLEOBJECT, Fotografia VARCHAR (200) NOT NULL, DataFotografia DATE NOT NULL); 4.1.14 Freguesia CREATE TABLE Freguesia ( DCF CHAR(6) CONSTRAINT cpFreguesia PRIMARY KEY, Freguesia VARCHAR(100) NOT NULL); 4.1.15 Marca CREATE TABLE Marca ( IdMarca COUNTER CONSTRAINT cpMarca PRIMARY KEY, Marca VARCHAR (50) NOT NULL, IdFabricante LONG NOT NULL CONSTRAINT ceMarcaFabricante REFERENCES Fabricante(IdFabricante) ON UPDATE CASCADE); 62103bddtf-121206171429-phpapp01.doc 29
  32. 32. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 4.1.16 Modelo CREATE TABLE Modelo ( IdModelo COUNTER CONSTRAINT cpModelo PRIMARY KEY, Modelo VARCHAR (50) NOT NULL, Massa DOUBLE, IdMarca LONG NOT NULL, IdEquipamento LONG NOT NULL); 4.1.17 Parcela CREATE TABLE Parcela ( IdParcela COUNTER CONSTRAINT cpParcela PRIMARY KEY, IdPredio LONG NOT NULL CONSTRAINT ceParcelaIdPredio REFERENCES Predio(IdPredio) ON UPDATE CASCADE, IdBocaRega LONG NOT NULL CONSTRAINT ceParcelaIdBocaRega REFERENCES BocaRega(IdBocaRega) ON UPDATE CASCADE, AreaParcela DOUBLE NOT NULL, IdTipoBeneficiario LONG NOT NULL CONSTRAINT ceParcelaIdTipoBeneficiario REFERENCES TipoBeneficiario(IdTipoBeneficiario) ON UPDATE CASCADE, IdCultura LONG NOT NULL CONSTRAINT ceParcelaIdCultura REFERENCES Cultura(IdCultura) ON UPDATE CASCADE, CulturaCampo YESNO, ConsumoParcela DOUBLE, TipoRegime VARCHAR (50), DataAdesao DATE, DataLigacao DATE, Observacoes MEMO); 4.1.18 Predio CREATE TABLE Predio ( IdPredio LONG CONSTRAINT cpPredio PRIMARY KEY, NSC VARCHAR(4) NOT NULL, NPS LONG NOT NULL, Area DOUBLE NOT NULL, DCF CHAR(6) NOT NULL CONSTRAINT cePredioDCF REFERENCES Freguesia (DCF) ON UPDATE CASCADE, IdUsoSolo LONG NOT NULL CONSTRAINT cePredioIdUsoSolo REFERENCES UsoSolo (IdUsoSolo) ON UPDATE CASCADE); 62103bddtf-121206171429-phpapp01.doc 30
  33. 33. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 4.1.19 PredioEntidade CREATE TABLE PredioEntidade ( IdPredio LONG NOT NULL CONSTRAINT cePredioEntidadeIdPredio REFERENCES Predio (IdPredio) ON UPDATE CASCADE, IdEntidade LONG NOT NULL CONSTRAINT cePredioEntidadeIdEntidade REFERENCES Entidade (IdEntidade) ON UPDATE CASCADE, CONSTRAINT cpPredioEntidade PRIMARY KEY (IdPredio,IdEntidade)); 4.1.20 Representante CREATE TABLE Representante ( IdRepresentante COUNTER CONSTRAINT cpRepresentante PRIMARY KEY, NomeRepresentante VARCHAR(70) NOT NULL, Morada VARCHAR (100) NOT NULL, CodPostal CHAR (8) NOT NULL CONSTRAINT ceRepresentanteCodPostal REFERENCES CodigoPostal(CodPostal) ON UPDATE CASCADE, Localidade VARCHAR (50) NOT NULL, Pais VARCHAR (50) NOT NULL, Telefone CHAR(14), Telemovel CHAR(14), Fax CHAR(14), CorreioElectronico VARCHAR (50), Observacoes MEMO); 4.1.21 TipoBeneficiario CREATE TABLE TipoBeneficiario ( IdTipoBeneficiario COUNTER CONSTRAINT cpTipoBeneficiario PRIMARY KEY, TipoBeneficiario VARCHAR(50) NOT NULL ); 4.1.22 TipoEntidade CREATE TABLE TipoEntidade ( IdTipoEntidade COUNTER CONSTRAINT cpTipoEntidade PRIMARY KEY, TipoEntidade VARCHAR(50) NOT NULL); 4.1.23 UsoSolo CREATE TABLE UsoSolo ( IdUsoSolo COUNTER CONSTRAINT cpUsoSolo PRIMARY KEY, UsoSolo VARCHAR(50) NOT NULL); 62103bddtf-121206171429-phpapp01.doc 31
  34. 34. ISEGI – Instituto Superior de Estatística e Gestão de Informação Mestrado/Pós-graduação em C&SIG (2002/2003) 62103 - Bases de Dados Trabalho Final 4.1.24 Criação de Indices 4.1.24.1 BocaRega CREATE INDEX IdxBocaRegaIdHidrante ON BocaRega (IdHidrante) CREATE INDEX IdxBocaRegaIdBlocoRega ON BocaRega (IdBlocoRega) CREATE INDEX IdxBocaRegaIdModelo ON BocaRega (IdModelo) CREATE INDEX IdxBocaRegaIdFotografia ON BocaRega (IdFotografia) 4.1.24.2 Catalogo CREATE INDEX IdxCatalogo IdModelo ON Catalogo (IdModelo ) 4.1.24.3 Entidade CREATE INDEX IdxEntidadeCodPostal ON Entidade (CodPostal) CREATE INDEX IdxEntidadeIdTipoEntidade ON Entidade (IdTipoEntidade) CREATE INDEX IdxEntidadeIdRepresentante ON Entidade (IdRepresentante) 4.1.24.4 Fabricante CREATE INDEX IdxFabricanteCodPostal ON Fabricante (CodPostal) 4.1.24.5 Fornecedor CREATE INDEX IdxFornecedorCodPostal ON Fornecedor (CodPostal) 4.1.24.6 Marca CREATE INDEX IdxMarcaIdFabricante ON Marca (IdFabricante) 4.1.24.7 Modelo ALTER TABLE Modelo ADD CONSTRAINT ceModeloIdMarca FOREIGN KEY (IdMarca) REFERENCES Marca (IdMarca) ON UPDATE CASCADE; ALTER TABLE Modelo ADD CONSTRAINT ceModeloIdEquipamento FOREIGN KEY (IdEquipamento) REFERENCES Equipamento (IdEquipamento) ON UPDATE CASCADE; CREATE INDEX IdxModeloIdMarca ON Modelo (IdMarca) CREATE INDEX IdxModeloIdEquipamento ON Modelo (IdEquipamento) 62103bddtf-121206171429-phpapp01.doc 32

×