OpenLLM-France/wikimedia huggingface dataset:
# Tornando-se profissional em Blender 3D/Aprendendo a Modelar

A principal parte na execução de trabalhos em 3D é a modelagem, porque este é onde você cria conteúdo, ou "modelos". Criação de modelos 3D é divertido e às vezes desafiador. Para começar, nós vamos examinar um conceito chamado "modelagem de malha".

## Modelagem de malhas

A malha é simplesmente um conjunto de três componentes principais: vértices, arestas e faces, que definem um objeto tridimensional. Este exercício irá ainda ajudar a explicar estes componentes, e como eles se relacionam com a modelagem dde malhas.
* Pegue um pedaço de papel e uma caneta ou lápis.
* Desenhe três pontos que não são mais do que 2,5 cm afastados uns dos outros
* Cada um destes pontos é chamado de vértice.
* Agora conecte dois desses pontos com um segmento de linha. O segmento de linha é chamada de uma aresta.
* Desenhe mais duas bordas de forma a conectar todos os tres vértices. Agora você deve ter um triângulo desenhado no papel. Preencha o interior do triângulo. Isto é chamado uma face.
* Agora desenhe outro vértice (ponto) no papel. Conecte-o a dois vértices (pontos) que você já desenhou. Você tem um outro triângulo. Preencha o seu interior para criar outra face.
Poderia imaginar como fazer este mesmo tipo de atividade no espaço 3D? Essencialmente, a modelagem de malha é apenas isso. Os detalhes estão nas páginas seguintes deste tutorial.
Você pode continuar enchendo o papel com mais vértices, arestas e faces, se quiser. Você pode querer experimentar e criar algo interessante, com seus triângulos. Blender também suporta as faces com quatro vértices (chamadas quads), mas faces com cinco ou mais vértices (as chamadas N-gons) não pode ser criadas.
Olhe atentamente para um personagem de um jogo de vídeo 3D por algum tempo. Acredite ou não, cada parte do personagem é criada a partir de pequenos triângulos unidos (claro, os triângulos são muito mais difíceis de ver em jogos mais novos com tecnologia mais detalhada).
Quando você está criando seus modelos, lembre-se que toda aresta ou vértice está associada a um ponto e assim você terá um ponto de controle para a sua face no espaço 3D. Quando a cena é processada, apenas a face será vista. Quaisquer arestas ou vértices não ligadas a uma face não aparecerão.
Na próxima página, você terá a primeira etapa de aprendizagem a como modelar para utilizando o Blender. Se você está animado, ótimo! Mas se você estiver com medo, não se preocupe, ele começa com exemplos muito fáceis. Dê-se tempo e paciência; Pixar e Dreamworks ainda continuarão nos negócios, quando você estiver pronto para eles!
# A janela de botões

A janela de botões mostra seis contextos principais, que podem ser escolhidos através da primeira fileira de ícones no cabeçalho da janela (exemplo de contextos e sub-contextos). Cada uma destes pode ser subdividido em um número variável de sub-contextos, que podem ser escolhidos através da segunda fileira de ícones no cabeçalho. Para acessar os contextos e sub-contextos, basta dar um clique no seu respectivo ícone.
* F4 - Contexto para Lógica.
* Nennhum atalho. Contexto para Script..
* F5 - Contexto para materiais.
** Nenhum Atalho.
** Nenhum atalho.
** F6.
** Nenhum atalho.
** F8.
* F7 - Contexto para Objetos.
** Nenhum atalho.
** Nenhum atalho.
* F9 - Contexto para Edição.
* F10 - Contexto para Cenas.
** Nenhum atalho.
** Nenhum atalho.
** Nenhum atalho.
Uma vez que os botões de contextos sejam selecionados pelo usuário, o sub-contexto é geralmente ativado automaticamente pelo Blender de acordo com o objeto selecionado. Por exemplo, com o contexto Shading, se um objeto de lâmpada for selecionado, então os botões de lâmpada são mostradas no sub-contexto. Se um Modelo ou o outro objeto renderizável for selecionado, então as teclas de materiais são mostradas no sub-contexto ativo; e se uma câmera for selecionada o sub-contexto ativo é o "World".
O contexto de cada botão é mostrado em um painel.

## Painéis

