OpenLLM-France/wikimedia huggingface dataset:
# PostgreSQL Prático/Transações
## 8 – Transações

Transação - é a realização de um conjunto de comandos de uma só vez. Uma transação acontece por completo (todas as operações) ou nada acontece. Também a transação deve garantir um nível de isolamento das demais transações, de maneira que as demais transações somente enxerguem as operações após a transação concluída.
Caso haja um erro qualquer na transação ou falha no sistema o SGBR irá executar um comando ROLLBACK. Transações são uma forma de dar suporte às operações concorrentes, garantindo a segurança e integridade das informações. Garantir que duas solicitações diferentes não efetuarão uma mesma operação ao mesmo tempo.
Ao consultar o banco de dados, uma transação enxerga um snapshot (instantâneo) dos dados, como estes eram no exato momento em que a consulta foi solicitada, desprezando as mudanças ocorridas depois disso.
O PostgreSQL trata a execução de qualquer comando SQL como sendo executado dentro de uma transação.
Na versão 8 apareceram os SAVEPOINTS (pontos de salvamento) , que guardam as informações até eles. Isso salva as operações existentes antes do SAVEPOINT e basta um ROLLBACK TO para continuar com as demais operações.
O PostgreSQL mantém a consistência dos dados utilizando o modelo multiversão MVCC (Multiversion Concurrency Control), que permite que leitura não bloqueie escrita nem escrita bloqueie leitura.
O PostgreSQL também conta com um nível de isolamento chamado serializable (serializável), que é mais rigoroso e emula execução serial das transações.
Exemplos:
Uma transação é dita um processo atômico, o que significa que ou acontecem todas as suas operações ou então nenhuma será salva.
Vamos iniciar a seguinte transação na tabela acima:
Vamos a outro teste da atomicidade das transações. Intencionalmente vamos cometer um erro no SELECT (FRON) (Com N, quando deveria ser com M):
Isso causará um erro e o comando ROLLBACK será automaticamente executado, o que garante que nenhuma das operações será realizada. Então execute a consulta para testar se houve a atualização:
Remover Campo (versões anteriores a 7.3 não contam com esse recurso):
Alterar Tipos de Dados (versões antigas):
Transações que não se Concretizam
Detalhes sobre conflitos de bloqueios:
http://www.postgresql.org/docs/current/static/explicit-locking.html
Isolamento de Transações
O nível de isolamento padrão do PostgreSQL é o Read Committed (leitura efetivada). Uma consulta SELECT realizada com este nível perceberá os registros existente no início da consulta. Este é o nível mais flexível.
Existe também o nível serializable, mais rigoroso. Os níveis Read uncommitted e Repeatable read são suportados, mas assumem a forma de um dos dois anteriores.
Setando o Nível de Isolamento de uma transação:
Comando: SET TRANSACTION Descrição: define as características da transação atual Sintaxe:
onde modo_transação é um dos:
Exemplo:
Controle de Simultaneidade no Capítulo 12 do manual oficial.
# Primavera Rosa
## Índice

* Prefácio
* Introdução
* [[/<Nome do primeiro capítulo>/]]
* [[/<Nome do segundo capítulo>/]]
* Bibliografia
# Primeiros socorros

Este livro tem uma coleção para a criação de versões nos formatos HTML, PDF, ODT, ZIM, ePUB ou para encomendas para a PediaPress.
Este livro cobre em profundidade todos os tópicos necessários para um curso padrão de primeiros socorros e também inclui uma seção sobre tópicos avançados.
Os fundamentos cobertos incluem:Primeiros socorros são definidos genologicamente como o primeiro tratamento dado a uma pessoa ferida/infectada antes de levá-la a um centro médico. Avaliação primária e ressuscitação cardiopulmonar ou RCP Aspectos legais dos primeiros socorros. Incluindo negligência e consentimento Emergências circulatórias. Como sangramento, ataque cardíaco e derrame Emergências respiratórias. Como asma e choque anafilático Lesões internas. Como ossos quebrados, lesões no peito e hemorragia interna Queimaduras, convulsões, picadas de cobra e outras condições médicas No capítulo sobre tópicos avançados, você encontrará informações sobre administração de oxigênio e gerenciamento de vias aéreas, desfibrilador externo automático ou operação de DEA, técnicas selvagens, avaliações adicionais e triagem.
O público-alvo está fazendo um curso de primeiros socorros de um instrutor certificado e pode ler no nível do ensino médio. Esteja ciente de que existem algumas imagens das lesões e condições discutidas. Este é um wiki, então você pode editar este livro; e se você encontrar um erro, por favor, seja ousado e corrija-o. Se você quiser deixar comentários, por favor, faça-o na página de discussão desse módulo. Se quiser ajudar ainda mais, dê uma olhada em O que precisa ser feito? para tarefas que ainda precisam ser feitas ou comece com qualquer tarefa que você encontrar.

