<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Diário de Códigos &#187; Banco de Dados</title>
	<atom:link href="http://diariodecodigos.info/tag/banco-de-dados/feed/" rel="self" type="application/rss+xml" />
	<link>http://diariodecodigos.info</link>
	<description>Codigos Fonte, Artigos e Dicas</description>
	<lastBuildDate>Tue, 03 May 2011 17:42:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Normalização de um Banco de Dados (2ª Forma Normal)</title>
		<link>http://diariodecodigos.info/2009/07/normalizacao-de-um-banco-de-dados-2%c2%aa-forma-normal/</link>
		<comments>http://diariodecodigos.info/2009/07/normalizacao-de-um-banco-de-dados-2%c2%aa-forma-normal/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 11:40:20 +0000</pubDate>
		<dc:creator>paulodiogo</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Normalização]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=275</guid>
		<description><![CDATA[Continuando&#8230; 2ª Forma Normal Uma tabela esta na segunda forma normal se está na primeira forma normal, e cada uma das colunas não pertencentes à chave primária não form dependente parcialmente dessa chave. Uma coluna depende parcialmente da chave se, para que seu valor seja determinado não necessitamos conhecer a chave como um todo, mas]]></description>
			<content:encoded><![CDATA[<p>Continuando&#8230;</p>
<p><strong>2ª Forma Normal</strong></p>
<p>Uma tabela esta na segunda forma normal se está na primeira forma normal, e cada uma das colunas não pertencentes à chave primária não form dependente parcialmente dessa chave.<span id="more-275"></span></p>
<blockquote><p>Uma coluna depende parcialmente da chave se, para que seu valor seja determinado não necessitamos conhecer a chave como um todo, mas sim somente um ou alguns de seus valores.</p></blockquote>
<p>Ou seja, se uma coluna de uma tabela não pertence à chave e pode ter seu valor determinado por parte da chave é dita como &#8220;dependente parcialmente da chave&#8221;.</p>
<p>Note que dependência parcial é um tipo de dependência funcional.</p>
<p>Portanto,  para levar um conjunto de tabelas à 2FN, o objetivo é remover dependências parciais.</p>
<p>EX.:</p>
<p>Carro = (placa, licença_dono, nome_dono, modelo, qtd_km_rodados, qtd_rodado_por_dono)</p>
<p>Relação 1= (<em>licença_dono</em>, nome_dono)</p>
<p>Relação 2= (<em>placa_carro</em>, modelo, qtd_km_rodados)</p>
<p>Relação 3 = (<em>placa_carro, licença_dono</em>, qtd_rodado_por_dono)</p>
<p><strong>Simples Assim&#8230;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2009/07/normalizacao-de-um-banco-de-dados-2%c2%aa-forma-normal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Normalização de um Banco de Dados (1ª Forma Normal)</title>
		<link>http://diariodecodigos.info/2009/07/normalizacao-de-um-banco-de-dados-1%c2%aa-forma-normal/</link>
		<comments>http://diariodecodigos.info/2009/07/normalizacao-de-um-banco-de-dados-1%c2%aa-forma-normal/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 12:33:02 +0000</pubDate>
		<dc:creator>paulodiogo</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Normalização]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=273</guid>
		<description><![CDATA[O conhecimento de dependência funcional é útil na detecção de redundâncias. O processo de normalização consiste basicamente em remover dependências funcionais. Formas Normais: 1ª Forma Normal (1FN) 2ª Forma Normal (2FN) 3ª Forma Normal (3FN) Se R esta na terceira forma normal, também esta na segunda e também esta na primeira forma normal. Primeira Forma]]></description>
			<content:encoded><![CDATA[<p>O conhecimento de dependência funcional é útil na detecção de redundâncias.</p>
<p>O processo de normalização consiste basicamente em remover dependências funcionais.</p>
<p><span id="more-273"></span></p>
<p><strong>Formas Normais:</strong></p>
<p><strong>1ª Forma Normal (1FN)</strong></p>
<p><strong>2ª Forma Normal (2FN)</strong></p>
<p><strong>3ª Forma Normal (3FN)</strong></p>
<p><strong><br />
</strong></p>
<p>Se <strong><em>R</em></strong> esta na terceira forma normal, também esta na segunda e também esta na primeira forma normal.</p>
<p><strong>Primeira Forma Normal</strong></p>
<ul>
<li>Uma tabela está na primeira forma normal se:</li>
</ul>
<ol>
<li>Possui uma chave primária;</li>
<li>Não tem itens repetitivos;</li>
<li>Cada um de seus atributos é atômico.</li>
</ol>
<ul>
<li>Um atributo é atômico se não há necessidade de decompor este valor;</li>
<li>Itens repetitivos são valores que se repetem por uma linha.</li>
</ul>
<p>Para cada grupo repetitivo:</p>
<ul>
<li>Mova o grupo repetitivo para uma nova tabela.</li>
</ul>
<ul>
<li>Inclua a chave da tabela original nesta nova tabela.</li>
<blockquote>
<li>Esta chave usualmente fará parte da chave da nova tabela.</li>
</blockquote>
<li>Nomeie a nova tabela de acordo com seu significado.</li>
<li>Defina uma chave para  a nova tabela.</li>
</ul>
<p>Não use nomes de coisas (pessoas, departamentos, ruas, etc.) como componentes de chave.</p>
<p>CUIDADO: deve haver uma ligação entre a tabela original e as novas tabelas criadas.</p>
<p>Exemplo:</p>
<p>Fatura  = numero_fatura, data_fatura,id_cliente,{numero_item_pedido,codigo_produto,preço_unitario,quantidade}</p>
<p>O depósito acima não esta na 1FN.</p>
<p>Fatura  = numero_fatura, data_fatura,id_cliente</p>
<p>ItemPedido=numero_fatura, numero_item_pedido, código_produto, preço_unitário ,quantidade}</p>
<p>O depósito acima está na 1FN.</p>
<p><strong>Simples Assim =D </strong></p>
<p><strong>Amanhã posto a Segunda Forma Normal!<br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2009/07/normalizacao-de-um-banco-de-dados-1%c2%aa-forma-normal/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Instalação do Oracle Database 11g Release 1 (11.1) no Fedora 10</title>
		<link>http://diariodecodigos.info/2009/07/instalacao-do-oracle-database-11g-release-1-11-1-no-fedora-10/</link>
		<comments>http://diariodecodigos.info/2009/07/instalacao-do-oracle-database-11g-release-1-11-1-no-fedora-10/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 01:32:45 +0000</pubDate>
		<dc:creator>Alexandre Santos</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=137</guid>
		<description><![CDATA[Esse artigo descreve a instalação do Oracle Database 11g Release 1 no Fedora 10. O artigo é baseado na instalação modo servidor com o mínimo de 2G de swap e o Secure Linux (Selinux) desativado. - Download do Oracle 11g Faça o download do seguinte link: http://www.oracle.com/technology/software/products/database/oracle11g/111060_linuxsoft.html - Descompactando Arquivos Descompacte os arquivos com o]]></description>
			<content:encoded><![CDATA[<p>Esse artigo descreve a instalação do Oracle  Database 11g Release 1 no Fedora 10. O artigo é baseado na instalação modo servidor com o mínimo de 2G de swap e o Secure Linux (Selinux) desativado.<br />
<br/><br />
<span id="more-137"></span></p>
<p><br/></p>
<h4><strong>- Download do Oracle 11g</strong></h4>
<p>Faça o download do seguinte link:<br />
<a href="http://www.oracle.com/technology/software/products/database/oracle11g/111060_linuxsoft.html" target="_blank">http://www.oracle.com/technology/software/products/database/oracle11g/111060_linuxsoft.html</a></p>
<p><br/></p>
<h4><strong>- Descompactando Arquivos</strong></h4>
<p>Descompacte os arquivos com o seguinte comando (isso pode demorar alguns minutos, vá buscar alguma besteira para comer)</p>
<pre class="brush: bash;"> unzip linux_11gR1_database.zip </pre>
<p>Após a descompactação você verá que uma única pasta chamada “database” foi cuspida para fora do arquivo, é nela que se encontram os arquivos de instalação do banco de dados.</p>
<p><br/></p>
<h4><strong>- Arquivo Hosts</strong></h4>
<p>O arquivo /etc/hosts deve conter o nome completo do servidor, a sintax do arquivo é o seguinte:</p>
<pre class="brush: bash;"> &amp;lt;IP-address&amp;gt;  &amp;lt;fully-qualified-machine-name&amp;gt;  &amp;lt;machine-name&amp;gt; </pre>
<p><br/></p>
<h4><strong>- Configurar os Parâmetros do Kernel</strong></h4>
<p>A Oracle recomenda os valores mínimos para os seguintes parâmetros:</p>
<pre class="brush: bash;">
kernel.shmall = 2097152
kernel.shmmax = 2147483648 # Smallest of -&amp;gt; (Half the size of the physical memory) or (4GB - 1 byte)
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536 # 512 * PROCESSES
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
</pre>
<p>O valor atual de cada parâmetro pode ser testando usando o seguinte comando:</p>
<pre class="brush: bash;"> /sbin/sysctl -a | grep &amp;lt;param-name&amp;gt; </pre>
<p>No Fedora 10, as linhas a baixo devem ser adicionadas ao arquivo /etc/sysctl.conf para que o esses valores sejam sempre carregados na inicialização do sistema.</p>
<pre class="brush: bash;">
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
</pre>
<p>Agora rode o comando abaixo para ele reler o arquivo que nós editamos a cima e modifica os valores no kernel neste exato momento.</p>
<pre class="brush: bash;">/sbin/sysctl -p</pre>
<p>Adicione as linhas abaixo no arquivo /etc/security/limits.conf:</p>
<pre class="brush: bash;">
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
</pre>
<p>Adicione ar linhas abaixo no arquivo /etc/pam.d/login, se ela já não estiver lá:</p>
<pre class="brush: bash;">
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so
</pre>
<p>Desabilite o Firewall, vá em System&gt;Administration&gt;Firewall,clique no botão desabilitar depois em apply e feche a janela.</p>
<p>Desabilite o Selinux (Secure Linux) editando o arquivo /etc/selinux/config, criando a flag SELINUX como indicado abaixo e reinicie o seu servidor:</p>
<pre class="brush: bash;">SELINUX=disabled</pre>
<p><br/></p>
<h4><strong> &#8211; Instalação</strong></h4>
<p>Instale os seguintes pacotes:</p>
<pre class="brush: bash;">
yum install binutils
yum install glibc glibc-common libgcc libstdc++
yum install make
yum install elfutils-libelf elfutils-libelf-devel
yum install glibc-devel gcc gcc-c++ libstdc++-devel
yum install unixODBC unixODBC-devel
yum install libaio libaio-devel
yum install sysstat
yum install compat-libstdc++
</pre>
<p>Crie os novos grupos e usuários:</p>
<pre class="brush: bash;">
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle
</pre>
<p>Crie os novos diretórios do qual o Oracle vai ser instalado:</p>
<pre class="brush: bash;">
mkdir -p /u01/app/oracle/product/11.1.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
</pre>
<p>Se logue como root e edite o arquivo /etc/redhat-release substituindo a atual informação (Fedora release 10 (Cambridge) com o seguinte:</p>
<pre class="brush: bash;">redhat release 5</pre>
<p>Logue agora como usuário oracle e adicione as linhas citadas abaixo no final do arquivo .bash_profile na pasta do usuário. Essas linhas vão configurar as variáveis de ambiente, verifique se está tudo correto com o que você deseja:</p>
<pre class="brush: bash;">
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=fedora10.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = &amp;quot;oracle&amp;quot; ]; then
  if [ $SHELL = &amp;quot;/bin/ksh&amp;quot; ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi
</pre>
<p><br/></p>
<h4><strong>- Instalação</strong></h4>
<p>Se você ainda está logado como o usuário Oracle, faça um logout e se logue novamente para o ambiente carregar as variáveis, agora inicie o “Oracle Universal Installer (OUI)”:</p>
<pre class="brush: bash;">
./runInstaller
</pre>
<p>Durante a instalção entre com o ORACLE_HOME apropriado e continue a instalação.<br />
Alguns pre-requisitos são checados e após isso ele inicia a instalação<br />
During the installation enter the appropriate ORACLE_HOME and name then continue installation.<br />
Abaixo segue cada passo da instalação:</p>
<p>1.Select Installation Method<br />
2.Specify Inventory Directory and Credentials<br />
3.Select Installation Type<br />
4.Install Location<br />
5.Product-Specific Prerequisite Checks<br />
6.Select Configuration Option<br />
7.Select Database Configuration<br />
8.Specify Database Configuration Options<br />
9.Specify Database Configuration Details<br />
10.Select Database Management Option<br />
11.Specify Database Storage Option<br />
12.Specify Backup and Recovery Options<br />
13.Specify Database Schema Passwords<br />
14.Oracle Configuration Manager Registration<br />
15.Summary<br />
16.Install<br />
17.Configuration Assistants<br />
18.Database Configuration Assistant<br />
19.DatabaseConfiguration Assistant Summary<br />
20.Execute Configuration Scripts<br />
21.End of Installation<br />
22.OEM Database Control Login<br />
23.OEM Database Control</p>
<p><br/></p>
<h4><strong>- Pós-Instalação</strong></h4>
<p>Edite o arquivo /etc/redhat-release novamente re retorne a informação original:</p>
<pre class="brush: bash;">Fedora release 10 (Cambridge)</pre>
<p>Edite o arquivo /etc/oratab e configure a flag de restart para cada instância com o &#8216;Y&#8217;:</p>
<pre class="brush: bash;">DB11G:/u01/app/oracle/product/11.1.0/db_1:Y</pre>
<p>Pronto! Agora se você não esqueceu nada seu banco será iniciado e você já poderá acessar o seu OEM (Oracle Enterprise Manager):</p>
<pre class="brush: bash;">https://localhost:1158/em</pre>
<p>Observação: para os que vem do Oracle 10g, o Oracle 11g realmente não tem o iSqlPlus, para isso existe algo que eu particulamente achei melhor, o “SQL Developer”.</p>
<p><br/></p>
<h4><strong>- Links:</strong></h4>
<p><a href="http://otn.oracle.com" target="_blank">http://otn.oracle.com</a> (Oracle Technology Network, bastante documentação para você)<br />
<a href="http://www.oracle.com/technology/software/products/sql/index.html " target="_blank">http://www.oracle.com/technology/software/products/sql/index.html </a>(Link para download do Sql Developer)</p>
<p><br/><br/><br/></p>
<p style="text-align: right;"><em>Fonte: oracle-base.com</em></p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2009/07/instalacao-do-oracle-database-11g-release-1-11-1-no-fedora-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