Os painéis aparecem geralmente na janela de botões logo abaixo. A janela de botões inclui o layout e os painéis e de janela de botões.
Cada tecla do header agrupa um conjunto de painéis que é chamado de Contextos. E cada contexto contém um conjunto de sub-contextos. Por exemplo, todos os painéis de materiais, são agrupado no contexto e sub-contexto Shading.
Os painéis não são fixados em relação a janelas. Podemos mover um painel com LMB, clicando e arrastando para um header respectivo do painel.
Podemos também alinhar os painéis, de um clique direito em qualquer área do header de painéis, um menu de contexto "Panel Aligment" é exibido. As opções são: Horizontal: alinha os painéis de forma horizontalmente, Vertical: alinha os painéis de forma verticalmente e Free: alinha os painéis de forma livre.
Podemos também usar o Scroll do mouse para ir na direção de modo alinhado, use Ctrl + Scroll para dar um zoom no painel.. Outra forma de dar um zoom no painel é pressionando no sinal de + do teclado numérico.
Particularmente os painéis mais complexos são organizados por abas.
Basta um clique esquerdo do mouse para acessar cada uma delas. As abas podem ser movidas para fora, clique e arrasta a aba para uma area livre do header e solte para posicionar a aba. Podemos também mesclar painéis, clique e arraste para dentro de um outro painel para junta-los.
O menu de opções disponível é exibido no cabeçalho de uma janela. Você pode mudar dependendo da funcionalidade da janela.
# Cenas

É possível também ter diversas cenas dentro do Blender. As cenas podem usar outros objetos ou ser completamente separados de uma outra cena. Você pode selecionar e criar cenas com as teclas do menu de SCE no cabeçalho da janela de Preferências do Usuário (os seletores de tela e da cena).

## Adicionando uma nova Cena

Você pode adicionar uma nova cena clicando em e clicar em Add New. Quando você cria uma nova cena, você pode escolher entre quatro opções para controlar seus objetos.
* Empty - Cria uma cena vazia.
* Link Objects - cría uma nova cena com os mesmos objetos da cena atualmente selecionada. As mudanças em uma cena modificarão também na outra.
* Link ObData - cría uma nova cena baseada na cena atualmente selecionada, com os mesmos modelos, materiais, e assim por diante. Isto significa que você pode mudar posições e propriedades relacionadas dos objetos, mas as modificações nos modelos, materiais, e assim por diante afetarão também em outras cenas a menos que você tenha feito manualmente uma cópia de uso próprio.
* Full Copy - Copia uma cena completa da atualmente selecionada.

## Deletando uma Cena

Para deletar uma cena, selecione a cena que queira deletar e clique no X, após isso confirme e a cena será deletada.
texto adaptado de Wiki Blender imagens retiradas dos tópicos em português
# Configuração

A janela de Informações é aonde você personaliza e controla o Blender. Por padrão, essa janela só é encontrada no alto e somente visível em seu cabeçalho.
Para ver as informações dessa janela, clique na borda inferior do cabeçalho e arraste para baixo. Veja a imagem abaixo.
Ao ver a janela de Informações aberta podemos começar a personalizar o Blender para saber como adequar toda sua potencialidade às especificações de seu computador. Por exemplo, você pode não gostar do tema padrão e incluir um tema preferido, ou sua máquina não suporta tais recursos, e é preciso configurar o Blender...
# Tornando-se profissional em Blender 3D/Conhecendo a Interface Gráfica

A Interface Gráfica do Blender melhorou bastante desde suas versões anteriores, e deverá ficar melhor a cada atualização. O capítulo seguinte irá abordar a forma de se familiarizar com a interface do Blender. Até o final deste capítulo você será capaz de localizar as funções mais importantes para usar o Blender. Esta é uma seção imprescindível para iniciantes.
# Civilizações da Antiguidade/O Homo sapiens
## Homo Sapiens

