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 2025-10-18 14h38
Índice de Ancoras 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.

Quase todos os semestres que apresento a Base de Dados do SQL(PG] 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]. Muitas vezes os alunos me avisam e eu tenho um trabalho... alterar o Texto do SQL(PG] (em WORD] depois gerar o PDF e daí o trabalho é do aluno... ele baixa a nova versão do SQL e procura as alterações. Agora o aluno simplesmente consulta pelo site.
Este problema de edição fica mais complicado quando alguns alunos começam a 'terminar' a fase de ajuste na base de dados e começam a responder as questões de SQL.... e daí algum colega percebe uma alteração no Dicioário de Dados... Daí (depois de feita a alteração], o aluno tem que baixar a nova versão do PráticaSQL e mover as suas respostas da versão antiga para a versão nova... Isso dá trabalho.
Como 100% das alterações eram no DD, resolvi publicar o DD em HTML e deixar o PDF só com as perguntas.
Todas as vezes que for alterado algum conteúdo aqui o alterado aparece em AZUL.
Eu dividi esta página em duas partes: Os modelos de dados e o Dicionário de Dados propriamente dito.



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 em três 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
pk Escrito no início do nome do campo. Campo que é uma chave primária (ou é parte da chave primária] da tabela.
fk 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].
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].
dt Campo com valor de uma Data (temporal]
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].
uk Campo da tabela que pode ser uma chave primária (por isso é uma Chave CANDIDATA].
Tabela 1. Sigla e Tipos de dados associados apresentados nos nomes dos campos das tabelas.

NOTA: Se um campo de uma tabela formar a chave priméria e for também uma chave estrangeira seu nome deve começar com 'pkfk' indicando os dois comportamentos.
          O mesmo vale para um campo que é uma chave candidata e também uma chave estrangeira, neste caso seu nome deve se iniciar com 'ccce' indicando os dois comportamentos.
