Free CSS Button Css3Menu.com

IBD100 » Exercícios&Projetos » PraticaSQL » Dicionário de Dados »
Modelo de Dados e Dicionário de dados da Base do SQL(PG].    Atualizado em 2026-08-25 11h39


Este Dicionário de Dados foi dividido em 5 partes e foi montado um menu de acessos internos disponibilizando cada parte separadamente.
Desde foi iniciado a publicação de algumas 'dicas & truques' relacionadas exclusivamente com a manutenção das Tabelas deste Projeto. Mas estes item evoluiu e foi separado à partir de 2026.1
Mas este item ('Dicas & Truques') evoluiu e foi separado à partir de 2026.1. Você pode acessá-lo do menu principal ou por ESTE ACESSO
Segue agora os Acessos internos desta página: Modelo de Dados | Dic. Dados Geral e Dicas | Tabela de Campos | Visões | Chaves Estrang.
De ontem em diante este site passa a apresentar o dicionário de dados da base de exercício do SQL(PG].
Resolvi fazer assim por um motivo simples: O SITE É MAIS FÁCIL DE ATUALIZAR.

Todos os semestres, por pelo menos 10 semestres, eu publico uma 'nova' versão deste projeto.
São trocados os nomes de campos, a quantidade de campos, a quantidade de tabelas, a nomenclatura dos nomes de campos e tabelas, além dos tamanhos e tipos de dados.
Com tantas mudanças de um semestre para outro é quase impossível acertar toda a especificação de tudo. Por isso este documento é 'editável' ao longo do semestre.
Quase todos os semestres, quando é publicado esta página, o dicionário de dados apresenta 'ajustes' que devem ser feitos...
Pode ser coisa simples como um comentário de um campo de uma tabela que referencia o nome de outra tabela.
Ou pode ser o tipo de dado de um campo CP em uma tabela ser diferente do tipo de dados da correspondente CE (daí a criação da chave estrangeira não consegue ser feita).
Quando estes 'ajustes' são notados, os alunos me avisam e eu tenho um trabalho... alterar o Texto do SQL(PG) depois editar e publicar o Dicionãrio de Dados.
Depois disso o trabalho é do aluno...
ele baixa a nova versão do SQL e procura as alterações. Agora o aluno simplesmente consulta pelo site.
O aluno acha a alteração no Dic. de Dados e altera a base de dados do PRATICASQL com a Alteração publicada.
As Alterações quase sempre se estabilizam por volta da 3ª ou 4ª semana depois de publicado. As alterações são sugeridas pelos alunos e editadas pelos autores da página.
Todas as vezes que for alterado algum conteúdo aqui o alterado aparece em AZUL.



Modelo de Dados da Base do SQL(PG]. »
O modelo de dados e a Base de Dados foram desenvolvidos com o objetivo de praticar os comandos em SQL.
O Modelo de Dados NÃO representa nenhuma realidade específica, por isso foi sendo 'montado' com a colagem de vários segmentos de modelos de outros sistemas.
À medida que foi aumentando foi-se percebendo que existem três entidades com muitos relacionamentos.
A entidade LOGRADOUROS 'empresta' seu atributo identificador para várias outras, do mesmo modo a entidade TIPOSTELEFONES.
A entidade FUNCIONÁRIOS tem atributos de ligação e seu atributo identificador aparece em várias outras entidades.
Por este motivo o Modelo de Dados foi dividido (inicialmente) em três diagramas.
Entretanto, a Entidade 'Funcionarios' apresentava muitos relacionamentos, necessitantdo mais desmembramentos. Por isso chegou-se em 10 diagramas.
A base tem cerca de 100 tabelas. Isso mesmo: 'cerca de...'' este número varia de semestre a semestre para que os alunos sejam sempre apresentados a um novo estudo do SQL.
Destas quase 100 tabelas, três delas apresentam uma quantidade maior de relacionamentos. Sendo assim centramos os diagramas 'em torno' destas entidades.
Note que quando existe uma entidade que se relaciona com duas ou mais destas três principais elas são representadas em dois diagramas.
Este é o caso da entidade funcionarios. Ela tem muitos relacionamentos em sub-modelos que apresentam cada um seu motivo e contexto.
Assim, funcionarios aparece em mais de um diagrama.
O primeiro diagrama mostra como centro a entidade logradouros.

Estes são os modelos:

Modelo 1. Tabelas que recebem a CP de logradouros como CE. Exceção: medicos que tem dois relacionamentos com logradouros.



Modelo 2. Tabelas relacionadas com telefonestipos (através do relacionamento N:N __tels].



Modelo 3. Sistema de compra-venda e inventário de produtos. As tabelas centrais são: Funcionarios e Produtos.



Modelo 4. Sistema de controle de agendamento de consultas. Atenção sobre o relacionamento de medicos e logradouros.



Modelo 5. Sistema de controle das atividades profissionais de funcionarios. Atenção ao relacionamento reflexivo em Departamentos.



Modelo 6. Sistema de controle de atividades econômicas dos funcionarios.



Modelo 7. Sistema de controle de viagens feitas por funcionarios.



Modelo 8. Sistema de controle das atividades acadêmicas dos funcionários.



Modelo 9. Sistema de controle dos carros e seguros dos carros dos funcionários.



Modelo 10. Origem de carros e ônibus como herança de veículos. No PG, carros|ônibus são implementados como visões de veículos



Estes modelos giram principalmente em torno da tabela funcionários, mas apresentam características de estudo interessantes para o aprendizado de SQL.



Dicionário de dados da Base do TesteSQL. »
Agora apresenta-se o Dicionário de Dados das tabelas. Estas tabelas devem ser implementadas em PostgreSQL.
Uma primeira parte deste trabalho é ajustar a base de dados para DEPOIS executar comandos SQL.
Por isso foi escrito um script que cria boa parte das tabelas da base de dados. Este script cria as TABELAS, mas NÃO CRIA A BASE DE DADOS.
Algumas tabelas estão com alguma característica errada, ou alguma tabela está faltando ou sobrando na base de dados. Daí vem a primeira etapa no trabalho: Ajustar a base de dados.
As tabelas podem ser criadas, entretanto, sem a execução do Script (o que dá um pouco MAIS de trabalho], mas se alguém quiser e gostar:
Edita o SCRIPT copia o comando que cria a tabela, verifica se está certo (comparando com o DD] e faz os ajustes e finalmente executa o comando na base criando a tabela.
Bem, para agilizar a implementação da base de dados, no site da disciplina existe um acesso para o download de um script que gera muitas das tabelas desta base de dados, este é o acesso: [
GeraInicioDaBase.sql].
O script [GeraInicioDaBase.sql] cria parcialmente as tabelas da base. Algumas estão corretas, algumas estão com alguns campos definidos de modo errado, algumas tabelas nem deveriam estar na base e outras que deveriam estar, NÃO estão definidas.
A Lista com as definições corretas de todas as tabelas da base de dados é apresentada neste item (a seguir na tabela 2]. Por conta disso o trabalho sobre esta base deve ser realizado em etapas:
  • Criar uma base de dados (SUGESTÃO: com nome lbdpgsql]. Faça o download do Script GeraInicioDaBase.sql e execute o script (criando as tabelas iniciais].
  • Faça os ajustes de estrutura em todas as tabelas desta base. Note: os campos devem estar definidos dentro de cada tabela como neste dicionário de dados. Entretanto (dentro de cada tabela], NÃO É PRECISO que estejam na mesma ordem como os campos aparecem neste dicionário de dados. No Modelo Relacional a ordem dos campos dentro de uma tabela NÃO tem efeito na formação da Tabela.
    Faça o ajuste em duas 'passadas' sobre a base de dados:
    • Primeira passada: ajuste os campos de cada tabela e já defina a chave primária (simples ou composta].
      Defina também as Chaves ÚNICAS em cada tabela.
    • Segunda passada: defina as chaves estrangeiras analisando cada relacionamento envolvendo duas tabelas.
      Na base não existem relacionamentos reflexivos, mas existem visões que devem ser deixadas para serem criadas no final da segunda passada.
  • O Script [GeraInicioDaBase.sql] já traz muitas das tabelas com suas Tuplas. No processo de ajuste é possível manter as tuplas nas tabelas.
  • Depois de terminados os ajustes está na hora de começar a prática de SQL. Note: os dados mantidos nas tabelas ajudam a ver o resultado do processamento dos comandos.
    A Etapa de prática de SQL é dividida em três fases:
    • Traduzindo AR para SQL
    • Escrevendo AR que respondem à perguntas e depois traduzindo para SQL (sem otimização de comandos SQL].
    • Escrevendo comandos em SQL que respondam à perguntas (otimizados ou não]. SUGESTÃO: escrevam a AR, depois os comandos SQL e depois tentem otimizá-los.
No dicionário de dados apresentado a seguir, foi usada uma normatização nos nomes dos campos das tabelas.
O objetivo desta norma é indicar o tipo de dado e o conteúdo que o campo da tabela contém nas linhas da tabela.
Todo o nome de campo é escrito com letras minúsculas e sem acentuação e sem espaço em branco entre partes eventuais do nome.
As duas primeiras letras do nome do campo são usadas para indicar o tipo de dado ou o conteúdo do campo.
As letras e os tipos correspondentes apresentam-se na tabela 1.
Letras Tipo de dado associado
cp Escrito no início do nome do campo. Campo que é uma chave primária ou é parte da chave primária da tabela.
ce Escrito no início do nome do campo (sem espaço, sem traço ou separação). Campo que é uma chave estrangeira (ou faz parte de uma chave estrangeira).
cc Escrito no início do nome do campo (sem espaço, sem traço ou separação). Campo que é uma chave candidata (ou faz parte de uma chave candidata).
tx Campo com conteúdo alfanumérico (Letras e números podem constar no conteúdo deste tipo de campo).
nu Campo numérico sem processamento de operação matética (número de telefone, CEP ou CPF, por exemplo), na tabela o tipo de dado seria o CHARACTER (comprimento fixo).
vl Campo com valor numérico com o qual se pode fazer uma operação matemática (usado para valores monetários).
qt Campo com valor numérico com o qual se pode fazer uma operação matemática (quantidade em estoque é um exemplo).
ao Campo com valor simples dentro de uma série de valores, tipos de formas de pagamento (1-boleto | 2-PIX | 3-Cash(dinheiro]]
ts Campo com valor de selo de tempo (em muitos SGBDs é o tipo timestamp) no formato AAAA-MM-DD HH:MM:SS:CC.
dt Campo com valor de uma Data (temporal)
Tabela 1. Sigla e Tipos de dados associados apresentados nos nomes dos campos das tabelas.

NOTA:
  1. Se um campo de uma tabela formar a chave priméria e for também uma chave estrangeira seu nome do campo deve começar com 'cpce' indicando os dois comportamentos.
  2. Se um campo de uma tabela formar uma chave candidata e também for uma chave estrangeira, neste caso seu nome deve se iniciar com 'ccce' indicando os dois comportamentos.

O Dicionário de Dados em um projeto deve ser 'montado' quando o Analista de Dados e o Analista de Banco de Dados.
Eles estabelecem (juntos) TODAS as regras de formação de nomes, tipos de dados, tamanho, requisitos de preenchimento e comentários complementares de cada tabela E campo de tabela.
Todos estes dados compõe o Script que define toda a estrutura do banco de dados do Sistema que serã desenvolvido.
Em TEORIA este documento de espacificação (o script de dados) deveria ser imutãvel, PORÉM, no mundo real, em um projeto de um sistema de informação podem ocontecer a necessidade de mudar o dicionãrio de dados.
Seja por uma mudança de requisito ou seja por engano (do AD e/ou DBA) na escrita do Script de Dados.
Aqui entra o trabalho dos Analista de Desenvolvimento da Aplicação e/ou Programadores, analisando a descrição das tabelas (seus campos e subdefinições), bem como de outros componentes da base de dados.