Tendo ou não se misturado ao homem de Neandertal, o homo sapiens sapiens acabou dominando o ambiente em que vivia.
Na verdade, todo o longo período, desde o surgimento da espécie humana, traz consigo muita discussão acadêmica. Em especial, as datas são motivo de constantes reavaliações.
Cada fóssil encontrado, conta coisas novas. Usando as mais modernas máquinas para examinar artefatos ou fósseis mais antigos, cabe sempre uma nova teoria.
Os primeiros fósseis que chamaram atenção para as diferenças foram encontrados no sul da França.
Os estudiosos perceberam que estavam frente a uma nova espécie porque eram mais altos, tinham o crânio alongado, a fronte ampla e o queixo arredondado. Definitivamente, esses não eram Neandertais.
É muito difícil demarcar exatamente onde fica uma espécie e porque é tão igual, mas separada de outra.
A maior parte dos cientistas acredita que os humanos modernos têm uma origem única e o local é a África.
Assim sendo, eles migraram para a Europa e Ásia talvez dando fim ao homem de Neandertal.
Alguns outros estudiosos acreditam que eles evoluíram em regiões separadas geograficamente.
O homo sapiens já não precisava mais ser tão robusto, tão pesado, ao contrário, ele se locomovia melhor.
Seus dentes já não eram usados apenas para comer carne crua, pois eles comiam legumes provenientes da agricultura, portanto diminuíram de tamanho.
O volume do crânio aumentou e as mãos se tornaram mais bem coordenadas por conta das armas usadas nas guerras, Tudo isso ocorreu através do tempo, sendo uma adaptação às novas necessidades.
Não se sabe quando o homem começou a trabalhar os metais, mas sem dúvida, ele criou novas ferramentas, aumentou a produtividade das suas plantações.
Suas mãos criaram esculturas e belíssimas pinturas nas cavernas.
Não se sabe quando o Homo Sapiens começou a falar, mas tudo indica que foi imitando os sons da natureza, uma das teorias apontam que a linguagem foi fruto da necessidade humana de comunicação, talvez por terem cordas vocais mais desenvolvidas que a dos animais, o ser humano começou a falar, desenvolvendo um som para cada aspecto da vida, estes sons que foram evoluindo até dar origem as línguas modernas.
# Civilizações da Antiguidade/O Mediterrâneo Oriental

O mar Mediterrâneo foi, desde a antiguidade, um marco, cujas águas foram testemunhas do inicio e do fim de grandes civilizações.
Suas águas banham, ao sul da Europa, Portugal, Espanha, Itália e Grécia. Na antiguidade, os egípcios, fenícios, hititas, gregos, romanos, micênicos, minóicos, entre outros, estiveram de alguma forma ligados ao Mediterrâneo.
Esses povos deixaram sua marca em eventos históricos e tesouros em conhecimentos em todos os campos do saber da humanidade.
A geografia do local, privilegiada, contribuiu de maneira importante para que essas civilizações se desenvolvessem e prosperassem. A área ocupa três continentes, e seu solo fértil permitiu que os povos antigos se estabelecessem, domesticassem animais e plantassem com sucesso. Nas colinas da Anatólia, os hititas exploraram minas de ouro e os fenícios no Mediterrâneo carregavam azeite e especiarias em seus navios mercantes.
Enquanto que as civilizações que contavam com rios para fertilizar a terra, desenvolveram plantações em grande escala. As cadeias de montanhas e os grandes rios ajudaram a manter o isolamento das culturas.
Essa região que margeia o mar Mediterrâneo também é chamada de Levante. Sua geografia vai das planícies costeiras muito férteis até as cadeias de montanhas que invadem o interior do lugar.
Ao sul temos o Vale do rio Jordão, o Mar Morto e o Wadi Araba que conduz ao Mar Vermelho. Ao norte o Vale do Bekaa, que divide as montanhas do Líbano da cadeia anti-Líbano, separando o deserto da Síria da costa.
O Nur (antigo Amanus) e as montanhas Taurus no extremo norte formam uma barreira natural entre a região e o plateau da Anatólia. Essa região corresponde, mais ou menos, nos países atuais, ao oeste da Síria, Líbano, Israel e Jordânia.
# Civilizações da Antiguidade/Origens do ser humano

