Terceira forma normal Para estarmos na terceira forma normal com o nosso modelo de dados relacional, primeiro, precisamos cumprir a segunda forma normal, que também implica em cumprir a primeira forma normal, e então, termos os nossos atributos normais, ou seja, aqueles atributos que não são chave, que não devem possuir dependência transitiva entre si, e que são dependentes exclusivamente da chave e da chave por completo. exclusivamente da chave e da chave por completo. Vamos facilitar essa definição formal que nós temos, vinda do paper, do código. Então, primeiro, vamos retomar aqui o nosso exemplo da nossa tabela de funcionário, que contém o identificador deste funcionário, que é o número do funcionário, temos o nome próprio, temos o salário, temos o departamento e para este exemplo eu adicionei aqui o campo de imposto de renda. Então, olha só, imposto de renda é um percentual calculado a partir do salário. Então, aqui, arbitramos que este percentual é 27,5% sobre o valor do salário. Quando a gente tiver um atributo que é calculado a partir de outro, ou seja, depende do salário, a partir de outro, ou seja, depende do salário, para a gente levar isso para a terceira forma normal, nós simplesmente vamos excluir este atributo. E com isso a gente calcula na aplicação, aplica-se o percentual. O que você pode fazer adicionalmente neste modelo de dados, é gravar uma tabela de tributos, ou até mesmo uma tabela de imposto de renda, na qual você vai armazenar o percentual a ser aplicado. E este cálculo é feito em tempo de execução da transação, da aplicação. O mesmo se aplicaria aqui, se estivéssemos falando de INSS, FGTS ou qualquer outro atributo que dependesse de um cálculo sobre o salário. Então, esses exemplos que eu dei, imposto de renda, FGTS e INSS, dependem do atributo de salário para serem calculados. Então, como decisão de modelagem, para sermos fiéis à recomendação da terceira forma normal, nós simplesmente excluímos este atributo da hipótese original de modelagem. este atributo da hipótese original de modelagem. E como alternativa, podem ser criadas tabelas para armazenar as alíquotas de cada um desses tributos, respectivamente.