Warning: include(../css/menu.php): Failed to open stream: No such file or directory in /var/www/filegator/dist/disciplinas/ibd100/anotacoes/PostgreSQL+pgadmin4/DD-SQLPG-20201.php on line 19

Warning: include(): Failed opening '../css/menu.php' for inclusion (include_path='.:/usr/local/lib/php') in /var/www/filegator/dist/disciplinas/ibd100/anotacoes/PostgreSQL+pgadmin4/DD-SQLPG-20201.php on line 19



  Modelo de Dados e Dicionário de dados da Base do SQL(PG).
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 TesteSQL 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 lbdpgSQL 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 acadêmicas dos funcionarios. Tem uma variação grande para um SI de Gestão Acadêmica.



Modelo 7. Sistema de controle das contas bancárias dos funcionarios.



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



Modelo 9. Sistema de controle 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, eis o DD.
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 (GERADOR.SQL).
O script GERADOR.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 GERADOR.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 como neste dicionário de dados. Entretanto, NÃO É PRECISO que estejam na mesma ordem como os campos aparecem neste dicionário de dados. Faça o ajuste em duas 'passadas' sobre a base de dados:
    • Primeira passada: ajuste os campos e defina a chave primária de 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 GERADOR 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.
É importante destacar: Esta base de dados é fundamental para o desenvolvimento de Gatilhos e Relatórios (que é o alvo do segundo projeto da disciplina). Por conta disso, depois de ajustada a base, o aluno pode 'ATACAR' por duas frentes: A Prática do SQL ou o Desenvolvimento de Gatilhos&Relatórios.

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.
LetrasTipo de dado associado
pkCampo que é uma chave primária ou é parte da chave primária da tabela.
fkCampo que é uma chave estrangeira (ou faz parte de uma chave estrangeira).
txCampo com conteúdo alfanumérico (Letras e números podem constar no conteúdo deste tipo de campo).
nuCampo 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 CHAR.
vlCampo com valor numérico com o qual se pode fazer uma operação matemática (usado para valores monetários).
qtCampo com valor numérico com o qual se pode fazer uma operação matemática (quantidade em estoque é um exemplo).
dtCampo com valor de uma Data (temporal)
tsCampo com valor de selo de tempo (em muitos SGBDs é o tipo timestamp).
ukCampo da tabela que pode ser uma chave primária (por isso é uma Unique Key).
Tabela 1. Sigla e Tipos de dados associados apresentados nos nomes dos campos das tabelas.
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, Itálico é Chave Estrangeira (FK-Foreign Key), 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. Foi também usada a coluna CP com a letra 'S' indicando se o campo faz parte ou é a Chave Primária da Tabela. Do mesmo modo, a coluna CE indica se o campo é ou faz parte de uma chave estrangeira. Este dicionário também tem a coluna ÑNULO para indicar se o campo aceita ou não valores nulos (Lembre-se que toda Chave Primária NÃO pode ser nula). 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 TesteSQL.
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.
  • Os nomes dos campos estão listados abaixo do nome da tabela.
  • Na mesma linha aparecem os Tipos de Dados ao lado de cada campo.
  • A coluna PK indica se o campo é ou faz parte da Chave Primária da Tabela.
  • A coluna FK indica se o campo é uma Chave Estrangeira.
  • A coluna ÑNulo recebe 'Sim' ou Não, para indicar se o campo é requerido ou não no registro.
  • O campo comentário é a descrição semântica do campo (o que deve ser preenchido em seu valor e/ou qual o seu comportamento).
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.
Segue a tabela 2:
1. agenciasCadastro das agências bancárias onde os funcionários podem ter uma conta.
CampoTipoPKFKÑNulo Comentário
fkbancocharacter(5)SSSimParte da PK Composta com pkagencia, FK para a tabela bancos.
pkagenciacharacter(6)S SimParte da PK Composta com fkbanco. Pode conter letras e números.
txnomeagenciacharacter varying(250) SimNome da agência bancária (sem abreviações).
fklogradourointeger SNãoFK para a tabela logradouros da cidade onde se localiza a agência bancária.
txcomplementocharacter varying(25) NãoTexto com o complemento do logradouro da agência bancária (número, andar, etc.)
nucepcharacter(8) NãoNúmero do CEP (somente números).
dtcadagenciadate SimData de geração do registro
2. agenciastelsRegistro dos telefones das agencias bancárias.
CampoTipoPKFKÑNulo Comentário
pkagenciatelintegerS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
fkbancocharacter(5) SSimFK (composta) para a tabela agencias.
fkagenciacharacter(6)SSimFK (composta) para a tabela agencias.
fktelefonetiposmallint SNãoFK para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone (com operadora e DDD - somente os números)
txnomecontatocharacter varying(30) NãoNome de uma pessoa que atende como contato no telefone.
dtcadagenciateldate SimData de geração do registro.
3. aplicacaodascontasRegistro das aplicações financeiras de cada conta de funcionarios. Tem uma Chave candidata composta.
CampoTipoPKFKÑNulo Comentário
pkaplicacaodacontaintegerS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
fkaplicacoesfinanceirasinteger SSimFK para a tabela aplicacoesfinanceiras.
fkbancocharacter(5) SSimFK (composta) da tabela Contas (das Agências de Bancos).
fkagenciacharacter(6) SSimFK (composta) da tabela Contas (das Agências de Bancos - pode conter letras).
fkcontacharacter(6) SSimFK (composta) da tabela Contas (das Agências de Bancos - pode ter letras).
vltaxaaplicacaocontadouble precisionSimValor da Taxa de Retorno da aplicação financeira na conta.
vlsaldoreal SimValor da Aplicação da conta.
dtlancamentoinicialdateSimData de lançamento inicial de valor na aplicação financeira da conta.
dtcadapliccontadate SimData de geração do registro.
4. aplicacoesfinanceirasCadastro de aplicações financeiras que podem ser feitas para as contas de funcionarios.
CampoTipoPKFKÑNulo Comentário
pkaplicacaofinanceirasmallintS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
txnomeaplicacaocharacter varying(250) SimNome da aplicação financeira
txregrasdaaplicacaotext NãoDescrição detalhada das regras de como fazer a aplicação financeira: saldo inicial, datas limites e formas de recuperação.
vlmintaxaderetornoreal SimValor mínimo da Taxa de Retorno da Aplicação Financeira.
vlmaxtaxaderetornoreal SimValor máximo da Taxa de Retorno da Aplicação Financeira.
dtcadaplicfinancdate SimData de geração do registro.
5. areaestudosCadastro das áreas de estudo de interesse geral, tais como EXATAS, HUMANAS, etc., e suas subdivisões.
CampoTipoPKFKÑNulo Comentário
pkareaestudosmallintS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
txnomeareacharacter varying(250) SimNome da area de estudo (ou área de conhecimento).
txdescricaoareatext NãoDescrição detalhada de uma área de Estudo (ou área de conhecimento).
dtcadareaestudodate SimData de geração do registro
6. areaestudocursosRegistro das áreas de estudos de cada curso. É o desmembramento de um relacionamento N:M.
CampoTipoPKFKÑNulo Comentário
pkareaestcursointegerSSimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
fkcursosintegerSSimParte da UK (com fkareaestudo), FK para a tabela Cursos.
fkareaestudosintegerSSimParte da UK (com fkcurso), FK para a tabela áreas de Estudos (areaestudos).
dtcadareaestcursodate SimData de geração do registro.
7. areaestudodisciplinasRegistro das áreas de estudo de cada disciplina de curso. É o desmembramento de um relacionamento N:M.
CampoTipoPKFKÑNulo Comentário
pkareaestdisciplinaintegerSSimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
fkdisciplinasintegerSSSimParte da UK (com fkareaestudos), FK para a Tabela Disciplinas.
fkareaestudosintegerSSSimParte da UK (com fkdisciplinas), FK para a tabela áreas de Estudos (areaestudos).
dtcadareaestdiscipldate SimData de geração do registro.
8. areaestudolivrosRegistro das áreas de estudos de cada livro. É o desmembramento de um relacionamento N:M.
CampoTipoPKFKÑNulo Comentário
pkareaestlivrointegerSSimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
fklivrointegerSSSimParte da UK (com fkareaestudo), FK para a tabela livros.
fkareaestudointegerSSSimParte da UK (com fklivro), FK para tabela áreas de Estudos (areaestudos).
nugrauinfluencianumeric(3,0) NãoPercentagem de cobertura da área de Estudo no livro (num. inteiro).
dtcadareaestllivrodate SimData de geração do registro.
9. armazensCadastro dos Armazens dos clientes para onde as vendas registradas por um funcionario podem ser entregues.
CampoTipoPKFKÑNulo Comentário
pkarmazemsmallintS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
txnomearmazemcharacter varying(50) SimNome curto ou usual do Armazem. Como ele É identificado informalmente.
txdescricaogeralcharacter varying(500) NãoTexto com descrição completa do armazÉm (capacidade, pÉ direito mÉdio, etc.).
fklogradourointegerSNãoFK indicando o logradouro onde se localiza o armazÉm.
txcomplementocharacter varying(50)NãoTexto com o complemento do logradouro do armazem (número, andar, etc.)
fkclienteintegerSSimFK indicando o cliente que É dono ou aluga o armazÉm.
nutelefonecharacter(12)NãoNúmero de telefone. Formato OP-DD-TTTT-RRRR, sem o ZERO no início, só numeros.
nucepcharacter(8)NãoNúmero do CEP (somente números).
qtareadouble precisionSimNúmero inteiro indicando a área total.
dtcadarmazemdate SimData de geração do registro
10. atividadesCadastro com as atividades profissionais desempenhadas por um funcionário.
CampoTipoPKFKÑNulo Comentário
pkatividadeintegerS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
txnomeatividadecharacter varying(50) SimNome curto ou usual.
txdescricaocharacter varying(500) SimDescrição detalhada e completa de uma atividade profissional.
dtcadatividdate SimData de geração do registro
11. atribuicoesRegistro dos Professores de cada uma da Disciplinas. É o desmembramento do relacionamento N:M. Tem a UK composta.
CampoTipoPKFKÑNulo Comentário
pkatribuicaointegerSSimPK da Tabela. Número sequencial crescente de 5 em 5 unidades.
fkprofessorsmallintSSimParte da UK Composta com fkdisciplina, FK para a tabela professores.
fkdisciplinasmallintSSimParte da UK Composta com fkprofessor, FK para a tabela disciplinas.
qthorasatribuidassmallint SimQuantidade de horas de uma disciplina atribuídas ao professor para a disciplina.
dtatribuicaodate SimData de atribuição da disciplina ao professor.
dtcadatribdate SimData de geração do registro.
12. atuacoesRegistro das atuações profissionais dos funcionários nos projetos. É um desmembramento de um N:M e tem uma UK composta.
CampoTipoPKFKÑNulo Comentário
pkatuacaosmallintSSimPK da tabela. Número inteiro sequencial crescente de 1 em 1.
fktarefaprojetointegerSSSimParte da UK Composta com fkfuncionario e dtinicio, FK para a tabela tarefasprojetos.
fkfuncionariointegerSSSimParte da UK Composta com fktarefaprojeto e dtinicio, FK para tabela funcionários.
dtiniciodateS SimParte da UK Composta com fkfuncionario e fktarefaprojeto, É a Data de início de atuação do Funcionário em uma tarefa de um projeto.
dtterminodate NãoData de tÉrmino de atuação do funcionário em uma tarefa de um projeto.
qttempoduracaosmallint NãoQuantidade de horas de participação do funcionário em uma tarefa de um projeto.
dtcadatuacaodate SimData de geração do registro
13. autoresCadastro dos autores de alguma forma de publicação de conhecimento. Na maioria dos casos são autores de livros.
CampoTipoPKFKÑNulo Comentário
pkautorintegerS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
txnomeautorcharacter varying(90) SimNome completo do autor.
fklogradourointeger SNãoFK para a tabela logradouros da cidade residência do autor.
txcomplementocharacter varying(25) NãoTexto com o complemento do logradouro de residência do autor (número, andar, etc.)
nucepcharacter(8) NãoNúmero do CEP (somente números).
dtnascimentodate NãoData de nascimento do autor
dtcadautordate SimData de geração do registro
14. autorestelsRegistro dos telefones de cada autor de publicação.
CampoTipoPKFKÑNulo Comentário
pkautortelintegerS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
fkautorinteger SSimFK para a tabela autores
fktelefonetiposmallint SNãoFK para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone (com operadora e DDD - somente os números)
dtcadautorteldate SimData de geração do registro.
15. autoriasRegistro dos autores de um livro. É o desmembramento de um relacionamento N:M. A Chave Primária É composta.
CampoTipoPKFKÑNulo Comentário
pkautoriaintegerS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
fklivrointegerSSSimParte de uma UK composta com fkautor, FK para a tabela Livros.
fkautorintegerSSSimParte de uma UK composta com fklivro, FK para a tabela Autores
dtcadautoriadate SimData de geração do registro
16. bairrosCadastro dos bairros das cidades.
CampoTipoPKFKÑNulo Comentário
pkbairrointegerS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
txnomebairrocharacter varying(120) NãoTexto com o nome do bairro da cidade.
fkcidadeinteger SSimFK para a tabela cidades onde se localiza o bairro.
dtcadbairrodate SimData de geração do registro.
17. bairrologradourosCadastro dos bairros das cidades.
CampoTipoPKFKÑNulo Comentário
pkbairrologradourointegerS SimPK da Tabela.
fkbairrointeger NãoFK para a tabela bairros.
fklogradourointeger SSimFK para a tabela logradouros.
dtcadbairrologradourodate SimData de geração do registro.
18. bibliografiaRegistro dos livros da bilbiografia das disciplinas de um curso. É o desmembramento de um N:M. Tem a PK composta.
CampoTipoPKFKÑNulo Comentário
pkbibliografiaintegerSSSimPK da Tabela. Número inteiro sequencial iniciando de 1.
fkdisciplinasmallintSSSimParte da UK (composta) e FK indicando o código da disciplina
fklivrointegerSSSimParte da UK (composta) e FK para a tabela livro.
aotipocharacter(1) SimLetra indicando o tipo de bibliografia Básico ou Complementar
dtadocaodolivrodate SimData que o livro passou a fazer parte da bibliografia da disciplina.
dtcadbibliografiadate SimData de geração do registro.
19. bancosCadastro dos bancos do sistema financeiro.
CampoTipoPKFKÑNulo Comentário
pkbancocharacter(5)SSSimPK da Tabela. Código do Banco na Federação Brasileira de Bancos.
txnomebancocharacter varying(100)SimNome completo do banco (razão social).
dtfundacaoDateSimData de fundação do Banco.
nucnpjbancocharacter(15)SimNúmero do CNPJ do Banco.
txsiglacharacter varying(25)NãoUma sigla que está associada ao banco.
aocompetenciacharacter varying(1)NãoÂmbito de ação do banco: (F)ederal, (E)stadual, (I)nterestadual, (D)istrital, (P)rivado, (C)ooperativo.
websitecharacter varying(250)NãoEndereço do WebSite do banco (se houver).
aosituacaocharacter(1)NãoIndica se o banco É P-Público, V-Privado, C-Cooperativo, E-Extinto, etc.
aohistoricocharacter(1)NãoIndica se o Banco está: A-Ativo, C-Comprado, F-Fundido, L-Liquidado, etc.
fklogradourosedeintegerNãoFK para a tabela logradouros com o código do logradouro da sede do banco.
txcomplementocharacter varying(50)NãoTexto com o complemento do logradouro da sede do banco (número, andar, etc.)
nucepsedecharacter(8)NãoNúmero do CEP da sede do banco (somente números).
qtagenciassmallintSimQuantidade de agências do banco (estimativo).
aocapitalabertocharacter (1)SimS|N - indicando se banco negocia participação com ações no mercado.
dtcadbancodateSimData de geração do registro
20. capacitacoesRegistro dos cursos concluídos pelos funcionários. É o desmembramento do relacionamento N:M. Tem uma PK composta.
CampoTipoPKFKÑNulo Comentário
pkcapacitacaosmallintSSimPK da tabela. Número inteiro sequencial iniciando de 1.
fkcursosmallintSSimParte da UK (composta com fkfuncionario) e FK para a tabela cursos.
fkfuncionariointegerSSimParte da UK (composta com fkcurso) e FK para a tabela funcionário.
nucertificadosmallintSimNúmero do Certificado emitido para o curso concluído.
dtregistrodateSimData de registro do diploma do funcionário (em órgão público competente).
dtcapacitacaodateSimData de capacitação do funcionário (quando terminou o curso).
dtcadcapacitacaodateSimData de geração do registro.
21. cidadesCadastro das cidades. A partir delas os bairros e por fim os logradouros.
CampoTipoPKFKÑNulo Comentário
pkcidadeintegerS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
txnomecidadecharacter varying(250) NãoNome completo da cidade
fkestadodopaischaracter(2)SNãoSigla do estado onde a cidade está fundada.
txformaacessotext NãoDescrição das formas de acesso à cidade (hidrovias, estrada, ferrovias, etc)
qtpopulacaoreal NãoPopulação estimada
qtareareal NãoÁrea total municipal
dtfundacaodateNãoData de fundação da cidade.
dtcadcidadedate SimData de geração do registro
22. clientestelsRegistros dos telefones de cada cliente.
CampoTipoPKFKÑNulo Comentário
pkclientetelsmallintS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
fkclienteinteger SSimFK para a tabela clientes
fktelefonetiposmallint SNãoFK para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone (com operadora, DDD e somente os números)
txnomecontatocharacter(50) NãoNome de uma pessoa que atende como contato no telefone.
dtcadclienteteldate SimData de geração do registro
23. clientesCadastro dos Clientes de uma empresa.
CampoTipoPKFKÑNulo Comentário
pkclienteintegerS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
txnomeclientecharacter varying(250) SimNome usual completo (sem abreviações) do cliente
txrazaosocialcharacter varying(250) NãoRazão social completa do Cliente
nudocumentochar(15)SimNúmero do Documento que caracteriza o cliente (CNPJ | CPF | RG).
aotipodocumentocharacter(1)SimF-(Pessoa Física) CPF | J-(Pessoa Jurídica) CNPJ | R-(Pessoa Física) RG
fklogradourointeger SNãoFK com o código do comercial do cliente.
txcomplementocharacter varying(25) NãoTexto com o complemento do logradouro comercial do cliente (número, andar, etc.)
nucepcharacter(8) NãoNúmero do CEP (somente números)
vllimitecomprareal SimValor limite de compra para o cliente
aosituacaocharacter(1)SimAtributo Operacional indicando a Situação do Cliente (A-Ativo ou B-Bloqueado).
dtcadclientedate SimData de geração do registro
24. consultasRegistros das consultas marcadas para os funcionarios.
CampoTipoPKFKÑNulo Comentário
pkconsultaintegerS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
fkfuncionariointegerSSimFK para a tabela funcionário.
fkmedicosmallintSSimFK para a tabela mÉdico.
dthoraconsultatimestamp without time zone SimData e hora da consulta (programada).
dthorarealizadatimestamp without time zone NãoData e hora da realização da consulta.
fkplanodesaudesmallint SSimFK para a tabela planosdesaude
aosituacaoconsultacharacter(1) SimAtributo Operacional indicando Agendada, Realizada ou Cancelada
dtcadconsultadate SimData de geração do registro
25. contasCadastro das contas bancárias dos funcionarios. A PK desta tabela É composta: bancosID,agenciasID,id (num.e/ou letras).
CampoTipoPKFKÑNulo Comentário
fkbancocharacter(5)SSSimParte da PK (composta com fkagencia e pkconta). FK da tabela Agências com o código do banco.
fkagenciacharacter(6)SSSimParte da PK (composta com fkbanco e pkconta). FK da tabela Agências
pkcontacharacter(6)SSimParte da PK (composta com fkbanco e fkagencia). Sequência que identifica a conta (na agência do banco). Pode ter letras.
fkfuncionariointegerSSimFK para a tabela funcionarios.
vlsaldodouble precisionSimValor do saldo da conta atualizado a cada movimentação de valor.
dtcadcontaDateNãoData de geração do registro da Conta Bancária
26. coresveiculosCadastro dos carros de funcionários e as respectivas cores dos carros.
CampoTipoPKFKÑNulo Comentário
fkveiculointegerS SimParte da PK da tabela. FK para a tabela veiculos (visão -> carros).
fkcorintegerS SimParte da PK da tabela. FK para tabela cores.
dtcadcorveiculodate SimData de geração do registro
27. coresCadastro de cores pantone usados para veículos.
CampoTipoPKFKÑNulo Comentário
pkcorintegerS SimPK da Tabela
txnomecorcharacter varying(250) SimNome usual completo (sem abreviações)
nupantoneinteger SimNúmero da cor na tabela Pantone (indicativo de cor)
dtcadcordate SimData de geração do registro
28. cursosCadastro de cursos de uma instituição.
CampoTipoPKFKÑNulo Comentário
pkcursosmallintS SimPK da Tabela
txnomecursocharacter varying(250) SimNome completo (sem abreviações)
fkinstituicaosmallint SSimFK com o código da instituição de ensino.
qtcargahorariasmallint SimQuantidade de horas do curso
dtcadcursodate SimData de geração do registro
29. departamentosCadastro dos departamentos da empresa onde os funcionarios trabalham.
CampoTipoPKFKÑNulo Comentário
pkdeptocharacter(3)S SimPK da Tabela. Sequência de UMA letra e dois números, informados pelo usuário.
txnomedeptocharacter varying(90) SimNome usual completo (sem abreviações)
fkfuncionariogerenteinteger SNãoFK para a tabela funcionarios (gerente do departamento).
fkdeptosuperiorcharacter(3) SNãoFK para a tabela departamentos. Código do departamento superior na empresa.
txlocalizacaocharacter varying(80) NãoDescrição da localização do departamento (Bloco, andar, sala,etc)
qtareatotalsmallint NãoQuantidade da área ocupada pelo departamento
dtcriacaodeptodate NãoData da criação do departamento na empresa
dtcaddeptodate SimData de geração do registro
30. departamentostelsRegistro com os telefones de cada departamento.
CampoTipoPKFKÑNulo Comentário
pkdeptotelsmallintS SimPK da Tabela
fkdeptocharacter(3) SSimFK para a tabela departamentos
fktelefonetiposmallint SNãoFK para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone com operadora+DDD+número sem traços ou parenteses.
txnomecontatocharacter varying (30) NãoNome de uma pessoa que atende como contato no telefone.
dtcaddeptoteldate SimData de geração do registro
31. disciplinasCadastro das disciplinas oferecidas em um curso
CampoTipoPKFKÑNulo Comentário
pkdisciplinaintegerS SimPK da Tabela
fkcursosmallint SSimFK para a tabela cursos
txnomecharacter varying(250) SimNome completo da Disciplina
txementacharacter varying(250) NãoTexto com a ementa disciplinar
txcriterioavaliacaocharacter varying(500) NãoTexto com a descrição do critÉrio de avaliação da disciplina.
qthorassmallint SimQuantidade de horas-aulas (de 60 min.) que ocupa e disciplina
dtcaddisciplinadate SimData de geração do registro
32. duplicatasCadastro das Duplicatas que devem ser recebidas pelas vendas feitas em uma empresa.
CampoTipoPKFKÑNulo Comentário
pkduplicataintegerS SimPK da Tabela.
fknfvendainteger SSimFK apontando para a Nota Fiscal da qual se gera a Duplicata.
dtvencimentoDate SimData de vencimento da duplicata.
dtpagamentoDate NãoData de pagamento da duplicata.
vlduplicatareal NãoValor da Duplicata.
vldescontoreal SimValor de Desconto.
vlliquidoreal SimValor Líquido da Duplicata.
vlmultareal SimValor da Multa por atraso de pagamento da Duplicata.
dtcadduplicataDate SimData de geração do registro.
33. editorastelsRegistros de telefones de cada editora.
CampoTipoPKFKÑNulo Comentário
pkeditoratelsmallintS PK da Tabela
fkeditorasmallint SSimFK apontando para a Tabela Editoras.
fktipotelefonesmallint SNãoFK apontando para a tabela telefonestipos.
nutelefonecharacter(15) SimNúmero do telefone (somente os números)
txnomecontatocharacter(30) NãoNome de uma pessoa que atende como contato no telefone.
dtcadeditteldate SimData de geração do registro
34. editorasCadastro das Editoras de Livros, Revistas e/ou periódicos.
CampoTipoPKFKÑNulo Comentário
pkeditoraintegerS SimPK da Tabela
txnomeeditoracharacter(70) SimNome usual da editora (sem abreviações ).
txrazaosocialcharacter varying(250) NãoRazão social completa.
nucnpjcharacter(16) NãoNúmero do CNPJ da Editora (somente números).
fklogradourointeger SNãoFK com o código do logradouro da editora
txcomplementocharacter varying(25) NãoTexto com o complemento do logradouro comercial do cliente (número, andar, etc.)
nucepcharacter(8) NãoNúmero do CEP (somente números).
aoporteeditoracharacter(1) SimP|M|G - Porte da editora (Pequena|MÉdia|Grande).
aoabrangenciacharacter(1)SimL|E|N|I - Abrangência da editora (Local|Estadual|Nacional|Internacional)
dtfundacaodate SimData de fundação da editora.
dtcadeditoradate SimData de geração do registro
35. empresasCadastro de empresas onde os funcionarios trabalham ou trabalharam.
CampoTipoPKFKÑNulo Comentário
pkempresasmallintS SimPK da Tabela
txnomeusualcharacter varying(150) SimNome usual completo (sem abreviações).
txrazaosocialcharacter varying(250) SimRazão social completa
nucnpjcharacter(16) NãoNúmero do CNPJ da Empresa (somente números).
fklogradourointeger SNãoFK apontando o logradouro da empresa
txcomplementocharacter varying(25) NãoTexto com o complemento do logradouro comercial do cliente (número, andar, etc.)
nucepcharacter(8) NãoNúmero do CEP (somente números).
fksetoratuacaointeger SNãoFK apontando o setor de atuação da empresa.
aoporteempresacharacter(1) SimP|M|G - Porte da empresa (Pequena | MÉdia | Grande).
dtfundacaodate SimData de fundação da empresa.
dtcadempresadate SimData de geração do registro
36. empresastelsRegistros dos telefones de cada empresa.
CampoTipoPKFKÑNulo Comentário
pkempresatelsmallintS SimPK da Tabela
fkempresasmallint SSimFK apontando para a tabela empresas
fktipotelefonesmallint SNãoFK para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone (somente os números)
txnomecontatocharacter varying(30) NãoNome de uma pessoa que atende como contato no telefone.
dtcadempresateldate SimData de geração do registro
37. especmedicasCadastro das Especialidades MÉdicas.
CampoTipoPKFKÑNulo Comentário
pkespecialidadesmallintS SimPK da Tabela
txnomeespecialidadecharacter varying(200) SimNome usual completo (sem abreviações)
txdescricaoespecialidadetextNNNDescrição completa das principais atribuições da especialidade (sem abreviações).
dtcadespecmeddate SimData de geração do registro
38. estadosdauniaoCadastro dos Estados da República Federativa do Brasil
CampoTipoPKFKÑNulo Comentário
pkestadouniaocharacter(2)S SimPK da Tabela - Sigla do estado
txnomecharacter varying(250) SimNome completo (sem abreviações).
txnomecapitalcharacter varying(250) SimNome da cidade que É capital do estado
qtareatotalinteger NãoValor da área total em km2
qtcidadessmallint SNãoQuantidade de cidades que tem o estado
qtpopulacaointeger SNãoQuantidade de pessoas que moram no estado
dtcadestadodate NãoData de geração do registro
39. fabricantesCadastro dos Fabricantes.
CampoTipoPKFKÑNulo Comentário
pkfabricantesmallintSSimPK da Tabela
txnomecharacter varying(250)SimNome usual completo (sem abreviações).
txrazaosocialcharacter varying(250)SimRazão social completa.
nucnpjcharacter(15)NãoNúmero do CNPJ do fabricante (somente números).
fklogradourointegerSNãoFK apontando o logradouro do fabricante.
txcomplementocharacter varying(25)NãoComplemento do logradouro comercial do cliente (número, andar, etc.)
nucepcharacter(8)NãoNúmero do CEP (somente números).
fksetoratuacaosmallintSNãoFK apontando o setor de atuação da fabricante.
aoportefabricantecharacter(1)SimP|M|G - Porte do fabricante (Pequena | MÉdia | Grande).
dtfundacaodateSimData de fundação (criação da empresa) do fabricante.
dtcadfabricantedateSimData de geração do registro
40. fabricantestelsCadastro dos telefones dos fabricantes
CampoTipoPKFKÑNulo Comentário
pkfabricantetelintegerS PK da Tabela
fabricantesIDsmallint SSimFK para a tabela fabricantes.
fktipotelefonesmallint SNãoFK para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone com operadora e DDD (somente os números).
txnomecontatocharacter(30) NãoNome de uma pessoa que atende como contato no telefone.
dtcadfabricteldate SimData de geração do registro
41. faturasCadastro das Duplicatas que devem ser recebidas pelas vendas feitas em uma empresa.
CampoTipoPKFKÑNulo Comentário
pkfaturasmallintS SimPK da Tabela.
fknunfcomprainteger SSimFK apontando para a Nota Fiscal da qual se gera a Fatura.
dtvencimentoDate SimData de vencimento da Fatura.
dtpagamentoDate SimData de pagamento da Fatura.
vlfaturareal NãoValor da Fatura.
vldescontoreal SimValor de Desconto da Fatura
vlliquidoreal SimValor Líquido da Fatura.
vlmultareal SimValor da Multa por atraso de pagamento da Fatura.
dtcadfaturaDate SimData de geração do registro.
42. feitosporRegistros dos Serviços feitos pelas oficinas.
CampoTipoPKFKÑNulo Comentário
pkfeitosporintegerSSimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
fkoficinaintegerSSimFK para tabela oficinas (que realiza um serviço).
fkservicointegerSSimFK para tabela serviços (prestados por uma oficina).
txdescricaocomplementarcharacter varying(250) NãoDescrição complementar do serviço prestado (se preciso).
nudiasprevistossmallint NãoPrazo inicialmente previsto para o serviço.
dtcadfeitopordate SimData de geração do registro
43. fornecedoresCadastro dos Fabricantes.
CampoTipoPKFKÑNulo Comentário
pkfornecedorsmallintS SimPK da Tabela
txnomecharacter varying(250) SimNome usual completo (sem abreviações).
txrazaosocialcharacter varying(250) SimRazão social completa.
nucnpjcharacter(15) NãoNúmero do CNPJ do fornecedor (somente números).
fklogradourointeger SNãoFK apontando o logradouro do fornecedor.
txcomplementocharacter varying(25) NãoComplemento do logradouro comercial do fornecedor (número, andar, etc.)
nucepcharacter(8) NãoNúmero do CEP (somente números).
nusedesnumeric(3,0)SimNúmero de sedes que o fornecedor possui (loja central e filiais).
vllimitecompradouble precisonSimValor Limite para compra com o Fornecedor.
fksetoratuacaosmallint SNãoFK para a tabela setoresdeatuacao (setor de atuação do fornecedor).
aoportefornecedorcharacter(1) SimP|M|G - Porte do fornecedor (Pequena | MÉdia | Grande).
dtfundacaodate SimData de fundação do fornecedor.
dtcadfornecedordate SimData de geração do registro
44. fornecorestelsCadastro de telefones dos fornecedores
CampoTipoPKFKÑNulo Comentário
pkfornecedortelsmallintS PK da Tabela
fkfornecedorsmallint SSimFK para a tabela fornecedores.
fktipotelefonesmallint SNãoFK para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone com operadora e DDD (somente os números).
txnomecontatocharacter(30) NãoNomes das pessoas que atendem como contato no telefone.
dtcadfabricteldate SimData de geração do registro
45. fornecimentosCadastro dos Fornecimentos de produtos feitos por fornecedores
CampoTipoPKFKÑNulo Comentário
pkfornecimentosmallintS SimPK da Tabela
fkprodutocharacter(12) SNãoFK para a tabela produtos. Forma com fkfornecedor uma UK
fkfornecedorsmallint SNãoFK para a tabela fornecedores. Forma com fkproduto uma UK
dtcadfornecimentodate SimData de geração do registro
46. funcionariosCadastro dos Funcionários
CampoTipoPKFKÑNulo Comentário
pkfuncionariointegerS SimPK da Tabela
nucpfcharacter(11)NãoNúmero no Cadastro de Pessoas Físicas (Brasil).
txprenomescharacter varying(40) SimNomes do funcionário sem abreviações e sem o sobrenome.
txsobrenomecharacter varying(15) SimSobrenome completo (sem abreviações)
fkdeptocharacter(3) SNãoFK apontando para a tabela departamentos
fkfuncaosmallint SNãoFK apontando para a tabela Funções.
fkniveleducacaosmallint SNãoFK com o código do nível de educação (escolaridade)
fklogradourointeger SNãoFK com o código do Logradouro de moradia do Funcionário
txcomplementocharacter varying(25) NãoTexto com o complemento do logradouro comercial do cliente (número, andar, etc.)
nuramalcharacter(4) NãoNúmero do ramal telefônico do funcionario
dtcontratacaodate NãoData de contratação
aosexocharacter(1) NãoAtributo Operacional indicando o Sexo como Masculino e Feminino
dtnascimentodate NãoData de nascimento
txresenhatext (3000) NãoTexto descrevendo a personalidade e dinÂmica profissional do funcionário
vlsalarioreal NãoValor do salário base do funcionário.
vlbonusreal NãoValor do Bônus de ganho (se não houver deve ser 0-Zero).
vlcomissaoreal NãoValor de Comissão (se não houver deve ser 0-Zero)
nucepcharacter(8) NãoNúmero do CEP (somente números).
dtcadfuncionariodate SimData de geração do registro
47. funcionariosplanosRegistro dos planos de saúde dos funcionários.
CampoTipoPKFKÑNulo Comentário
pkfuncionarioplanosmallintSSimPK da tabela.
fkfuncionariosmallintSSimFK apontando para a tabela funcionarios.
fkplanodesaudeintegerSNãoFK apontando para a tabela plano de saúde.
dtvinculacaodate SimData de vinculação do funcionário ao plano de saúde.
dtdesligamentodate SimData de desligamento do funcionário ao plano de saúde.
dtcadfuncplanodate SimData de geração do registro
48. funcionariostelsRegistros dos telefones de cada funcionário.
CampoTipoPKFKÑNulo Comentário
pkfuncionariotelintegerS PK da Tabela
fkfuncionariointeger SSimFK para a tabela funcionarios.
fktipotelefonesmallint SNãoFK apontando para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone (somente os números)
txnomecontatocharacter(30) NãoNome de uma pessoa que atende como contato no telefone.
dtcadfuncionarioteldate SimData de geração do registro
49. funcoesCadastro das funções que podem ser exercidas por funcionários.
CampoTipoPKFKÑNulo Comentário
pkfuncaosmallintS SimPK da Tabela
txnomefuncaocharacter varying(60) SimNome completo e sem abreviações
qtanosprefuncaosmallint NãoQuantidade de anos na empresa para assumir a função.
dtcadfuncaodate SimData de geração do registro
50. grausdeescolaridadeCadastro dos Níveis de Educação.
CampoTipoPKFKÑNulo Comentário
pkgrauescolaridadesmallintS SimPK da Tabela
txnomecomumcharacter varying(30) SimNome do grau de escolaridade (sem abreviações).
qtanosdeestudosmallint SimQuantidade de anos de estudo para alcançar o grau de escolaridade.
dtcadgrauescolaridadedate SimData de geração do registro
51. habilitacoesRegistro dos Cursos que cada professor tem habilitação para atuar.
CampoTipoPKFKÑNulo Comentário
pkhabilitacaointegerS PK da Tabela
fkcursosmallintSSimPK (composta) da tabela. FK para a tabela curso.
fkprofessorsmallintSSimPK (composta) da tabela. FK para a tabela professor.
dthabilitacaodateSimData de habilitação do professor para ministrar a disciplina.
dtcapacitacaodateSimData quando o professor conseguiu a capacitação para ministrar a disciplina.
dtcadhabilitacaodateSimData de geração do registro
52. historicoprofissionalRegistro do histórico profissional de um funcionário.
CampoTipoPKFKÑNulo Comentário
pkhistoricosmallintS SimPK da Tabela
fkfuncionariointeger SSimFK para tabela funcionários.
fkempresasmallint SNãoFK para tabela empresas.
fkatividadesmallint SSimFK para tabela atividades.
dtiniciodate SimData de inicio de atividade do funcionário na empresa (na atividade)
dtterminodate SimData de termino de atividade do funcionário na empresa (na atividade)
dtcadhistprofdate SimData de geração do registro
53. instituicoesensinoCadastro de Instituições de Ensino.
CampoTipoPKFKÑNulo Comentário
pkinstituicaosmallintSSimPK da Tabela
txnomeinstituicaocharacter varying(200)SimNome usual completo (sem abreviações)
fklogradourointegerSNãoFK com o código do logradouro da instituição de ensino.
txcomplementocharacter varying(25)NãoTexto com o complemento do logradouro comercial do cliente (número, andar, etc.)
nucepcharacter(8)NãoNúmero do CEP
aotipoinstituicaocharacter(1)NãoG-pública (Gratuíta) | P-Particular.
dtfundacaodateSimData de fundação da instituição de ensino.
dtcadinstensdateSimData de geração do registro
54. instituicoestelsRegistros dos telefones das Instituições de Ensino.
CampoTipoPKFKÑNulo Comentário
pkinstituicaotelsmallintSPK da Tabela
fkinstituicaosmallintSSimFK para a tabela instituições de ensino
fktipotelefonesmallintSNãoFK para a tabela telefonestipos
nutelefonecharacter(15)SimNúmero do telefone (somente os números)
txnomecontatocharacter varying(30)NãoNome de uma pessoa que atende como contato no telefone.
dtcadinstensteldateSimData de geração do registro
55. inventariosCadastro com o levantamento de itens de estoque feitos pelos funcionários.
CampoTipoPKFKÑNulo Comentário
pkinventariosmallintSSimPK da tabela.
fkprodutocharacter(12)SSSimFK para a tabela produto.
fkfuncionariointegerSSSimFK para a tabela funcionário.
dtinventariodateS SimData de realização do inventário de estoque.
qtestoquedecimal SimQuantidade contabilizada do item de produto.
txlocalcharacter varying(250) NãoLocal de realização do Inventário
dtcadinventariodate SimData de geração do registro
56. livrosCadastro dos Livros que podem ser usados em bibliografias de disciplinas.
CampoTipoPKFKÑNulo Comentário
pklivrointegerS SimPK da Tabela
txtituloacervocharacter varying(90) SimTexto com o título do acervo
nuisbnbigintSimNúmero do ISBN (International Standard Book Number)
fkeditorainteger SNãoFK com o código da editora que publicou o livro.
dtpublicacaodate NãoData de publicação do Livro
nuanopublicacaochar(4) NãoAno de Publicação do Livro
qtpaginassmallintNãoQuantidade de páginas que tem o livro (sem contar capa e contracapa.
qtexemplaresacervosmallint NãoQuantidade total do livro no acervo, É alterada no movimento de retirada
qtexemplaresconsultasmallint NãoQuantidade mínima (em consulta) para o livro no acervo
dtcadlivrodate SimData de geração do registro
57. logradourosCadastro dos logradouros.
CampoTipoPKFKÑNulo Comentário
pklogradourointegerSSSimPK da tabela.
txnomelogradourocharacter varying(120) SimTexto com o nome do logradouro com o tipo (praça, rua, etc.) indicado.
fkcidadeinteger SNãoFK para a tabela de Cidades.
fkbairrointeger SNãoFK para a tabela de Bairros.
aotipodepisocharacter(1)NãoT-Terra,C-Cascalho,P-Paralelepípedo, A-Asfalto, O-Concreto e X-Sem definição
dtcadlogradourodate SimData de geração do registro
58. matriculasRegistros dos telefones dos mÉdicos.
CampoTipoPKFKÑNulo Comentário
pkmatriculasmallintS PK da Tabela
fkatribuicaointeger SSimFK para a tabela atribuicoes (que relaciona professores com disciplinas).
fkfuncionariointeger SNãoFK para a tabela funcionários
dtmatriculadate SimData de Matrícula
dtvalidadedate SimData de Validade da Matrícula (duração do vinculo funcionário-disciplina).
dtcadmatriculadate SimData de geração do registro
59. medicosCadastro de mÉdicos.
CampoTipoPKFKÑNulo Comentário
pkmedicosmallintS SimPK da Tabela
txnomemedicocharacter varying(200) SimNome completo e sem abreviação
nucrminteger SimNúmero do registro do mÉdico no Conselho Regional dos mÉdicos.
fkespecialidadesmallint SNãoFK com o código da especialidade mÉdica
instituicoesensinoIDsmallint SSimFK com o código da instituição de ensino onde o mÉdico se formou
fklogradouromoradiainteger SNãoFK com o código do Logradouro de moradia do MÉdico
txcomplementomoradiacharacter varying(25) NãoTexto com o complemento do logradouro comercial do cliente (número, andar, etc.)
fklogradouroclinicainteger SNãoFK com o código do Logradouro da Clínica Principal do MÉdico
txcomplementoclinicacharacter varying(25) NãoTexto com o complemento do logradouro comercial do cliente (número, andar, etc.)
aoativocharacter(1)SimAtributo operacional com valor A | D (Ativo | Desligado)
dtcadmedicodate SimData de geração do registro
60. medicostelsRegistros dos telefones dos mÉdicos.
CampoTipoPKFKÑNulo Comentário
idsmallintS PK da Tabela
medicosIDsmallint SSimFK para a tabela medicos
telefonestiposIDsmallint SNãoFK para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone (somente os números)
txnomecontatocharacter varying(30)NãoNome de uma pessoa que atende como contato no telefone.
dtcadmedicoteldate SimData de geração do registro
61. movimentosRegistro de movimentos de livros realizados pelos funcionários.
CampoTipoPKFKÑNulo Comentário
pkmovimentointegerS SimPK da Tabela
fklivrointeger SNãoFK para a tabela livros (registrado no movimento).
fkfuncionariointeger SNãoFK para a tabela funcionarios (que faz o movimento).
dtmovimentodate SimData de realização do movimento
fktipomovimentosmallint SNãoFK com o código do tipo de movimento
dtprevistadevolucaodate NãoData prevista de devolução do livro
dtrealdevolucaodate NãoData real da devolução
dtcadmovimentodate SimData de geração do registro
62. movimentostiposRegistro de movimentos de livros realizados pelos funcionários.
CampoTipoPKFKÑNulo Comentário
pktipomovimentosmallintS SimPK da Tabela
txnometipomovcharacter varying(250) SimNome do tipo de movimento (sem abreviações).
aopermiteretiradacharacter(1)SimS|N para 'permite' ou 'não permite' retirada do exemplo do espaço da biblioteca.
dtcadmovimtipodate SimData de geração do registro
63. nfcomprasCadastro das Notas Fiscais de Compras. É a entidade forte entre nfcompras e nfcomprasitens.
CampoTipoPKFKÑNulo Comentário
pknfcompraintegerS SimPK da Tabela
fkfornecedorinteger SNãoFK com o código do Fornecedor da compra.
fkfuncionariointeger SNãoFK com o código do funcionário.
dtnfcompradate SimData de realização da venda que gera a nota de compra
vltotalnfcomprareal NãoValor total da nota fiscal de compra
aosituacaocharacter(1) SimIndicador da situação da Nota como 'A' (a pagar) ou 'P' (paga).
txcomentariostextNãoComentário geral sobre a Nota de Compra
dtcadnfcompradate SimData de geração do registro
64. nfcomprasitensCadastro das Notas Fiscais de compras. É a entidade fraca entre nfcompras e nfcomprasitens.
CampoTipoPKFKÑNulo Comentário
fknfcomprasmallintSSSimParte da PK e FK com o código da nota fiscal de compra
fkprodutocharacter(12)SSSimParte da PK e FK com o código do produto na nota
qtcomprasmallint SimQuantidade de produto da compra
vlunitarioreal SimValor unitário do produto na Nota de compra (pode ser ? do valor do estoque)
65. nfvendasCadastro das Notas Fiscais de Vendas. É a entidade forte entre nfvendas e nfvendasitens.
CampoTipoPKFKÑNulo Comentário
pknfvendaintegerS SimPK da Tabela
fkclienteinteger SNãoFK para a tabela clientes (para o qual se faz a venda).
fkfuncionariointeger SNãoFK para a tabela funcionarios.
fkarmazemsmallint SNãoFK para a tabela armazens.
vltotalnfvendareal NãoValor total da nota fiscal de venda
dtvendadate SimData de realização da venda que gera a nota de venda.
dtemissaodate SimData de emissão da nota de venda.
dtcadnfvendadate SimData de geração do registro.
66. nfvendasitensCadastro das Notas Fiscais de Vendas. É a entidade fraca entre nfvendas e nfvendasitens.
CampoTipoPKFKÑNulo Comentário
fknfvendasmallintSSSimParte da PK e FK com o código da nota fiscal de venda
fkprodutocharacter(12)SSSimParte da PK e FK com o código do produto na nota
qtvendidasmallint SimQuantidade de produto vendida
vlunitarioreal SimValor unitário do produto na Nota de venda (pode ser ? do valor do estoque)
67. ocorrenciasRegistros da ocorrência de Sinistros nos veículos segurados de uma seguradora.
CampoTipoPKFKÑNulo Comentário
pkocorrenciasmallintS SimPK da Tabela.
fksinistrosmallint SSimFK para a tabela sinistro
fkveiculointeger SSimFK para a tabela veículo que sofreu o sinistro
fknumeroapolicesmallint SSimFK para a tabela seguros (que cobre o sinistro do veículo).
fklogradouroprincipalinteger SSimFK com o código do Logradouro principal da ocorrência do sinistro.
fklogradourosecundariointeger SNãoFK com o código do Logradouro secundário da ocorrência do sinistro
txlogradouroocorrenciaText SimTexto descrevendo os logradouros e localidade da ocorrência do sinistro.
dtcadocorrenciadate SimData de geração do registro
68. oficinasCadastro das Oficinas que prestam serviços para reparos em veículos.
CampoTipoPKFKÑNulo Comentário
pkoficinasmallintS SimPK da Tabela
txrazaosocialcharacter(100) SimPlaca do carro (somente letras e números)
nucnpjcharacter(14)NãoNúmero do CNPJ da Oficina.
txapelidocharacter varying(30) NãoNome de apelido da oficina
fklogradourointeger SNãoFK com o código do Logradouro da Oficina
dtfundacaodateNãoData de fundação ou criação da oficina.
dtcadoficinadate SimData de geração do registro
69. oficinastelsRegistro dos telefones de cada Plano de Saúde.
CampoTipoPKFKÑNulo Comentário
pkoficinatelsmallintS PK da Tabela
fkoficinasmallint SSimFK para a tabela oficinas
fktipotelefonesmallint SNãoFK para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone (somente os números)
txnomecontatocharacter(30) NãoNome de uma pessoa que atende como contato no telefone.
dtcadplanoteldate SimData de geração do registro
70. palavraschavesCadastro das palavras-chaves para pesquisa por títulos de exemplares de um acervo de uma biblioteca.
CampoTipoPKFKÑNulo Comentário
pkpalavraintegerS SimPK da Tabela
txnomepalavracharacter varying(15) SimPalavra-chave de pesquisa complete e se abreviações
dtcadpalavrachavedate SimData de geração do registro
71. palavraslivrosRegistro das palavras-chaves de cada exemplar de um acervo.
CampoTipoPKFKÑNulo Comentário
palavraschavesIDsmallintSSSimParte da PK e FK com o código da Palavra-Chave de Pesquisa
livrosIDintegerSSSimParte da PK e FK com o código do livro
dtcadpalavrachavelivrodate SimData de geração do registro
72. passagensCadastro das passagens vendidas para funcionários em cada ônibus para cada viagem.
CampoTipoPKFKÑNulo Comentário
pkpassagemintegerS SimPK da Tabela - número sequencial crescente.
fkviageminteger SSimFK com o código da viagem para o qual se vende a passagem
fkonibusinteger SSimFK com o código do ônibus para o qual se vende a passagem
nupoltronasmallint SimIndica o número da poltrona do ônibus que 'e alocada na venda da passagem
fkfuncionariointeger SNãoFK com o código do funcionário que compra a passagem.
dtcadpassagemdate SimData de geração do registro
73. pedcomprasCadastro das Notas Fiscais de Vendas. É a entidade forte entre nfvendas e nfvendasitens.
CampoTipoPKFKÑNulo Comentário
pkpedcompraintegerS SimPK da Tabela.
fkfornecedorsmallint SNãoFK para a tabela fornecedores (do Pedido de compra).
fkfuncionariointeger SNãoFK para a tabela funcionários (que emitem o Pedido de Compra).
dtpedcompradate SimData de realização do pedido de venda.
txcomentarioscharacter varying(250) SimTexto com comentários complementares do pedido de compra.
vltotalpedcomprareal NãoValor total do Pedido de Compra.
aosituacaocharacter(1) SimAtributo Operacional indicando: (A)berto|(E)ntregue|(P)ago.
dtcadpedcompradate SimData de geração do registro.
74. pedcomprasitensCadastro dos Itens dos Pedidos de Compras. É a entidade fraca entre pedcompras e pedcomprasitens.
CampoTipoPKFKÑNulo Comentário
pkpedcompraitemintegerS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
fkpedcompraintegerSSSimParte da UK e FK para a tabela pedido de compra
fkprodutocharacter(12)SSSimParte da UK e FK para a tabela produtos do pedido de compra
qtpedcomprasmallint SimQuantidade de produto da compra
vlunitarioreal SimValor unitário do produto negociado com o fornecedor.
75. pedvendasCadastro dos Pedidos de Vendas. É a entidade forte entre pedvendas e pedvendasitens.
CampoTipoPKFKÑNulo Comentário
pkpedvendaintegerS SimPK da Tabela
fkclienteinteger SNãoFK para a tabela clientes.
fkfuncionariointeger SNãoFK para a tabela funcionarios.
dtpedvendadate SimData de realização da venda que gera a nota de compra
txcomentarioscharacter varying(250) SimTexto com comentarios complementares do pedido de venda.
vltotalpedvendareal NãoValor total do Pedido de Venda
aosituacaocharacter(1) SimAtributo Operacional indicando: (A)berto|(E)ntregue|(P)ago.
dtcadpedvendadate SimData de geração do registro
76. pedvendasitensCadastro das Notas Fiscais de Vendas. É a entidade fraca entre nfvendas e nfvendasitens.
CampoTipoPKFKÑNulo Comentário
pkpedcompraitemintegerS SimPK da Tabela. Número inteiro sequencial crescente de 1 em 1.
fkpedvendaintegerSSSimParte da PK e FK com o código da nota fiscal de compra
fkprodutocharacter(12)SSSimParte da PK e FK com o código do produto na nota
qtpedcomprasmallint SimQuantidade de produto da compra
vlunitarioreal SimValor unitário do produto na Nota de compra (pode ser ? do valor do estoque)
77. planosdesaudeCadastro dos planos de saúde.
CampoTipoPKFKÑNulo Comentário
pkplanodesaudesmallintS SimPK da Tabela
txnomeplanocharacter varying(200) SimNome completo e usual para o plano de saúde
txrazaosocialcharacter varying(250) NãoRazão social completa.
nucnpjcharacter(15) NãoNúmero do CNPJ.
fklogradourointeger NãoFK com o código do logradouro do escritório do Plano de Saúde.
txcomplementocharacter varying(25) NãoTexto com o complemento do logradouro comercial do cliente (número, andar, etc.)
nucepcharacter(8) NãoNúmero do CEP
dtcadplanosaudedate SimData de geração do registro
78. planosmedicosCadastro dos médicos de cada Plano de Saúde.
CampoTipoPKFKÑNulo Comentário
pkplanomedicosmallintS PK da Tabela
fkplanodesaudeinteger SSimFK para a tabela planosdesaude.
fkmedicointeger SNãoFK para a tabela medicos.
dtassociacaodate SimData de associação do mÉdico ao plano de saúde.
dtcadplanomedicodate NãoData de geração do registro.
79. planostelsRegistro dos telefones de cada Plano de Saúde.
CampoTipoPKFKÑNulo Comentário
pkplanostelsmallintS PK da Tabela
fkplanodesaudesmallint SSimFK para a tabela planos de saúde
fktipotelefonesmallint SNãoFK para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone (somente os números)
txnomecontatocharacter(30) NãoNome de uma pessoa que atende como contato no telefone.
dtcadplanoteldate SimData de geração do registro
80. produtosCadastro dos produtos que são feitos e vendidos pela empresa onde o funcionário trabalha.
CampoTipoPKFKÑNulo Comentário
pkprodutocharacter(12)S SimPK da Tabela
txnomecharacter varying(250) NãoNome completo e usual
vlprecodouble precision NãoValor do preço
vlprecopromocaodouble precision NãoValor do preço de venda para promoção (com desconto máximo)
vlprecominimodouble precision NãoValor do preço mínimo (contabilizando os custos de produção)
qtestoquereal NãoQuantidade do produto em estoque.
qtdiaspromocaosmallint(3) NãoQuant. De dias para execução de uma promoção do produto
txdescricaocompletacharacter varying(2000) NãoTexto com a descrição complete do produto.
dtcadprodutodate SimData de geração do registro
81. professoresProfessores de uma Instituição de ensino
CampoTipoPKFKÑNulo Comentário
pkprofessorsmallintS SimPK da Tabela
txnomeprofessorcharacter varying(250) SimNome complete e sem abreviações
fklogradourointeger SNãoFK com o código do Logradouro de residência do Professor.
txcomplementocharacter varying(25) NãoTexto com o complemento do logradouro comercial do cliente (número, andar, etc.)
nucepcharacter(8) NãoNúmero do CEP
dtnascimentodate NãoData de nascimento
dtcadprofessordate NãoData de geração do registro
82. professorestelsRegistro dos telefones de cada professor.
CampoTipoPKFKÑNulo Comentário
pkprofessortelsmallintS PK da Tabela
fkprofessorsmallint SSimFK para a tabela professores
fktipotelefonesmallint SNãoFK para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone (somente os números)
dtcadprofteldate SimData de geração do registro
83. projetosCadastro dos projetos que são desenvolvidos pelos funcionários de uma empresa.
CampoTipoPKFKÑNulo Comentário
pkprojetocharacter(6)S SimPK da Tabela
txnomeprojetocharacter varying(24) SimNome complete e sem abreviações
fkdeptocharacter(3) SNãoFK com o código do departamento que lidera ou coordena o projeto
fkfuncionarioresponsavelinteger SNãoFK com o código do funcionário responsável pelo projeto
vlestimadonumeric(13,2) NãoValor estimado do projeto
dtiniciodate NãoData de inicio do projeto (após conclusão de estudos de viabilidade)
dtterminodate NãoData de tÉrmino do projeto (após a conclusão dos testes)
fkprojetosuperiorcharacter(6) SNãoFK com o código de projeto superior.
dtcadprojetodate SimData de geração do registro
84. rotasviariasCadastro das rotas viárias de viagens entre cidades.
CampoTipoPKFKÑNulo Comentário
pkrotaintegerS SimPK da Tabela.
txnomerotacharacter varying(60) SimNome completo e sem abreviações.
txdescrperiodocharacter varying(250) SimTexto com a descrição do período de ocorrência de viagens na rota viária
fkcidadeorigemsmallint SNãoFK com o código da cidade de origem da rota viária
fkcidadedestinosmallint SNãoFK com o código da cidade de destino da rota viária
dtcadrotaviariadate SimData de geração do registro
85. roteirosCadastro dos roteiros de cada Rota Viária. É a lista de cidades por onde um ônibus passa em uma rota.
CampoTipoPKFKÑNulo Comentário
pkroteirosmallintSSimPK da tabela.
fkrotaintegerSSSimFK para a tabela rotasviarias.
fkcidadesmallintSSSimFK para a tabela cidades.
nuordemsmallint SimNúmero de ordem da cidade na rota indicada no roteiro.
dtcadroteirodate SimData de geração do registro
86. seguradorasCadastro das Seguradoras de valores.
CampoTipoPKFKÑNulo Comentário
pkseguradorasmallintS SimPK da Tabela.
txnomeseguradoracharacter varying(250) SimNome completo e sem abreviações.
fklogradourointeger SNãoTexto com o endereço de residência.
txcomplementocharacter varying(25) NãoTexto com o complemento do logradouro comercial do cliente (número, andar, etc.)
nucepcharacter(8) NãoNúmero do CEP
dtcadseguradoradate SimData de geração do registro
87. seguradorastelsCadastro dos telefones de cada Seguradora.
CampoTipoPKFKÑNulo Comentário
pkseguradoratelsmallintS PK da Tabela
fkseguradorasmallint SSimFK para a tabela seguradoras
fktipotelefonesmallint SNãoFK para a tabela telefonestipos
nutelefonecharacter(15) SimNúmero do telefone (somente os números)
txnomecontatocharacter(30) NãoNome de uma pessoa que atende como contato no telefone.
dtcadseguradorateldate SimData de geração do registro
88. segurosCadastro dos Seguros assumidos para cada Seguradora.
CampoTipoPKFKÑNulo Comentário
pknumeroapoliceintegerS SimPK da Tabela. Pode ser o Número da Apólice de Seguro.
fkveiculointeger SSimFK com o código do veículo.
fkseguradorasmallint SSimFK com o código da Seguradora
dtcontratacaodate SimData da contratação
dtlimitecoberturadate SimData limite da cobertura do seguro.
vlcoberturareal SimValor da cobertura da apólice de seguro
dtcadseguroDate SimData de geração do registro
89. servicosCadastro dos serviços oferecidos pelas oficinas que cobrem os sinistros das seguradoras.
CampoTipoPKFKÑNulo Comentário
pkservicointegerS SimPK da Tabela.
txnomecurtocharacter varying(90) SimNome completo e sem abreviações
txdescricaocharacter varying(250) SimTexto descrevendo o setor de atuação
vlestimadonumeric(8,2)NãoValor aproximado do serviço.
dtcadservicodate SimData de geração do registro
90. servicosprestadosRegistro com os serviços de manutenção feitos em cada ônibus.
CampoTipoPKFKÑNulo Comentário
pkservicoprestadosmallintSSimPK da Tabela.
fkfeitosporsmallintSSimFK com o código do serviço feitopor qual oficina no veículo.
fkveiculointegerSSimFK com o código do veiculo no qual se faz um serviço de manutenção em uma oficina.
txdescricaoproblemacharacter varying(250)SimNome completo e sem abreviações
txdescricaosolucaocharacter varying(250)SimTexto descrevendo o setor de atuação
vlestimadonumeric(7,2)NãoValor estimado do serviço realizado no veículo.
dtpreviniciodateNãoData prevista para inicio da prestação de serviço.
dtprevterminoNãoData prevista para tÉrmino da prestação de serviço.
vlcobradonumeric(7,2)NãoValor final cobrado pela prestação do serviço feito pela oficina no veículo.
dtrealiniciodateNãoData de inicio da prestação do serviço.
dtrealterminodateNãoData de tÉrmino da prestação do serviço.
dtcadservicoprestadodateSimData de geração do registro
91. setoresdeatuacaoCadastro dos setores de atuação das empresas onde funcionários já trabalharam.
CampoTipoPKFKÑNulo Comentário
pksetoratuacaosmallintSSimPK da Tabela.
txnomesetordeatuacaocharacter varying(90)SimNome completo do setor de atuação (sem abreviações).
txdescricaosetordeatuacaocharacter varying(250)SimTexto descrevendo o setor de atuação.
dtcadsetordeatuacaodateSimData de geração do registro
92. sinistrosCadastro dos Sinistros (acidentes) que podem ocorrer nos veículos segurados de uma seguradora.
CampoTipoPKFKÑNulo Comentário
pksinistrointegerS SimPK da Tabela.
txnomesinistrocharacter varying(90) SimNome completo e sem abreviações
txdescricaosinistrocharacter varying(250) SimTexto descrevendo o sinistro que pode ocorrer em um veículo (incêndio, roubo, etc)
dtcadsinistrodate SimData de geração do registro
93. tarefasCadastro das tarefas que podem ser desenvolvidas pelos funcionários em projetos.
CampoTipoPKFKÑNulo Comentário
pktarefasmallintS SimPK da Tabela
txnometarefacharacter(40) SimNome curto da ação de projeto
txdescricaotarefacharacter varying(250) SimDescrição completa de uma ação que É usada em projetos.
qthoraspadraosmallint NãoQuantidade de Horas padrão para a ação em qualquer projeto.
dtcadtarefadate NãoData de geração do registro
94. tarefasprojetosRegistro das tarefas que são necessárisa em cada projeto.
CampoTipoPKFKÑNulo Comentário
pktarefaprojetointegerSimPK da tabela.
fkprojetocharacter(6) SSimFK para a tabela projetos
fktarefasmallint SSimFK para a tabela tarefas (de projetos).
qthorasenvolvidassmallint SimQuantidade de horas comprometidas da ação no projeto
nuordemsmallint NãoNúmero de ordem da tarefa dentro do projeto
dtcadtarefprojetodate NãoData de geração do registro
95. telefonestiposCadastro dos tipos de telefones (fixo, celular, empresarial, etc.).
CampoTipoPKFKÑNulo Comentário
pktipotelefonesmallintS SimPK da Tabela
txdescricaotptelefonecharacter varying(250) SimTexto descrevendo o tipo de telefone
dtcadtipotelefonedate SimData de geração do registro
96. titulacoesRegistro dos Títulos alcançados pelos professores.
CampoTipoPKFKÑNulo Comentário
pktitulacaosmallintS SimPK da Tabela
fkprofessorsmallintSSimFK para professores
fkgrauescolaridadesmallintSNãoFK para títulos (que professores podem alcançar).
fkinstituicaosmallintSSimFk para a tabela institucoesensino (onde o professor obteve o tiutlo).
dttitulacaodateSimData quando o professor conseguiu o título.
dtcadtitulacaodate SimData de cadastro da titulação
97. veiculosCadastro dos carros que pertecem aos funcionarios.
CampoTipoPKFKÑNulo Comentário
pkveiculointegerSSimPK da tabela.
ukplacacharacter(7)SimChave Candidata. Placa do carro (letras e números sem separação).
fktipoveiculosmallintSSFK para a tabela veiculotipos (Tipos de Veículos).
fkmodelosmallintFK para a tabela veiculosmodelo (Modelos de Veículos).
fkfuncionariointegerSSimFK para a tabela funcionarios (funcionário proprietário do carro).
aotipocarrocharacter(1)NãoIndica o tipo do veículo do Funcionário (P=Principal e S=Secundário).
txapelidocharacter varying(60)NãoNome de apelido do ônibus
qtcapacidadesmallintSimQuantidade de assentos no veículo
nuanofabricacaocharacter(4)SimAno de fabricação do veículo
dtcadveiculodateSimData de geração do registro.
98. veiculosmarcasCadastro de marcas de veículos desenvolvidos por fabricantes.
CampoTipoPKFKÑNulo Comentário
pkmarcaintegerSSimPK da Tabela
txnomemarcacharacter varying(90)SimjNome da Marca desenvolvida
fkfabricantesmallintSSimFK para a tabela fabricantes (de veículos).
dtcadmarcaveiculodateSimData de geração do registro.
99. veiculosmodelosCadastro de modelos de marcas de veículos desenvolvidos por fabricantes.
CampoTipoPKFKÑNulo Comentário
pkmodelointegerSSimPK da Tabela
fkmarcaintegerSSimFK para a tabela veiculosmarcas (Marcas de Veículos).
txdescricaomodelocharacter varying(250)SimTexto com a descrição do modelo
dtcadmodeloveiculodateSimData de geração do registro.
100. veiculostiposCadastro de tipos de veículos (ferroviários, terrestres, aÉreos, aquáticos, etc.).
CampoTipoPKFKÑNulo Comentário
pktipoveiculointegerSSimPK da Tabela
txdescricaotpveiculocharacter varying(250)Sim
dtcadtipoveiculodateSimData de geração do registro.
101. viagensCadastro de viagens feitas pelos ônibus
CampoTipoPKFKÑNulo Comentário
pkviagemintegerSSimPK da Tabela
fkrotaintegerNãoFK com o código da rota viária da viagem.
dtsaidaviagemdateSimData de realização da viagem
hrsaidatimeSimHora de saída da viagem
dtchegadaviagemdateSimData prevista de chegada da viagem
hrchegadaprevtimeSimHora de chegada prevista da viagem
dtcadviagemdateSimData de geração do registro
Tabela 2. - Dicionário de dados da Base de Exercício.

Ainda precisamos caraterizar as duas visões que devem ser criadas para esta base de dados.
As visões carros e onibus estão apresentadas na Tabela 3.
1. onibusCadastro dos ônibus que realizam viagens
CampoTipoPKFKÑNulo Comentário
pkonibusintegerS SimPK da visão onibus. PK da Tabela veiculos.
ukplacacharacter(7) SimChave Candidata. Placa do carro (letras e números sem separação).
fkmodelosmallintFK para a tabela veiculosmodelo (Modelos de Veículos).
txapelidocharacter varying(60)NãoNome de apelido do ônibus
qtcapacidadesmallintSimQuantidade de assentos no veículo
nuanofabricacaocharacter(4)SimAno de fabricação do veículo
dtcadonibusdateSimData de geração do registro
2. carrosCadastro dos carros que pertecem aos funcionarios.
CampoTipoPKFKÑNulo Comentário
pkcarrointegerSSimPK da visão carros. É a PK da tabela veículo
ukplacacharacter(7)SimChave Candidata. Placa do carro (letras e números sem separação).
fkmodelosmallintFK para a tabela veiculosmodelo (Modelos de Veículos).
fkfuncionariointegerSSimFK para a tabela funcionarios (funcionário proprietário do carro).
aotipocarrocharacter(1)NãoIndica o tipo do veículo do Funcionário (P=Principal e S=Secundário).
qtcapacidadesmallintSimQuantidade de assentos no veículo
nuanofabricacaocharacter(4)SimAno de fabricação do veículo
dtcadcarrodateSimData de geração do registro
Tabela 3. - Visões da Base de Dados do Exercício.