O desejo de conhecer as origens do ser humano provavelmente já passou, ou irá passar pela cabeça de cada pessoa.
A busca por esse conhecimento pode começar em uma aula de história, em uma discussão filosófica, ou mesmo em uma pesquisa acadêmica.
No entanto, é bom lembrar que em qualquer investigação séria de tais origens sempre será preciso lidar com eventos ou registros de informações que datam de muito tempo atrás. Tendo isso em mente, é fácil entender porque há tantas teorias diferentes quando se fala das origens do universo, ou no presente contexto, do próprio ser humano, as informações se tornam cada vez mais escassas, ou imprecisas conforme remetem a fatos mais distantes da era atual.
Quem nunca ouviu dizer, ou leu algum texto dizendo que o homem é descendente de espécies de hominídeos? Ou ainda, que fomos criados à imagem e semelhança de Deus?
Na falta de informações a respeito do passado, muitos simplesmente acreditam em uma ou outra teoria, por razões tão diversas quanto se possa imaginar.
A variedade de teorias, frequentemente contraditórias (e que por vezes colocam a Ciência como inimiga da Religião), pode gerar discussões enriquecedoras, tanto quanto desentendimentos sérios. Por isso, é sempre preciso muito cuidado (leia-se tato) ao falar, escrever, e até mesmo ao refletir sobre tais assuntos.
Essas primeiras considerações reforçam, no contexto deste capítulo, que o texto deste livro pretende ser neutro ao expor os diversos pontos de vista existentes sobre o assunto, citando tantas referências quantas forem necessárias, deixando claro que determinadas passagens são apresentadas com o único interesse de tornar mais completo o material aqui apresentado, sem torná-lo unilateral, nem favorecer uma teoria em relação às demais.
# Audiodescrição de obras do Museu do Ipiranga/Q52302718

* Posse da Amazônia
* Posse da Amazônia
* Ficha catalográfica
* Título: Posse da Amazônia Identificador no Wikidata: Q52302718 Categoria no Wikimedia Commons: Category:Posse da Amazônia Artigo na Wikipédia: Posse da Amazônia Número de inventário: 1-19540-0000-0000 Criador(a): Fernandes Machado Data: 1924 Coleção: Coleção Fundo Museu Paulista, Coleção Museu Paulista Instância de: pintura Material utilizado: tinta a óleo, tela Altura: 222 centímetros Largura: 132 centímetros Localização: Museu Paulista País de origem: Brasil País: Brasil Gênero artístico: pintura histórica Retrata: bandeira, paisagem, árvore, homem, traje típico, uniforme militar, batina, acessório, chapéu, bota, cinto, arma, espada Google Arts & Culture ID: OAGV2OsBb3Mkbg
* Audiodescrição
* Adicione a audiodescrição
# Audiodescrição de obras do Museu do Ipiranga/Q52303053

* Negra com Cachimbo, Turbante Branco Lavando Roupa
* Negra com Cachimbo, Turbante Branco Lavando Roupa
* Ficha catalográfica
* Título: Negra com Cachimbo, Turbante Branco Lavando Roupa Identificador no Wikidata: Q52303053 Categoria no Wikimedia Commons: Category:Negra com Cachimbo, Turbante Branco Lavando Roupa Número de inventário: 1-19705-0000-0000 Criador(a): Adrien Henri Vital van Emelen Data: 1931 Coleção: Coleção Fundo Museu Paulista, Coleção Museu Paulista Instância de: pintura Material utilizado: tinta a óleo, metal Altura: 37,2 centímetros Largura: 25 centímetros Localização: Museu Paulista País de origem: Brasil País: Brasil Gênero artístico: pintura histórica, retrato Retrata: cachimbo, pessoa negra, lavadeira, água, casa, porta, janela, retrato Google Arts & Culture ID: OwHaBj6gbMuefA Patrimônio Belga no Brasil ID: pintura/negra-pitando-e-lavando-roupa Situação dos direitos autorais: domínio público
* Audiodescrição
* Edite a audiodescrição “Negra com Cachimbo, Turbante Branco Lavando Roupa”, é um óleo sobre metal, com 37,2 centímetros de altura e 25 centímetros de largura. A pintura é vertical e retrata uma mulher negra de corpo inteiro, virada para a direita, usando um vestido e com as mãos dentro de uma bacia cheia de água, onde lava roupa.
* Ela está em pé, de lado e inclinada para frente. Usa um turbante branco na cabeça, brincos dourados em formato de argola e tem um cachimbo na boca. Ela está sorrindo levemente, em um vestido azul, com golas e barra branca e uma corda preta como cinto, além de usar sandálias marrons.
* A mulher está sobre um chão de terra. Atrás dela, no lado esquerdo há uma porta de madeira e do lado direito, uma janela verde com guarnições de madeira. A parede é composta por tons amarelados e beges.
* À sua frente encontra-se uma caixa de madeira que chega na altura dos joelhos. Em cima da caixa, há uma barra de sabonete amarelo no lado esquerdo e uma pequena tigela de metal no lado direito. No centro está uma bacia grande, onde ela está com as mãos enfiadas na água com espuma e segurando uma tábua de madeira. Ao lado da caixa, no chão, há ainda outra tigela de metal, com um tecido branco dentro.
# Audiodescrição de obras do Museu do Ipiranga/Q52303091