## Capa e Introdução

* Introdução
* Capa

## Procedimento

* Primeiros procedimentos

## Ligações externas

* pdf da Fiocruz sobre primeiros socorros
* Manual de primeiros socorros da Anvisa
# Selos do Brasil/1866

* 1860 . 1861 . 1862 . 1863 . 1864 . 1865 . 1866 . 1867 . 1868 . 1869
* 1866
Série Vertical
Série Colorida Azul
(nome de série não-identificado)
Imperador Dom Pedro II
# Selos do Brasil/1873

* 1870 . 1871 . 1872 . 1873 . 1874 . 1875 . 1876 . 1877 . 1878 . 1879
* 1873
Telegrapho do Interior
# Selos do Brasil/1877

* 1870 . 1871 . 1872 . 1873 . 1874 . 1875 . 1876 . 1877 . 1878 . 1879
* 1877
Imperador D. Pedro II
# Selos do Brasil/1865

* 1860 . 1861 . 1862 . 1863 . 1864 . 1865 . 1866 . 1867 . 1868 . 1869
* 1865
Exército em Operações contra o Paraguay
# Selos do Brasil/1869

* 1860 . 1861 . 1862 . 1863 . 1864 . 1865 . 1866 . 1867 . 1868 . 1869 . >>
* 1869
Telegrapho do Interior
# Selos do Brasil/1861

* 1860 . 1861 . 1862 . 1863 . 1864 . 1865 . 1866 . 1867 . 1868 . 1869
* 1861
(nome de série não-identificado)
# Selos do Brasil/1878

* 1870 . 1871 . 1872 . 1873 . 1874 . 1875 . 1876 . 1877 . 1878 . 1879
* 1878
Imperador D. Pedro II
# Selos do Brasil/1879

* 1870 . 1871 . 1872 . 1873 . 1874 . 1875 . 1876 . 1877 . 1878 . 1879 . >>
* 1879
Imperador D. Pedro II
# Selos do Brasil/1871

* 1870 . 1871 . 1872 . 1873 . 1874 . 1875 . 1876 . 1877 . 1878 . 1879
* 1871
Telegrapho do Interior
# Selos do Brasil/1876

* 1870 . 1871 . 1872 . 1873 . 1874 . 1875 . 1876 . 1877 . 1878 . 1879
* 1876
Imperador D. Pedro II
# Selos do Brasil/1898

* 1890 . 1891 . 1892 . 1893 . 1894 . 1895 . 1896 . 1897 . 1898 . 1899
* 1898
Série Jornaes
Série Cifras Diagonais (PRETO)
Série Cifras Diagonais (AMARELO)
Série Cifras Diagonais (VERDE)
Série Cifras Diagonais (ROXO)
Série Cifras Diagonais (MARROM)
Cifras Horizontais
# Selos do Brasil/1899

* 1890 . 1891 . 1892 . 1893 . 1894 . 1895 . 1896 . 1897 . 1898 . 1899 . >>
* 1899
Selo do Estado do Acre
Série Cruzeiro do Sul
Série Cifras Diagonais (AMARELO)
Telegraphos
# Selos do Brasil/1901

* 1960 . 1961 . 1962 . 1963 . 1964 . 1965 . 1966 . 1967 . 1968 . 1969
* 1961
(nome da série não-identificado)
Academia Militar das Agulhas Negras
Centenário do Olho de Cabra
Outros
Versos
# Selos do Brasil/1900

* 1900 . 1901 . 1902 . 1903 . 1904 . 1905 . 1906 . 1907 . 1908 . 1909
* 1900
IV Centenário do Descobrimento do Brasil
Alegoria da República
Brasil 400 Anos
# Selos do Brasil/1892

* 1890 . 1891 . 1892 . 1893 . 1894 . 1895 . 1896 . 1897 . 1898 . 1899
* 1892
Série Cruzeiro do Sul
# Selos do Brasil/1893