Se, ao analisar o Dicionário de Dados, você perceber qualquer imperfeição na definição de campos das tabelas avise o professor.
A anomalia será analisada e atualizada no Dicionário de Dados (sendo destacada em cor AZUL e uma nova data passará a constar na estrutura de menus que dá acesso ao Dicionário de Dados no PráticaSQL.

Os dados técnicos do SGBD Postgresql estão na documentação oficial em: https://www.postgresql.org/
Explicando, agora as partes da tabela com o Dicionário de Dados:
  • O nome da tabela está escrito em Negrito escrito em uma linha com cor de fundo AZUL.
    Na mesma linha aparece um texto explicando o conteúdo da tabela, este é o comentário que explica a finalidade da tabela..
  • Os nomes das tabelas sempre devem estar escritos no plural, representando um conjunto de dados.
  • Os nomes de chaves primária sempre devem ser escritos no singular, indicando que com o valor de uma CP é possível achar em uma tabela, no máximo, UMA linha na tabela.
  • A posição dos campos na tabela (Pos.] e seus Nomes (Nome] estão listados abaixo do nome da tabela.
  • Na mesma linha aparecem o Tipo de Dado ao lado de cada campo.
  • A coluna Tamanho indica o tamanho do campo para campos do tipo texto (com comprimento fixo], ou tamanho máximo (campo texto de comprimento variável].
    Para campos do tipo numérico, o tamanho indica o comprimento de exibição do dado como resposta aos comandos de consulta.
  • A coluna Requerido indica se o campo é ou não NULO. Veja bem: Requerido=SIM significa que o campo na tabela deve ser preenchido ou seja NÃO NULO; se Requerido=NÃO, significa que o campo pode ser vazio.
  • A coluna Comentário do campo é a descrição semântica do campo (o que deve ser preenchido em seu valor e/ou qual o seu comportamento].
    Este campo deve ter seu conteúdo COPIADO para o campo COMMENT na definição do campo E da tabela.
  • Os comentários devem ser incluídos na descrição da tabela e dos campos, respectivamente. Em sala de aula é explicado como fazer esta atualização usando o pgAdmin 4.


Normatização dos Nomes dos Campos de Tabelas:
Neste dicionário de dados segue-se a seguinte notação:
  1. Negrito é Chave Primária (id-Primary Key], se for composta, todos os campos aparecem em negrito. No campo de comentário é destacado a definição do campo como Chave Primária ou parte dela.
  2. Itálico é Chave Estrangeira [fk] (id escrito no fim do nome do campo-Foreign Key], se a CE for composta ambos os campos aparecem destacados em Itálico. Do mesmo modo como na id, os campos de comentários apresentam a descrição correta da formação da CE.
  3. Chave Candidata não tem notação (note que aparece o cc no início do nome, ou Unique Key), somente são explicadas no campo comentário.



Tabela de Campos
»
A seguir se apresenta a principal tabela do dicionário de dados. Nesta tabela são apresentadas as características de todas as tabelas e visões da base de dados do exercício PRATICASQL.
Em cada descrição é indicada o nome da tabela (como é identificada na base de dados e em todos os comandos SQL que acessam a Base), é apresentado também um comentério que descreve a semântica da tabela (seu significado lógico no contexto do modelo).
Segue-se a descrição de cada campo, contendo: seu nome, tipo de dado, tamanho (quando necessário, senão apresenta-se o termo NI - Não Indicado), se é requerido ou não (NotNULL=On|Off) e um texto de comentário do campo [IMPORTANTE: usou-se este campo para apresentar a estruturaccedil;ão de Chaves Primária, Candidatas e Estrangeira]
Segue a tabela 2:

Definições de Campos das Tabelas e Visões da Base de Dados
1. agenciasComentário: Cadastro das agências bancárias onde os funcionários podem ter uma conta.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpcebanco character 3 Sim Parte da Chave Primária [pkagencia]=[cpcebanco,cpagencia] [composta] e Chave Estrangeira [fk1agencia]=[cpcebanco] para a tabela bancos [cpbanco]. Pode conter letras e números.
2 cpagencia character 6 Sim Parte da Chave Primária [pkagencia]=[cpcebanco,cpagencia] [composta]. Pode conter letras e números.
3 txnomeagencia character varying 250 Sim Nome da Agência (sem abreviações].
4 celogradouro integer NI Nao Chave Estrangeira [fk2agencia]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] onde está a agência bancária.
5 txcomplemento character varying 25 Nao Texto com o complemento do logradouro da agência bancária (número, andar, etc.].
6 nucep character 8 Nao Número do CEP (somente números]
7 dtcadagencia date NI Nao Data de geração do registro.
2. agenciastelsComentário: Registro dos telefones de cada autor de publicação.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpagenciatel integer NI Sim Chave Primária [pkagenciatel]=[cpagenciatel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cebanco character 3 Sim Chave Estrangeira [fk1agenciatel]=[cebanco,ceagencia] [composta] para a tabela agencias(cpcebanco,idagencia].
3 ceagencia character 6 Sim Chave Estrangeira [fk1agenciatel]=[cebanco,ceagencia] [composta] para a tabela agencias(cpcebanco,idagencia].
4 ceteltipo smallint NI Nao Chave Estrangeira [fk2agenciatel]=[ceteltipo] para a tabela telefonestipos(cpteltipo]
5 nutelefone character 15 Sim Número do telefone referente ao tipo na agência.
6 txnomecontato character varying 30 Nao Nome de uma pessoa que atende como contato no telefone.
7 dtcadagenciatel date NI Nao Data de geração do registro.
3. aplicacoesdascontasComentário: Registro das aplicações financeiras de cada conta de funcionarios. É o desmembramento de um relacionamento N:M. Tem uma Chave candidata composta.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpnuapliccaconta integer NI Sim Chave Primária [pkaplicacaodaconta]=[cpnuapliccaconta]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 ceaplicfin integer NI Sim Chave Estrangeira [fk1aplicacaodaconta]=[ceaplicfin] para a tabela aplicacoesfinanceiras [cpaplicfin].
3 cebanco character 3 Sim Chave Estrangeira [fk2aplicacaodaconta]=[cebanco,ceagencia,cenuconta] [composta] para a tabela contas (cpcebanco,cpceagencia,cpnuconta] - pode ter letras.
4 ceagencia character 6 Sim Chave Estrangeira [fk2aplicacaodaconta]=[cebanco,ceagencia,cenuconta] [composta] para a tabela contas (cpcebanco,cpceagencia,cpnuconta] - pode ter letras].
5 cenuconta character 6 Sim Chave Estrangeira [fk2aplicacaodaconta]=[cebanco,ceagencia,cenuconta] [composta] para a tabela contas (cpcebanco,cpceagencia,cpnuconta] - pode ter letras].
6 vltaxaaplicacaoconta double precision NI Sim Valor da Taxa de Retorno da Aplicação na conta.
7 vlsaldo real NI Sim Valor da Aplicação da conta.
8 dtlancamentoinicial date NI Sim Data de lançamento inicial de valor na aplicação financeira da conta.
9 dtcadaplicconta date NI Sim Data de geração do registro.
4. aplicacoesfinanceirasComentário: Cadastro de aplicações financeiras que podem ser feitas para as contas de funcionarios.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpaplicfin smallint NI Sim Chave Primária [pkaplicacaofinanceira]=[cpaplicfin]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeaplicacao character varying 250 Sim Nome da aplicação financeira
3 txregrasdaaplicacao text NI Nao Descrição detalhada das regras de como fazer a aplicação financeira: saldo inicial, datas limites e formas de recuperação.
4 vlmintaxaderetorno double precision NI Nao Valor mínimo da Taxa de Retorno da Aplicação Financeira.
5 vlmaxtaxaderetorno double precision NI Nao Valor máximo da Taxa de Retorno da Aplicação Financeira.
6 dtcadaplicfin date NI Nao Data de geração do registro.
5. areadeestudosComentário: Cadastro das áreas de estudo de interesse geral, tais como EXATAS, HUMANAS, etc., e suas subdivisões.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpareadeestudo integer NI Sim Chave Primária [pkareadeestudo]=[cpareadeestudo]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomearea character varying 250 Sim Nome da area de estudo (ou área de conhecimento].
3 txdescricaoarea text NI Nao Descrição detalhada de uma Área de Estudo (ou área de conhecimento].
4 dtcadareadeestudo date NI Sim Data de geração do registro.
6. areadeestudocursosComentário: Registro das áreas de estudos de cada curso. É o desmembramento de um relacionamento N:M.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpareaestcurso integer NI Sim Chave Primária [pkareadeestudocurso]=[cpareaestcurso]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cccecurso integer NI Sim Parte da Chave Candidata [uk1areadeestudocurso]=[ccceareadeestudo,cccecurso], é uma Chave Estrangeira [fk1areadeestudocurso]=[cccecurso] para a tabela cursos [cpcurso].
3 ccceareadeestudo integer NI Sim Parte da Chave Candidata [uk1areadeestudocurso]=[ccceareadeestudo,cccecurso], é uma Chave Estrangeira [fk2areadeestudocurso]=[ccceareadeestudo] para a tabela areadeestudos [cpareadeestudo].
4 dtcadareaestcurso date NI Sim Data de geração do registro.
7. areadeestudodisciplinasComentário: Registro das áreas de estudo de cada disciplina de curso. É o desmembramento de um relacionamento N:M.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpareaestdisciplina integer NI Sim Chave Primária [pkareadeestudodisciplina]=[cpareaestdisciplina]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cccedisciplina integer NI Sim Parte da Chave Candidata [uk1areadeestudodisciplina]=[ccceareadeestudo,cccedisciplina], é uma Chave Estrangeira [fk1areadeestudodisciplina]=[cccedisciplina] para a Tabela disciplinas [cpdisciplina].
3 ccceareadeestudo integer NI Sim Parte da Chave Candidata [uk1areadeestudodisciplina]=[ccceareadeestudo,cccedisciplina], é uma Chave Estrangeira [fk2areadeestudodisciplina]=[ccceareadeestudo] para a tabela areadeestudos [cpareaestudo].
4 dtcadareaestdisc date NI Sim Data de geração do registro.
8. areadeestudolivrosComentário: Registro das áreas de estudos de cada livro. É o desmembramento de um relacionamento N:M.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpareaestlivro integer NI Sim Chave Primária [pkareadeestudolivro]=[cpareaestlivro]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cccelivro integer NI Sim Parte da Chave Candidata [uk1areadeestudolivro]=[ccceareadeestudo,cccelivro], é uma Chave Estrangeira [fk1areadeestudolivro]=[cccelivro] para a tabela livros [cplivro].
3 ccceareadeestudo integer NI Sim Parte da Chave Candidata [uk1areadeestudolivro]=[ccceareadeestudo,cccelivro], é uma Chave Estrangeira [fk2areadeestudolivro]=[ccceareadeestudo] para tabela areadeestudos [cpareaestudo].
4 nugrauinfluencia numeric NI Nao Percentagem de cobertura da Área de Estudo no livro (num. inteiro]
5 dtcadareaestlivro date NI Sim Data de geração do registro.
9. armazensComentário: Cadastro dos Armazens dos clientes para onde as vendas registradas por um funcionario podem ser entregues.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cparmazem smallint NI Sim Chave Primária [pkarmazem]=[cparmazem]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomearmazem character varying 50 Sim Nome curto ou usual do Armazem. Como ele é identificado informalmente.
3 txdescricaogeral character varying 500 Nao Texto com descrição completa do armazém (capacidade, pé direito médio, etc.].
4 celogradouro integer NI Nao Chave Estrangeira [fk1armazem]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] onde está o armazém.
5 txcomplemento character varying 50 Nao Texto com o complemento do logradouro da agência bancária (número, andar, etc.]
6 nucep character 8 Nao Número do CEP (somente números].
7 cecliente integer NI Sim Chave Estrangeira [fk2armazem]=[cecliente] para a tabela cliente [cpcliente] que é dono ou aluga o armazém.
8 nutelefone character 12 Nao Número de telefone. Formato OP-DD-TTTT-RRRR, sem o ZERO no início, só numeros.
9 qtarea double precision NI Sim Número inteiro indicando a área total.
10 dtcadarmazem date NI Sim Data de geração do registro.
10. armazenstelsComentário: Cadastro com os números e tipos de telefones dos armazens dos clientes.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cparmazemtel integer NI Sim Chave Primária [pkarmazemtel]=[cparmazemtel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cearmazem smallint NI Sim Chave Estrangeira [fk1armazemtel]=[cearmazem] para a tabela armazens [cparmazem].
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2armazemtel]=[ceteltipo] para a tabela telefonestipos [cpteltipo]
4 nutelefone character 15 Sim Número do telefone referente ao tipo na agência.
5 txnomecontato character varying 30 Nao Nome de uma pessoa que atende como contato no telefone.
6 dtcadarmazemtel date NI Nao Data de geração do registro.
11. atividadesComentário: Cadastro com as atividades profissionais desempenhadas por um funcionário.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpatividade integer NI Sim Chave Primária [pkatividade]=[cpatividade]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeatividade character varying 50 Sim Nome curto ou usual.
3 txdescricaoativ character varying 500 Sim Descrição detalhada e completa de uma atividade profissional.
4 dtcadatividade date NI Sim Data de geração do registro.
12. atribuicoesComentário: Registro dos Professores de cada uma da Disciplinas. É o desmembramento do relacionamento N:M. Tem a CC composta.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpatribuicao integer NI Sim Chave Primária [pkatribuicao]=[cpatribuicao]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 ccceprofessor smallint NI Sim Parte da Chave Candidata [uk1atribuicao]=[ccceprofessor,cccedisciplina], é uma Chave Estrangeira [fk1atribuicao]=[ccceprofessor] para a tabela professores [cpprofessor].
3 cccedisciplina integer NI Sim Parte da Chave Candidata [uk1atribuicao]=[ccceprofessor,cccedisciplina], é uma Chave Estrangeira [fk2atribuicao]=[cccedisciplina] para a tabela disciplinas [cpdisciplina].
4 qthorasatribuidas numeric NI Sim Quantidade de horas de uma disciplina atribuídas ao professor para a disciplina.
5 dtatribuicao date NI Sim Data de atribuição da disciplina ao professor
6 dtcadatribuicao date NI Nao Data de geração do registro.
13. atuacoesComentário: Registro das atuações profissionais dos funcionários nos projetos. É um desmembramento de um N:M e tem uma CCK composta.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpatuacao smallint NI Sim Chave Primária [pkatuacao]=[cpatuacao]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cccetarefaprojeto integer NI Sim Parte da Chave Candidata [uk1atuacao]=[cccetarefaprojeto,cccefuncionario,ccdtinicio], é uma Chave Estrangeira [fk1atuacao]=[cccetarefaprojeto] para a tabela tarefasprojetos [cptarefaprojeto].
3 cccefuncionario smallint NI Sim Parte da Chave Candidata [uk1atuacao]=[cccetarefaprojeto,cccefuncionario,ccdtinicio], é uma Chave Estrangeira [fk2atuacao]=[cccefuncionario] para tabela funcionarios [cpfuncionario].
4 ccdtinicio date NI Sim Parte da Chave Candidata [uk1atuacao]=[cccetarefaprojeto,cccefuncionario,ccdtinicio], é a Data de início de atuação do Funcionário em uma tarefa de um projeto.
5 dttermino date NI Nao Data de término de atuação do funcionário em uma tarefa de um projeto.
6 qttempoduracao numeric NI Sim Quantidade de horas de participação do funcionário em uma tarefa de um projeto.
7 dtcadatuacao date NI Sim Data de geração do registro.
14. autoresComentário: Cadastro dos autores de alguma forma de publicação de conhecimento. Na maioria dos casos são autores de livros.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpautor integer NI Sim Chave Primária [pkautor]=[cpautor]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeautor character 90 Sim Nome completo do autor.
3 celogradouro integer NI Nao Chave Estrangeira [fk1autor]=[celogradouro] para a visão logrcompleto [cplogradouro] ou para a visão logrcompleto[cplogradouro] onde está residência do autor.
4 txcomplemento character varying 25 Nao Texto com o complemento do logradouro de residência do autor (número, andar, etc.]
5 nucep character 8 Sim Número do CEP (somente números].
6 dtnascimento date NI Sim Data de nascimento do autor
7 dtcadautor date NI Sim Data de geração do registro.
15. autorestelsComentário: Registro dos telefones de cada autor de publicação.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpautortel integer NI Sim Chave Primária [pkautortel]=[cpautortel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 ceautor integer NI Sim Chave Estrangeira [fk1autortel]=[ceautor] para a tabela autores [cpautor]
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2autortel]=[ceteltipo] para a tabela telefonestipos [cpteltipo].
4 nutelefone character 15 Sim Número do telefone (com operadora e DDD - somente os números]
5 txnomecontato character varying 30 Nao Nome de uma pessoa que atende como contato do autor no telefone.
6 dtcadautortel date NI Nao Data de geração do registro.
16. autoriasComentário: Registro dos autores de um livro. É o desmembramento de um relacionamento N:M. A Chave Primária é composta.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpautoria integer NI Sim Chave Primária [pkautoria]=[cpautoria]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cccelivro integer NI Sim Parte de uma CC composta [uk1autoria]=[cccelivro,ccceautor], é uma Chave Estrangeira [fk1autoria]=[cccelivro] para a tabela livros [cplivro].
3 ccceautor integer NI Sim Parte de uma CC composta [uk1autoria]=[cccelivro,ccceautor], é uma Chave Estrangeira [fk2autoria]=[ccceautor] para a tabela autores [cpautor]
4 dtcadautoria date NI Sim Data de geração do registro.
17. bairrosComentário: Cadastro dos bairros das cidades.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpbairro integer NI Sim Chave Primária [pkbairro]=[cpbairro]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomebairro character varying 120 Sim Texto com o nome do bairro da cidade.
3 cecidade integer NI Sim Chave Estrangeira [fk1bairro]=[cecidade] para a tabela cidades [cpcidade] onde se localiza o bairro.
4 dtcadbairro date NI Sim Data de geração do registro.
18. bairroslogradourosComentário: Tabela de Ligação entre bairros e logradouros (relacionamento N:M].
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpbairrologradouro integer NI Sim Chave Primária [pkbairrologradouro]=[cpbairrologradouro]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cebairro integer NI Nao Chave Estrangeira [fk1bairrologradouro]=[cebairro], apontando para tabela bairros [cpbairro].
3 celogradouro integer NI Nao Chave Estrangeira [fk2bairrologradouro]=[celogradouro], apontando para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro].
4 dtcadbairrologradouro date NI Nao Data de geração do registro.
19. bancosComentário: Cadastro dos bancos do sistema financeiro onde funcionarios podem ter contas.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpbanco character 3 Sim Chave Primária [pkbanco]=[cpbanco]. Código do Banco na Federação Brasileira de Bancos.
2 txnomebanco character varying 100 Sim Nome completo do banco (razão social sem abreviações].
3 dtfundacao date NI Sim Data de fundação do banco.
4 aocompetencia character 1 Sim (F]ederal, (E]stadual, (I]nterestadual, (D]istrital, (P]rivado, (C]ooperativo
5 celogradourosede integer NI Nao Chave Estrangeira [fk1banco]=[celogradourosede] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] com o logradouro da sede do banco.
6 txcomplemento character varying 50 Nao Número do imóvel, localização referencial (outros imóveis próximos].
7 nucepsede character 8 Nao Número do CEP
8 ccnucnpjbanco character 15 Nao Número do CNPJ do Banco. Chave Candidata [uk1banco]=[ccnucnpjbanco].
9 txsigla character varying 25 Nao Uma sigla que está associada ao banco.
10 website character varying 250 Nao Endereço do WebSite do banco (se houver].
11 aosituacao character 1 Nao Indica se o banco é P-Público, V-Privado, C-Cooperativo, E-Extinto, etc.
12 aohistorico character 1 Nao Indica se o Banco está: A-Ativo, C-Comprado, F-Fundido, L-Liquidado, etc.
13 qtagencias smallint NI Nao Quantidade de agências do banco (estimativo].
14 aocapitalaberto character 1 Nao S|N – indicando se banco negocia participação com ações no mercado.
15 dtcadbanco date NI Sim Data de geração do registro.
20. bibliografiasComentário: Registro dos livros da bilbiografia das disciplinas de um curso.É o desmembramento de um N:M. Tem a CP composta.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpbibliografia integer NI Sim Chave Primária [pkbibliografia]=[cpbibliografia]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cccedisciplina smallint NI Sim Chave Candidata [uk1bibliografia]=[cccedisciplina,cccelivro] [composta] e Chave Estrangeira [fk1bibliografia]=[cccedisciplina] para a tabela disciplinas [cpdisciplina].
3 cccelivro integer NI Sim Chave Candidata [uk1bibliografia]=[cccedisciplina,cccelivro] [composta] e Chave Estrangeira [fk2bibliografia]=[cccelivro] para tabela livros [cplivro].
4 aotipo character 1 Sim Letra indicando o tipo de bibliografia (B]ásico ou (C]omplementar
5 dtadocaodolivro date NI Sim Data que o livro passou a fazer parte da bibliografia da disciplina.
6 dtcadbibliografia date NI Nao Data de geração do registro.
21. capacitacoesComentário: Registro dos cursos concluídos pelos funcionários. É o desmembramento do relacionamento N:M. Tem uma CP composta.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpcapacitacao smallint NI Sim Chave Primária [pkcapacitacao]=[cpcapacitacao]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cecurso smallint NI Sim Chave Candidata [uk1capacitacao]=[cecurso,cefuncionario] [composta] e Chave Estrangeira [fk1capacitacao]=[cecurso] para a tabela cursos [cpcurso].
3 cefuncionario smallint NI Sim Chave Candidata [uk1capacitacao]=[cecurso,cefuncionario] [composta] e Chave Estrangeira [fk2capacitacao]=[cefuncionario] para a tabela funcionarios [cpfuncionario].
4 dtcapacitacao date NI Sim Data de capacitação do funcionário (quando terminou o curso].
5 nucertificado smallint NI Nao Número do Certificado emitido para o curso concluído.
6 dtregistro date NI Sim Data de registro do diploma do funcionário (em órgão público competente].
7 dtcadcapacitacao date NI Sim Data de geração do registro.
22. cidadesComentário: Cadastro das cidades. A partir delas os bairros e por fim os logradouros.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpcidade integer NI Sim Chave Primária [pkcidade]=[cpcidade]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomecidade character varying 250 Nao Nome completo da cidade
3 ceestadodopais smalint 2 Nao Chave Estrangeira [fk1cidade]=[ceestadodopais] para tabela estadosdospaises [cpestadodopais] (estados, comarcas ou condados de uma união federativa de estados].
4 txformaacesso text NI Nao Descrição das formas de acesso à cidade (hidrovias, estrada, ferrovias, etc].
5 qtpopulacao double precision NI Nao População estimada
6 qtarea double precision NI Nao Area total municipal.
7 dtfundacao date NI Nao Data de Fundação da Cidade
8 dtcadcidade date NI Sim Data de geração do registro.
23. clientesComentário: Cadastro dos Clientes de uma empresa.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpcliente integer NI Sim Chave Primária [pkcliente]=[cpcliente]
2 txnomecliente character varying 250 Sim Nome usual completo (sem abreviações] do cliente.
3 txrazaosocial character varying 250 Nao Razão social completa do Cliente.
4 celogradouro integer NI Nao Chave Estrangeira [fk1cliente]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] onde está a sede comercial do cliente
5 txcomplemento character varying 25 Nao Texto com o complemento do logradouro comercial do cliente (número, andar, etc.]
6 nucep character 8 Sim Número do CEP (somente números]
7 vllimitecompra double precision NI Sim Valor limite de compra para o cliente
8 aosituacao character 1 Nao Atributo Operacional indicando a Situação do Cliente (A-Ativo ou B-Bloqueado].
9 dtcadcliente date NI Sim Data de geração do registro.
24.clientestelsComentário: Registros dos telefones de cada cliente.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpclientetel numeric NI Sim Chave Primária [pkclientetel]=[cpclientetel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cecliente integer NI Sim Chave Estrangeira [fk1clientetel]=[cecliente] para a tabela clientes [cpcliente]
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2clientetel]=[ceteltipo] para a tabela telefonestipos [cpteltipo]
4 nutelefone character 15 Sim Número do telefone (com operadora, DDD e somente os números]
5 txnomecontato character varying 50 Nao Nome de uma pessoa que atende como contato no telefone.
6 dtcadclientetel date NI Nao Data de geração do registro.
25. consultasComentário: Registros das consultas marcadas para os médicos atenderem os funcionarios. As consultas podem ser pagas por planos de saúde dos funcionários.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpconsulta integer NI Sim Chave Primária [pkconsulta]=[cpconsulta]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cefuncionario smallint NI Nao Chave Estrangeira [fk1consulta]=[cefuncionario] para a tabela funcionarios [cpfuncionario].
3 cemedico smallint NI Sim Chave Estrangeira [fk2consulta]=[cemedico] para a tabela medicos [cpmedico].
4 dthoraconsulta timestamp without time zone NI Sim Data e hora da consulta (programada].
5 dthorarealizada timestamp without time zone NI Nao Data e hora da realização da consulta
6 ceplanodesaude integer NI Nao Chave Estrangeira [fk3consulta]=[ceplanodesaude] para a tabela planosdesaude
7 aosituacaoconsulta character 1 Sim Atributo Operacional indicando Agendada, Realizada ou Cancelada
8 dtcadconsulta date NI Sim Data de geração do registro.
26. contasComentário: Cadastro das contas bancárias dos funcionarios. A CP desta tabela é composta: cebanco,ceagencia,cpnuconta (formam a idconta].
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cebanco character 5 Sim Chave Primária [pkconta]=[cebanco,ceagencia,cpnuconta] [composta]. Chave Estrangeira [fk1conta]=[cebanco,ceagencia] [composta] para a tabela agencias(cpcebanco,cpagencia].
2 ceagencia character 6 Sim Chave Primária [pkconta]=[cebanco,ceagencia,cpnuconta] [composta]. Chave Estrangeira [fk1conta]=[cebanco,ceagencia] [composta] para a tabela agencias(cpcebanco,cpagencia].
3 cpnuconta character 6 Sim Chave Primária [pkconta]=[cebanco,ceagencia,cpnuconta] [composta]. Sequência que identifica a conta (na agencia do banco], pode conter letras.
4 cefuncionario smallint NI Nao Chave Estrangeira [fk2conta]=[cefuncionario] para a tabela funcionario(cpfuncionario] que é o titular da conta.
5 vlsaldo double precision NI Nao Valor do saldo da conta atualizado a cada movimentação de valor.
6 dtcadconta date NI Nao Data de geração do registro.
27. coresComentário: Cadastro de cores pantone usados para veículos.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpcor integer NI Sim Chave Primária [pkcor]=[cpcor]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomecor character varying 250 Sim Nome completo da cor segundo a tabela Pantone
3 nucodhexadec character 7 Sim Número com o Código Hexadecimal da cor.
4 dtcadcor date NI Sim Data de geração do registro.
28. corescarrosComentário: Tabela de Ligação entre cores e carros[visão] (relacionamento N;M].
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpcorcarro integer NI Sim Chave Primária [pkcorcarro]=[cecarro,cecor] [composta]. Chave Estrangeira [fk1corcarro]=[cecarro] para a tabela veiculos [cpveiculo] (visão -> carros].
2 cecarro integer NI Sim Chave Candidata [uk1corcarro]=[cecarro,cecor] [composta]. Chave Estrangeira [fk1corcarro]=[cecarro] para a tabela veiculos [cpveiculo] (visão -> carros].
3 cecor integer NI Sim Chave Candidata [uk1corcarro]=[cecarro,cecor] [composta]. Chave Estrangeira [fk2corcarro]=[cecor] para a tabela cores [cpcor].
4 dtcadcorcarro date NI Nao Data de geração do registro.
29. cursosComentário: Cadastro de cursos de uma instituição.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpcurso integer NI Sim Chave Primária [pkcurso]=[cpcurso]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomecurso character varying 250 Sim Nome completo (sem abreviações].
3 ceinstituicao integer NI Nao Chave Estrangeira [fk1curso]=[ceinstituicao] para a tabela instituicoesdeensino [cpinstituicao].
4 qtcargahoraria integer NI Sim Quantidade de Horas na carga horária do curso.
5 dtcadcurso date NI Sim Data de geração do registro.
30. departamentosComentário: Cadastro dos departamentos da empresa onde os funcionarios trabalham.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpdepto character 3 Sim Chave Primária [pkdepartamento]=[cpdepto]. Sequencia de UMA letra e dois números, informados pelo usuário.
2 txnomedepto character varying 90 Sim Nome usual completo (sem abreviações]
3 cefuncionariogerente smallint NI Nao Chave Estrangeira [fk1departamento]=[cefuncionariogerente] para a tabela funcionarios [cpfuncionario] (gerente do departamento].
4 cedeptosuperior character 3 Nao Chave Estrangeira [fk2departamento]=[cedeptosuperior] para a tabela departamentos [cpdepto]. Código do departamento superior na empresa.
5 txlocalizacao character varying 80 Nao Descrição da localização do departamento (Bloco, andar, sala,etc]
6 qtareatotal smallint NI Nao Quantidade da área ocupada pelo departamento
7 dtcriacaodepto date NI Nao Data da criação do departamento na empresa
8 dtcaddepartamento date NI Sim Data de geração do registro.
31. departamentostelsComentário: Registro com os telefones de cada departamento.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpdeptotel integer NI Sim Chave Primária [pkdeptotel]=[cpdeptotel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cedepto character 3 Sim Chave Estrangeira [fk1deptotel]=[cedepto] para a tabela departamentos [cpdepto]
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2deptotel]=[ceteltipo] para a tabela telefonestipos [cpteltipo].
4 nutelefone character 15 Sim Número do telefone com operadora+DDD+número sem traços ou parenteses.
5 txnomecontato character varying 30 Nao Nome de uma pessoa que atende como contato no telefone.
6 dtcaddeptotel date NI Nao Data de geração do registro.
32. disciplinasComentário: Cadastro das disciplinas oferecidas em um curso
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpdisciplina integer NI Sim Chave Primária [pkdisciplina]=[cpdisciplina]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cecurso smallint NI Sim Chave Estrangeira [fk1disciplina]=[cecurso] para a tabela cursos [cpcurso]
3 txnomedisciplina character varying 250 Sim Nome completo da Disciplina
4 txementa character varying 250 Nao Texto com a ementa disciplinar
5 qthoras smallint NI Sim Quantidade de horas-aulas (de 60 min.] que ocupa e disciplina.
6 txcriterioavaliacao character varying 500 Nao Texto com a descrição do critério de avaliação da disciplina.
7 dtcaddisciplina date NI Sim Data de geração do registro.
33. duplicatasComentário: Cadastro das Duplicatas que devem ser recebidas pelas vendas feitas em uma empresa.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpduplicata integer NI Sim Chave Primária [pkduplicata]=[cpduplicata].Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cenunfvenda integer NI Sim Chave Estrangeira [fk1duplicata]=[cenunfvenda] para a tabela nfvendas [cpnunfvenda] da qual se gera a Duplicata.
3 dtvencimento date NI Sim Data de vencimento da duplicata.
4 dtpagamento date NI Nao Data de pagamento da duplicata.
5 vlduplicata double precision NI Nao Valor da Duplicata.
6 vldesconto double precision NI Sim Valor de Desconto.
7 vlliquido double precision NI Sim Valor Líquido da Duplicata.
8 vlmulta double precision NI Sim Valor da Multa.
9 dtcadduplicata date NI Sim Data de geração do registro.
34. editorasComentário: Cadastro das Editoras de Livros, Revistas e/ou periódicos.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpeditora integer NI Sim Chave Primária [pkeditora]=[cpeditora]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeeditora character 70 Sim Nome usual da editora (sem abreviações ].
3 txrazaosocial character varying 250 Nao Razão social completa.
4 ccnucnpjeditora character 16 Nao Número do CNPJ da Editora (somente números]. Chave Candidata [uk1editora]=[ccnucnpjeditora].
5 celogradouro integer NI Nao Chave Estrangeira [fk1editora]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro].
6 txcomplemento character varying 25 Nao Texto com o complemento do logradouro comercial do cliente (número, andar, etc.].
7 nucep character 8 Nao Número do CEP (somente números]
8 aoporteeditora character 1 Nao P|M|G – Porte da editora (Pequena|Média|Grande].
9 aoabrangencia character 1 Nao L|E|N|I - Abrangência da editora (Local|Estadual|Nacional|Internacional]
10 dtfundacao date NI Nao Data de fundação da editora.
11 dtcadeditora date NI Sim Data de geração do registro.
35. editorastelsComentário: Registros de telefones de cada editora.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpeditoratel integer NI Sim Chave Primária [pkeditoratel]=[cpeditoratel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 ceeditora integer NI Sim Chave Estrangeira [fk1editoratel]=[ceeditora] para a tabela editoras [cpeditora].
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2editoratel]=[ceteltipo] para a tabela telefonestipos [cpteltipo].
4 nutelefone character 15 Sim Número do telefone com operadora+DDD+número sem traços ou parenteses.
5 txnomecontato character 30 Nao Nome de uma pessoa que atende como contato no telefone.
6 dtcadeditoratel date NI Nao Data de geração do registro.
36. empresasComentário: Cadastro de empresas onde os funcionarios trabalham ou trabalharam.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpempresa integer NI Sim Chave Primária [pkempresa]=[cpempresa]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeusual character varying 150 Sim Nome usual completo (sem abreviações].
3 txrazaosocial character varying 250 Sim Razão social completa
4 ccnucnpjempresa character 16 Nao Número do CNPJ da Empresa (somente números]. Chave Candidata [uk1empresa]=[ccnucnpjempresa].
5 celogradouro integer NI Nao Chave Estrangeira [fk1empresa]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] onde está a empresa
6 txcomplemento character varying 25 Nao Texto com o complemento do logradouro comercial do cliente (número, andar, etc.]
7 nucep character 8 Nao Número do CEP (somente números].
8 cesetoratuacao integer NI Nao Chave Estrangeira [fk2empresa]=[cesetoratuacao] a tabela setoresdeatuacao [cpsetoratuacao].
9 aoporteempresa character 1 Nao P|M|G – Porte da empresa (Pequena | Média | Grande].
10 dtfundacao date NI Nao Data de fundação da empresa.
11 dtcadempresa date NI Sim Data de geração do registro.
37. empresastelsComentário: Registros dos telefones de cada empresa.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpempresatel integer NI Sim Chave Primária [pkempresatel]=[cpempresatel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 ceempresa integer NI Sim Chave Estrangeira [fk1empresatel]=[ceempresa] para a tabela empresas [cpempresa].
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2empresatel]=[ceteltipo] para a tabela telefonestipos [cpteltipo]
4 nutelefone character 15 Sim Número do telefone (somente os números].
5 txnomecontato character varying 30 Nao Nome de uma pessoa que atende como contato no telefone.
6 dtcadempresatel date NI Nao Data de geração do registro.
38. especialidadesmedicasComentário: Cadastro das Especialidades Médicas.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpespecialidade integer NI Sim Chave Primária [pkespecialidade]=[cpespecialidade]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeespecialidade character varying 200 Sim Nome usual completo (sem abreviações].
3 txdescrespecialidade text NI Nao Descrição completa das principais atribuições da especialidade (sem abreviações].
4 dtcadespecmedica date NI Sim Data de geração do registro.
39. estadosdospaisesComentário: Cadastro dos Estados da República Federativa do Brasil
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpestadodopais character 3 Sim Chave Primária [pkestadodopais]=[cpestadodopais]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeestado character varying 250 Sim Nome (por extenso] do estado da união.
3 txnomecapital character varying 250 Sim Nome da Capital do Estado
4 qtareatotal integer 0 Nao Área total (em Km2] do estado.
5 qtcidades smallint 0 Nao Quantidade de Cidades do estado.
6 qtpopulacao integer 0 Nao Quantidade de pessoas que residem no estado
7 cepais character 3 Nao Chave Estrangeira [fk1estadodopais]=[cepais] para tabela paises [cppais]
8 dtcadestadodopais date 0 Sim Data de geração do registro.
40. fabricantesComentário: Cadastro dos Fabricantes.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpfabricante integer NI Sim Chave Primária [pkfabricante]=[cpfabricante]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomefabricante character varying 250 Sim Nome usual completo (sem abreviações].
3 txrazaosocial character varying 250 Sim Razão social completa.
4 ccnucnpjfabricante character 16 Nao Número do CNPJ do fabricante (somente números]. Chave Candidata [uk1fornecedor]=[ccnucnpjfornecedor].
5 celogradouro integer NI Nao Chave Estrangeira [fk1fabricante]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] onde está sede ou fábrica.
6 txcomplemento character varying 25 Nao Texto com o complemento do logradouro comercial do cliente (número, andar, etc.]
7 nucep character 8 Nao Número do CEP.
8 cesetoratuacao smallint NI Nao Chave Estrangeira [fk2fabricante]=[cesetoratuacao] a tabela setoresdeatuacao [cpsetoratuacao].
9 aoportefabricante character 1 Nao P|M|G – Porte do fabricante (Pequena | Média | Grande].
10 dtfundacao date NI Nao Data de fundação (criação da empresa] do fabricante.
11 dtcadfabricante date NI Sim Data de geração do registro.
41. fabricantestelsComentário: Registros dos telefones dos fabricantes.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpfabricantetel integer NI Sim Chave Primária [pkfabricantetel]=[cpfabricantetel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cefabricante integer NI Sim Chave Estrangeira [fk1fabricantetel]=[cefabricante] para a tabela fabricantes [cpfabricante].
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2fabricantetel]=[ceteltipo] para a tabela telefonestipos [cpteltipo]
4 nutelefone character 15 Sim Número do telefone com operadora e DDD (somente os números].
5 txnomecontato character varying 30 Nao Nome de uma pessoa que atende como contato no telefone.
6 dtcadfabricantetel date NI Nao Data de geração do registro.
42. faturasComentário: Cadastro das faturas que devem ser pagas pelas compras feitas por uma empresa.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpfatura integer NI Sim Chave Primária [pkfatura]=[cpfatura]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cenunfcompra integer NI Nao Chave Estrangeira [fk1fatura]=[cenunfcompra] para a tabela nfcompras [cpnunfcompra] da qual se gera a fatura..
3 dtvencimento date NI Nao Data de vencimento da fatura.
4 dtpagamento date NI Nao Data de pagamento da Fatura.
5 vlfatura double precision NI Sim Valor da Fatura.
6 vldesconto double precision NI Sim Valor de Desconto.
7 vlliquido double precision NI Sim Valor Líquido da Fatura
8 vlmulta double precision NI Sim Valor da Multa por atraso de pagamento da Fatura.
9 dtcadfatura date NI Sim Data de geração do registro.
43. fornecedoresComentário: Cadastro dos Fornecedores de uma empresa.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpfornecedor integer NI Sim Chave Primária [pkfornecedor]=[cpfornecedor]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomefornecedor character varying 250 Nao Nome usual completo (sem abreviações]
3 txrazaosocial character varying 250 Nao Razão social completa.
4 ccnucnpjfornecedor character 15 Nao Número do Cadastro Nacional de Pessoas Jurídicas. Chave Candidata [uk1fornecedor]=[ccnucnpjfornecedor].
5 celogradouro integer NI Nao Chave Estrangeira [fk1fornecedor]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] onde está o Fornecedor.
6 txcomplemento character varying 25 Nao Texto com o complemento do logradouro comercial do cliente (número, andar, etc.]
7 nucep character 8 Nao Número do CEP (somente números].
8 nusedes numeric NI Nao Número de sedes que o fornecedor possui (loja central e filiais].
9 vllimitecompra double precision NI Sim Valor Limite para compra com o Fornecedor.
10 cesetoratuacao smallint NI Nao Chave Estrangeira [fk2fornecedor]=[cesetoratuacao] para a tabela setoresdeatuacao [cpsetoratuacao](setor de atuação do fornecedor].
11 aoportefornecedor character 1 Nao P|M|G – Porte do fornecedor (Pequena | Média | Grande].
12 dtfundacao date NI Nao Data de fundação do fornecedor.
13 dtcadfornecedor date NI Sim Data de geração do registro.
44. fornecedorestelsComentário: Registro dos Telefones dos fornecedores.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpfornecedortel integer NI Sim Chave Primária [pkfornecedortel]=[cpfornecedortel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cefornecedor integer NI Sim Chave Estrangeira [fk1fornecedortel]=[cefornecedor] para a tabela fornecedores [cpfornecedor].
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2fornecedortel]=[ceteltipo] para a tabela telefonestipos [cpteltipo]
4 nutelefone character 15 Sim Número do telefone (somente números].
5 txnomecontato character varying 30 Nao Nomes das pessoas que atendem como contato no telefone.
6 dtcadfornecedortel date NI Nao Data de geração do registro.
45. fornecimentosComentário: Registro com os produtos fornecidos por cada fornecedor. Lista simples atualizada sem data de referência.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpfornecimento integer NI Sim Chave Primária [pkfornecimento]=[cpfornecimento]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 ccceproduto character 12 Sim Chave Estrangeira [fk1fornecimento]=[ccceproduto] para a tabela produtos [cpproduto]. Forma com cccefornecedor uma cc {uk1fornecimentos=(cccefornecedor,ccprodutoce)}.
3 cccefornecedor integer NI Sim Chave Estrangeira [fk2fornecimento]=[cccefornecedor] para a tabela fornecedores. Forma com ccprodutoce uma cc {uk1fornecimentos=(cccefornecedor,ccprodutoce)}.
4 dtcadfornecimento date NI Sim Data de geração do registro.
46. funcionariosComentário: Cadastro dos Funcionários
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpfuncionario smallint NI Sim Chave Primária [pkfuncionario]=[cpfuncionario]. Número inteiro positivo sequencial crescente de 10 em 10, gerado por gatilho vinculado à tabela.
2 txprenomes character varying 40 Sim Nomes do funcionário sem abreviações e sem o sobrenome.
3 txsobrenome character varying 20 Sim Sobrenome completo (sem abreviações].
4 cedepto character 3 Nao Chave Estrangeira [fk1funcionario]=[cedepto] para a tabelas departamentos [cpdepto].
5 cefuncao integer NI Nao Chave Estrangeira [fk2funcionario]=[cefuncao] para a tabela funcoes [cpfuncao].
6 cegrauescolar integer NI Nao Chave Estrangeira [fk3funcionario]=[cegrauescolar] para a tabela grausdeescolaridade [cpgrauescolar] com o código do nível de educação (escolaridade]
7 celogradouro integer NI Nao Chave Estrangeira [fk4funcionario]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] onde está a moradia do Funcionário.
8 txcomplemento character varying 25 Nao Texto com o complemento do logradouro comercial do cliente (número, andar, etc.]
9 nuramal character 4 Nao Número do ramal telefônico do funcionario.
10 dtcontratacao date NI Nao Data de contratação
11 aosexo character 1 Nao Atributo Operacional indicando o Sexo como Masculino e Feminino.
12 dtnascimento date NI Nao Data de nascimento
13 txresenha text NI Nao Texto descrevendo a personalidade e dinâmica profissional do funcionário.
14 vlsalario double precision NI Nao Valor do Salário Base do Funcionário.
15 vlbonus double precision NI Nao Valor do Bônus de ganho (se não houver deve ser 0-Zero].
16 vlcomissao double precision NI Nao Valor da comissão (se não houver deve ser 0-Zero].
17 nucep character 8 Sim Número do CEP (somente números].
18 dtcadfuncionario date NI Sim Data de geração do registro.
47. funcionariosplanosComentário: Registro dos planos de saúde dos funcionários.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpfuncionarioplano integer NI Sim Chave Primária [pkfuncionarioplano]=[cpfuncionarioplano]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cefuncionario smallint NI Sim Chave Estrangeira [fk1funcionarioplano]=[cefuncionario] para a tabela funcionarios [cpfuncionario].
3 ceplanodesaude integer NI Sim Chave Estrangeira [fk2funcionarioplano]=[ceplanodesaude] para a tabela planosdesaude [cpplanodesaude]
4 dtvinculacao date NI Sim Data de vinculação do funcionário ao plano de saúde.
5 dtdesligamento date NI Sim Data de desligamento do funcionário ao plano de saúde.
6 dtcadfuncplano date NI Nao Data de geração do registro.
48. funcionariostelsComentário: Registros dos telefones de cada funcionário.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpfuncionariotel integer NI Sim Chave Primária [pkfuncionariotel]=[cpfuncionariotel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cefuncionario smallint NI Sim Chave Estrangeira [fk1funcionariotel]=[cefuncionario] para a tabela funcionarios [cpfuncionario].
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2funcionariotel]=[ceteltipo] para a tabela telefonestipos [cpteltipo].
4 nutelefone character 15 Sim Número do telefone (somente números].
5 txnomecontato character varying 30 Nao Nome de uma pessoa que atende como contato no telefone.
6 dtcadfuncionariotel date NI Nao Data de geração do registro.
49. funcoesComentário: Cadastro das funções que podem ser exercidas por funcionários.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpfuncao smallint NI Sim Chave Primária [pkfuncao]=[cpfuncao]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomefuncao character varying 60 Sim Nome completo e sem abreviações.
3 txdescricaofuncao text NI Nao Descrição completa das principais atribuições da função do profissional (sem abreviações]
4 qtanosprefuncao smallint NI Nao Quantidade de anos na empresa para assumir a função.
5 dtcadfuncao date NI Sim Data de geração do registro.
50. grausdeescolaridadeComentário: Cadastro dos Graus de Escolaridade (Educação].
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpgrauescolar smallint NI Sim Chave Primária [pkgraudeescolaridade]=[cpgrauescolar]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeescolaridade character varying 30 Sim Nome do nível de educação (sem abreviações].
3 qtanosdeestudo smallint NI Sim Quantidade de anos de estudo para alcançar o grau de escolaridade.
4 cegrauprerequisito smallint NI NaoChave Estrangeira [fk1grauescolar]=[cegrausprerequisitos] para a tabela grausdeescolaridade [cpgrauescolar]. CE reflexiva indicando o grau de escolaridade que deve ser anteriormente alcançado para cursar algum curso do grau de escolaridade corrente.
5 dtcadcegrauescolar date NI Sim Data de geração do registro.
51. habilitacoesComentário: Registro dos Cursos que cada professor tem habilitação para atuar.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cphabilitacao smallint NI Sim Chave Primária [pkhabilitacao]=[cphabilitacao]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cecurso smallint NI Sim Parte da Chave Candidata [uk1habilitacao]=[cecurso,ceprofessor,dthabilitacao] e Chave Estrangeira [fk1habilitacao]=[cecurso] para a tabela cursos [cpcurso].
3 ceprofessor smallint NI Sim Parte da Chave Candidata [uk1habilitacao]=[cecurso,ceprofessor,dthabilitacao] e Chave Estrangeira [fk2habilitacao]=[ceprofessor] para a tabela professores [cpprofessor].
4 dthabilitacao date NI Sim Parte da Chave Candidata [uk1habilitacao]=[cecurso,ceprofessor,dthabilitacao] é a Data de habilitação do professor para ministrar a disciplina.
5 dtcapacitacao date NI Sim Data quando o professor conseguiu a capacitação para ministrar a disciplina.
6 dtcadhabilitacao date NI Sim Data de geração do registro.
52. historicoprofissionalComentário: Registro do histórico profissional de um funcionário.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cphistprof smallint NI Sim Chave Primária [pkhistprof]=[cphistprof]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cefuncionario smallint NI Sim Chave Estrangeira [fk1histprof]=[cefuncionario] para tabela funcionarios [cpfuncionario]s.
3 ceempresa smallint NI Nao Chave Estrangeira [fk2histprof]=[ceempresa] para tabela empresas [cpempresa].
4 ceatividade smallint NI Sim Chave Estrangeira [fk3histprof]=[ceatividade] para tabela atividades [cpatividade].
5 dtinicio date NI Sim Data de inicio de atividade do funcionário na empresa (na atividade]
6 dttermino date NI Sim Data de termino de atividade do funcionário na empresa (na atividade]
7 dtcadhistprof date NI Sim Data de geração do registro.
53. idiomasComentário: Cadastro dos Idiomas (linguas] praticados no mundo atualmente (2020].
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpidioma smallint NI Sim Chave Primária [pkidioma]=[cpidioma]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeidioma character varying 30 Sim Nome oficial do idioma reconhecido na ONU.
3 txdescricaoidioma text NI Sim Texto com descrição da estrutura do idioma. Morfologia, sintaxe principal, etc.
4 dtcadidioma date NI Sim Data de geração do registro.
54. idiomasfaladosComentário: Cadastro dos idiomas falados em cada pais.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpidiomafalado smallint NI Sim Chave Primária [pkidiomafalado]=[cpidiomafalado]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 ceidioma smallint NI Sim Chave Estrangeira [fk1idiomafalado]=[ceidioma] para a tabela idiomas [cpidioma].
3 cepais character 3 Sim Chave Estrangeira [fk2idiomafalado]=[cepais] para a tabela pais [cppais].
4 dtcadidiomafalado date NI Sim Data de geração do registro.
55. instituicoesdeensinoComentário: Cadastro de Instituições de Ensino.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpinstituicao smallint NI Sim Chave Primária [pkinstituicaodeensino]=[cpinstituicao]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeinstituicao character varying 200 Sim Nome usual completo (sem abreviações]
3 celogradouro integer NI Nao Chave Estrangeira [fk1instituicao]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] onde está a instituição de ensino.
4 txcomplemento character varying 25 Nao Texto com o complemento do logradouro comercial do cliente (número, andar, etc.]
5 nucep character 8 Nao Número do CEP (somente números].
6 aotipoinstituicao character 1 Nao G-pública (Gratuíta] | P-Particular.
7 dtfundacao date NI Nao Data de fundação da instituição de ensino.
8 dtcadinstensino date NI Sim Data de geração do registro.
56. instituicoesdeensinotelsComentário: Registros dos telefones das Instituições de Ensino.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpinstituicaotel smallint NI Sim Chave Primária [pkinstituicaotel]=[cpinstituicaotel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 ceinstituicao smallint NI Sim Chave Estrangeira [fk1instituicaotel]=[ceinstituicao] para a tabela instituicoesdeensino [cpinstituicao].
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2instituicaotel]=[ceteltipo] para a tabela telefonestipos [cpteltipo]
4 nutelefone character 15 Sim Número do telefone (somente números].
5 txnomecontato character varying 30 Nao Nome de uma pessoa que atende como contato no telefone.
6 dtcadinstensinotel date NI Nao Data de geração do registro.
57. inventariosComentário: Cadastro com o levantamento de itens de estoque feitos pelos funcionários.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpinventario smallint NI Sim Chave Primária [pkinventario]=[cpinventario]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 ccceproduto character 12 Sim Parte da Chave Candidata [uk1inventario]=[ccceproduto,cccefuncionario,ccdtinventario] e Chave Estrangeira [fk1inventario]=[ceproduto] para a tabela produtos [cpproduto].
3 cccefuncionario smallint NI Sim Parte da Chave Candidata [uk1inventario]=[ccceproduto,cccefuncionario,ccdtinventario] e Chave Estrangeira [fk2inventario]=[cefuncionario] para a tabela funcionarios [cpfuncionario].
4 ccdtinventario date NI Sim Parte da Chave Candidata [uk1inventario]=[ccceproduto,cccefuncionario,ccdtinventario] é a Data de realização do inventário de estoque.
5 qtestoque real NI Sim Quantidade contabilizada do item de produto.
6 txlocal character varying 250 Nao Local de realização do Inventário
7 dtcadinventario date NI Sim Data de geração do registro.
58. livrosComentário: Cadastro dos Livros que podem ser usados em bibliografias de disciplinas.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cplivro integer NI Sim Chave Primária [pklivro]=[cplivro]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txtitulolivro character varying 90 Sim Texto com o título do acervo
3 nuisbn bigint NI Nao Número do ISBN (International Standard Book Number]
4 ceeditora integer NI Nao Chave Estrangeira [fk1livro]=[ceeditora] para a tabela editoras [cpeditora] com o código da editora que publicou o livro.
5 dtpublicacao date NI Nao Data de publicação do Livro
6 nuanopublicacao character 4 Nao Ano de Publicação do Livro
7 qtpaginas smallint NI Nao Quantidade de páginas que tem o livro (sem contar capa e contracapa.
8 qtexemplares smallint NI Nao Quantidade total do livro no acervo, é alterada no movimento de retirada
9 qtexemplaresconsulta numeric NI Nao Quantidade mínima (em consulta] para o livro no acervo
10 dtcadlivro date NI Sim Data de geração do registro.
59. logradourosComentário: Cadastro dos logradouros.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cplogradouro integer NI Sim Chave Primária [pklogradouro]=[cplogradouro]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomelogradouro character varying 120 Sim Texto com o nome do logradouro com o tipo (praça, rua, etc.] indicado.
3 cecidade integer NI Nao Chave Estrangeira [fk1logradouro]=[cecidade] para a tabela de cidades [cpcidade].
4 cetipologradouro integer NI Nao Chave Estrangeira [fk2logradouro]=[cetipologradouro] para a tabela de logradourostipos [cptipologradouro].
5 aotipodepiso character 1 Nao Atributo Opoeracional - Valor dentro de uma restrita série de valores. Indica o tipo principal do pavimento do logradouro. 1-terra, 2-paralelepípedo, 3-asfalto.
6 dtcadlogradouro date NI Sim Data de geração do registro.
60. logradourostiposComentário: Cadastro dos tipo de logradouros
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cptipologradouro smallint NI Sim Chave Primária [pktipologradouro]=[cptipologradouro]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnometipologradouro character varying 250 Sim Nome identificando o Tipo de Logradouro.
3 dtcadtipologradouro date NI Sim Data de geração do registro.
61. matriculasComentário: Cadastro das matrículas dos funcionários em disciplinas que foram atribuídas aos professores. Tem uma chave primária simples, sequencial.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpmatricula integer NI Sim Chave Primária [pkmatricula]=[cpmatricula].
2 ceturma smallint NI Sim Chave Estrangeira [fk1matricula]=[ceturma] para a tabela turmas [cpturma].
3 cefuncionario smallint NI Sim Chave Estrangeira [fk2matricula]=[cefuncionario] com o código do funcionario [cpfuncionario].
4 dtmatricula date NI Sim Data de Matrícula (pode ser diferente de dtcadmatricula].
5 dtvalidade date NI Sim Data de Validade da Matrícula (duração do vinculo funcionário-disciplina].
6 dtcadmatricula date NI Sim Data de geração do registro.
62. medicosComentário: Cadastro de médicos.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpmedico integer NI Sim Chave Primária [pkmedico]=[cpmedico]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomemedico character varying 200 Sim Nome completo e sem abreviação
3 nucrm integer NI Sim Número do registro do médico no Conselho Regional dos médicos.
4 ceespecialidade smallint NI Nao Chave Estrangeira [fk1medico]=[ceespecialidade] para a tabela especialidadesmedicas [cpespecialidade].
5 ceinstituicao smallint NI Nao Chave Estrangeira [fk2medico]=[ceinstituicaodeensino] para a tabela instituicoesdeensino [cpinstituicao].
6 celogradouromoradia integer NI Nao Chave Estrangeira [fk3medico]=[celogradouromoradia] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] com o código do Logradouro de moradia do Médico
7 txcomplementomoradia character varying 50 Nao Texto com o complemento do logradouro de moradia do médico (número, andar, etc.]
8 nucepmoradia character 8 Nao Número do CEP do Logradouro da Moradia do médico (somente números]
9 celogradouroclinica integer NI Nao Chave Estrangeira [fk4medico]=[celogradouroclinica] para visão logrcompleto [cplogradouro]com o código do Logradouro da Clínica Principal do Médico.
10 txcomplementoclinica character varying 50 Nao Texto com o complemento do logradouro da clínica do médico (número, andar, etc.]
11 nucepclinica character 8 Nao Número do CEP do logradouro da clínica onde trabalhar o médico. Somente números.
12 aosituacao character 1 Nao Atributo operacional com valor (A]tivado | (D]esativado
13 dtcadmedico date NI Sim Data de geração do registro.
63. medicostelsComentário: Registro dos Telefones dos medicos.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpmedicotel integer NI Sim Chave Primária [pkmedicotel]=[cpmedicotel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cemedico integer NI Sim Chave Estrangeira [fk1medicotel]=[cemedico] para a tabela medicos [cpmedico].
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2medicotel]=[ceteltipo] para a tabela telefonestipos [cpteltipo]
4 nutelefone character 15 Sim Número do telefone (somente números].
5 txnomecontato character varying 30 Nao Nomes das pessoas que atendem como contato no telefone.
6 dtcadmedicotel date NI Nao Data de geração do registro.
64. movimentosComentário: Registro de movimentos de livros realizados pelos funcionários.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpmovimento integer NI Sim Chave Primária [pkmovimento]=[cpmovimento]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 celivro integer NI Nao Chave Estrangeira [fk1movimento]=[celivro] para a tabela livros [cplivro] (registrado no movimento].
3 cefuncionario smallint NI Nao Chave Estrangeira [fk2movimento]=[cefuncionario] para a tabela funcionarios [cpfuncionario] (que faz o movimento].
4 dtmovimento date NI Nao Data de realização do movimento
5 cetipomovimento smallint NI Nao Chave Estrangeira [fk3movimento]=[cetipomovimento] para a tabela movimentostipos [cptipomovimento].
6 dtprevistadevolucao date NI Nao Data prevista de devolução do livro
7 dtrealdevolucao date NI Nao Data real da devolução
8 dtcadmovimento date NI Sim Data de geração do registro.
65. movimentostiposComentário: Cadastro dos tipos de movimentos.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cptipomovimento smallint NI Sim Chave Primária [pktipomovimento]=[cptipomovimento]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnometipomov character varying 80 Sim Nome do tipo de movimento (sem abreviações].
3 aopermiteretirada character 1 Sim S|N para “permite” ou “não permite” retirada do exemplo do espaço da biblioteca. biblioteca.
4 dtcadmovimtipo date NI Sim Data de geração do registro.
66. nfcomprasComentário: Cadastro das Notas Fiscais de Compras. É a entidade forte entre nf_compras e nf_compras_itens.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpnunfcompra integer NI Sim Chave Primária [pknunfcompra]=[cpnunfcompra]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cefornecedor integer NI Nao Chave Estrangeira [fk1nunfcompra]=[cefornecedor] para a tabela fornecedores [cpfornecedor] da Nota de Compra
3 cefuncionario smallint NI Nao Chave Estrangeira [fk2nunfcompra]=[cefuncionario] para a tabela funcionarios [cpfuncionario].
4 dtnfcompra date NI Nao Data de realização da venda que gera a nota de venda.
5 vltotalnfcompra double precision NI Nao Valor total da Nota de Compra
6 aosituacao character 1 Nao Indicador da situação da Nota como 'A' (a pagar] ou 'P' (paga].
7 txcomentarios character varying 900 Nao Comentário geral sobre a Nota de Compra
8 dtcadnfcompra date NI Sim Data de geração do registro.
67. nfcomprasitensComentário: Cadastro das Notas Fiscais de Compras. É a entidade fraca entre nf_compras e nf_compras_itens.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cenunfcompra integer NI Sim Parte da Chave Primária [pknfcompraitem]=[cenunfcompra,ceproduto] [composta] e Chave Estrangeira [fk1nfcompraitem]=[cenunfcompra] para a tabela nfcompras [cpnunfcompra] com o número da nota fiscal de compra
2 ceproduto character 12 Sim Parte da Chave Primária [pknfcompraitem]=[cenunfcompra,ceproduto] [composta] e Chave Estrangeira [fk2nfcompraitem]=[ceproduto] para a tabela produtos [cproduto].
3 qtcomprada numeric NI Sim Quantidade de produto vendida
4 vlunitario double precision NI Sim Valor unitário do produto na Nota de venda (pode ser ? do valor do estoque]
68. nfvendasComentário: Cadastro das Notas Fiscais de Vendas. É a entidade forte entre nf_vendas e nf_vendas_itens.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpnunfvenda integer NI Sim Chave Primária [pknunfvenda]=[cpnunfvenda]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cecliente integer NI Nao Chave Estrangeira [fk1nunfvenda]=[cecliente] para a tabela clientes [cpcliente] (para o qual se faz a venda].
3 cefuncionario smallint NI Nao Chave Estrangeira [fk2nunfvenda]=[cefuncionario] para a tabela funcionarios [cpfuncionario].
4 cearmazem smallint NI Nao Chave Estrangeira [fk3nunfvenda]=[cearmazem] para a tabela armazens [cparmazem].
5 vltotalnfvenda double precision NI Nao Valor total da nota fiscal de venda.
6 dtvenda date NI Sim Data de realização da venda que gera a nota de venda.
7 dtemissao date NI Sim Data de emissão da nota de venda.
8 dtcadnfvenda date NI Sim Data de Geração do Registfro.
69. nfvendasitensComentário: Cadastro das Notas Fiscais de Vendas. É a entidade fraca entre nf_vendas e nf_vendas_itens.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cenunfvenda integer NI Sim Parte da Chave Primária [pknfvendaitem]=[cenunfvenda,ceproduto] [composta] e Chave Estrangeira [fk1nfvendaitem]=[cenunfvenda] para a tabela nfvendas [cpnunfvenda]
2 ceproduto character 12 Sim Parte da Chave Primária [pknfvendaitem]=[cenunfvenda,ceproduto] [composta] e Chave Estrangeira [fk2nfvendaitem]=[cpceproduto] para a tabela produtos [cproduto].
3 qtvendida integer NI Sim Quantidade de produto vendida
4 vlunitario double precision NI Sim Valor unitário do produto na Nota de venda (pode ser diferente do valor do estoque]
70. ocorrenciasComentário: Registros da ocorrência de Sinistros nos veículos segurados de uma seguradora.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpocorrencia integer NI Sim Chave Primária [pkocorrencia]=[cpocorrencia]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cesinistro integer NI Sim Chave Estrangeira [fk1ocorrencia]=[cesinistro] para a tabela sinistros [cpsinistro]
3 ceveiculo integer NI Sim Chave Estrangeira [fk2ocorrencia]=[ceveiculo] para a tabela veículo [cpveiculo] que sofreu o sinistro
4 cenumeroapolice integer NI Sim Chave Estrangeira [fk3ocorrencia]=[cenumeroapolice]apontando para a tabela seguros [cpnumeroapolice] (que cobre o sinistro do veículo].
5 celogradouroprincipal integer NI Sim Chave Estrangeira [fk4ocorrencia]=[celogradouroprincipal]apontando para a tabela logradouros [cplogradouro] com o código do Logradouro principal da ocorrência do sinistro.
6 celogradourosecundario integer NI Nao Chave Estrangeira [fk5ocorrencia]=[celogradourosecundario]apontando para a tabela logradouros [cplogradouro] com o código do Logradouro secundário da ocorrência do sinistro
7 txdescricaoocorrencia character varying 250 Sim Texto descrevendo os logradouros e localidade da ocorrência do sinistro.
8 dtcadocorrencia date NI Sim Data de geração do registro.
71. oficinasComentário: Cadastro das Oficinas que prestam serviços para reparos em veículos.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpoficina integer NI Sim Chave Primária [pkoficina]=[cpoficina]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txrazaosocial character varying 100 Sim Razão Social completa da Oficina segundo o cadastro do CNPJ
3 ccnucnpjoficina character 14 Nao Número do CNPJ (Cadastro Nacional de Pessoas Jurídicas]. Chave Candidata [uk1oficina]=[ccnucnpjoficina].
4 txapelido character varying 30 Nao Nome de apelido da Oficina
5 celogradouro integer NI Nao Chave Estrangeira [fk1oficina]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] onde está a Oficina.
6 dtfundacao date NI Nao Data de fundação ou criação da oficina.
7 dtcadoficina date NI Nao Data de geração do registro.
72. oficinastelsComentário: Registro dos Telefones das oficinas.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpoficinatel integer NI Sim Chave Primária [pkoficinatel]=[cpoficinatel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 ceoficina integer NI Sim Chave Estrangeira [fk1oficinatel]=[ceoficina] para a tabela oficinas [cpoficina].
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2oficinatel]=[ceteltipo] para a tabela telefonestipos [cpteltipo]
4 nutelefone character 15 Sim Número do telefone (somente números].
5 txnomecontato character varying 30 Nao Nomes das pessoas que atendem como contato no telefone.
6 dtcadoficinatel date NI Nao Data de geração do registro.
73. paisesComentário: Cadastro de Paises do planeta.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cppais character 3 Sim Chave Primária [pkpais]=[cppais].
2 txnomepais character varying 200 Nao Nome completo do país.
3 txidiomafalado character varying 200 Nao Texto com o nome do idioma falado no país.
4 dtcadpais date NI Sim Data de geração do registro.
74. palavraschavesComentário: Cadastro das palavras-chaves para pesquisa por palavras de exemplares de um acervo de uma biblioteca.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cppalavra integer NI Sim Chave Primária [pkpalavra]=[cppalavra]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomepalavra character varying 30 Sim Palavra-chave de pesquisa complete e se abreviações
3 dtcadpalavrachave date NI Sim Data de geração do registro.
75. palavraslivrosComentário: Registro das palavras-chaves de cada exemplar de um acervo.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cepalavra integer NI Sim Parte da Chave Primária [pkpalavralivro]=[cepalavra,celivro] e Chave Estrangeira [fk1palavralivro]=[cepalavra] para a tabela palavraschaves [cppalavra].
2 celivro integer NI Sim Parte da Chave Primária [pkpalavralivro]=[cepalavra,celivro] e Chave Estrangeira [fk2palavralivro]=[celivro] para a tabela livros [cplivro]
3 dtcadpalchavelivro date NI Sim Data de geração do registro.
76. passagensComentário: Cadastro das passagens vendidas para funcionários em cada ônibus para cada viagem.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cppassagem integer NI Sim Chave Primária [pkpassagem]=[cppassagem]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 viagemid integer NI Sim Chave Estrangeira [fk1passagem]=[ceviagem] para a tabela viagens [cpviagem], com o código da viagem para o qual se vende a passagem
3 ceonibus smallint NI Sim Chave Estrangeira [fk2passagem]=[ceonibus] para a tabela veiculos [cpveiculo], com o código do ônibus para o qual se vende a passagem
4 nupoltrona integer NI Sim Indica o número da poltrona do ônibus que é alocada na venda da passagem
5 cefuncionario smallint NI Sim Chave Estrangeira [fk3passagem]=[cefuncionario] com o código do funcionário que compra a passagem.
6 dtcadpassagem date NI Nao Data de geração do registro.
77. pedcomprasComentário: Cadastro das Ordens de Compras. É a entidade forte entre ord_compras e ord_compras_itens.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cppedcompra integer NI Sim Chave Primária [pkpedcompra]=[cppedcompra]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cefornecedor integer NI Nao Chave Estrangeira [fk1pedcompra]=[cefornecedor] para a tabela fornecedores [cpfornecedor] (do Pedido de compra].
3 cefuncionario smallint NI Nao Chave Estrangeira [fk2pedcompra]=[cefuncionario] para a tabela funcionarios [cpfuncionario] (que emitem o Pedido de Compra].
4 dtpedcompra date NI Nao Data de realização do pedido de venda.
5 txcomentarios character varying 900 Nao Texto com comentários complementares do pedido de compra.
6 vltotalpedcompra double precision NI Nao Valor total do Pedido de compra
7 aosituacao character 1 Nao Atributo Operacional indicando: (A]berto|(E]ntregue|(P]ago.
8 dtcadpedcompra date NI Sim Data de geração do registro.
78. pedcomprasitensComentário: Cadastro das Ordens de Compras. É a entidade fraca entre pedcompras e pedcompras_itens.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cppedcompraitem integer NI Sim Chave Primária [pkpedcompraitem]=[cppedcompraitem]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cepedcompra integer NI Sim Parte da Chave Candidata [uk1pedcompraitem]=[cepedcompra,ceproduto] [composta] e Chave Estrangeira [fk1pedcompraitem]=[cepedcompra] para a tabela pedcompras [cppedcompra].
3 ceproduto character 12 Sim Parte da Chave Candidata [uk1pedcompraitem]=[cepedcompra,ceproduto] [composta] e Chave Estrangeira [fk2pedcompraitem]=[ceproduto] para a tabela produtos [cpproduto].
4 qtpedcompra numeric NI Sim Quantidade de produtos da compra
5 vlunitario double precision NI Sim Valor unitário negociado com o fornecedor
79. pedvendasComentário: Cadastro dos Pedidos de Vendas. É a entidade forte entre pedvendas e pedvendasitens.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cppedvenda smallint NI Sim Chave Primária [pkpedvenda]=[cppedvenda]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cecliente integer NI Nao Chave Estrangeira [fk1pedvenda]=[cecliente] para a tabela clientes [cpcliente].
3 cefuncionario smallint NI Nao Chave Estrangeira [fk2pedvenda]=[cefuncionario] para a tabela funcionarios [cpfuncionario].
4 dtpedvenda date NI Nao Data de realização do Pedido de Venda
5 txcomentarios character varying 900 Nao Texto com comentarios complementares do pedido de venda.
6 vltotalpedvenda double precision NI Nao Valor total do pedido de venda
7 aosituacao character 1 Nao Atributo Operacional indicando: (A]berto|(E]ntregue|(P]ago
8 dtcadpedvenda date NI Sim Data de geração do registro.
80. pedvendasitensComentário: Cadastro dos Pedidos de Vendas. É a entidade fraca entre pedvendas e pedvendasitens.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cppedvendaitem smallint NI Sim Chave Primária [pkpedvendaitem]=[cppedvendaitem]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cepedvenda smallint NI Sim Parte da Chave Candidata [uk1pedvendaitem]=[cepedvenda,ceproduto] e Chave Estrangeira [fk1pedvendaitem]=[cepedvenda] para a tabela pedvendas [cppedvenda]
3 ceproduto character 12 Sim Parte da Chave Candidata [uk1pedvendaitem]=[cepedvenda,ceproduto] e Chave Estrangeira [fk2pedvendaitem]=[ceproduto] para a tabela produtos [cpproduto].
4 qtvenda numeric NI Sim Quantidade da venda
5 vlunitario double precision NI Sim Valor unitário negociado com o cliente
81. planosdesaudeComentário: Cadastro dos planos de saúde.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpplanodesaude integer NI Sim Chave Primária [pkplanodesaude]=[cpplanodesaude]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeplano character varying 200 Sim Nome completo e usual para o plano de saúde
3 txrazaosocial character varying 250 Nao Razão social completa.
4 ccnucnpjplanodesaude character 15 Nao Número no Cadastro Nacional de Pessoas Jurídicas. Chave Candidata [uk1planodesaude]=[ccnucnpjplanodesaude].
5 celogradouro integer NI Nao Chave Estrangeira [fk1planodesaude]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] onde está o escritório do Plano de Saúde.
6 txcomplemento character varying 25 Nao Texto com o complemento do logradouro comercial do cliente (número, andar, etc.]
7 nucep character 8 Nao Número do CEP
8 dtcadplanodesaude date NI Sim Data de geração do registro.
82. planosdesaudemedicosComentário: Cadastro dos Planos de Saúde - Médicos.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpplanosaudemed integer NI Sim Chave Primária [pkplanosaudemed]=[cpplanosaudemed]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 ceplanodesaude integer NI Sim Chave Estrangeira [fk1planosaudemed]=[ceplanodesaude] para a tabela planosdesaude [cpplanodesaude].
3 cemedico integer NI Sim Chave Estrangeira [fk2planosaudemed]=[cemedico] para a tabela medicos [cpmedico].
4 dtassociacao date NI Sim Data de associação do médico ao plano de saúde.
5 dtdesligamento date NI Nao Data de desligamento de um médico como participante como atendente de um Plano de Saúde.
6 dtcadplanomedico date NI Sim Data de geração do registro.
83. planosdesaudetelsComentário: Registro dos telefones de cada Plano de Saúde.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpplanostel smallint NI Sim Chave Primária [pkplanostel]=[cpplanostel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 ceplanodesaude smallint NI Sim Chave Estrangeira [fk1planotel]=[ceplanodesaude] para a tabela planosdesaude [cpplanodesaude]
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2planotel]=[ceteltipo] para a tabela telefonestipos [cpteltipo]
4 nutelefone character 15 Sim Número do telefone (somente os números]
5 txnomecontato character varying 30 Nao Nome de uma pessoa que atende como contato no telefone.
6 dtcadplanotel date NI Nao Data de geração do registro.
84. produtosComentário: Cadastro dos produtos que são feitos e vendidos pela empresa onde o funcionário trabalha.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpproduto character 12 Sim Chave Primária [pkproduto]=[cpproduto]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeproduto character varying 250 Nao Nome completo e usual
3 vlpreco numeric 9,2 Nao Valor do preço
4 vlprecopromocao numeric 9,2 Nao Valor do preço de venda para promoção (com desconto máximo]
5 vlprecominimo numeric 9,2 Nao Valor do preço mínimo (contabilizando os custos de produção]
6 qtestoque numeric 7,2 Nao Quantidade do produto em estoque (até 99999.99]
7 qtdiaspromocao smallint NI Nao Quant. De dias para execução de uma promoção do produto
8 txdescricaocompleta text NI Nao Texto com a descrição complete do produto.
9 dtcadproduto date NI Sim Data de geração do registro.
85. professoresComentário: Professores de uma Instituição de ensino
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpprofessor smallint NI Sim Chave Primária [pkprofessor]=[cpprofessor]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeprofessor character varying 250 Sim Nome completo e sem abreviações
3 celogradouro integer NI Nao Chave Estrangeira [fk1professor]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] onde está a residência do Professor.
4 txcomplemento character varying 25 Nao Texto com o complemento do logradouro comercial do cliente (número, andar, etc.]
5 nucep character 8 Nao Número do CEP (somente números].
6 dtnascimento date NI Nao Data de Nascimento
7 dtcadprofessor date NI Nao Data de geração do registro.
86. professorestelsComentário: Registro dos telefones de cada professor.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpprofessortel integer NI Sim Chave Primária [pkprofessortel]=[cpprofessortel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 ceprofessor smallint NI Sim Chave Estrangeira [fk1professortel]=[ceprofessor] para a tabela professores [cpprofessor]
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2professortel]=[ceteltipo] para a tabela telefonestipos [cpteltipo]
4 nutelefone character 15 Sim Número do telefone (somente os números]
5 txnomecontato character varying 30 Nao Texto com o nome da pessoa que atende no número de telefone indicado no registro.
6 dtcadprofessortel date NI Nao Data de geração do registro.
87. projetosComentário: Cadastro dos projetos que são desenvolvidos pelos funcionários de uma empresa.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpprojeto character 6 Sim Chave Primária [pkprojeto]=[cpprojeto]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeprojeto character varying 250 Sim Nome completo e sem abreviações.
3 txdescricaoprojeto text NI Não Descrição detalhada e completa do projeto.
4 cedepto character 3 Nao Chave Estrangeira [fk1projeto]=[cedepto] para a tabela departamentos [cpdepto], com o código do departamento que lidera ou coordena o projeto
5 cefuncresponsavel smallint NI Nao Chave Estrangeira [fk2projeto]=[cefuncresponsavel] para a tabela funcionarios [cpfuncionario], com o código do funcionário responsável pelo projeto
6 vlorcaestimado numeric NI Nao Valor do orçamento estimado do projeto.
7 vlorcarealizado numeric NI Nao Valor do orçamento realizado do projeto.
8 dtinicioprev date NI Nao Data de inicio PREVISTA do projeto (após conclusão de estudos de viabilidade].
9 dtterminoprev date NI Nao Data de término PREVISTA do projeto (após a declaração de aceite dos interessados].
10 dtinicioreal date NI Nao Data de inicio REAL do projeto (após conclusão de estudos de viabilidade].
11 dtterminoreal date NI Nao Data de término REAL do projeto (após a declaração de aceite dos interessados].
12 projetosuperiorid character 6 Nao Chave Estrangeira [fk3projeto]=[ceprojetosuperior] para a tabela projetos [cpprojeto], com o código de projeto superior (havendo subordinação].
13 dtcadprojeto date NI Sim Data de geração do registro.
88. rotasviariasComentário: Cadastro das rotas viárias de viagens entre cidades.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cprota integer NI Sim Chave Primária [pkrota]=[cprota]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomerota character varying 250 Sim Nome completo e sem abreviações.
3 txdescrperiodo character varying 250 Sim Texto com a descrição do período de ocorrência de viagens na rota viária
4 cecidadeorigem smallint NI Nao Chave Estrangeira [fk1rota]=[cecidadeorigem] para a tabela cidades [cpcidade], com o código da cidade de origem da rota viária
5 cecidadedestino smallint NI Nao Chave Estrangeira [fk2rota]=[cecidadedestino] para a tabela cidades [cpcidade], com o código da cidade de destino da rota viária
6 dtcadrotaviaria date NI Sim Data de geração do registro.
89. roteirosComentário: Cadastro dos roteiros de cada Rota Viária. É a lista de cidades por onde um ônibus passa em uma rota. Pode ser conhecido como itinerário.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cproteiro integer NI Sim Chave Primária [pkroteiro]=[cproteiro]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 cerota integer NI Sim Chave Estrangeira [fk1roteiro]=[cerota] para a tabela rotasviarias [cprota] e parte da CP composta da Tabela.
3 cecidade smallint NI Sim Chave Estrangeira [fk2roteiro]=[cecidade] para a tabela cidades [cpcidade] e parte da CP composta da Tabela.
4 nuordem character 3 Nao Número indicando a ordem das cidades dentro de uma rota viária.
5 dtcadroteiro date NI Nao Data de geração do registro.
90. seguradorasComentário: Cadastro das Seguradoras de valores.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpseguradora smallint NI Sim Chave Primária [pkseguradora]=[cpseguradora]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeseguradora character varying 250 Sim Nome completo e sem abreviações.
3 txrazaosocial character varying 250 Sim Razão social (Texto completo com abrevições comerciais).
4 ccnucnpjseguradora character 15 Sim Número do CNPJ (somente números). Chave Candidata [uk1banco]=[ccnucnpjseguradora].
5 celogradouro integer NI Nao Chave Estrangeira [fk1seguradora]=[celogradouro] para a tabela logradouros [cplogradouro] ou para a visão logrcompleto [cplogradouro] onde está a sede da seguradora.
6 txcomplemento character varying 25 Nao Texto com o complemento do logradouro da seguradora (número, andar, etc.]
7 nucep character 8 Nao Número do CEP (somente números].
8 dtcadseguradora date NI Sim Data de geração do registro.
91. seguradorastelsComentário: Cadastro dos telefones de cada Seguradora.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpseguradoratel smallint NI Sim Chave Primária [pkseguradoratel]=[cpseguradoratel]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 ceseguradora smallint NI Sim Chave Estrangeira [fk1seguradoratel]=[ceseguradora] para a tabela seguradoras [cpseguradora].
3 ceteltipo smallint NI Nao Chave Estrangeira [fk2seguradoratel]=[ceteltipo] para a tabela telefonestipos [cpteltipo].
4 nutelefone character 15 Sim Número do telefone (somente os números]
5 txnomecontato character varying 30 Nao Texto com o nome da pessoa que atende no número de telefone indicado no registro.
6 dtcadseguradoratel date NI Nao Data de geração do registro.
92. segurosComentário: Cadastro dos Seguros assumidos para cada Seguradora.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpnumeroapolice integer NI Sim Chave Primária [pkseguro]=[cpnumeroapolice] (assumindo que as seguradoras tenham um cadastro único de apólices de seguros]
2 ceveiculo integer NI Sim Chave Estrangeira [fk1seguro]=[ceveiculo] para a tabela veiculos [cpveiculo], com o código do veículo (pode ser carro ou ônibus].
3 ceseguradora smallint NI Sim Chave Estrangeira [fk2seguro]=[ceseguradora] para a tabela seguradoras [cpseguradora].
4 dtcontratacao date NI Sim Data de contratação do Seguro na Seguradora.
5 dtlimitecobertura date NI Sim Data limite da cobertura do seguro.
6 vlcobertura numeric 8,2 Sim Valor da cobertura da apólice de seguro.
7 dtcadseguro date NI Sim Data de geração do registro.
93. servicosComentário: Cadastro dos serviços oferecidos pelas oficinas que cobrem os sinistros das seguradoras.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpservico integer NI Sim Chave Primária [pkservico]=[cpservico]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomeservico character varying 90 Nao Nome simples do serviço com palavras sem abreviações.
3 txdescricao character varying 250 Nao Descrição do que é feito no serviço. Palavras sem abreviações.
4 vlestimado numeric 8,2 Nao Valor aproximado do serviço.
5 dtcadservico date NI Nao Data de geração do registro.
94. servicosfeitosporComentário: Registros dos Serviços feitos pelas oficinas.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpservicofeitopor integer NI Sim Chave Primária [pkservicofeitopor]=[cpservicofeitopor]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 ceoficina integer NI Sim Chave Estrangeira [fk1servicofeitopor]=[ceoficina] para tabela oficinas[coficina] (que realiza um serviço].
3 ceservico integer NI Sim Chave Estrangeira [fk2servicofeitopor]=[ceservico] para tabela serviços [cpservico] (prestados por uma oficina].
4 txdescrcomplementar character varying 250 Nao Descrição complementar do serviço prestado (se preciso].
5 nudiasprevistos smallint NI Nao Prazo inicialmente previsto para o serviço.
6 dtcadfeitopor date NI Nao Data de geração do registro.
95. servicosprestadosComentário: Registro com os serviços de manutenção feitos em cada ônibus ou carro.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpservicoprestado integer NI Sim Chave Primária [pkservicoprestado]=[cpservicoprestado]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 ceservicofeitopor integer NI Nao Chave Estrangeira [fk1servicoprestado]=[ceservicofeitopor] para a tabela servicosfeitospor [cpservicofeitopor] que são feitos nos veículos (ônibus ou carros].
3 ceveiculo integer NI Nao Chave Estrangeira [fk2servicoprestado]=[ceveiculo] para a tabela veiculos [cpveiculo], com o código do veículo (ônibus ou carros] no qual se faz um serviço.
4 txdescricaoproblema character varying 250 Nao Descrição do problema apresentado pelo veículo (sem abreviações].
5 txdescricaosolucao character varying 250 Nao Descrição da solução indicada para o veículo (sem abreviações].
6 vlestimado numeric 8,2 Nao Valor estimado do serviço realizado no veículo.
7 dtprevinicio date NI Nao Data prevista para inicio da prestação de serviço.
8 dtprevtermino date NI Nao Data prevista para término da prestação de serviço.
9 vlcobrado numeric 8,2 Nao Valor final cobrado pela prestação do serviço feito pela oficina no veículo.
10 dtrealinicio date NI Nao Data de inicio da prestação do serviço.
11 dtrealtermino date NI Nao Data de término da prestação do serviço.
12 dtcadservicoprestado date NI Nao Data de geração do registro.
96. setoresdeatuacaoComentário: Cadastro dos setores de atuação das empresas onde funcionários já trabalharam.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpsetoratuacao smallint NI Sim Chave Primária [pksetoratuacao]=[cpsetoratuacao]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomesetordeatuacao character varying 90 Sim Nome completo e sem abreviações
3 txdescrsetordeatuacao character varying 250 Sim Texto descrevendo o que se desenvolve no setor de atuação.
4 dtcadsetordeatuacao date NI Sim Data de geração do registro.
97. sinistrosComentário: Cadastro dos Sinistros (acidentes] que podem ocorrer nos veículos segurados de uma seguradora.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpsinistro integer NI Sim Chave Primária [pksinistro]=[cpsinistro]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomesinistro character varying 90 Sim Denominação formal do sinistro.
3 txdescricaosinistro character varying 250 Sim Descrição completa do sinistro (usando termos jurídicos].
4 dtcadsinistro date NI Sim Data de geração do registro.
98. tarefasComentário: Cadastro das tarefas que podem ser desenvolvidas pelos funcionários em projetos.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cptarefa smallint NI Sim Chave Primária [pktarefa]=[cptarefa]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnometarefa character 40 Sim Nome curto da ação de projeto (sem abreviações].
3 txdescricaotarefa character varying 250 Sim Descrição completa de uma ação que é usada em projetos.
4 qthoraspadrao smallint NI Nao Quantidade de Horas padrão para a ação em qualquer projeto.
5 dtcadtarefa date NI Nao Data de geração do registro.
99. tarefasprojetosComentário: Registro das tarefas que são necessárisa em cada projeto.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cptarefaprojeto integer NI Sim Chave Primária [pktarefaprojeto]=[cptarefaprojeto]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 ceprojeto character 6 Sim Chave Estrangeira [fk1tarefaprojeto]=[ceprojeto] para a tabela projetos [cpprojeto] indicando o código do projeto que tem a tarefa.
3 cetarefa smallint NI Sim Chave Estrangeira [fk2tarefaprojeto]=[cetarefa] para a tabela tarefas [cptarefa] indicando o código da tarefa do projeto
4 qthorasenvolvidas integer NI Sim Quantidade de horas comprometidas da tarefa no projeto
5 nuordem smallint NI Nao Número de ordem da tarefa dentro do projeto.
6 dtcadtarefaprojeto date NI Nao Data de geração do registro.
100. telefonestiposComentário: Cadastro dos tipos de telefones (fixo, celular, empresarial, etc.].
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpteltipo smallint NI Sim Chave Primária [pktipotelefone]=[cpteltipo]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txdescricaotipotel character varying 250 Sim Texto descrevendo o tipo de telefone (sem abreviações].
3 dtcadtipotelefone date NI Sim Data de geração do registro.
101. titulacoesComentário: Registro dos Títulos alcançados pelos professores.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cptitulacao integer NI Sim Chave Primária [pktitulacao]=[cptitulacao]. Número inteiro positivo sequencial crescente de 5 em 5, gerado por gatilho vinculado à tabela.
2 ceprofessor smallint NI Sim Chave Estrangeira [fk1titulacao]=[ceprofessor] para a tabela de professores [cpprofessor].
3 cegrauescolar smallint NI Sim Chave Estrangeira [fk2titulacao]=[cpgrauescolar] para grausdeescolaridade [cpgrauescolar].
4 ceinstituicao smallint NI Nao Chave Estrangeira [fk3titulacao]=[ceinstituicao] para a tabela instituicoesensino [cpinstituicao].
5 dttitulacao date NI Sim Data de Registro do Título apresentado pela Instituição de Ensino onde o professor se titulou.
6 dtcadtitulacao date NI Sim Data de geração do registro.
102. turmasComentário: Cadastro das turmas disponibilizadas para aulas de disciplinas atribuidas aos professores.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpturma smallint NI Sim Chave Primária [pkturma]=[cpturma]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 nuanosemestre character 5 Nao Ano e Semestre quando a turma existe.
3 ceatribuicao smallint NI Nao Chave Estrangeira [fk1turma]=[ceatribuicao] para a tabela atribuicoes [cpatribuicao]
4 dtcadturma date NI Nao Data de geração do registro.
103. veiculosComentário: Cadastro de Veículos. É uma superentidade com herança para carros e ônibus.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpveiculo smallint NI Sim Chave Primária [pkveiculo]=[cpveiculo]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 ccplaca character 7 Nao Chave Candidata [uk1veiculo]=[ccplaca]. Placa do veículo (somente letras e números].
2 cccodigofabricacao character varying 30 Nao Chave Candidata [uk2veiculo]=[cccodigofabricacao]. Código do Fabricante para registro do veículo. Em veículos terrestres é o Código do Chassi.
3 tipoceveiculo smallint NI Sim Chave Estrangeira [fk1veiculo]=[tipoceveiculo] para a tabela veiculotipos [cptipoveiculo] (Tipos de Veículos].
4 modeloceveiculo smallint NI Nao Chave Estrangeira [fk2veiculo]=[modeloceveiculo] para a tabela veiculosmodelos [cpmodeloveiculo] (Modelos de Veículos].
5 cefuncionario smallint NI Nao Chave Estrangeira [fk3veiculo]=[cefuncionario] para a tabela funcionarios [cpfuncionario] (funcionário proprietário do carro].
6 aotipocarro character 1 Nao Indica o tipo do veículo do Funcionário (P=Principal e S=Secundário].
7 txapelido character varying 60 Nao Nome de apelido do ônibus
8 qtcapacidade smallint NI Sim Quantidade de acentos no veículo.
9 nuanofabricacao character 4 Sim Ano de fabricação do veículo.
10 aocategoria character 1 Nao C-Carro | O-Ônibus | A-Outro.
11 dtcadveiculo date NI Sim Data de geração do registro.
104. veiculosmarcasComentário: Cadastro das marcas de veículos desenvolvidos por fabricantes.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpmarcaveiculo integer NI Sim Chave Primária [pkmarcaveiculo]=[cpmarcaveiculo]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txnomemarca character varying 90 Sim Nome completo e sem abreviações
3 cefabricante smallint NI Sim Chave Estrangeira [fk1marcaveiculo]=[cefabricante] para a tabela fabricantes [cpfabricante] com o código do fabricante da marca.
4 dtcadmarcaveiculo date NI Sim Data de geração do registro.
105. veiculosmodelosComentário: Cadastro de modelos de veículos
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpmodeloveiculo integer NI Sim Chave Primária [pkmodeloveiculo]=[cpmodeloveiculo]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 marcaceveiculo integer NI Sim Chave Estrangeira [fk1modeloveiculo]=[cemarcaveiculo] para a tabela veiculosmarcas [cpmarcaveiculo] com o código da marca de veiculos feitos por fabricantes.
3 txdescricaomodelo character varying 250 Sim Texto com a descrição do modelo
4 aotipocombustivel character 1 Sim Atributo Operacional: tipo de combustível Álcool, Gasolina, Diesel, GáS ou Flex
5 dtcadmodeloveiculo date NI Sim Data de geração do registro.
106. veiculostiposComentário: Cadastro dos Tipos de Veículos
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cptipoveiculo smallint NI Sim Chave Primária [pktipoveiculo]=[cptipoveiculo]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 txdescricaotpveiculo character varying 250 Sim Texto descrevendo o tipo de veiculo (rodoviário, náutico, aéreo, etc]
3 dtcadtipoveiculo date NI Sim Data de geração do registro.
107. viagensComentário: Cadastro de viagens feitas pelos ônibus
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cpviagem integer NI Sim Chave Primária [pkviagem]=[cpviagem]. Número inteiro positivo sequencial crescente de 1 em 1, gerado por gatilho vinculado à tabela.
2 cerota integer NI Nao Chave Estrangeira [fk1viagem]=[cerota] para a tabela rotasviarias [cprota] com o código da rota viária da viagem.
3 dtsaidaviagem date NI Sim Data de realização da viagem
4 hrsaida time without time zone NI Sim Hora de saída da viagem.
5 dtchegadaviagem date NI Sim Data prevista de chegada da viagem
6 hrchegadaprev time without time zone NI Nao Hora de chegada prevista ao destino da viagem.
7 dtcadviagem date NI Nao Data de geração do registro.
Tabela 2. - Dicionário de dados da Base de Exercício.