* Negrinho sob uma torneira
* Negrinho sob uma torneira
* Ficha catalográfica
* Título: Negrinho sob uma torneira Identificador no Wikidata: Q52303091 Categoria no Wikimedia Commons: Category:Negrinho Sob Uma Torneira Número de inventário: 1-19708-0000-0000 Criador(a): Adrien Henri Vital van Emelen Data: século XX Coleção: Coleção Fundo Museu Paulista, Coleção Museu Paulista Instância de: pintura Material utilizado: tinta a óleo, Madeira compensada Altura: 40,2 centímetros Largura: 22,2 centímetros Localização: Museu Paulista País de origem: Brasil País: Brasil Gênero artístico: pintura histórica, retrato Retrata: pessoa negra, torneira, água, criança, retrato, banho Google Arts & Culture ID: qQEm8ReMDxiq_w Patrimônio Belga no Brasil ID: pintura/negrinho-tomando-banho-na-torneira Situação dos direitos autorais: domínio público
* Audiodescrição
* Edite a audiodescrição A pintura de 40,2 centímetros de altura e 22,2 centímentros de largura, feita com tinta a óleo em madeira compensada, mostra um menino negro. Ele está sentado em uma mureta com a cabeça embaixo de uma torneira dourada. O menino aparenta ter menos de dez anos de idade, veste uma bermuda cinza e tem o cabelo castanho escuro bem curto. Ele está sorrindo e posiciona as mãos em sua cabeça como se estivesse espalhando a água que escorre da torneira. Cada uma de suas pernas está colocada de um lado da mureta e o seu tronco está em frente a uma coluna cinza, que é onde a torneira está apoiada.
* O chão de terra, uma casa de paredes brancas, telhado marrom e duas portas em um tom de marrom escuro ocupam o plano de fundo da imagem. A casa tem um muro que se estende de um lado a outro do quadro. Acima desse muro, há algumas árvores pouco detalhadas. Na parte superior do desenho, uma pequena faixa de cor azul clara indica o céu diurno com poucas nuvens pintadas em branco. A pintura toda é feita com pinceladas bem marcadas.
# Audiodescrição de obras do Museu do Ipiranga/Q52303152

* Homem com Chapéu
* Homem com Chapéu
* Ficha catalográfica
* Título: Homem com Chapéu Identificador no Wikidata: Q52303152 Categoria no Wikimedia Commons: Category:Homem com chapéu Número de inventário: 1-19713-0000-0000 Criador(a): Adrien Henri Vital van Emelen Data: século XX Coleção: Coleção Fundo Museu Paulista, Coleção Museu Paulista Instância de: pintura Material utilizado: tinta a óleo, madeira Altura: 33 centímetros Largura: 22,5 centímetros Localização: Museu Paulista País de origem: Brasil País: Brasil Gênero artístico: pintura histórica, retrato Retrata: homem, chapéu, retrato Google Arts & Culture ID: AwH5IJXSNRjslQ Patrimônio Belga no Brasil ID: pintura/caipira-com-chapeu Situação dos direitos autorais: domínio público
* Audiodescrição
* Edite a audiodescrição Quadro “Homem com chapéu” em pintura a óleo, criada por Adrien Henri Vital van Emelen, no século XX. Tem 33 centímetros de altura e 22,5 centímetros de largura.
* A pintura representa um homem do peito para cima, em um fundo marrom.
* Ele tem aproximadamente 50 anos, é branco, tem cabelos, barba e bigode castanhos e grisalhos.
* Está com o rosto levemente virado para a direita e tem olhar fixo à sua frente.
* Sua boca está um pouco aberta e é possível ver os dois dentes da frente.
* O homem usa um chapéu marrom, estilo palheta, com aba curta em toda a volta e a copa redonda acompanhando o formato da cabeça.
* Veste uma camisa azul com listras brancas e gola fechada. Por cima, usa casaco branco com botões.
* Roteirista em Audiodescrição: Katia Kajiwa.
# Audiodescrição de obras do Museu do Ipiranga/Q52303186

