<?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>E-tinet &#187; Banco de Dados</title>
	<atom:link href="http://e-tinet.com/blog/banco-de-dados/feed/" rel="self" type="application/rss+xml" />
	<link>http://e-tinet.com</link>
	<description>Simplesmente Tecnologia</description>
	<lastBuildDate>Mon, 30 Jan 2012 11:27:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Não Chame de Qualquer Coisa</title>
		<link>http://e-tinet.com/blog/banco-de-dados/nao-chame-de-qualquer-coisa/</link>
		<comments>http://e-tinet.com/blog/banco-de-dados/nao-chame-de-qualquer-coisa/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 16:42:06 +0000</pubDate>
		<dc:creator>Jot@</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[nomenclatura]]></category>
		<category><![CDATA[padrões]]></category>

		<guid isPermaLink="false">http://www.e-tinet.com/?p=399</guid>
		<description><![CDATA[É muito interessante notar, o quanto muitas empresas (algumas grandes até), ainda não tem um padrão bem definido de nomes de tabelas e atributos. Ou o padrão que tem não é tão claro. E eu estou falando do ponto de vista de um programador. Nesse post eu quero dividir com vocês a minha (pouca) experiência [...]<p>Post original do blog <a href="http://e-tinet.com">E-tinet</a> pode ser acessar pelo link direto <a href="http://e-tinet.com/blog/banco-de-dados/nao-chame-de-qualquer-coisa/">Não Chame de Qualquer Coisa</a>. O Blog <a href="http://e-tinet.com">E-tinet - Simplesmente Tecnologia</a> tem autoria de Pedro Delfino dos Santos Neto. Para entrar em contato com o autor acesse <a href="http://e-tinet.com/contato">/contato</a>. E visite o meu twitter em <a href="http://twitter.com/pedrodelfino">@pedrodelfino</a> para saber o que eu estou fazendo.
<hr>
<h4>Curso Linux Ubuntu</h4>
Aproveite e visite o <a href="http://e-tinet.com/curso-linux-ubuntu">http://e-tinet.com/curso-linux-ubuntu</a> conheça o conteúdo totalmente grátis.</p>
]]></description>
			<content:encoded><![CDATA[<p>É muito interessante notar, o quanto muitas empresas (algumas grandes até), ainda não tem um padrão bem definido de nomes de tabelas e atributos. Ou o padrão que tem não é tão claro. E eu estou falando do ponto de vista de um programador.</p>
<p>Nesse post eu quero dividir com vocês a minha (pouca) experiência que eu tenho em relação a nomenclatura de banco de dados.</p>
<p>Não pretendo comparar padrões, e sim mostrar o que EU acho ser interessante. Talvez você já use esse padrão, se não, ou se usa algum outro, vale a pena dar uma conferida mesmo assim, numa dessas você se adapta e programa mais feliz <img src='http://e-tinet.com/wp-includes/images/smilies/icon_smile.gif' alt="icon smile Não Chame de Qualquer Coisa" class='wp-smiley' title="Não Chame de Qualquer Coisa" /><br />
<span id="more-399"></span><br />
<strong>Tabelas</strong>: Todas as tabelas começam com a letra T (maiúsculo). Essa foi fácil, é &#8220;T&#8221; de tabela mesmo.<br />
Após a letra T temos uma sequência numérica 000. Eu prefiro usar três dígitos, em projetos com mais de 999 tabelas, obviamente serão necessários 4 dígitos (ou mais!).<br />
Mas pra que servem os dígitos? Os dígitos servem para identificarmos &#8220;o tipo&#8221; da tabela. Por exemplo, podemos definir que da tabela T001 à T099, sejam tabelas de cadastro, e que da tabela T100 a T150, sejam de relacionamentos e assim por diante, dependendo das necessidades do projeto.<br />
Após a numeração, teremos um &#8220;_&#8221; seguido do nome da tabela que começará com a primeira letra maiúscula, por exemplo &#8220;T001_Cliente&#8221;. Nomes compostos não serão separados por &#8220;_&#8221;, e todas as primeiras letras serão maiúsculas, por exemplo &#8220;T005_UnidadeRemota&#8221;.</p>
<p><strong>Analizemos</strong>: Em uma outra situação, como identificar se &#8220;dependentes&#8221; é uma tabela ou um atributo? Teríamos que recorrer a modelagem, ou então abrir nosso gerenciador e conferir, enquanto &#8220;T009_Dependentes&#8221; por exemplo, fica claro que se trata de uma tabela (pela inicial &#8220;T&#8221;), que se trata de uma tabela de cadastro (pela convenção supostamente adotada que tabelas de cadastro vão de 001 a 099), e que contém por sua vez o cadastro de dependentes de acordo com o sufixo. Indolor não?</p>
<p><strong>Atributos</strong>: Todos os atributos começam com a letra A (maiúscula). &#8220;A&#8221; de atributo.<br />
Também teremos a sequência numérica 000, mas ela será de acordo com a tabela de origem. Por exemplo: em uma tabela &#8220;T001_Clientes&#8221;, os atributos seriam: &#8220;A001_nome&#8221;, &#8220;A001_idade&#8221;, etc&#8230;<br />
Como foi visto no exemplo anterior, os atributos também contém nomes para os identificar, e todos esses nomes serão em minúsculo. Vale a pena usar de bom senso na hora de criarmos os nomes dos atributos, pois o ideal é que sejam nomes curtos (eu gosto de usar nomes com 4 a 8 caracteres), desde que o programador que vá usar entenda o que significa <img src='http://e-tinet.com/wp-includes/images/smilies/icon_wink.gif' alt="icon wink Não Chame de Qualquer Coisa" class='wp-smiley' title="Não Chame de Qualquer Coisa" /> </p>
<p>Olha aí a grande sacada!</p>
<p>E quando usamos chave estrangeira, como fica?</p>
<p>Essa é a parte mais legal, olha só.</p>
<p>Vamos imaginar uma tabela de endereço &#8211; T010_Enderecos. E que nessa tabela contém uma chave primária (!) &#8211; A010_codend. Agora vamos voltar a nossa T001_Clientes. Ela contém os atributos:<br />
A001_codcli<br />
A001_nome<br />
A001_idade<br />
A010_codend<br />
Êpa! O que que esse A010_codend está fazendo na minha tabela de clientes???<br />
Essa é a minha chave estrangeira da tabela T010_Enderecos, e é facilmente identificada através do prefixo A010!</p>
<p>Com essa pequena sugestão, a vida do programador se tornará muito mais fácil!<br />
Não vou entrar no mérito de índices, triggers, procedures (a não ser que peçam né), mas é só adotarem a mesma &#8220;idéia&#8221;, que tudo ficará mais simples.</p>
<p>Os programadores que entrarem &#8220;no meio&#8221; do projeto, iram te agradecer.</p>
<p>Então é isso, meu nome é Julio Cesar, mas vocês podem me chamar de Jota, como o Pedro disse em <a href="http://www.e-tinet.com/blogs/mais-um-para-o-time-jot/" rel="nofollow" >minha apresentação</a>. Não pretendo postar com tanta frequência, e também não quero causar tanto &#8220;rebuliço&#8221; aqui no blog.<br />
Comentem sobre padrões vocês também!</p>
<p>Abraço a todos!</p>
<p><map name='google_ad_map_399_9759396b30a58f9e'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/399?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_399_9759396b30a58f9e' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=399&amp;url=http%3A%2F%2Fe-tinet.com%2Fblog%2Fbanco-de-dados%2Fnao-chame-de-qualquer-coisa%2F' title="Não Chame de Qualquer Coisa" alt=" Não Chame de Qualquer Coisa" /></p><!-- Social Buttons Generated by Digg Digg plugin v4.5.3.4, 
    Author : Yong Mook Kim
    Website : http://www.diggdigg2u.com --><p>Post original do blog <a href="http://e-tinet.com" rel="nofollow" >E-tinet</a> pode ser acessar pelo link direto <a href="http://e-tinet.com/blog/banco-de-dados/nao-chame-de-qualquer-coisa/" >Não Chame de Qualquer Coisa</a>. O Blog <a href="http://e-tinet.com" >E-tinet - Simplesmente Tecnologia</a> tem autoria de Pedro Delfino dos Santos Neto. Para entrar em contato com o autor acesse <a href="http://e-tinet.com/contato" >/contato</a>. E visite o meu twitter em <a target="_blank" href="http://twitter.com/pedrodelfino" >@pedrodelfino</a> para saber o que eu estou fazendo.
<hr>
<h4>Curso Linux Ubuntu</h4>
Aproveite e visite o <a href="http://e-tinet.com/curso-linux-ubuntu" >http://e-tinet.com/curso-linux-ubuntu</a> conheça o conteúdo totalmente grátis.</p>
]]></content:encoded>
			<wfw:commentRss>http://e-tinet.com/blog/banco-de-dados/nao-chame-de-qualquer-coisa/feed/</wfw:commentRss>
		<slash:comments>34</slash:comments>
		</item>
		<item>
		<title>O Melhor Banco de Dados: Postgres?</title>
		<link>http://e-tinet.com/blog/banco-de-dados/o-melhor-banco-de-dados-postgres/</link>
		<comments>http://e-tinet.com/blog/banco-de-dados/o-melhor-banco-de-dados-postgres/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 02:17:25 +0000</pubDate>
		<dc:creator>Rafael Domiciano</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[DBA]]></category>
		<category><![CDATA[desempenho]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[Open-Source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle x Postgres]]></category>
		<category><![CDATA[pl/sql]]></category>
		<category><![CDATA[Postgres]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[SGBD]]></category>
		<category><![CDATA[Sistema de Gerenciamento]]></category>

		<guid isPermaLink="false">http://www.e-tinet.com/?p=378</guid>
		<description><![CDATA[Gostaria de lembrar que a questão aqui não é afirmativa, mas sim um questionamento do porque eu prefiro utilizar Postgres a outros SGDB. Não há intenção de ofender outros sistemas ou pessoas. Poderia alongar o post muito mais, falando de outros SGDB como SQL Server, DB/2,&#8230; mas isso sempre leva a um debate, geralmente, sem [...]<p>Post original do blog <a href="http://e-tinet.com">E-tinet</a> pode ser acessar pelo link direto <a href="http://e-tinet.com/blog/banco-de-dados/o-melhor-banco-de-dados-postgres/">O Melhor Banco de Dados: Postgres?</a>. O Blog <a href="http://e-tinet.com">E-tinet - Simplesmente Tecnologia</a> tem autoria de Pedro Delfino dos Santos Neto. Para entrar em contato com o autor acesse <a href="http://e-tinet.com/contato">/contato</a>. E visite o meu twitter em <a href="http://twitter.com/pedrodelfino">@pedrodelfino</a> para saber o que eu estou fazendo.
<hr>
<h4>Curso Linux Ubuntu</h4>
Aproveite e visite o <a href="http://e-tinet.com/curso-linux-ubuntu">http://e-tinet.com/curso-linux-ubuntu</a> conheça o conteúdo totalmente grátis.</p>
]]></description>
			<content:encoded><![CDATA[<div class="mceTemp" style="text-align: left"><em> </em><em>Gostaria de lembrar que a questão aqui não é afirmativa, mas sim um questionamento do porque eu prefiro utilizar Postgres a outros SGDB. Não há intenção de ofender outros sistemas ou pessoas. Poderia alongar o post muito mais, falando de outros SGDB como SQL Server, DB/2,&#8230; mas isso sempre leva a um debate, geralmente, sem fim, cada qual defendendo seu ponto de vista, que não é, novamente, a intenção desse post.</em></div>
<div class="mceTemp" style="text-align: left"><em><br />
</em></div>
<div class="mceTemp" style="text-align: left">Trabalhando como DBA constantemente as pessoas me questionam qual é o melhor SGDB (Sistema de Gerenciamento de Banco de Dados) para se trabalhar. A resposta é &#8220;PostgreSQL&#8221;.</div>
<div class="mceTemp" style="text-align: left">Adoro o Elefante. Robusto, rápido, fácil, simples, seguro, boa documentação, várias listas de discussões (ativas e bem frequentadas); tudo isso e mais mostra o poder que ele tem, e mesmo assim, sempre aprendemos coisas novas, ainda mais quando é lançado novas versões, geralmente acompanha por boas novas funcionalidades.</div>
<div class="mceTemp" style="text-align: left">Mas será que é mesmo o melhor Banco de Dados?! Nesse tipo de pergunta sempre há contro-vérsias, mas posso dizer de antemão que é o melhor Banco de Dados Open-Source.</div>
<p class="MsoNormal">Vamos analisar alguns fatos. Primeiro sobre o MySQL. Porque usar MySQL? Velocidade. E hoje sabemos que web precisa ser veloz, fecha um casamento perfeito. Mas será que vale a pena usar um sistema que é falho? Se até poucas versões anteriores era possível repetir valores em atributos PK, vai saber o que mais pode acontecer de errado?<br />
Agora que o MySQL é da <strong>Oracle</strong>, vamos acompanhar como será o desenvolvimento do Banco. E já temos boas notícias, <strong>MySQL Enterprise </strong>vem com recursos alá Oracle Database, com ferramentas de monitoramento e replicação em poucos cliques. Então, porque usar MySQL? Por causa da sua velocidade, e com isso perdemos vários recursos, segurança, entre outros.</p>
<p class="MsoNormal">Falando sobre Oracle, não podemos deixar de mencionar o <strong>Oracle Database</strong>. O que seria do mundo sem ele? Tem toda a consistência que o um software pago deve ter. Com alguns critérios que é necessário obedecer. Suporte é pago, documentação escassa, configuração complexa. Mas, lembrando, é Oracle. A Oracle divide seu produto em pacotes, cada pacote custa em torno de 40% a 60% a mais que o anterior. O custo das licenças é altíssimo, sem falar no suporte (caso a empresa não tenha condições de contratar um DBA Oracle).</p>
<p class="MsoNormal">Quero comparilhar uma história com vocês. Foi necessário efetuar a compra de um software, o qual usava Oracle como banco de dados. A mesma empresa que vende o software vende as licenças do Oracle e também o suporte. Fica tudo a cargo deles, instalação, configuração e manutenção. No linux, em dado momento, alguns valores do sistema operacional são modificados, questionou o técnico em base de que situações ele tirou aqueles valores. A resposta foi: &#8220;Não sei. Na realidade a própria Oracle, no site, recomenda que seja feito assim&#8221;. E sim, senhores, os mesmos valores que ele configurou na instalação estão no site da Oracle. Mas a questão final é como que ele não sabe porque fazer aquelas alterações? Da onde surgiram aqueles valores? Cada sistema/configuração/servidor é um caso diferente, não seria interessante validar esses valores encima dessa situação?</p>
<p class="MsoNormal">Tentei procurar o porque daqueles valores, mas não existe documentação. Assim como não existe benchmarking de Oracle. Você já viu alguma comparação de Oracle com outros bancos de dados? Eu procurei, não achei. Mas descobri que as pessoas que fazem benchmarking do banco e publicam são processadas pela Oracle (<em>que tipo de empresa faz isso?</em>). Dizem que está em contrato, não procurei. Claro que assim fica fácil vender um sistema, não tem como comparar com outros.</p>
<p class="MsoNormal">Será que vale a pena pagar por um software sendo que você pode ter outro fazendo o mesmo (ou até mais), de graça?</p>
<p class="MsoNormal">Muitos irão dizer que sim. Afinal, 47% do mercado usa Oracle Database.<br />
Eu digo que não. O <strong>Postgres</strong>, que surgiu como projeto de Faculdade, agora preparando para lançamento da versão 9, é um software que está em grande crescimento, sendo usado por grandes empresas (Podemos citar a Apple, Skype, Caixa, Detran entre outros vários orgãos do governo) e também como ferramenta de ensino de Banco de Dados e modelagem.</p>
<p class="MsoNormal">Quanto ao Postgres só tenho uma reclamação: Multi-master. Sabemos que não é fácil, ainda mais quando elucidado a questão por inteiro no post &#8220;<a href="http://www.midstorm.org/~telles/2009/07/06/a-lenda-da-replicacao-multimaster-sincrona-em-bases-distribuidas/" rel="nofollow"  target="_blank">A lenda da replicação Multimaster</a>&#8220;.</p>
<p class="MsoNormal">Talvez você ache que o Postgres não seja tudo isso. Uma coisa eu tenho certeza: o Postgres pode suprir todas as suas necessidades.</p>
<p><map name='google_ad_map_378_9759396b30a58f9e'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/378?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_378_9759396b30a58f9e' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=378&amp;url=http%3A%2F%2Fe-tinet.com%2Fblog%2Fbanco-de-dados%2Fo-melhor-banco-de-dados-postgres%2F' title="O Melhor Banco de Dados: Postgres?" alt=" O Melhor Banco de Dados: Postgres?" /></p><!-- Social Buttons Generated by Digg Digg plugin v4.5.3.4, 
    Author : Yong Mook Kim
    Website : http://www.diggdigg2u.com --><p>Post original do blog <a href="http://e-tinet.com" rel="nofollow" >E-tinet</a> pode ser acessar pelo link direto <a href="http://e-tinet.com/blog/banco-de-dados/o-melhor-banco-de-dados-postgres/" >O Melhor Banco de Dados: Postgres?</a>. O Blog <a href="http://e-tinet.com" >E-tinet - Simplesmente Tecnologia</a> tem autoria de Pedro Delfino dos Santos Neto. Para entrar em contato com o autor acesse <a href="http://e-tinet.com/contato" >/contato</a>. E visite o meu twitter em <a target="_blank" href="http://twitter.com/pedrodelfino" >@pedrodelfino</a> para saber o que eu estou fazendo.
<hr>
<h4>Curso Linux Ubuntu</h4>
Aproveite e visite o <a href="http://e-tinet.com/curso-linux-ubuntu" >http://e-tinet.com/curso-linux-ubuntu</a> conheça o conteúdo totalmente grátis.</p>
]]></content:encoded>
			<wfw:commentRss>http://e-tinet.com/blog/banco-de-dados/o-melhor-banco-de-dados-postgres/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