Visões.
»
Sobre as tabelas desta base de dados podem ser cadastradas VISÕES de DADOS.
O conceito de visões é simples: tendo em uma base de dados um volume de consultas muito grande sobre os dados processados segundo uma sequência de operações, esta sequência de operações pode ser 'nomeada' e referênciada em comandos SQL.
O script que cria as 94 tabelas da base do PraticaSQL cria também 3 visões que são apresentada a seguir na tabela 3.
Consulte o item 'Views' (abaixo do item 'Tables') e na Aba SQL verifique a operação de AR que definiu a visão.
carros - NÃO CRIE NA BASEComentário: Visão sobre a tabela VEICULOS. Os comentários dos campos estão na tabela veiculos.
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo (em visões não é feito o comentário de campos]
1 cpcarro smallint NI Nao Campo [veiculos.cpveiculo] renomeado na regra de definição da visão.
2 ccplaca character 7 Nao
3 modeloceveiculo smallint NI Nao
4 cefuncionario integer NI Nao
5 aotipocarro character 1 Nao
6 qtcapacidade smallint NI Nao
7 nuanofabricacao character 4 Nao
8 dtcadcarro date NI Nao Campo [veiculos.dtcadveiculo] renomeado na regra de definição da visão.
logrcompleto - NÃO CRIE NA BASEComentário: Visão sobre as tabelas logradouros e logradourostipos. Concatenação de dados das tabelas logradouros e logradourostipos
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cplogradouro integer NI Nao
2 txlogrcompleto text NI Nao
3 cecidade integer NI Nao
4 aotipodepiso character 1 Nao
5 dtcadlogradouro date NI Nao
onibus - NÃO CRIE NA BASEComentário: Visão sobre a tabela veiculos [cpveiculo]. Os comentários dos campos estão na tabela veiculos [cpveiculo].
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 cponibus smallint NI Nao
2 ccplaca character 7 Nao
3 modeloceveiculo smallint NI Nao
4 txapelido character varying 60 Nao
5 qtcapacidade smallint NI Nao
6 nuanofabricacao character 4 Nao
7 dtcadonibus date NI Nao
Tabela 3. - Dicionário de dados das Visões de dados da Base.