* Negro com Chapéu Tocando Violão
* Negro com Chapéu Tocando Violão
* Ficha catalográfica
* Título: Negro com Chapéu Tocando Violão Identificador no Wikidata: Q52303186 Categoria no Wikimedia Commons: Category:Negro Com Chapéu Tocando Violão Número de inventário: 1-19715-0000-0000 Criador(a): Adrien Henri Vital van Emelen Data: século XX Coleção: Coleção Fundo Museu Paulista, Coleção Museu Paulista Instância de: pintura Material utilizado: tinta a óleo, Madeira compensada Altura: 37,2 centímetros Largura: 25 centímetros Localização: Museu Paulista País de origem: Brasil País: Brasil Gênero artístico: pintura histórica, retrato Retrata: chapéu, homem, Violão clássico, retrato Google Arts & Culture ID: GgG_PCbTMcO8Mw Patrimônio Belga no Brasil ID: pintura/caipira-tocando-viola Situação dos direitos autorais: domínio público
* Audiodescrição
* Edite a audiodescrição Pintura que retrata um  senhor idoso de pele marrom e cavanhaque branco tocando violão encostado em uma parede de tábuas de madeira, enquanto senta no meio fio de pedras. Veste calça azul, camisa branca e um chapéu de palha bege, além de estar descalço. ao fundo toras de madeira se apoiam na parede. Seu violão apresenta cores amadeiradas no corpo e o braço preto.
# PostgreSQL Prático/Administração/Importar e Exportar
## 9.2 - Importar e Exportar

Estando na console e usando pg_dumpall e psql:
Efetuando backup:
pg_dumpall > bancos.sql - Para preservar os OIDs use a opção -o no pg_dumpall.
Restore de seus dados:
psql -d postgres -f bancos.sql
Para importar scripts gerados via pg_dump de dentro do psql devemos utilizar o comando
\i /path/script.sql
\i ./script.sql -- Também para o windows com o arquivo no diretório atual
Para importar arquivos texto com delimitadores, tipo TXT, CSV ou binários utilizamos os comandos do banco (psql), como usuário do banco:
Importando:
\COPY tabela FROM ‘script.csv’
\COPY paises FROM 'paises.csv';
Exportando:
CREATE TEMP TABLE paises AS SELECT * FROM teste WHERE nome LIKE '%tina%';
\COPY paises TO '/usr/teste.copy';
Com Delimitadores
\COPY tabela FROM '/arquivo.csv' DELIMITERS '|';
\COPY tabela TO '/arquivo.txt' DELIMITERS '|';
Obs.: O arquivo teste.copy deve ter permissão de escrita para o user do banco.
Importar uma planilha do Excel ou do Calc do OpenOffice para uma tabela:
Gerando um arquivo CSV no OpenOffice Calc
- Abrir calc e selecionar e copiar a área a importar
- Abrir uma nova planilha
- Clicar com o botão direito sobre a primeira célula e Colar Especial
- Desmarque Colar tudo, marque Números, desmarque Fórmulas e OK
- Tecle Ctrl+S para salvar
- Em Tipo de arquivo escolha Texto CSV, digite o nome e Salvar. Confirme
- Como Delimitador de Campo escolha Tabulação
- Em Delimitador de texto delete as aspas e OK
- Ignore a mensagem de erro, caso apareça.
Importar o arquivo texto CSV para uma tabela com estrutura semelhante à do arquivo csv:
su - postgres
psql nomebanco
\copy nometabela from /home/nomearquivo.csv
No Windows
\copy nometabela from ./arquivo.csv -- o arquivo estando no path do usuário
Exportar um Banco Access para uso no PostgreSQL ou outros bancos
Selecionar a tabela e Exportar
Escolher o tipo de arquivos Texto (txt, csv, ...)
Em avançado: Delimitador de campos – Tabulação
Qualificador de texto – remover (deixar em branco)
# PostgreSQL Prático/Apêndices
## 15 - Apêndices

* Planejamento e Projeto de Bancos de Dados
* Implementação de Banco de Dados com o PostgreSQL
* Integridade Referencial - PostgreSQL
* Dicas Práticas de uso do SQL
* Dicas sobre Desempenho e Otimizações do PostgreSQL