Neste dicionário de dados segue-se a seguinte notação:
Negrito é Chave Primária (PK-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.
Itálico é Chave Estrangeira (FK-Foreign Key], se a CE [fk]=[] for composta ambos os campos aparecem destacados em Itálico. Do mesmo modo como na PK, os campos de comentários apresentam a descrição correta do campo.
Chave Candidata não tem notação (note que aparece o uk no início do nome, ou Unique Key], somente são explicadas no campo comentário.

Este dicionário também tem a coluna que indica se um campo deve ser não nulo, é o campo 'REQUERIDO' indicando com Sim para os campoque devem ser obrigatoriamente (ou seja ÑNULO]. Pela primeira regra do modelo relacional, a Chave Primária NÃO pode ser nula, sendo assim o campo deve ser sempre requerido.
Para completar os campos das tabelas tem um campo de comentário que apresenta uma descrição semântica de cada campo das tabelas.

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 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á em Negrito escrito em uma linha em tom AZUL.
    Na mesma linha aparece um texto explicando o conteúdo da 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. Note: Requerido SIM, é campo NÃO NULO.
  • 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.
Note:
O texto que aparece na mesma linha que o nome da tabela é o comentário que explica a finalidade 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.
Agora é possível iniciar a fase 1 do exercício-projeto PRATICASQL.

Dicas Úteis



Tabela de Campos
»
A seguir se apresenta a principal tbela do dicionário de dados. Nesta tabela são apresentadas as cracterísticas de todas as tabelas e visões da base de dados do exercício PRATICASQL.
Em cadad 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: sue 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 estruturaçã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 pkfkbanco character 3 Sim Parte da CP [pkagencia]=[pkfkbanco,pkagencia] [composta] CE [fk1agencia]=[pkfkbanco] apontando para a tabela bancos[pkbanco]. Pode conter letras e números.
2 pkagencia character 6 Sim Parte da CP [pkagencia]=[pkfkbanco,pkagencia] [composta]. Pode conter letras e números.
3 txnomeagencia character varying 250 Sim Nome da Agência (sem abreviações].
4 fklogradouro integer NI Nao fk [fk2agencia]=[fklogradouro] apontando para a tabela logradouros[pklogradouro] 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 pkagenciatel integer NI Sim pk da tabela [pkagenciatel]=[pkagenciatel]. Número inteiro sequencial crescente de 1 em 1.
2 fkbanco character 3 Sim fk [fk1agenciatel]=[fkbanco,fkagencia] [composta] apontando para a tabela agencias(pkfkbanco,pkagencia].
3 fkagencia character 6 Sim fk [fk1agenciatel]=[fkbanco,fkagencia] [composta] apontando para a tabela agencias(pkfkbanco,pkagencia].
4 fkteltipo smallint NI Nao fk [fk2agenciatel]=[fkteltipo] apontando 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 pknuaplicdaconta integer NI Sim pk da Tabela [pkaplicacaodaconta]=[pknuaplicdaconta]. Número inteiro sequencial crescente de 1 em 1.
2 fkaplicfin integer NI Sim fk [fk1aplicacaodaconta]=[fkaplicfin] apontando para a tabela aplicacoesfinanceiras[pkaplicfin].
3 fkbanco character 3 Sim fk [fk2aplicacaodaconta]=[fkbanco,fkagencia,fknuconta] [composta] apontando para a tabela contas (pkfkbanco,pkfkagencia,pknuconta] - pode ter letras.
4 fkagencia character 6 Sim fk [fk2aplicacaodaconta]=[fkbanco,fkagencia,fknuconta] [composta] apontando para a tabela contas (pkfkbanco,pkfkagencia,pknuconta] - pode ter letras].
5 fknuconta character 6 Sim fk [fk2aplicacaodaconta]=[fkbanco,fkagencia,fknuconta] [composta] apontando para a tabela contas (pkfkbanco,pkfkagencia,pknuconta] - 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 pkaplicfin smallint NI Sim pk da Tabela [pkaplicacaofinanceira]=[pkaplicfin]. Número inteiro sequencial crescente de 1 em 1.
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 pkareadeestudo integer NI Sim pk da Tabela [pkareadeestudo]=[pkareadeestudo]. Número inteiro sequencial crescente de 1 em 1.
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 dtcadareaestudo 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 pkareaestcurso integer NI Sim pk da Tabela [pkareadeestudocurso]=[pkareaestcurso]. Número inteiro sequencial crescente de 1 em 1.
2 ukcecurso integer NI Sim Parte da CC [uk1areadeestudocurso]=[ukceareadeestudo,cccecurso], CE [fk1areadeestudocurso]=[cccecurso] apontando para a tabela cursos[pkcurso].
3 ukceareadeestudo integer NI Sim Parte da CC [uk1areadeestudocurso]=[ccceareadeestudo,cccecurso], CE [fk2areadeestudocurso]=[ccceareadeestudo] apontando para a tabela areadeestudos[pkareadeestudo].
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 pkareaestdisciplina integer NI Sim pk da Tabela [pkareadeestudodisciplina]=[pkareaestdisciplina]. Número inteiro sequencial crescente de 1 em 1.
2 ukcedisciplina integer NI Sim Parte da CC [uk1areadeestudodisciplina]=[ccceareadeestudo,cccedisciplina], CE [fk1areadeestudodisciplina]=[cccedisciplina] apontando para a Tabela disciplinas[pkdisciplina].
3 ukceareadeestudo integer NI Sim Parte da CC [uk1areadeestudodisciplina]=[ukceareadeestudo,cccedisciplina], CE [fk2areadeestudodisciplina]=[ccceareadeestudo] apontando para a tabela areadeestudos [pkareaestudo].
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 pkareaestlivro integer NI Sim pk da Tabela [pkareadeestudolivro]=[pkareaestlivro]. Número inteiro sequencial crescente de 1 em 1.
2 ukfklivro integer NI Sim Parte da CC [uk1areadeestudolivro]=[ukfkareadeestudo,ukfklivro], CE [fk1areadeestudolivro]=[ukfklivro] apontando para a tabela livros[pklivro].
3 ukfkareadeestudo integer NI Sim Parte da CC [uk1areadeestudolivro]=[ukceareadeestudo,fklivro], CE [fk2areadeestudolivro]=[ukfkareadeestudo] apontando para tabela areadeestudos[pkareaestudo].
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 pkarmazem smallint NI Sim Pk da Tabela [pkarmazem]=[pkarmazem]. Número inteiro sequencial crescente de 1 em 1.
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 fklogradouro integer NI Nao fk [fk1armazem]=[fklogradouro] apontando para a tabela logradouros[pklogradouro] 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 fkcliente integer NI Sim fk [fk2armazem]=[fkcliente] apontando para a tabela cliente[pkcliente] 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 pkarmazemtel integer NI Sim pk da Tabela [pkarmazemtel]=[pkarmazemtel]. Número inteiro sequencial crescente de 1 em 1.
2 fkarmazem smallint NI Sim fk [fk1armazemtel]=[fkarmazem] apontando para a tabela armazens[pkarmazem].
3 fkteltipo smallint NI Nao fk [fk2armazemtel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo]
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 pkatividade integer NI Sim pk da Tabela [pkatividade]=[pkatividade]. Número inteiro sequencial crescente de 1 em 1.
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 pkatribuicao integer NI Sim pk da tabela [pkatribuicao]=[pkatribuicao].
2 ukceprofessor smallint NI Sim Parte da CC [uk1atribuicao]=[ccceprofessor,cccedisciplina], CE [fk1atribuicao]=[ccceprofessor] apontando para a tabela professores[pkprofessor].
3 ukcedisciplina integer NI Sim Parte da CC [uk1atribuicao]=[ccceprofessor,cccedisciplina], CE [fk2atribuicao]=[cccedisciplina] apontando para a tabela disciplinas[pkdisciplina].
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 pkatuacao smallint NI Sim pk da tabela [pkatuacao]=[pkatuacao]. Número inteiro sequencial crescente de 1 em 1.
2 ukcetarefaprojeto integer NI Sim Parte da CC [uk1atuacao]=[cccetarefaprojeto,cccefuncionario,ccdtinicio], CE [fk1atuacao]=[cccetarefaprojeto] apontando para a tabela tarefasprojetos[pktarefaprojeto].
3 ukcefuncionario smallint NI Sim Parte da CC [uk1atuacao]=[cccetarefaprojeto,cccefuncionario,ccdtinicio], CE [fk2atuacao]=[cccefuncionario] apontando para tabela funcionarios[pkfuncionario].
4 ukdtinicio date NI Sim Parte da CC [uk1atuacao]=[fktarefaprojeto,fkfuncionario,dtinicio], é 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 pkautor integer NI Sim pk da Tabela [pkautor]=[pkautor]. Número inteiro sequencial crescente de 1 em 1.
2 txnomeautor character 90 Sim Nome completo do autor.
3 fklogradouro integer NI Nao fk [fk1autor]=[fklogradouro] apontando para a visão logrcompleto[pklogradouro] 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 pkautortel integer NI Sim pk da Tabela [pkautortel]=[pkautortel]. Número inteiro sequencial crescente de 1 em 1.
2 fkautor integer NI Sim fk [fk1autortel]=[fkautor] apontando para a tabela autores[pkautor]
3 fkteltipo smallint NI Nao fk [fk2autortel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo].
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 pkautoria integer NI Sim pk da Tabela [pkautoria]=[pkautoria]. Número inteiro sequencial crescente de 1 em 1.
2 ukcelivro integer NI Sim Parte de uma CC composta [uk1autoria]=[fklivro,fkautor], CE [fk1autoria]=[fklivro] apontando para a tabela livros[pklivro].
3 ukceautor integer NI Sim Parte de uma CC composta [uk1autoria]=[fklivro,fkautor], CE [fk2autoria]=[fkautor] apontando para a tabela autores[pkautor]
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 pkbairro integer NI Sim pk da Tabela [pkbairro]=[pkbairro]. Número inteiro sequencial crescente de 1 em 1.
2 txnomebairro character varying 120 Sim Texto com o nome do bairro da cidade.
3 fkcidade integer NI Sim fk [fk1bairro]=[fkcidade] apontando para a tabela cidades[pkcidade] 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 pkbairrologradouro integer NI Sim pk da Tabela [pkbairrologradouro]=[pkbairrologradouro]. Número sequencial crescente de 1 em 1.
2 fkbairro integer NI Nao fk [fk1bairrologradouro]=[fkbairro], apontando para tabela bairros[pkbairro].
3 fklogradouro integer NI Nao fk [fk2bairrologradouro]=[fklogradouro], apontando para a tabela logradouros[pklogradouro].
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 pkbanco character 3 Sim pk da Tabela [pkbanco]=[pkbanco]. 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 fklogradourosede integer NI Nao fk [fk1banco]=[fklogradourosede] apontando para a tabela logradouros[pklogradouro] [pklogradouro] 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 nucnpjbanco character 15 Nao Número do CNPJ do Banco.
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 pkbibliografia integer NI Sim pk da Tabela [pkbibliografia]=[pkbibliografia]. Número inteiro sequencial iniciando de 1.
2 ukcedisciplina smallint NI Sim uk [uk1bibliografia]=[cccedisciplina,cccelivro] [composta] e CE [fk1bibliografia]=[cccedisciplina] apontando para a tabela disciplinas[pkdisciplina].
3 ukcelivro integer NI Sim uk [uk1bibliografia]=[cccedisciplina,cccelivro] [composta] e CE [fk2bibliografia]=[cccelivro] apontando para tabela livros[pklivro].
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 pkcapacitacao smallint NI Sim pk da Tabela [pkcapacitacao]=[pkcapacitacao]. Número inteiro sequencial iniciando de 1
2 fkcurso smallint NI Sim uk [uk1capacitacao]=[fkcurso,funcionarioce] [composta] e CE [fk1capacitacao]=[fkcurso] apontando para a tabela cursos[pkcurso].
3 fkfuncionario smallint NI Sim uk [uk1capacitacao]=[fkcurso,fkfuncionario] [composta] e CE [fk2capacitacao]=[fkfuncionario] apontando para a tabela funcionarios[pkfuncionario].
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 pkcidade integer NI Sim pk da Tabela [pkcidade]=[pkcidade].
2 txnomecidade character varying 250 Nao Nome completo da cidade
3 fkestadodopais character 2 Nao fk [fk1cidade]=[fkestadodopais] apontando para tabela estadosdospaises[pkestadodopais] (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 pkcliente integer NI Sim pk da Tabela [pkcliente]=[pkcliente]
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 fklogradouro integer NI Nao fk [fk1cliente]=[fklogradouro] apontando para a tabela logradouros[pklogradouro] 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 pkclientetel numeric NI Sim pk da Tabela [pkclientetel]=[pkclientetel]. Número inteiro sequencial crescente de 1 em 1.
2 fkcliente integer NI Sim fk [fk1clientetel]=[fkcliente] apontando para a tabela clientes[pkcliente]
3 fkteltipo smallint NI Nao fk [fk2clientetel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo]
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 pkconsulta integer NI Sim pk da Tabela [pkconsulta]=[pkconsulta]. Número inteiro sequencial crescente de 1 em 1.
2 fkfuncionario smallint NI Nao fk [fk1consulta]=[fkfuncionario] apontando para a tabela funcionarios[pkfuncionario].
3 fkmedico smallint NI Sim fk [fk2consulta]=[fkmedico] apontando para a tabela medicos[pkmedico].
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 fkplanodesaude integer NI Nao fk [fk3consulta]=[fkplanodesaude] apontando 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,fkagencia,idnuconta (formam a idconta].
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 pkfkbanco character 5 Sim pk [pkconta]=[pkfkbanco,pkfkagencia,pknuconta] [composta]. CE [fk1conta]=[pkfkbanco,pkfkagencia] [composta] apontando para a tabela agencias(pkfkbanco,pkagencia].
2 pkfkagencia character 6 Sim pk [pkconta]=[pkfkbanco,pkfkagencia,pknuconta] [composta]. CE [fk1conta]=[pkfkbanco,pkfkagencia] [composta] apontando para a tabela agencias(pkfkbanco,pkagencia].
3 pknuconta character 6 Sim pk [pkconta]=[pkfkbanco,pkfkagencia,pknuconta] [composta]. Sequência que identifica a conta (na agencia do banco], pode conter letras.
4 fkfuncionario smallint NI Nao fk [fk2conta]=[fkfuncionario] apontando 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 pkcor integer NI Sim pk da Tabela [pkcor]=[pkcor].
2 txnomecor character varying 250 Sim Nome completo da cor segundo a tabela Pantone
3nucodhexadec 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 fkcarro integer NI Sim pk [pkcorcarro]=[fkcarro,fkcor] [composta]. CE [fk1corcarro]=[fkcarro] apontando para a tabela veiculos[pkveiculo] (visão -> carros].
2 fkcor integer NI Sim pk [pkcorcarro]=[fkcarro,fkcor] [composta]. CE [fk2corcarro]=[fkcor] apontando para a tabela cores[pkcor].
3 dtcadcorveiculo 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 pkcurso integer NI Sim pk da Tabela [pkcurso]=[pkcurso]
2 txnomecurso character varying 250 Sim Nome completo (sem abreviações].
3 fkinstituicao integer NI Nao fk [fk1curso]=[fkinstituicao] apontando para a tabela instituicoesdeensino[pkinstituicao].
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 pkdepto character 3 Sim pk da Tabela [pkdepartamento]=[pkdepto]. 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 fkfuncionariogerente smallint NI Nao fk [fk1departamento]=[fkfuncionariogerente] apontando para a tabela funcionarios[pkfuncionario] (gerente do departamento].
4 fkdeptosuperior character 3 Nao fk [fk2departamento]=[fkdeptosuperior] apontando para a tabela departamentos[pkdepto]. 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 pkdeptotel integer NI Sim pk da Tabela [pkdeptotel]=[pkdeptotel].
2 fkdepto character 3 Sim fk [fk1deptotel]=[fkdepto] apontando para a tabela departamentos[pkdepto]
3 fkteltipo smallint NI Nao fk [fk2deptotel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo].
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 pkdisciplina integer NI Sim Pk da Tabela [pkdisciplina]=[pkdisciplina].
2 fkcurso smallint NI Sim fk [fk1disciplina]=[fkcurso] apontando para a tabela cursos[pkcurso]
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 pkduplicata integer NI Sim pk da Tabela [pkduplicata]=[pkduplicata]. Sequencial crescente positivo.
2 fknunfvenda integer NI Sim fk [fk1duplicata]=[fknunfvenda] apontando para a tabela nfvendas[pknunfvenda] 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 pkeditora integer NI Sim pk da Tabela [pkeditora]=[pkeditora].
2 txnomeeditora character 70 Sim Nome usual da editora (sem abreviações ].
3 txrazaosocial character varying 250 Nao Razão social completa.
4 nucnpj character 16 Nao Número do CNPJ da Editora (somente números].
5 fklogradouro integer NI Nao fk [fk1editora]=[fklogradouro] apontando apontando para a tabela logradouros[pklogradouro].
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 pkeditoratel integer NI Sim pk da Tabela [pkeditoratel]=[pkeditoratel].
2 fkeditora integer NI Sim fk [fk1editoratel]=[fkeditora] apontando para a tabela editoras[pkeditora].
3 fkteltipo smallint NI Nao fk [fk2editoratel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo].
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 pkempresa integer NI Sim pk da Tabela [pkempresa]=[pkempresa].
2 txnomeusual character varying 150 Sim Nome usual completo (sem abreviações].
3 txrazaosocial character varying 250 Sim Razão social completa
4 nucnpj character 16 Nao Número do CNPJ da Empresa (somente números].
5 fklogradouro integer NI Nao fk [fk1empresa]=[fklogradouro] apontando apontando para a tabela logradouros[pklogradouro] 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 fksetoratuacao integer NI Nao fk [fk2empresa]=[fksetoratuacao] apontando a tabela setoresdeatuacao[pksetoratuacao].
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 pkempresatel integer NI Sim pk da Tabela [pkempresatel]=[pkempresatel].
2 fkempresa integer NI Sim fk [fk1empresatel]=[fkempresa] apontando para a tabela empresas[pkempresa].
3 fkteltipo smallint NI Nao fk [fk2empresatel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo]
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 pkespecialidade integer NI Sim pk da Tabela [pkespecialidade]=[pkespecialidade].
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 pkestadodopais character 3 Sim pk da Tabela [pkestadodopais]=[pkestadodopais]. Sigla do estado da união como identificado no Brasil.
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 fkpais character 3 Nao fk [fk1estadodopais]=[fkpais] apontando para tabela paises[pkpais]
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 pkfabricante integer NI Sim pk da Tabela [pkfabricante]=[pkfabricante].
2 txnomefabricante character varying 250 Sim Nome usual completo (sem abreviações].
3 txrazaosocial character varying 250 Sim Razão social completa.
4 nucnpj character 16 Nao Número do CNPJ do fabricante (somente números].
5 fklogradouro integer NI Nao fk [fk1fabricante]=[fklogradouro] apontando apontando para a tabela logradouros[pklogradouro] 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 fksetoratuacao smallint NI Nao fk [fk2fabricante]=[fksetoratuacao] apontando a tabela setoresdeatuacao[pksetoratuacao].
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 pkfabricantetel integer NI Sim pk da Tabela [pkfabricantetel]=[pkfabricantetel].
2 fkfabricante integer NI Sim fk [fk1fabricantetel]=[fkfabricante] apontando para a tabela fabricantes[pkfabricante].
3 fkteltipo smallint NI Nao fk [fk2fabricantetel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo]
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 pkfatura integer NI Sim pk da Tabela [pkfatura]=[pkfatura]. Número inteiro sequencial crescente de 5 em 5.
2 fknunfcompra integer NI Nao fk [fk1fatura]=[fknunfcompra] apontando para a tabela nfcompras[pknunfcompra] 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 pkfornecedor integer NI Sim pk da Tabela [pkfornecedor]=[pkfornecedor].
2 txnomefornecedor character varying 250 Nao Nome usual completo (sem abreviações]
3 txrazaosocial character varying 250 Nao Razão social completa.
4 nucnpj character 15 Nao Número do Cadastro Nacional de Pessoas Jurídicas - Atribuído pelo Ministério da Economia.
5 fklogradouro integer NI Nao fk [fk1fornecedor]=[fklogradouro] apontando apontando para a tabela logradouros[pklogradouro] 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 fksetoratuacao smallint NI Nao fk [fk2fornecedor]=[fksetoratuacao] apontando para a tabela setoresdeatuacao[pksetoratuacao](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 pkfornecedortel integer NI Sim pk da Tabela [pkfornecedortel]=[pkfornecedortel].
2 fkfornecedor integer NI Sim fk [fk1fornecedortel]=[fkfornecedor] apontando para a tabela fornecedores[pkfornecedor].
3 fkteltipo smallint NI Nao fk [fk2fornecedortel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo]
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 pkfornecimento integer NI Sim pk da Tabela [pkfornecimento]=[pkfornecimento]. Número inteiro sequencial crescente de 5 em 5.
2 ukceproduto character 12 Sim fk [fk1fornecimento]=[ukceproduto] apontando para a tabela produtos[pkproduto]. Forma com cccefornecedor uma UK {uk1fornecimentos=(cccefornecedor,ccprodutoce)}.
3 ukcefornecedor integer NI Sim fk [fk2fornecimento]=[cccefornecedor] apontando para a tabela fornecedores. Forma com ccprodutoce uma UK {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 pkfuncionario smallint NI Sim pk da Tabela [pkfuncionario]=[pkfuncionario].
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 fkdepto character 3 Nao fk [fk1funcionario]=[fkdepto] apontando para a tabelas departamentos[pkdepto].
5 fkfuncao integer NI Nao fk [fk2funcionario]=[fkfuncao] apontando para a tabela funcoes[pkfuncao].
6 fkgrauescolar integer NI Nao fk [fk3funcionario]=[fkgrauescolar] apontando para a tabela grausdeescolaridade[pkgrauescolar] com o código do nível de educação (escolaridade]
7 fklogradouro integer NI Nao fk [fk4funcionario]=[fklogradouro] apontando para a tabela logradouros[pklogradouro] 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 pkfuncionarioplano integer NI Sim pk da Tabela [pkfuncionarioplano]=[pkfuncionarioplano]. Número inteiro sequencial crescente de 5 em 5.
2 fkfuncionario smallint NI Sim fk [fk1funcionarioplano]=[fkfuncionario] apontando para a tabela funcionarios[pkfuncionario].
3 fkplanodesaude integer NI Sim fk [fk2funcionarioplano]=[fkplanodesaude] apontando para a tabela planosdesaude[pkplanodesaude]
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 pkfuncionariotel integer NI Sim pk da Tabela [pkfuncionariotel]=[pkfuncionariotel].
2 fkfuncionario smallint NI Sim fk [fk1funcionariotel]=[fkfuncionario] apontando para a tabela funcionarios[pkfuncionario].
3 fkteltipo smallint NI Nao fk [fk2funcionariotel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo].
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 pkfuncao smallint NI Sim Pk da Tabela [pkfuncao]=[pkfuncao]
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 pkgrauescolar smallint NI Sim pk da Tabela [pkgraudeescolaridade]=[pkgraudeescolaridade].
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 fkgrausprerequisitos smallint NI Sim fk [fk1grauescolar]=[fkgrausprerequisitos] apontando para a tabela grausdeescolaridade[pkgrauescolar]. 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 pkhabilitacao smallint NI Sim pk da Tabela [pkhabilitacao]=[pkhabilitacao]. Número inteiro sequencial crescente de 5 em 5.
2 fkcurso smallint NI Sim Parte da UK [uk1habilitacao]=[fkcurso,fkprofessor,dthabilitacao] e CE [fk1habilitacao]=[fkcurso] apontando para a tabela cursos[pkcurso].
3 fkprofessor smallint NI Sim Parte da UK [uk1habilitacao]=[fkcurso,fkprofessor,dthabilitacao] e CE [fk2habilitacao]=[fkprofessor] apontando para a tabela professores[pkprofessor].
4 dthabilitacao date NI Sim Parte da UK [uk1habilitacao]=[fkcurso,fkprofessor,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 pkhistprof smallint NI Sim pk da Tabela [pkhistprof]=[pkhistprof]
2 fkfuncionario smallint NI Sim fk [fk1histprof]=[fkfuncionario] apontando para tabela funcionarios[pkfuncionario]s.
3 fkempresa smallint NI Nao fk [fk2histprof]=[fkempresa] apontando para tabela empresas[pkempresa].
4 fkatividade smallint NI Sim fk [fk3histprof]=[fkatividade] apontando para tabela atividades[pkatividade].
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 pkidioma smallint NI Sim pk da Tabela [pkidioma]=[pkidioma].
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 pkidiomafalado smallint NI Sim pk da Tabela [pkidiomafalado]=[pkidiomafalado].
2 fkidioma smallint NI Sim fk [fk1idiomafalado]=[fkidioma] apontando para a tabela idiomas[pkidioma].
3 fkpais character 3 Sim fk [fk2idiomafalado]=[fkpais] apontando para a tabela pais[pkpais].
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 pkinstituicao smallint NI Sim pk da Tabela [pkinstituicaodeensino]=[pkinstituicaodeensino].
2 txnomeinstituicao character varying 200 Sim Nome usual completo (sem abreviações]
3 fklogradouro integer NI Nao fk [fk1instituicao]=[fklogradouro] apontando para a tabela logradouros[pklogradouro] 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 pkinstituicaotel smallint NI Sim pk da Tabela [pkinstituicaotel]=[pkinstituicaotel]
2 fkinstituicao smallint NI Sim fk [fk1instituicaotel]=[fkinstituicao] apontando para a tabela instituicoesdeensino[pkinstituicao].
3 fkteltipo smallint NI Nao fk [fk2instituicaotel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo]
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 pkinventario smallint NI Sim pk da Tabela [pkinventario]=[pkinventario]. Número inteiro sequencial crescente de 5 em 5.
2 ukceproduto character 12 Sim Parte da CC [uk1inventario]=[ukceproduto,ukcefuncionario,ukdtinventario] e CE [fk1inventario]=[fkproduto] apontando para a tabela produtos[pkproduto].
3 ukcefuncionario smallint NI Sim Parte da CC [uk1inventario]=[ukceproduto,ukcefuncionario,ukdtinventario] e CE [fk2inventario]=[fkfuncionario] apontando para a tabela funcionarios[pkfuncionario].
4 ukdtinventario date NI Sim Parte da CC [uk1inventario]=[ukceproduto,ukcefuncionario,ukdtinventario] é 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 pklivro integer NI Sim Pk da Tabela [pklivro]=[pklivro].
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 fkeditora integer NI Nao fk [fk1livro]=[fkeditora] apontando para a tabela editoras[pkeditora] 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] apontando 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 pklogradouro integer NI Sim pk da Tabela [pklogradouro]=[pklogradouro].
2 txnomelogradouro character varying 120 Sim Texto com o nome do logradouro com o tipo (praça, rua, etc.] indicado.
3 fkcidade integer NI Nao fk [fk1logradouro]=[fkcidade] apontando para a tabela de cidades[pkcidade].
4 fktipologradouro integer NI Nao fk [fk2logradouro]=[fktipologradouro] apontando para a tabela de logradourostipos[pktipologradouro].
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 pktipologradouro smallint NI Sim pk da Tabela [pktipologradouro]=[pktipologradouro].
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 pkmatricula integer NI Sim pk da Tabela [pkmatricula]=[pkmatricula].
2 fkturma smallint NI Sim fk [fk1matricula]=[fkturma] apontando para a tabela turmas[pkturma].
3 fkfuncionario smallint NI Sim fk [fk2matricula]=[fkfuncionario] com o código do funcionario[pkfuncionario].
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 pkmedico integer NI Sim pk da Tabela [pkmedico]=[pkmedico].
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 fkespecialidade smallint NI Nao fk [fk1medico]=[fkespecialidade] apontando para a tabela especialidadesmedicas[pkespecialidade].
5 fkinstituicao smallint NI Nao fk [fk2medico]=[fkinstituicaodeensino] apontando para a tabela instituicoesdeensino[pkinstituicao].
6 fklogradouromoradia integer NI Nao fk [fk3medico]=[fklogradouromoradia] apontando apontando para a tabela logradouros[pklogradouro] 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 fklogradouroclinica integer NI Nao fk [fk4medico]=[fklogradouroclinica] apontando para visão logrcompleto[pklogradouro]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 pkmedicotel integer NI Sim pk da Tabela [pkmedicotel]=[pkmedicotel].
2 fkmedico integer NI Sim fk [fk1medicotel]=[fkmedico] apontando para a tabela medicos[pkmedico].
3 fkteltipo smallint NI Nao fk [fk2medicotel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo]
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 pkmovimento integer NI Sim pk da Tabela [pkmovimento]=[pkmovimento].
2 fklivro integer NI Nao fk [fk1movimento]=[fklivro] apontando para a tabela livros[pklivro] (registrado no movimento].
3 fkfuncionario smallint NI Nao fk [fk2movimento]=[fkfuncionario] apontando para a tabela funcionarios[pkfuncionario] (que faz o movimento].
4 dtmovimento date NI Nao Data de realização do movimento
5 fktipomovimento smallint NI Nao fk [fk3movimento]=[fktipomovimento] apontando para a tabela movimentostipos[pktipomovimento].
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 pktipomovimento smallint NI Sim pk da Tabela [pktipomovimento]=[pktipomovimento].
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 pknunfcompra integer NI Sim pk da Tabela [pknunfcompra]=[pknunfcompra].
2 fkfornecedor integer NI Nao fk [fk1nunfcompra]=[fkfornecedor] apontando para a tabela fornecedores[pkfornecedor] da Nota de Compra
3 fkfuncionario smallint NI Nao fk [fk2nunfcompra]=[fkfuncionario] apontando para a tabela funcionarios[pkfuncionario].
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 fknunfcompra integer NI Sim Parte da CP [pknfcompraitem]=[fknunfcompra,fkproduto] [composta] e CE [fk1nfcompraitem]=[fknunfcompra] apontando para a tabela nfcompras[pknunfcompra] com o número da nota fiscal de compra
2 fkproduto character 12 Sim Parte da CP [pknfcompraitem]=[fknunfcompra,fkproduto] [composta] e CE [fk2nfcompraitem]=[fkproduto] apontando para a tabela produtos[pkroduto].
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 pknunfvenda integer NI Sim pk da Tabela [pknunfvenda]=[pknunfvenda].
2 fkcliente integer NI Nao fk [fk1nunfvenda]=[fkcliente] apontando para a tabela clientes[pkcliente] (para o qual se faz a venda].
3 fkfuncionario smallint NI Nao fk [fk2nunfvenda]=[fkfuncionario] apontando para a tabela funcionarios[pkfuncionario].
4 fkarmazem smallint NI Nao fk [fk3nunfvenda]=[fkarmazem] apontando para a tabela armazens[pkarmazem].
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 fknunfvenda integer NI Sim Parte da CP [pknfvendaitem]=[fknunfvenda,fkproduto] [composta] e CE [fk1nfvendaitem]=[fknunfvenda] apontando para a tabela nfvendas[pknunfvenda]
2 fkproduto character 12 Sim Parte da CP [pknfvendaitem]=[fknunfvenda,fkproduto] [composta] e CE [fk2nfvendaitem]=[idceproduto] apontando para a tabela produtos[pkroduto].
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 ? 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 pkocorrencia integer NI Sim pk da Tabela [pkocorrencia]=[pkocorrencia].
2 fksinistro integer NI Sim fk [fk1ocorrencia]=[fksinistro] apontando para a tabela sinistros[pksinistro]
3 fkveiculo integer NI Sim fk [fk2ocorrencia]=[fkveiculo] apontando para a tabela veículo[pkveiculo] que sofreu o sinistro
4 fknumeroapolice integer NI Sim fk [fk3ocorrencia]=[fknumeroapolice]apontando para a tabela seguros[pknumeroapolice] (que cobre o sinistro do veículo].
5 fklogradouroprincipal integer NI Sim fk [fk4ocorrencia]=[fklogradouroprincipal]apontando para a tabela logradouros[pklogradouro] com o código do Logradouro principal da ocorrência do sinistro.
6 fklogradourosecundario integer NI Nao fk [fk5ocorrencia]=[fklogradourosecundario]apontando para a tabela logradouros[pklogradouro] com o código do Logradouro secundário da ocorrência do sinistro
7 txlogradouroocorrencia 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 pkoficina integer NI Sim pk da Tabela [pkoficina]=[pkoficina].
2 txrazaosocial character varying 100 Sim Razão Social completa da Oficina segundo o cadastro do CNPJ
3 nucnpj character 14 Nao Número do CNPJ (Cadastro Nacional de Pessoas Jurídicas]
4 txapelido character varying 30 Nao Nome de apelido da Oficina
5 fklogradouro integer NI Nao fk [fk1oficina]=[fklogradouro] apontando para a tabela logradouros[pklogradouro] 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 pkoficinatel integer NI Sim pk da Tabela [pkoficinatel]=[pkoficinatel].
2 fkoficina integer NI Sim fk [fk1oficinatel]=[fkoficina] apontando para a tabela oficinas[pkoficina].
3 fkteltipo smallint NI Nao fk [fk2oficinatel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo]
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 pkpais character 1 Sim pk da Tabela [pkpais]=[pkpais].
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 pkpalavra integer NI Sim pk da Tabela [pkpalavra]=[pkpalavra].
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 fkpalavra integer NI Sim Parte da CP [pkpalavralivro]=[fkpalavra,fklivro] e CE [fk1palavralivro]=[fkpalavra] apontando para a tabela palavraschaves[pkpalavra].
2 fklivro integer NI Sim Parte da CP [pkpalavralivro]=[fkpalavra,fklivro] e CE [fk2palavralivro]=[fklivro] apontando para a tabela livros[pklivro]
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 pkpassagem integer NI Sim pk da Tabela [pkpassagem]=[pkpassagem].
2 fkviagem integer NI Sim fk [fk1passagem]=[fkviagem] apontando para a tabela viagens[pkviagem], com o código da viagem para o qual se vende a passagem
3 fkonibus smallint NI Sim fk [fk2passagem]=[fkonibus] apontando para a tabela veiculos[pkveiculo], 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 fkfuncionario smallint NI Sim fk [fk3passagem]=[fkfuncionario] 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 pkpedcompra integer NI Sim pk da Tabela [pkpedcompra]=[pkpedcompra].
2 fkfornecedor integer NI Nao fk [fk1pedcompra]=[fkfornecedor] apontando para a tabela fornecedores[pkfornecedor] (do Pedido de compra].
3 fkfuncionario smallint NI Nao fk [fk2pedcompra]=[fkfuncionario] apontando para a tabela funcionarios[pkfuncionario] (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 pkpedcompraitem integer NI Sim pk da Tabela [pkpedcompraitem]=[pkpedcompraitem].
2 fkpedcompra integer NI Sim Parte da UK [uk1pedcompraitem]=[fkpedcompra,fkproduto] [composta] e CE [fk1pedcompraitem]=[fkpedcompra] apontando para a tabela pedcompras[pkpedcompra].
3 fkproduto character 12 Sim Parte da UK [uk1pedcompraitem]=[fkpedcompra,fkproduto] [composta] e CE [fk2pedcompraitem]=[fkproduto] apontando para a tabela produtos[pkproduto].
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 pkpedvenda smallint NI Sim pk da Tabela [pkpedvenda]=[pkpedvenda].
2 fkcliente integer NI Nao fk [fk1pedvenda]=[fkcliente] apontando para a tabela clientes[pkcliente].
3 fkfuncionario smallint NI Nao fk [fk2pedvenda]=[fkfuncionario] apontando para a tabela funcionarios[pkfuncionario].
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 pkpedvendaitem smallint NI Sim pk da Tabela [pkpedvendaitem]=[pkpedvendaitem].
2 fkpedvenda smallint NI Sim Parte da UK [uk1pedvendaitem]=[fkpedvenda,fkproduto] e CE [fk1pedvendaitem]=[fkpedvenda] apontando para a tabela pedvendas[pkpedvenda]
3 fkproduto character 12 Sim Parte da UK [uk1pedvendaitem]=[fkpedvenda,fkproduto] e CE [fk2pedvendaitem]=[fkproduto] apontando para a tabela produtos[pkproduto].
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 pkplanodesaude integer NI Sim pk da Tabela [pkplanodesaude]=[pkplanodesaude].
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 nucnpj character 15 Nao Número no Cadastro Nacional de Pessoas Jurídicas (empresas], atribuído pelo ministério da economia.
5 fklogradouro integer NI Nao fk [fk1planodesaude]=[fklogradouro] apontando para a tabela logradouros[pklogradouro] 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 pkplanosaudemed integer NI Sim pk da Tabela [pkplanosaudemed]=[pkplanosaudemed].
2 fkplanodesaude integer NI Sim fk [fk1planosaudemed]=[fkplanodesaude] apontando para a tabela planosdesaude[pkplanodesaude].
3 fkmedico integer NI Sim fk [fk2planosaudemed]=[fkmedico] apontando para a tabela medicos[pkmedico].
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 pkplanostel smallint NI Sim pk da Tabela [pkplanostel]=[pkplanostel].
2 fkplanodesaude smallint NI Sim fk [fk1planotel]=[fkplanodesaude] apontando para a tabela planosdesaude[pkplanodesaude]
3 fkteltipo smallint NI Nao fk [fk2planotel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo]
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 pkproduto character 12 Sim pk da Tabela [pkproduto]=[pkproduto].
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 pkprofessor smallint NI Sim pk da Tabela [pkprofessor]=[pkprofessor].
2 txnomeprofessor character varying 250 Sim Nome completo e sem abreviações
3 fklogradouro integer NI Nao fk [fk1professor]=[fklogradouro] apontando para a tabela logradouros[pklogradouro] 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 pkprofessortel integer NI Sim pk da Tabela [pkprofessortel]=[pkprofessortel].
2 fkprofessor smallint NI Sim fk [fk1professortel]=[fkprofessor] apontando para a tabela professores[pkprofessor]
3 fkteltipo smallint NI Nao fk [fk2professortel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo]
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 pkprojeto character 6 Sim pk da Tabela [pkprojeto]=[pkprojeto].
2 txnomeprojeto character varying 250Sim Nome completo e sem abreviações.
3 txdescricaoprojeto text NI Não Descrição detalhada e completa do projeto.
4 fkdepto character 3 Nao fk [fk1projeto]=[fkdepto] apontando para a tabela departamentos[pkdepto], com o código do departamento que lidera ou coordena o projeto
5 fkfuncresponsavel smallint NI Nao fk [fk2projeto]=[fkfuncresponsavel] apontando para a tabela funcionarios[pkfuncionario], com o código do funcionário responsável pelo projeto
6 vlorcaestimadonumeric 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 fkprojetosuperior character 6 Nao fk [fk3projeto]=[fkprojetosuperior] apontando para a tabela projetos[pkprojeto], 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 pkrota integer NI Sim pk da Tabela [pkrota]=[pkrota].
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 fkcidadeorigem smallint NI Nao fk [fk1rota]=[fkcidadeorigem] apontando para a tabela cidades[pkcidade], com o código da cidade de origem da rota viária
5 fkcidadedestino smallint NI Nao fk [fk2rota]=[fkcidadedestino] apontando para a tabela cidades[pkcidade], 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 pkroteiro integer NI Sim pk da Tabela [pkroteiro]=[pkroteiro]. Número inteiro sequencial crescente de 5 em 5.
2 fkrota numeric NI Sim fk [fk1roteiro]=[fkrota] apontando para a tabela rotasviarias[pkrota] e parte da CP composta da Tabela.
3 fkcidade smallint NI Sim fk [fk2roteiro]=[fkcidade] apontando para a tabela cidades[pkcidade] 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 pkseguradora smallint NI Sim pk da Tabela [pkseguradora]=[pkseguradora].
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 nucnpj character 15 Sim Número do CNPJ (somente números).
5 fklogradouro integer NI Nao fk [fk1seguradora]=[fklogradouro] apontando para a tabela logradouros[pklogradouro] 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 pkseguradoratel smallint NI Sim pk da Tabela [pkseguradoratel]=[pkseguradoratel].
2 fkseguradora smallint NI Sim fk [fk1seguradoratel]=[fkseguradora] apontando para a tabela seguradoras[pkseguradora].
3 fkteltipo smallint NI Nao fk [fk2seguradoratel]=[fkteltipo] apontando para a tabela telefonestipos[pkteltipo].
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 pknumeroapolice integer NI Sim pk da Tabela [pkseguro]=[pknumeroapolice] (assumindo que as seguradoras tenham um cadastro único de apólices de seguros]
2 fkveiculo integer NI Sim fk [fk1seguro]=[fkveiculo] apontando para a tabela veiculos[pkveiculo], com o código do veículo (pode ser carro ou ônibus].
3 fkseguradora smallint NI Sim fk [fk2seguro]=[fkseguradora] apontando para a tabela seguradoras[pkseguradora].
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 double precision 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 pkservico integer NI Sim pk da Tabela [pkservico]=[pkservico].
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 double precision 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 pkservicofeitopor integer NI Sim pk da Tabela [pkservicofeitopor]=[pkservicofeitopor]. Número inteiro sequencial crescente de 5 em 5.
2 fkoficina integer NI Sim fk [fk1servicofeitopor]=[fkoficina] apontando para tabela oficinas[coficina] (que realiza um serviço].
3 fkservico integer NI Sim fk [fk2servicofeitopor]=[fkservico] apontando para tabela serviços[pkservico] (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 pkservicoprestado integer NI Sim pk da Tabela [pkservicoprestado]=[pkservicoprestado]
2 fkservicofeitopor integer NI Nao fk [fk1servicoprestado]=[fkservicofeitopor] apontando para a tabela servicosfeitospor[pkservicofeitopor] que são feitos nos veículos (ônibus ou carros].
3 fkveiculo integer NI Nao fk [fk2servicoprestado]=[fkveiculo] apontando para a tabela veiculos[pkveiculo], 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 double precision 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 pksetoratuacao smallint NI Sim pk da Tabela [pksetoratuacao]=[pksetoratuacao].
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 pksinistro integer NI Sim pk da Tabela [pksinistro]=[pksinistro].
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 pktarefa smallint NI Sim pk da Tabela [pktarefa]=[pktarefa].
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 pktarefaprojeto integer NI Sim pk da Tabela [pktarefaprojeto]=[pktarefaprojeto].
2 fkprojeto character 6 Sim fk [fk1tarefaprojeto]=[fkprojeto] apontando para a tabela projetos[pkprojeto] indicando o código do projeto que tem a tarefa.
3 fktarefa smallint NI Sim fk [fk2tarefaprojeto]=[fktarefa] apontando para a tabela tarefas[pktarefa] 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 pkteltipo smallint NI Sim pk da Tabela [pktipotelefone]=[pkteltipo].
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 pktitulacao integer NI Sim pk da Tabela [pktitulacao]=[pktitulacao]. Número inteiro sequencial crescente de 5 em 5.
2 fkprofessor smallint NI Sim fk [fk1titulacao]=[fkprofessor] apontando para a tabela de professores[pkprofessor].
3 fkgrauescolar smallint NI Sim fk [fk2titulacao]=[pkgrauescolar] apontando para grausdeescolaridade[pkgrauescolar].
4 fkinstituicao smallint NI Nao fk [fk3titulacao]=[fkinstituicao] apontando para a tabela instituicoesensino[pkinstituicao].
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 pkturma smallint NI Sim pk da Tabela [pkturma]=[pkturma]. Sequencial possitivo.
2 nuanosemestre character 5 Nao Ano e Semestre quando a turma existe.
3 fkatribuicao smallint NI Nao fk [fk1turma]=[fkatribuicao] apontando para a tabela atribuicoes[pkatribuicao]
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 pkveiculo smallint NI Sim pk da Tabela [pkveiculo]=[pkveiculo].
2 ukplaca character 7 Nao Chave Candidata [uk1veiculo]=[ccplaca]. Placa do veículo (somente letras e números].
3 fktipoveiculo smallint NI Sim fk [fk1veiculo]=[fktipoveiculo] apontando para a tabela veiculotipos[pktipoveiculo] (Tipos de Veículos].
4 fkmodeloveiculo smallint NI Nao fk [fk2veiculo]=[fkmodeloveiculo] apontando para a tabela veiculosmodelos[pkmodeloveiculo] (Modelos de Veículos].
5 fkfuncionario smallint NI Nao fk [fk3veiculo]=[fkfuncionario] apontando para a tabela funcionarios[pkfuncionario] (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 pkmarcaveiculo integer NI Sim pk da Tabela [pkmarcaveiculo]=[pkmarcaveiculo].
2 txnomemarca character varying 90 Sim Nome completo e sem abreviações
3 fkfabricante smallint NI Sim fk [fk1marcaveiculo]=[fkfabricante] apontando para a tabela fabricantes[pkfabricante] 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 pkmodeloveiculo integer NI Sim pk da Tabela [pkmodeloveiculo]=[pkmodeloveiculo].
2 fkmarcaveiculo integer NI Sim fk [fk1modeloveiculo]=[fkmarcaveiculo] apontando para a tabela veiculosmarcas[pkmarcaveiculo] 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 pktipoveiculo smallint NI Sim pk da Tabela [pktipoveiculo]=[pktipoveiculo].
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 pkviagem integer NI Sim pk da Tabela [pkviagem]=[pkviagem].
2 fkrota integer NI Nao fk [fk1viagem]=[fkrota] apontando para a tabela rotasviarias[pkrota] 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 pkcarro smallint NI Nao Campo [veiculos.cpveiculo] renomeado na regra de definição da visão.
2 ukplaca character 7 Nao
3 fkmodeloveiculo smallint NI Nao
4 fkfuncionario 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 pklogradouro integer NI Nao
2 txlogrcompleto text NI Nao
3 fkcidade 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[pkveiculo]. Os comentários dos campos estão na tabela veiculos[pkveiculo].
Pos.Campo Tipo do Dado Tamanho Requerido Comentário do campo
1 pkonibus smallint NI Nao
2 ukplaca character 7 Nao
3 fkmodeloveiculo 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 3
Tabela: agencias
Nome Campo  Adiavel  Adiada TipoDeEncaixeNoUPDATENoDELETETabReferenciadaCampoRefer
fk1agencia fkbanco NO NO SIMPLE CASCADE RESTRICT bancos pkbanco
fk2agencia fklogradouro NO NO SIMPLE CASCADE RESTRICT logradouros pklogradouro
Tabela: agenciastels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1agenciatel fkbanco,fkagencia YES YES SIMPLE CASCADE CASCADE agencias fkbanco,pkagencia
fk2agenciatel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: aplicacoesdascontas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1aplicacaodaconta fkbanco,fkagencia,fknuconta YES YES SIMPLE CASCADE CASCADE contas fkbanco,fkagencia,pknuconta
fk2aplicacaodaconta fkaplicacaofinanceira YES YES SIMPLE CASCADE RESTRICT aplicacoesfinanceiras pkaplicfin
Tabela: areasdeestudocursos
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1areadeestcurso fkcurso YES YES SIMPLE CASCADE CASCADE cursos pkcurso
fk2areadeestcurso fkareadeestudo YES YES SIMPLE CASCADE CASCADE areasdeestudo pkareadeestudo
Tabela: areasdeestudodisciplinas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1areadeestdiscipl disciplinace YES YES SIMPLE CASCADE CASCADE disciplinas pkdisciplina
fk2areadeestdiscipl fkareadeestudo YES YES SIMPLE CASCADE CASCADE areasdeestudo pkareadeestudo
Tabela: areasdeestudolivros
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1areadeestlivro fklivro YES YES SIMPLE CASCADE CASCADE livros pklivro
fk2areadeestlivro fkareadeestudo YES YES SIMPLE CASCADE CASCADE areasdeestudo pkareadeestudo
Tabela: armazens
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1armazem fklogradouro YES YES SIMPLE CASCADE CASCADE logradouros pklogradouro
fk2armazem fkcliente YES YES SIMPLE CASCADE CASCADE clientes pkcliente
Tabela: armazenstels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1armazemtel fkarmazem YES YES SIMPLE CASCADE CASCADE armazens pkarmazem
fk2armazemtel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: atribuicoes
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1atribuicao fkprofessor YES YES SIMPLE CASCADE RESTRICT professores pkprofessor
fk2atribuicao disciplinace YES YES SIMPLE CASCADE RESTRICT disciplinas pkprofessor
Tabela: atuacoes
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1atuacao fktarefaprojeto YES YES SIMPLE CASCADE CASCADE tarefasprojetos pktarefaprojeto
fk2atuacao fkfuncionario YES YES SIMPLE CASCADE CASCADE funcionarios pkfuncionario
Tabela: autores
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1autor fklogradouro YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
Tabela: autorestels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1autortel fkautor YES YES SIMPLE CASCADE CASCADE autores pkautor
fk2autortel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: autorias
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1autoria fklivro YES YES SIMPLE CASCADE CASCADE livros pklivro
fk2autoria fkautor YES YES SIMPLE CASCADE CASCADE autores pkautor
Tabela: bairros
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1bairro fkcidade YES YES SIMPLE CASCADE RESTRICT cidades pkcidade
Tabela: bairroslogradouros
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1bairrologradouro fklogradouro YES YES SIMPLE CASCADE CASCADE logradouros pklogradouro
fk2bairrologradouro fkbairro YES YES SIMPLE CASCADE CASCADE bairros pkbairro
Tabela: bancos
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1banco fklogradourosede YES YES SIMPLE CASCADE RESTRICT logradouros pklogradouro
Tabela: bibliografia
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1bibliografia disciplinace YES YES SIMPLE CASCADE CASCADE disciplinas pkdisciplina
fk2bibliografia fklivro YES YES SIMPLE CASCADE CASCADE livros pklivro
Tabela: capacitacoes
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1capacitacao fkcurso YES YES SIMPLE CASCADE CASCADE cursos pkcurso
fk2capacitacao fkfuncionario YES YES SIMPLE CASCADE CASCADE funcionarios pkfuncionario
Tabela: cidades
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1cidade fkestadodopais YES YES SIMPLE CASCADE RESTRICT estadosdospaises pkestadodopais
Tabela: clientes
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1cliente fklogradouro YES YES SIMPLE CASCADE RESTRICT logradouros pklogradouro
Tabela: clientestels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1clientetel fkcliente YES YES SIMPLE CASCADE CASCADE clientes pkcliente
fk2clientetel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: consultas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1consulta fkfuncionario YES YES SIMPLE CASCADE SET NULL funcionarios pkfuncionario
fk2consulta fkmedico YES YES SIMPLE CASCADE NO ACTION medicos pkmedico
fk3consulta fkplanodesaude YES YES SIMPLE CASCADE SET NULL planosdesaude pkplanodesaude
Tabela: contas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1conta fkbanco,fkagencia YES YES SIMPLE CASCADE RESTRICT agencias fkbanco,pkagencia
fk2conta fkfuncionario YES YES SIMPLE CASCADE CASCADE funcionarios pkfuncionario
Tabela: departamentos
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1depart fkfuncionariogerente YES YES SIMPLE CASCADE SET NULL funcionarios pkfuncionario
fk2depart fkdeptosuperior YES YES SIMPLE CASCADE RESTRICT departamentos pkdepto
Tabela: departamentostels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1departtel fkdepto YES YES SIMPLE CASCADE CASCADE departamentos pkdepto
fk2departtel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: disciplinas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1disciplina fkcurso YES YES SIMPLE CASCADE RESTRICT cursos pkcurso
Tabela: duplicatas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1duplicata fknunfvenda YES YES SIMPLE CASCADE CASCADE nfvendas pknunfvenda
Tabela: editoras
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1editora fklogradouro YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
Tabela: editorastels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1editoratel fkeditora YES YES SIMPLE CASCADE CASCADE editoras pkeditora
fk2editoratel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: empresas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1empresa fklogradouro YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
Tabela: empresastels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1empresatel fkempresa YES YES SIMPLE CASCADE CASCADE empresas pkempresa
fk2empresatel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: estadosdospaises
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1estadopais fkpais YES YES SIMPLE CASCADE RESTRICT paises pkpais
Tabela: fabricantes
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1fabricante fklogradouro YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
fk2fabricante fksetoratuacao YES YES SIMPLE CASCADE SET NULL setoresdeatuacao pksetordeatuacao
Tabela: fabricantestels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1fabricantetel fkfabricante YES YES SIMPLE CASCADE CASCADE fabricantes pkfabricante
fk2fabricantetel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: faturas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1fatura fknunfcompra YES YES SIMPLE CASCADE RESTRICT nfcompras pknunfcompra
Tabela: fornecedores
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1fornecedor fklogradouro YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
Tabela: fornecedorestels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1fornecedortel fkfornecedor YES YES SIMPLE CASCADE CASCADE fornecedores pkfornecedor
fk2fornecedortel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: fornecimentos
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1fornecimento fkproduto YES YES SIMPLE CASCADE CASCADE produtos pkproduto
fk2fornecimento fkfornecedor YES YES SIMPLE CASCADE CASCADE fornecedores pkfornecedor
Tabela: funcionarios
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1funcionario fkdepto YES YES SIMPLE CASCADE RESTRICT departamentos pkdepto
fk2funcionario fkfuncao YES YES SIMPLE CASCADE SET NULL funcoes pkfuncao
fk3funcionario fkgrauescolaridade YES YES SIMPLE CASCADE SET NULL grausdeescolaridade pkgraudeescolaridade
fk4funcionario fklogradouro YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
Tabela: funcionariosplanos
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1funcionarioplano fkfuncionario YES YES SIMPLE CASCADE CASCADE funcionarios pkfuncionario
fk2funcionarioplano fkplanodesaude YES YES SIMPLE CASCADE CASCADE planosdesaude pkplanodesaude
Tabela: funcionariostels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1funcionariotel fkfuncionario YES YES SIMPLE CASCADE CASCADE funcionarios pkfuncionario
fk2funcionariotel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: grausdeescolaridade
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1grauescolar fkgrausprerequisitos YES YES SIMPLE CASCADE RESTRICT grausdeescolaridade pkgraudeescolaridade
Tabela: habilitacoes
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1habilitacao fkcurso YES YES SIMPLE CASCADE CASCADE cursos pkcurso
fk2habilitacao fkprofessor YES YES SIMPLE CASCADE CASCADE professores pkprofessor
Tabela: historicoprofissional
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1histprof fkfuncionario YES YES SIMPLE CASCADE CASCADE funcionarios pkfuncionario
fk2histprof fkempresa YES YES SIMPLE CASCADE SET NULL empresas pkempresa
fk3histprof fkatividade YES YES SIMPLE CASCADE RESTRICT atividades pkatividade
Tabela: idiomasfalados
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1idiomafalado fkidioma YES YES SIMPLE CASCADE CASCADE pkiomas pkidioma
fk2idiomafalado fkpais YES YES SIMPLE CASCADE CASCADE paises pkpais
Tabela: instituicoesdeensino
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1instituicao fklogradouro YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
Tabela: instituicoesdeensinotels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1instituicaotel fkinstituicao YES YES SIMPLE CASCADE CASCADE instituicoesdeensino pkinstituicaodeensino
fk2instituicaotel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: inventarios
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1inventario fkproduto YES YES SIMPLE CASCADE NO ACTION produtos pkproduto
fk2inventario fkfuncionario YES YES SIMPLE CASCADE NO ACTION funcionarios pkfuncionario
Tabela: livros
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1livro fkeditora YES YES SIMPLE CASCADE SET NULL editoras pkeditora
Tabela: logradouros
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1logradouro fkcidade YES YES SIMPLE CASCADE RESTRICT cidades pkcidade
fk2logradouro fktipologradouro YES YES SIMPLE CASCADE RESTRICT logradourostipos pktipologradouro
Tabela: matriculas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1matricula fkturma YES YES SIMPLE CASCADE RESTRICT turmas pkturma
fk2matricula fkfuncionario YES YES SIMPLE CASCADE CASCADE funcionarios pkfuncionario
Tabela: medicos
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1medico fkespecialidade YES YES SIMPLE CASCADE RESTRICT especialidadesmedicas pkespecmedica
fk2medico fkinstituicaodeensino YES YES SIMPLE CASCADE RESTRICT instituicoesdeensino pkinstituicaodeensino
fk3medico fklogradouromoradia YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
fk4medico fklogradouroclinica YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
Tabela: medicostels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1medicotel fkmedico YES YES SIMPLE CASCADE CASCADE medicos pkmedico
fk2medicotel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: movimentos
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1movimento fklivro YES YES SIMPLE CASCADE NO ACTION livros pklivro
fk2movimento fkfuncionario YES YES SIMPLE CASCADE SET NULL funcionarios pkfuncionario
fk3movimento movimentotipo YES YES SIMPLE CASCADE RESTRICT movimentostipos pktipomovimento
Tabela: nfcompras
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1nfcompra fkfornecedor YES YES SIMPLE CASCADE SET NULL fornecedores pkfornecedor
fk2nfcompra fkfuncionario YES YES SIMPLE CASCADE SET NULL funcionarios pkfuncionario
Tabela: nfcomprasitens
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1nfcompraitem fknunfcompra YES YES SIMPLE CASCADE CASCADE nfcompras pknunfcompra
fk2nfcompraitem fkproduto YES YES SIMPLE CASCADE NO ACTION produtos pkproduto
Tabela: nfvendas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1nfvenda fkcliente YES YES SIMPLE CASCADE SET NULL clientes pkcliente
fk2nfvenda fkfuncionario YES YES SIMPLE CASCADE SET NULL funcionarios pkfuncionario
fk3nfvenda fkarmazem YES YES SIMPLE CASCADE SET NULL armazens pkarmazem
Tabela: nfvendasitens
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1nfvendaitem fkcenunfvenda YES YES SIMPLE CASCADE CASCADE nfvendas pknunfvenda
fk2nfvendaitem fkproduto YES YES SIMPLE CASCADE NO ACTION produtos pkproduto
Tabela: ocorrencias
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1ocorrencia fksinistro YES YES SIMPLE CASCADE RESTRICT sinistros pksinistro
fk2ocorrencia fkveiculo YES YES SIMPLE CASCADE RESTRICT veiculos pkveiculo
fk3ocorrencia fknumeroapolice YES YES SIMPLE CASCADE RESTRICT seguros pkseguro
fk4ocorrencia fklogradouroprincipal YES YES SIMPLE CASCADE RESTRICT logradouros pklogradouro
fk5ocorrencia fklogradourosecundario YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
Tabela: oficinas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1oficina fklogradouro YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
Tabela: oficinastels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1oficinatel fkoficina YES YES SIMPLE CASCADE CASCADE oficinas pkoficina
fk2oficinatel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: palavraslivros
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1palavralivro fkpalavra YES YES SIMPLE CASCADE CASCADE palavraschaves pkpalavra
fk2palavralivro fklivro YES YES SIMPLE CASCADE CASCADE livros pklivro
Tabela: passagens
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1passagem fkviagem YES YES SIMPLE CASCADE NO ACTION viagens pkviagem
fk2passagem fkonibus YES YES SIMPLE CASCADE NO ACTION veiculos pkveiculo
fk3passagem fkfuncionario YES YES SIMPLE CASCADE NO ACTION funcionarios pkfuncionario
Tabela: pedcompras
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1pedcompra fkfornecedor YES YES SIMPLE CASCADE RESTRICT fornecedores pkfornecedor
fk2pedcompra fkfuncionario YES YES SIMPLE CASCADE SET NULL funcionarios pkfuncionario
Tabela: pedcomprasitens
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1pedcompraitem fkpedcompra YES YES SIMPLE CASCADE CASCADE pedcompras pknupedcompra
fk2pedcompraitem fkproduto YES YES SIMPLE CASCADE RESTRICT produtos pkproduto
Tabela: pedvendas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1pedvenda fkcliente YES YES SIMPLE CASCADE RESTRICT clientes pkcliente
fk2pedvenda fkfuncionario YES YES SIMPLE CASCADE NO ACTION funcionarios pkfuncionario
Tabela: pedvendasitens
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1pedvendaitem fkpedvenda YES YES SIMPLE CASCADE CASCADE pedvendas pknupedvenda
fk2pedvendaitem fkproduto YES YES SIMPLE CASCADE RESTRICT produtos pkproduto
Tabela: planosdesaude
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1plansaude fklogradouro YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
Tabela: planosdesaudemedicos
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1plansaudemed fkplanodesaude YES YES SIMPLE CASCADE CASCADE planosdesaude pkplanodesaude
fk2plansaudemed fkmedico YES YES SIMPLE CASCADE CASCADE medicos pkmedico
Tabela: planosdesaudetels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1plansaudetel fkplanodesaude YES YES SIMPLE CASCADE CASCADE planosdesaude pkplanodesaude
fk2plansaudetel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: professores
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1professor fklogradouro YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
Tabela: professorestels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1professortel fkprofessor YES YES SIMPLE CASCADE CASCADE professores pkprofessor
fk2professortel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: projetos
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1projeto fkdepto YES YES SIMPLE CASCADE SET NULL departamentos pkdepto
fk2projeto fkfuncionarioresponsavel YES YES SIMPLE CASCADE SET NULL funcionarios pkfuncionario
fk3projeto fkprojetosuperior YES YES SIMPLE CASCADE SET NULL projetos pkprojeto
Tabela: rotasviarias
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1rotaviaria fkcidadeorigem YES YES SIMPLE CASCADE SET NULL cidades pkcidade
fk2rotaviaria fkcidadedestino YES YES SIMPLE CASCADE SET NULL cidades pkcidade
Tabela: roteiros
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1roteiro fkrota YES YES SIMPLE CASCADE CASCADE rotasviarias pkrota
fk2roteiro fkcidade YES YES SIMPLE CASCADE CASCADE cidades pkcidade
Tabela: seguradoras
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1seguradora fklogradouro YES YES SIMPLE CASCADE SET NULL logradouros pklogradouro
Tabela: seguradorastels
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1seguradoratel fkseguradora YES YES SIMPLE CASCADE CASCADE seguradoras pkseguradora
fk2seguradoratel fkteltipo YES YES SIMPLE CASCADE SET NULL telefonestipos pkteltipo
Tabela: seguros
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1seguro fkveiculo YES YES SIMPLE CASCADE CASCADE veiculos pkveiculo
fk2seguro fkseguradora YES YES SIMPLE CASCADE CASCADE seguradoras pkseguradora
Tabela: servicosfeitospor
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1servicofeitopor fkoficina YES YES SIMPLE CASCADE RESTRICT oficinas pkoficina
fk2servicofeitopor fkservico YES YES SIMPLE CASCADE CASCADE servicos pkservico
Tabela: servicosprestados
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1servicoprestado fkservicofeitopor YES YES SIMPLE CASCADE CASCADE servicosfeitospor pkservicofeitopor
fk2servicoprestado fkveiculo YES YES SIMPLE CASCADE CASCADE veiculos pkveiculo
Tabela: tarefasprojetos
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1tarefaprojeto fkprojeto YES YES FULL CASCADE CASCADE projetos pkprojeto
fk2tarefaprojeto fktarefa YES YES FULL CASCADE CASCADE tarefas pktarefa
Tabela: titulacoes
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1titulacao fkprofessor YES YES FULL CASCADE CASCADE professores pkprofessor
fk2titulacao fkgrauescolar YES YES SIMPLE CASCADE RESTRICT grausdeescolaridade pkgraudeescolaridade
fk3titulacao fkinstituicao YES YES SIMPLE CASCADE RESTRICT instituicoesdeensino pkinstituicaodeensino
Tabela: turmas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1turma fkatribuicao YES YES SIMPLE CASCADE NO ACTION atribuicoes pkatribuicao
Tabela: veiculos
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1veiculo fkveiculotipo YES YES FULL CASCADE CASCADE veiculostipos pkveiculotipo
fk2veiculo fkmodeloveiculo YES YES SIMPLE CASCADE NO ACTION veiculosmodelos pkveiculomodelo
fk3veiculo fkfuncionario YES YES FULL CASCADE CASCADE funcionarios pkfuncionario
Tabela: veiculosmarcas
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1veiculomarca fkfabricante YES YES SIMPLE CASCADE CASCADE fabricantes pkfabricante
Tabela: veiculosmodelos
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1veiculomodelo fkmarcaveiculo YES YES FULL CASCADE CASCADE veiculosmarcas pkveiculomarca
Tabela: viagens
Nome Campo  Adiavel   Adiada  TipoDeEncaixe NoUPDATE NoDELETE TabReferenciada CampoRefer
fk1viagem fkrota YES YES SIMPLE CASCADE NO ACTION rotasviarias pkrota
Tabela 4. - Definições da Base de Dados do Exercício.