Chaves Estrangeiras.
»
Ainda é necessário caraterizar as Chaves Estrangeiras quanto às operações de atualização feitas nas correspondentes Chaves Primárias.
A Tabela 4 apresenta as definições das Chaves Estrangeiras.
Tabela 4
Tabela: agencias
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1agencia cpcebanco NO NO SIMPLE CASCADE RESTRICT bancos cpbanco
ce2agencia celogradouro NO NO SIMPLE CASCADE RESTRICT logradouros cplogradouro
Tabela: agenciastels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1agenciatel cebanco,ceagencia YES YES SIMPLE CASCADE CASCADE agencias cebanco,cpagencia
ce2agenciatel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: aplicacoesdascontas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce2aplicacaodaconta cebanco,ceagencia,cenuconta YES YES SIMPLE CASCADE CASCADE contas cpcebanco,cpceagencia,cpnuconta
ce1aplicacaodaconta ceaplicfin YES YES SIMPLE CASCADE RESTRICT aplicacoesfinanceiras cpaplicfin
Tabela: areasdeestudocursos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1areadeestudocurso cccecurso YES YES SIMPLE CASCADE CASCADE cursos cpcurso
ce2areadeestudocurso ccceareadeestudo YES YES SIMPLE CASCADE CASCADE areasdeestudo cpareadeestudo
Tabela: areasdeestudodisciplinas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1areadeestudodisciplina cccedisciplina YES YES SIMPLE CASCADE CASCADE disciplinas cpdisciplina
ce2areadeestudodisciplina ccceareadeestudo YES YES SIMPLE CASCADE CASCADE areasdeestudo cpareadeestudo
Tabela: areasdeestudolivros
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1areadeestudolivro cccelivro YES YES SIMPLE CASCADE CASCADE livros cplivro
ce2areadeestudolivro ccceareadeestudo YES YES SIMPLE CASCADE CASCADE areasdeestudo cpareadeestudo
Tabela: armazens
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1armazem celogradouro YES YES SIMPLE CASCADE CASCADE logradouros cplogradouro
ce2armazem cecliente YES YES SIMPLE CASCADE CASCADE clientes cpcliente
Tabela: armazenstels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1armazemtel cearmazem YES YES SIMPLE CASCADE CASCADE armazens cparmazem
ce2armazemtel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: atribuicoes
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1atribuicao ccceprofessor YES YES SIMPLE CASCADE RESTRICT professores cpprofessor
ce2atribuicao cccedisciplina YES YES SIMPLE CASCADE RESTRICT disciplinas cpprofessor
Tabela: atuacoes
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1atuacao cccetarefaprojeto YES YES SIMPLE CASCADE CASCADE tarefasprojetos cptarefaprojeto
ce2atuacao cccefuncionario YES YES SIMPLE CASCADE CASCADE funcionarios cpfuncionario
Tabela: autores
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1autor celogradouro YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
Tabela: autorestels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1autortel ceautor YES YES SIMPLE CASCADE CASCADE autores cpautor
ce2autortel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: autorias
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1autoria cccelivro YES YES SIMPLE CASCADE CASCADE livros cplivro
ce2autoria ccceautor YES YES SIMPLE CASCADE CASCADE autores cpautor
Tabela: bairros
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1bairro cecidade YES YES SIMPLE CASCADE RESTRICT cidades cpcidade
Tabela: bairroslogradouros
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1bairrologradouro celogradouro YES YES SIMPLE CASCADE CASCADE logradouros cplogradouro
ce2bairrologradouro cebairro YES YES SIMPLE CASCADE CASCADE bairros cpbairro
Tabela: bancos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1banco celogradourosede YES YES SIMPLE CASCADE RESTRICT logradouros cplogradouro
Tabela: bibliografia
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1bibliografia cccedisciplina YES YES SIMPLE CASCADE CASCADE disciplinas cpdisciplina
ce2bibliografia cccelivro YES YES SIMPLE CASCADE CASCADE livros cplivro
Tabela: capacitacoes
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1capacitacao cecurso YES YES SIMPLE CASCADE CASCADE cursos cpcurso
ce2capacitacao cefuncionario YES YES SIMPLE CASCADE CASCADE funcionarios cpfuncionario
Tabela: cidades
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1cidade ceestadodopais YES YES SIMPLE CASCADE RESTRICT estadosdospaises cpestadodopais
Tabela: clientes
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1cliente celogradouro YES YES SIMPLE CASCADE RESTRICT logradouros cplogradouro
Tabela: clientestels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1clientetel cecliente YES YES SIMPLE CASCADE CASCADE clientes cpcliente
ce2clientetel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: consultas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1consulta cefuncionario YES YES SIMPLE CASCADE SET NULL funcionarios cpfuncionario
ce2consulta cemedico YES YES SIMPLE CASCADE NO ACTION medicos cpmedico
ce3consulta ceplanodesaude YES YES SIMPLE CASCADE SET NULL planosdesaude cpplanodesaude
Tabela: contas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1conta cpcebanco,cpceagencia YES YES SIMPLE CASCADE RESTRICT agencias cebanco,idagencia
ce2conta cefuncionario YES YES SIMPLE CASCADE CASCADE funcionarios cpfuncionario
Tabela:cursos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1curso ceinstituicao YES YES SIMPLE CASCADE RESTRICT instituicoesdeensino cpinstituicao
Tabela: departamentos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1depart cefuncionariogerente YES YES SIMPLE CASCADE SET NULL funcionarios cpfuncionario
ce2depart cedeptosuperior YES YES SIMPLE CASCADE RESTRICT departamentos cpdepto
Tabela: departamentostels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1departtel cedepto YES YES SIMPLE CASCADE CASCADE departamentos cpdepto
ce2departtel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: disciplinas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1disciplina cecurso YES YES SIMPLE CASCADE RESTRICT cursos cpcurso
Tabela: duplicatas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1duplicata cenunfvenda YES YES SIMPLE CASCADE CASCADE nfvendas cpnunfvenda
Tabela: editoras
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1editora celogradouro YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
Tabela: editorastels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1editoratel ceeditora YES YES SIMPLE CASCADE CASCADE editoras cpeditora
ce2editoratel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: empresas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1empresa celogradouro YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
Tabela: empresastels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1empresatel ceempresa YES YES SIMPLE CASCADE CASCADE empresas cpempresa
ce2empresatel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: estadosdospaises
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1estadopais cepais YES YES SIMPLE CASCADE RESTRICT paises cppais
Tabela: fabricantes
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1fabricante celogradouro YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
ce2fabricante cesetoratuacao YES YES SIMPLE CASCADE SET NULL setoresdeatuacao cpsetordeatuacao
Tabela: fabricantestels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1fabricantetel cefabricante YES YES SIMPLE CASCADE CASCADE fabricantes cpfabricante
ce2fabricantetel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: faturas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1fatura cenunfcompra YES YES SIMPLE CASCADE RESTRICT nfcompras cpnunfcompra
Tabela: fornecedores
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1fornecedor celogradouro YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
Tabela: fornecedorestels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1fornecedortel cefornecedor YES YES SIMPLE CASCADE CASCADE fornecedores cpfornecedor
ce2fornecedortel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: fornecimentos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1fornecimento ccceproduto YES YES SIMPLE CASCADE CASCADE produtos cpproduto
ce2fornecimento cccefornecedor YES YES SIMPLE CASCADE CASCADE fornecedores cpfornecedor
Tabela: funcionarios
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1funcionario cedepto YES YES SIMPLE CASCADE RESTRICT departamentos cpdepto
ce2funcionario cefuncao YES YES SIMPLE CASCADE SET NULL funcoes cpfuncao
ce3funcionario cegrauescolaridade YES YES SIMPLE CASCADE SET NULL grausdeescolaridade cpgraudeescolaridade
ce4funcionario celogradouro YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
Tabela: funcionariosplanos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1funcionarioplano cefuncionario YES YES SIMPLE CASCADE CASCADE funcionarios cpfuncionario
ce2funcionarioplano ceplanodesaude YES YES SIMPLE CASCADE CASCADE planosdesaude cpplanodesaude
Tabela: funcionariostels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1funcionariotel cefuncionario YES YES SIMPLE CASCADE CASCADE funcionarios cpfuncionario
ce2funcionariotel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: grausdeescolaridade
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1grauescolar cegrauprerequisito YES YES SIMPLE CASCADE RESTRICT grausdeescolaridade cpgraudeescolaridade
Tabela: habilitacoes
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1habilitacao cecurso YES YES SIMPLE CASCADE CASCADE cursos cpcurso
ce2habilitacao ceprofessor YES YES SIMPLE CASCADE CASCADE professores cpprofessor
Tabela: historicoprofissional
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1histprof cefuncionario YES YES SIMPLE CASCADE CASCADE funcionarios cpfuncionario
ce2histprof ceempresa YES YES SIMPLE CASCADE SET NULL empresas cpempresa
ce3histprof ceatividade YES YES SIMPLE CASCADE RESTRICT atividades cpatividade
Tabela: idiomasfalados
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1idiomafalado idiomaid YES YES SIMPLE CASCADE CASCADE cpiomas cpidioma
ce2idiomafalado cepais YES YES SIMPLE CASCADE CASCADE paises cppais
Tabela: instituicoesdeensino
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1instituicao celogradouro YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
Tabela: instituicoesdeensinotels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1instituicaotel ceinstituicao YES YES SIMPLE CASCADE CASCADE instituicoesdeensino cpinstituicaodeensino
ce2instituicaotel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: inventarios
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1inventario ccceproduto YES YES SIMPLE CASCADE NO ACTION produtos cpproduto
ce2inventario cccefuncionario YES YES SIMPLE CASCADE NO ACTION funcionarios cpfuncionario
Tabela: livros
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1livro ceeditora YES YES SIMPLE CASCADE SET NULL editoras cpeditora
Tabela: logradouros
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1logradouro cecidade YES YES SIMPLE CASCADE RESTRICT cidades cpcidade
ce2logradouro cetipologradouro YES YES SIMPLE CASCADE RESTRICT logradourostipos cptipologradouro
Tabela: matriculas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1matricula ceturma YES YES SIMPLE CASCADE RESTRICT turmas cpturma
ce2matricula cefuncionario YES YES SIMPLE CASCADE CASCADE funcionarios cpfuncionario
Tabela: medicos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1medico ceespecialidade YES YES SIMPLE CASCADE RESTRICT especialidadesmedicas cpespecmedica
ce2medico ceinstituicao YES YES SIMPLE CASCADE RESTRICT instituicoesdeensino cpinstituicaodeensino
ce3medico celogradouromoradia YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
ce4medico celogradouroclinica YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
Tabela: medicostels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1medicotel cemedico YES YES SIMPLE CASCADE CASCADE medicos cpmedico
ce2medicotel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: movimentos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1movimento celivro YES YES SIMPLE CASCADE NO ACTION livros cplivro
ce2movimento cefuncionario YES YES SIMPLE CASCADE SET NULL funcionarios cpfuncionario
ce3movimento cetipomovimento YES YES SIMPLE CASCADE RESTRICT movimentostipos cptipomovimento
Tabela: nfcompras
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1nfcompra cefornecedor YES YES SIMPLE CASCADE SET NULL fornecedores cpfornecedor
ce2nfcompra cefuncionario YES YES SIMPLE CASCADE SET NULL funcionarios cpfuncionario
Tabela: nfcomprasitens
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1nfcompraitem cenunfcompra YES YES SIMPLE CASCADE CASCADE nfcompras cpnunfcompra
ce2nfcompraitem ceproduto YES YES SIMPLE CASCADE NO ACTION produtos cpproduto
Tabela: nfvendas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1nfvenda cecliente YES YES SIMPLE CASCADE SET NULL clientes cpcliente
ce2nfvenda cefuncionario YES YES SIMPLE CASCADE SET NULL funcionarios cpfuncionario
ce3nfvenda cearmazem YES YES SIMPLE CASCADE SET NULL armazens cparmazem
Tabela: nfvendasitens
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1nfvendaitem cenunfvenda YES YES SIMPLE CASCADE CASCADE nfvendas cpnunfvenda
ce2nfvendaitem ceproduto YES YES SIMPLE CASCADE NO ACTION produtos cpproduto
Tabela: ocorrencias
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1ocorrencia cesinistro YES YES SIMPLE CASCADE RESTRICT sinistros cpsinistro
ce2ocorrencia ceveiculo YES YES SIMPLE CASCADE RESTRICT veiculos cpveiculo
ce3ocorrencia cenumeroapolice YES YES SIMPLE CASCADE RESTRICT seguros cpnumeroapolice
ce4ocorrencia celogradouroprincipal YES YES SIMPLE CASCADE RESTRICT logradouros cplogradouro
ce5ocorrencia celogradourosecundario YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
Tabela: oficinas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1oficina celogradouro YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
Tabela: oficinastels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1oficinatel ceoficina YES YES SIMPLE CASCADE CASCADE oficinas cpoficina
ce2oficinatel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: palavraslivros
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1palavralivro cepalavra YES YES SIMPLE CASCADE CASCADE palavraschaves cppalavra
ce2palavralivro celivro YES YES SIMPLE CASCADE CASCADE livros cplivro
Tabela: passagens
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1passagem viagemid YES YES SIMPLE CASCADE NO ACTION viagens cpviagem
ce2passagem ceonibus YES YES SIMPLE CASCADE NO ACTION veiculos cpveiculo
ce3passagem cefuncionario YES YES SIMPLE CASCADE NO ACTION funcionarios cpfuncionario
Tabela: pedcompras
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1pedcompra cefornecedor YES YES SIMPLE CASCADE RESTRICT fornecedores cpfornecedor
ce2pedcompra cefuncionario YES YES SIMPLE CASCADE SET NULL funcionarios cpfuncionario
Tabela: pedcomprasitens
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1pedcompraitem cepedcompra YES YES SIMPLE CASCADE CASCADE pedcompras cpnupedcompra
ce2pedcompraitem ceproduto YES YES SIMPLE CASCADE RESTRICT produtos cpproduto
Tabela: pedvendas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1pedvenda cecliente YES YES SIMPLE CASCADE RESTRICT clientes cpcliente
ce2pedvenda cefuncionario YES YES SIMPLE CASCADE NO ACTION funcionarios cpfuncionario
Tabela: pedvendasitens
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1pedvendaitem cepedvenda YES YES SIMPLE CASCADE CASCADE pedvendas cpnupedvenda
ce2pedvendaitem ceproduto YES YES SIMPLE CASCADE RESTRICT produtos cpproduto
Tabela: planosdesaude
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1plansaude celogradouro YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
Tabela: planosdesaudemedicos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1plansaudemed ceplanodesaude YES YES SIMPLE CASCADE CASCADE planosdesaude cpplanodesaude
ce2plansaudemed cemedico YES YES SIMPLE CASCADE CASCADE medicos cpmedico
Tabela: planosdesaudetels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1plansaudetel ceplanodesaude YES YES SIMPLE CASCADE CASCADE planosdesaude cpplanodesaude
ce2plansaudetel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: professores
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1professor celogradouro YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
Tabela: professorestels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1professortel ceprofessor YES YES SIMPLE CASCADE CASCADE professores cpprofessor
ce2professortel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: projetos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1projeto cedepto YES YES SIMPLE CASCADE SET NULL departamentos cpdepto
ce2projeto cefuncresponsavel YES YES SIMPLE CASCADE SET NULL funcionarios cpfuncionario
ce3projeto projetosuperiorid YES YES SIMPLE CASCADE SET NULL projetos cpprojeto
Tabela: rotasviarias
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1rotaviaria cecidadeorigem YES YES SIMPLE CASCADE SET NULL cidades cpcidade
ce2rotaviaria cecidadedestino YES YES SIMPLE CASCADE SET NULL cidades cpcidade
Tabela: roteiros
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1roteiro cerota YES YES SIMPLE CASCADE CASCADE rotasviarias cprota
ce2roteiro cecidade YES YES SIMPLE CASCADE CASCADE cidades cpcidade
Tabela: seguradoras
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1seguradora celogradouro YES YES SIMPLE CASCADE SET NULL logradouros cplogradouro
Tabela: seguradorastels
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1seguradoratel ceseguradora YES YES SIMPLE CASCADE CASCADE seguradoras cpseguradora
ce2seguradoratel ceteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos cpteltipo
Tabela: seguros
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1seguro ceveiculo YES YES SIMPLE CASCADE CASCADE veiculos cpveiculo
ce2seguro ceseguradora YES YES SIMPLE CASCADE CASCADE seguradoras cpseguradora
Tabela: servicosfeitospor
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1servicofeitopor ceoficina YES YES SIMPLE CASCADE RESTRICT oficinas cpoficina
ce2servicofeitopor ceservico YES YES SIMPLE CASCADE CASCADE servicos cpservico
Tabela: servicosprestados
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1servicoprestado ceservicofeitopor YES YES SIMPLE CASCADE CASCADE servicosfeitospor cpservicofeitopor
ce2servicoprestado ceveiculo YES YES SIMPLE CASCADE CASCADE veiculos cpveiculo
Tabela: tarefasprojetos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1tarefaprojeto ceprojeto YES YES FULL CASCADE CASCADE projetos cpprojeto
ce2tarefaprojeto cetarefa YES YES FULL CASCADE CASCADE tarefas cptarefa
Tabela: titulacoes
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1titulacao ceprofessor YES YES FULL CASCADE CASCADE professores cpprofessor
ce2titulacao cegrauescolar YES YES SIMPLE CASCADE RESTRICT grausdeescolaridade cpgraudeescolaridade
ce3titulacao ceinstituicao YES YES SIMPLE CASCADE RESTRICT instituicoesdeensino cpinstituicaodeensino
Tabela: turmas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1turma ceatribuicao YES YES SIMPLE CASCADE NO ACTION atribuicoes cpatribuicao
Tabela: veiculos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1veiculo tipoceveiculo YES YES FULL CASCADE CASCADE veiculostipos cpveiculotipo
ce2veiculo modeloceveiculo YES YES SIMPLE CASCADE NO ACTION veiculosmodelos cpveiculomodelo
ce3veiculo cefuncionario YES YES FULL CASCADE CASCADE funcionarios cpfuncionario
Tabela: veiculosmarcas
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1veiculomarca cefabricante YES YES SIMPLE CASCADE CASCADE fabricantes cpfabricante
Tabela: veiculosmodelos
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1veiculomodelo marcaceveiculo YES YES FULL CASCADE CASCADE veiculosmarcas cpveiculomarca
Tabela: viagens
Nome Campo Adiavel Adiada Encaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
ce1viagem cerota YES YES SIMPLE CASCADE NO ACTION rotasviarias cprota
Tabela 4. - Definições da Base de Dados do Exercício.