Este documento descreve o modelo de dados para uma base de dados sobre a gestão de um perímetro de rega. Inclui a identificação de 23 entidades, diagramas de entidades e relações, diagramas de entidades e atributos, e derivação de tabelas para armazenar os dados.
GERENCIAMENTO DO ESCOPO DE PROJETO DE SISTEMA DE DETECÇÃO, ALARME E COMBATE A...Patrick Pires Alvim
Semelhante a Base de Dados para Gestão de um Perímetro de Rega - vertentes administrativa, territorial e documental (MSc Ciência & SIG -10/03/2003) (20)
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
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. 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. 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. 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. 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. 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. 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. 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. 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.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 to
62103bddtf-121206171429-phpapp01.doc 6
E n tity
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
35. 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.8 Parcela
CREATE INDEX IdxParcelaIdPredio ON Parcela (IdPredio)
CREATE INDEX IdxParcelaIdBocaRega ON Parcela (IdBocaRega)
CREATE INDEX IdxParcelaIdTipoBeneficiario ON Parcela (IdTipoBeneficiario)
CREATE INDEX IdxParcelaIdCultura ON Parcela (IdCultura)
4.1.24.9 Predio
CREATE INDEX IdxPredioDCF ON Predio (DCF)
CREATE INDEX IdxPredioIdUsoSolo ON Predio (IdUsoSolo)
4.1.24.10 Representante
CREATE INDEX IdxRepresentanteCodPostal ON Representante (CodPostal)
62103bddtf-121206171429-phpapp01.doc 33
36. 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
5. MANUAL DO UTILIZADOR
5.1 Projecto VB CriaBDD.vbp
Seguidamente apresentam-se os ecrãs principais do projecto de VB que se
utilizou pra cria a Base de Dados GestPerim.mdb, bem como as suas vinte e três
tabelas.
1. Ecrã de entrada
Após se entrar no projecto CriaBDD.vbp, e de o colocar a correr é nos retornado
o ecrã de entrada que se passa a apresentar:
Neste ecrã, são-nos apresentadas duas hipóteses, cada uma correspondendo a
um botão:
• Criar a Base de Dados, e
• Sair (da aplicação).
Acionando o botão “Criar Bse de Dados” surge-nos outro ecrã onde nos é
solicitada uma palavra-passe (prédefinida como ‘1234’).
2. Introdução da palavra-passe
62103bddtf-121206171429-phpapp01.doc 34
37. 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
Após a correcta introdução da palavra-passe surge-nos um terceiro ecrã, que
disponibiliza as ferramentas necessária à:
• Criação do ficheiro da Base de Dados (*.mdb);
• Criação das Tabelas da Base de Dados; e
• Criação dos indices nas tabelas anteriores.
62103bddtf-121206171429-phpapp01.doc 35