* 1890 . 1891 . 1892 . 1893 . 1894 . 1895 . 1896 . 1897 . 1898 . 1899
* 1893
Série Cifras (AZUL)
Série Cifras (VERDE)
Série Cifras (VERMELHO)
Série Cifras (ROXO)
Série Cifras (MARROM)
Outros
# Selos do Brasil/1902

* 1900 . 1901 . 1902 . 1903 . 1904 . 1905 . 1906 . 1907 . 1908 . 1909
* 1902
(nome da série não-identificado)
# Selos do Brasil/1894

* 1890 . 1891 . 1892 . 1893 . 1894 . 1895 . 1896 . 1897 . 1898 . 1899
* 1894
(nome da série não-identificado)
# Selos do Brasil/1897

* 1890 . 1891 . 1892 . 1893 . 1894 . 1895 . 1896 . 1897 . 1898 . 1899
* 1897
(nome da série não-identificado)
# Selos do Brasil/1904

* 1960 . 1961 . 1962 . 1963 . 1964 . 1965 . 1966 . 1967 . 1968 . 1969
* 1964
(nome da série não-identificado)
Outros
# PostgreSQL Prático/Instalação/No Windows
## 2 – Instalação no Windows

Instalação no Windows XP
Lembrar que: Precisa instalar em sistema de arquivos NTFS e não instala no XP Start Edition (onde falta suporte a redes).
- Fazer download do site oficial (www.postgresql.org) (hoje postgresql-8.2.zip)
- Executar o arquivo postgresql-8.1.msi
- Selecionar idioma e Start. Depois em Próximo.
- Na tela "Informações de Instalação" existem muitas informações importantes:
- Sugere a leitura da FAQ
- Fala das licenças dos diversos softwares a serem instalados
- As versões 95, 98 e Me do Windows não são suportadas pelo PostgreSQL
- Usar obrigatoriamente em sistema de arquivos NTFS
- Instalar como serviço (mesmo que deixe como manual)
- O PostgreSQL não executa com usuário que tenha privilégios de administrador
- Os drivers jdbc estão no subdiretório \jdbc, que deve ser adicionada ao CLASSPATH
- Na Tela "Opções de Instalação" marque:
- Suporte para idioma nativo (importante para ter as mensagens em pt_BR)
- E outros que considere importantes e clique em Próximo
- Na tela "Configuração do Serviço":
- Poderá optar por instalar como serviço ou não. Como serviço é mais prático. Clique em Próximo (ele criará uma senha)
- Obs.: Caso já tenha instalado o PostgreSQL antes nesta máquina deverá remover o usuário "postgres" antes de continuar:
- Painel de controle - Ferramentas administrativas - Gerenciamento do computador - Usuários e grupos locais - Usuários. Remova o "postgres"
- Agora clique em Próximo e Sim
- Na tela "Inicializar o agrupamento de bancos de dados":
- Caso precise acessar sua máquina de outra remota marque Endereços
- Em Locale selecione Português Brasil
- Em Codificação selecione LATIN1
- Entre com uma senha e repita. Altere o usuário se for o caso e Próximo.
- Na tela "Habilitar Linguagens Procedurais" deixe marcada PL/pgsql (caso pretenda utilizar) e Próximo
- Na tela "Habilitar Módulos Contrib" marque os desejados e Próximo
- Na tela "Habilitar PostGIS em templae1" marque somente se precisar que todos os bancos tragam o PostGIS e Próximo e Próximo novamente.
- Após instalar, na tela "Instalação concluída" recomenda-se que você se cadastrar na lista pgsql-announce, que envia informações semanais sobre novas versões e correções de erros. Basta clicar no botão, fazer o cadastro e Concluir.
# PostgreSQL Prático/Funções Internas/Formatação de Tipos de Dados
## 5.5 - Formatação de Tipos de Dados

TO_CHAR - Esta função deve ser evitada, pois está prevista sua descontinuação.
TO_DATE
date TO_DATE(text, text); Recebe dois parâmetros text e retorna date.
Um dos parâmetros é a data e o outro o formato.
SELECT TO_DATE('29032006','DDMMYYYY'); - Retorna 2006-03-29
TO_TIMESTAMP
tmt TO_TIMESTAMP(text,text) - Recebe dois text e retorna timestamp with zone
SELECT TO_TIMESTAMP('29032006 14:23:05','DDMMYYYY HH:MI:SS'); - Retorna 2006-03-29 14:23:05+00
TO_NUMBER
numeric TO_NUMBER(text,text)
SELECT TO_NUMBER('12,454.8-', '99G999D9S'); Retorna -12454.8
SELECT TO_NUMBER('12,454.8-', '99G999D9'); Retorna 12454.8
SELECT TO_NUMBER('12,454.8-', '99999D9'); Retorna 12454
Detalhes no item 9.8 do manual.
# PostgreSQL Prático/Funções Internas/Matemáticas
## 5.2 – Funções Matemáticas

Operadores Matemáticos
+, -, *, /, % (módulo, resto de divisão de inteiros), ^(potência), !(fatorial), @(valor absoluto)
| / - rais quadrada ( | / 25.0 = 5)
| | / - raiz cúbica ( | | / 27.0 = 3)
Algumas funções Matemáticas
ABS(x) - valor absoluto de x
CEIL(numeric) - arredonda para o próximo inteiro superior
DEGREES(valor) - converte valor de radianos para graus
FLOOR(numeric) - arredonda para o próximo inteiro inferior
MOD(x,y) - resto da divisão de x por y
PI - constante PI (3,1415...)
POWER(x,y) - x elevado a y
RADIANS(valor) - converte valor de graus para radianos
RANDOM - valor aleatório entre 0 e 1
ROUND(numeric) - arredonda para o inteiro mais próximo
ROUND(v, d) - arredonda v com d casas decimais
SIGN(numeric) - retorna o sinal da entrada, como -1 ou +1
SQRT(X) - Raiz quadrada de X
TRUNC (numeric) - trunca para o nenhuma casa decimal
TRUNC (v numeric, s int) - trunca para s casas decimais
Operadores Lógicos:
AND, OR e NOT. TRUE, FALSE e NULL
Operadores de Comparação:
<, >, <=, >=, =, <> ou !=
a BETWEEN x AND y
a NOT BETWEEN x AND y
expressão IS NULL
expressão IS NOT NULL
expressão IS TRUE
expressão IS NOT TRUE
expressão IS FALSE
expressão IS NOT FALSE
expressão IS UNKNOWN
expressão IS NOT UNKNOWN
OPERADOR NULL
Em SQL NULL é para valores inexistentes. Regra geral: NULL se propaga, o que significa que com quem NULL se combina o resultado será um NULL. NULL não zero, não é string vazia nem string de comprimento zero.
Um exemplo: num cadastro de alunos, para o aluno que ainda não se conhece a nota, não é correto usar zero para sua nota, mas sim NULL. Não se pode efetuar cálculos de expressões onde um dos elementos é NULL.
COMPARANDO NULLs
NOT NULL com NULL -- Unknown
NULL com NULL -- Unknown
CONVERSÃO DE/PARA NULL
NULLIF e COALESCE
NULLIF(valor1, valor2)
NULLIF – Retorna NULL se, e somente se, valor1 e valor2 forem iguais, caso contrário retorna valor1.
Algo como:
if (valor1 == valor2){
then NULL
else valor1;
Retorna valor1 somente quando valor1 == valor2.
COALESCE – retorna o primeiro de seus argumentos que não for NULL. Só retorna NULL quando todos os seus argumentos forem NULL.
Uso: mudar o valor padrão cujo valor seja NULL.
create table nulos(nulo int, nulo2 int, nulo3 int);
insert into nulos values (1,null,null);
select coalesce(nulo, nulo2, nulo3) from nulos; - - Retorna 1, valor do campo nulo;
select coalesce(nulo2, nulo3) from nulos; - - Retorna NULL, pois ambos são NULL.
GREATEST - Retorna o maior valor de uma lista - SELECT GREATEST(1,4,6,8,2); - - 8
LEAST - Retorna o menor valor de uma lista.
Todos os valores da lista devem ser do mesmo tipo e nulos são ignorados.
Obs.: Ambas as funções acima não pertencem ao SQL standard, mas são uma extensão do PostgreSQL.
CONCATENANDO NULLs
A regra é: NULL se propaga. Qualquer que concatene com NULL gerará NULL.
STRING || NULL -- NULL
Usos:
- Como valor default para campos que futuramente receberão valor.
- Valor default para campos que poderão ser sempre inexistentes.

## NULL ou não NULL, eis a questão!

Bom artigo do Luiz Paulo de Oliveira Santos no Dicas-L
http://www.dicas-l.com.br/freedb/freedb_20060926.php
# PostgreSQL Prático/Instalação
## 2 - Instalação

* No Linux
* No Windows
# BlitzMax/Módulos/BRL.BankStream

* CreateBankStream
* TBankStream
# BlitzMax/Módulos/BRL.Graphics

* FlipHook
* CloseGraphics
* CountGraphicsModes
* CreateGraphics
* EndGraphics
* Flip
* GetGraphicsMode
* Graphics
* GraphicsDepth
* GraphicsFlags
* GraphicsHeight
* GraphicsHertz
* GraphicsModeExists
* GraphicsModes
* GraphicsWidth
* SetGraphics
* SetGraphicsDriver
# BlitzMax/Módulos/BRL.Hook

* AddHook
* AllocHookId
* RemoveHook
* RunHooks
# BlitzMax/Módulos/BRL.GNet

* CloseGNetHost
* CloseGNetObject
* CreateGNetHost
* CreateGNetMessage
* CreateGNetObject
* GetGNetFloat
* GetGNetInt
* GetGNetString
* GetGNetTarget
* GNetConnect
* GNetListen
* GNetMessageObject
* GNetMessages
* GNetObjectLocal
* GNetObjectRemote
* GNetObjects
* GNetObjectState
* GNetSync
* SendGNetMessage
* SetGNetFloat
* SetGNetInt
* SetGNetString
* SetGNetTarget
# BlitzMax/Módulos/BRL.Blitz

* AppArgs
* AppDir
* AppFile
* AppTitle
* LaunchDir
* DebugLog
* DebugStop
* Delay
* GCCollect
* GCEnter
* GCLeave
* GCMemAlloced
* GCResume
* GCSetMode
* GCSuspend
* HandleFromObject
* HandleToObject
* MemAlloc
* MemClear
* MemCopy
* MemExtend
* MemFree
* MemMove
* MilliSecs
* OnEnd
* ReadStdin
* RuntimeError
* WriteStderr
* WriteStdout
* Abs
* Abstract
* And
* Asc
* Assert
* Byte
* Case
* Catch
* Chr
* Const
* Continue
* Default
* DefData
* Delete
* Double
* EachIn
* Else
* ElseIf
* End
* EndExtern
* EndFunction
* EndIf
* EndMethod
* EndRem
* EndSelect
* EndTry
* EndType
* EndWhile
* Exit
* Extends
* Extern
* False
* Field
* Final
* Float
* For
* Forever
* Framework
* Function
* Global
* Goto
* If
* Import
* Incbin
* IncbinLen
* IncbinPtr
* Include
* Inf
* Int
* Len
* Local
* Long
* Max
* Method
* Min
* Mod
* Module
* ModuleInfo
* Nan
* New
* Next
* Not
* Null
* Object
* Or
* Pi
* Private
* Ptr
* Public
* ReadData
* Release
* Rem
* Repeat
* RestoreData
* Return
* Sar
* Select
* Self
* Sgn
* Shl
* Short
* Shr
* SizeOf
* Step
* Strict
* String
* Super
* SuperStrict
* Then
* Throw
* To
* True
* Try
* Type
* Until
* Var
* Varptr
* Wend
* While
# BlitzMax/Módulos/BRL.Event

* EmitEventHook
* CreateEvent
* EmitEvent
* TEvent
# BlitzMax/Módulos/BRL.GLGraphics

* GLAdjustTexSize
* GLDrawPixmap
* GLDrawRect
* GLDrawText
* GLGraphics
* GLGraphicsDriver
* GLTexFromPixmap
# BlitzMax/Módulos/BRL.EndianStream

* BigEndianStream
* LittleEndianStream
# BlitzMax/Módulos/BRL.EventQueue

* CurrentEvent
* EventData
* EventExtra
* EventID
* EventMods
* EventSource
* EventSourceHandle
* EventText
* EventX
* EventY
* PeekEvent
* PollEvent
* PostEvent
* WaitEvent
# BlitzMax/Módulos/BRL.FileSystem

* ChangeDir
* CloseDir
* CloseFile
* CopyDir
* CopyFile
* CreateDir
* CreateFile
* CurrentDir
* DeleteDir
* DeleteFile
* ExtractDir
* ExtractExt
* FileMode
* FileSize
* FileTime
* FileType
* LoadDir
* NextFile
* OpenFile
* ReadDir
* ReadFile
* RealPath
* RenameFile
* SetFileMode
* StripAll
* StripDir
* StripExt
* StripSlash
* WriteFile
# Civilização nadene/Introdução

Para as finalidades deste wikilivro, considera-se civilização nadene os povos que pertencem ao grupo linguístico nadene, o qual inclui línguas como o apache, o navajo, o tlingit e o eyak.

## Referências

* ↑ http://www.native-languages.org/navajo_words.htm
* ↑ http://www.native-languages.org/navajo_words.htm
* ↑ http://www.native-languages.org/navajo_words.htm
# Civilização romana/Agricultura
## Agricultura

A civilização romana apresenta-se hoje, a séculos de distância, como uma civilização essencialmente urbana. Não era porém assim que os Romanos tinham par hábito considerá-la. Ao longo da sua história, apesar do desmentido fornecido pelos fatos, sempre gostaram de se julgar "camponeses".
No momento em que nasce o Império, depois de Roma se tornar a maior cidade do mundo, mais vasta do que Pérgamo, Antioquia ou mesmo Alexandria, Virgílio não é capaz de conceber felicidade mais perfeita à superfície da terra do que a vida campestre. No entanto, por comovedor que seja este elogio do campo, evocação do "lazer nos vastos domínios, entre a abundância, as fontes de água pura, os frescos vales e os mugidos dos bois, e a tranqüilidade do sono debaixo de uma árvore...", não podemos deixar de recordar que os escravos, nas peças de Plauto e Terêncio, se aterrorizavam, como diante do castigo supremo, ao serem enviados "para o campo". Contradição evidente, mal-estar que seria inútil negar: a vida rústica não é, aos olhos dos poetas, o que é para as trabalhadores. No entanto, seria errado pensar que a imaginação de Virgilio é a única causa de uma idealização falaciosa e que o autor das Bucólicas, para fins de propaganda política, pretendeu dourar com encantos imaginários uma realidade dolorosa e sórdida. Os Romanos, mesmo no tempo da sua grandeza, sempre sentiram a nostalgia do torrão natal e é sabido que os campos italianos forneceram às legiões os melhores soldados, a cidade os magistrados mais enérgicos e mais clarividentes. Mesmo durante a primeira guerra púnica, os chefes militares ainda são camponeses preocupados com o seu domínio e os historiadores gostam de evocar a grande figura do ditador Cincinato que, segundo a tradição, cultivava o campo junto ao Janiculo quando o vieram procurar para lhe confiar a chefia do Estado. Veja Mais...

### Referências Bibliográficas

* R. BLOCH, Le Mystère étrusque: Paris, 1957;
* R. BLOCH, Les Origines de Rome: Paris, 1959.
# Civilização romana

A civilização antiga no seu conjunto, tanto grega como romana, assenta numa sociedade urbana. Em Atenas, no século V, os cidadãos reunidos em volta da Acrópole tem mais influência do que os camponeses disseminados pelos demos e se, em Roma, os proprietários camponeses obtiveram durante algum tempo a supremacia, depois da revolução de 509 a.e.c., esta aristocracia rural não tardou a ser absorvida pela cidade. No tempo das guerras púnicas, todos os Romanos que desempenhavam algum papel na vida política e na administração do Estado residiam em Roma. Tratava-se de uma necessidade imposta pela organização da cidade, onde a cidadania se exercia diretamente e não podia ser delegada. Assim, a Cidade (Urbs por excelência) identifica-se com o Estado: podem acrescentar-se ou retirar-se territórios ao Império (imperium Romanum) sem o comprometer; mas o solo da Cidade é intangível e sagrado. Uma tradição muitas vezes afirmada pretende que nunca nenhum invasor conseguiu ocupar a totalidade do solo urbano.Veja mais...

## Índice

Este livro tem uma coleção para a criação de versões nos formatos HTML, PDF, ODT, ZIM, ePUB ou para encomendas para a PediaPress.
* Introdução
** A fundação de Roma
** A fundação mítica de Roma
* Geografia do Lácio
* Agricultura
** A quinta romana
** A agricultura romana no séc. I a.e.c.
* Cotidiano
** As virtudes romanas
** A educação romana
** Paterfamilias
** Moradias
* Esportes
** Jogos gladiatórios
** Corridas de quadrigas