<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Marcelo Abib Cardoso</title>
	<atom:link href="http://marceloabibcardoso.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://marceloabibcardoso.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 12 Aug 2009 15:44:31 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='marceloabibcardoso.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/eb5aa94048022c9f49fd51cfc45bc9c1?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Marcelo Abib Cardoso</title>
		<link>http://marceloabibcardoso.wordpress.com</link>
	</image>
			<item>
		<title>Mudança de Blog</title>
		<link>http://marceloabibcardoso.wordpress.com/2009/08/12/mudanca-de-blog/</link>
		<comments>http://marceloabibcardoso.wordpress.com/2009/08/12/mudanca-de-blog/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 15:44:31 +0000</pubDate>
		<dc:creator>mabib</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://marceloabibcardoso.wordpress.com/2009/08/12/mudanca-de-blog/</guid>
		<description><![CDATA[Olá Pessoal,
Blog em novo endereço: http://marcelo.todoinfo.com.br
Obrigado
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=44&subd=marceloabibcardoso&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Olá Pessoal,</p>
<p>Blog em novo endereço: <a title="Marcelo Blog" href="http://marcelo.todoinfo.com.br">http://marcelo.todoinfo.com.br</a></p>
<p>Obrigado</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloabibcardoso.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloabibcardoso.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloabibcardoso.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloabibcardoso.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloabibcardoso.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloabibcardoso.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloabibcardoso.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloabibcardoso.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloabibcardoso.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloabibcardoso.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=44&subd=marceloabibcardoso&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marceloabibcardoso.wordpress.com/2009/08/12/mudanca-de-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22e1208b0b52b3944f5f8ee43ee11f65?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mabib</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL Server 2005 &#8211; Exportando Dados/Estrutura</title>
		<link>http://marceloabibcardoso.wordpress.com/2009/03/20/sql-server-2005-exportando-dadosestrutura/</link>
		<comments>http://marceloabibcardoso.wordpress.com/2009/03/20/sql-server-2005-exportando-dadosestrutura/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 15:04:42 +0000</pubDate>
		<dc:creator>mabib</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[dados]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[exportar]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://marceloabibcardoso.wordpress.com/?p=30</guid>
		<description><![CDATA[Exportando dados para o SQL Server

Problemas encontrados:


Todos que tentam 	exportar suas bases para outros lugares tem um problema com o 	exportador. Ou você exporta a estrutura ou você exporta 	os dados.



Solução:


Ferramenta 	DataBase Publishing




Tem plugin para o 	Visual Studio


Vai script de 	insert, estrutura de tabelas, schemas, triggers,  procedures e 	views.



Links para download:
http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&#38;displaylang=en
Tamanho: 2MB

64bits tem que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=30&subd=marceloabibcardoso&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="western" style="margin-bottom:0;"><span style="font-size:medium;"><strong>Exportando dados para o SQL Server</strong></span></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><em><strong>Problemas encontrados:</strong></em></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;">Todos que tentam 	exportar suas bases para outros lugares tem um problema com o 	exportador. Ou você exporta a estrutura ou você exporta 	os dados.</p>
</li>
</ul>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><em><strong>Solução:</strong></em></p>
<ul>
<li>
<p class="western" style="margin-bottom:0;">Ferramenta 	DataBase Publishing</p>
</li>
</ul>
<ul>
<li>
<p class="western" style="margin-bottom:0;">Tem plugin para o 	Visual Studio</p>
</li>
<li>
<p class="western" style="margin-bottom:0;">Vai script de 	insert, estrutura de tabelas, schemas, triggers,  procedures e 	views.</p>
</li>
</ul>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><em><strong>Links para download:</strong></em></p>
<p class="western" style="margin-bottom:0;"><span style="color:#000080;"><span style="text-decoration:underline;"><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&amp;displaylang=en</a></span></span></p>
<p class="western" style="margin-bottom:0;">Tamanho: 2MB</p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;">64bits tem que baixar esse também, senão vai ocorrer um erro ao utilizar a ferramenta acima:</p>
<p class="western" style="margin-bottom:0;"><span style="color:#000080;"><span style="text-decoration:underline;"><a href="http://download.microsoft.com/download/4/4/D/44DBDE61-B385-4FC2-A67D-48053B8F9FAD/SQLServer2005_XMO_x64.msi">http://download.microsoft.com/download/4/4/D/44DBDE61-B385-4FC2-A67D-48053B8F9FAD/SQLServer2005_XMO_x64.msi</a></span></span></p>
<p class="western" style="margin-bottom:0;">Tamanho: 15mb</p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><em><strong>Seguem alguns screenshots:</strong></em></p>
<p class="western" style="margin-bottom:0;">Iniciar &#8211;&gt; Programas &#8211;&gt; Microsoft SQL Server Database Publishing Wizard</p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;"><img class="alignnone size-full wp-image-31" title="Database Publishing - Tela inicial" src="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33001-pm.jpg?w=450&#038;h=409" alt="Database Publishing - Tela inicial" width="450" height="409" /></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;">Vindo pelo windows temos a tela a seguir, onde você coloca os dados do banco que você quer gerar o script, caso venha pelo Visual Studio esta tela não terá a segunda opção.</p>
<p class="western" style="margin-bottom:0;"><img class="alignnone size-full wp-image-32" title="Database Publishing - Dados do  banco" src="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33019-pm.jpg?w=450&#038;h=409" alt="Database Publishing - Escolhendo o banco" width="450" height="409" /></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;">Após colocar os dados corretos, temos a tela a seguir, na qual escolheremos nosso banco.</p>
<p class="western" style="margin-bottom:0;"><img class="alignnone size-full wp-image-33" title="sqlserver2-4-2009-33124-pm" src="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33124-pm.jpg?w=450&#038;h=411" alt="Database Publishing - Escolhendo o banco" width="450" height="411" /></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;">Escolhendo o banco, temos na tela abaixo a opção de salvar o arquivo no disco fisico ou então publicar em algum outro endereço.</p>
<p class="western" style="margin-bottom:0;"><img class="alignnone size-full wp-image-34" title="sqlserver2-4-2009-33138-pm" src="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33138-pm.jpg?w=450&#038;h=408" alt="Database Publishing - Salvar o arquivo" width="450" height="408" /></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;">Depois de escolher onde salvaremos, vamos ter algumas opções, como esta mostrando na tela abaixo.</p>
<p class="western" style="margin-bottom:0;"><img class="alignnone size-full wp-image-35" title="sqlserver2-4-2009-33204-pm" src="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33204-pm.jpg?w=450&#038;h=412" alt="Database Publishing - Opções" width="450" height="412" /></p>
<p class="western" style="margin-bottom:0;">
<p class="western" style="margin-bottom:0;">Após colocarmos as opções que desejamos, temos o resumo do que foi feito.<br />
Agora é só finalizar.</p>
<p class="western" style="margin-bottom:0;"><img class="alignnone size-full wp-image-36" title="sqlserver2-4-2009-33226-pm" src="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33226-pm.jpg?w=450&#038;h=408" alt="Database Publishing - Resumo" width="450" height="408" /></p>
<p class="western" style="margin-bottom:0;">Se formos pelo visual studio temos o item Publish to Provider, como mostra abaixo.</p>
<p class="western" style="margin-bottom:0;"><img class="alignnone size-full wp-image-37" title="sqlserver2-4-2009-33311-pm" src="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33311-pm.jpg?w=285&#038;h=322" alt="Database Publishing - Visual Studio" width="285" height="322" /></p>
<p class="western" style="margin-bottom:0;">Bom por hoje é só.</p>
<p class="western" style="margin-bottom:0;">Obrigado,<br />
Marcelo</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloabibcardoso.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloabibcardoso.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloabibcardoso.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloabibcardoso.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloabibcardoso.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloabibcardoso.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloabibcardoso.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloabibcardoso.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloabibcardoso.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloabibcardoso.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=30&subd=marceloabibcardoso&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marceloabibcardoso.wordpress.com/2009/03/20/sql-server-2005-exportando-dadosestrutura/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22e1208b0b52b3944f5f8ee43ee11f65?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mabib</media:title>
		</media:content>

		<media:content url="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33001-pm.jpg" medium="image">
			<media:title type="html">Database Publishing - Tela inicial</media:title>
		</media:content>

		<media:content url="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33019-pm.jpg" medium="image">
			<media:title type="html">Database Publishing - Dados do  banco</media:title>
		</media:content>

		<media:content url="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33124-pm.jpg" medium="image">
			<media:title type="html">sqlserver2-4-2009-33124-pm</media:title>
		</media:content>

		<media:content url="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33138-pm.jpg" medium="image">
			<media:title type="html">sqlserver2-4-2009-33138-pm</media:title>
		</media:content>

		<media:content url="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33204-pm.jpg" medium="image">
			<media:title type="html">sqlserver2-4-2009-33204-pm</media:title>
		</media:content>

		<media:content url="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33226-pm.jpg" medium="image">
			<media:title type="html">sqlserver2-4-2009-33226-pm</media:title>
		</media:content>

		<media:content url="http://marceloabibcardoso.files.wordpress.com/2009/03/sqlserver2-4-2009-33311-pm.jpg" medium="image">
			<media:title type="html">sqlserver2-4-2009-33311-pm</media:title>
		</media:content>
	</item>
		<item>
		<title>Siga-me no twitter</title>
		<link>http://marceloabibcardoso.wordpress.com/2009/03/20/siga-me-no-twitter/</link>
		<comments>http://marceloabibcardoso.wordpress.com/2009/03/20/siga-me-no-twitter/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 14:33:18 +0000</pubDate>
		<dc:creator>mabib</dc:creator>
				<category><![CDATA[Twitter]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://marceloabibcardoso.wordpress.com/?p=28</guid>
		<description><![CDATA[Olá Pessoal,
Segue meu twitter para quem quer me seguir por la:
http://www.twitter.com/marcelo_abib
Abraço,
Marcelo
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=28&subd=marceloabibcardoso&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Olá Pessoal,</p>
<p>Segue meu twitter para quem quer me seguir por la:</p>
<p><a title="Twitter - Marcelo Abib" href="http://www.twitter.com/marcelo_abib" target="_blank">http://www.twitter.com/marcelo_abib</a></p>
<p>Abraço,<br />
Marcelo</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloabibcardoso.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloabibcardoso.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloabibcardoso.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloabibcardoso.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloabibcardoso.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloabibcardoso.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloabibcardoso.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloabibcardoso.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloabibcardoso.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloabibcardoso.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=28&subd=marceloabibcardoso&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marceloabibcardoso.wordpress.com/2009/03/20/siga-me-no-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22e1208b0b52b3944f5f8ee43ee11f65?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mabib</media:title>
		</media:content>
	</item>
		<item>
		<title>SQL Server &#8211; Criação de tabelas com chave estrangeira</title>
		<link>http://marceloabibcardoso.wordpress.com/2009/03/16/sql-server-criacao-de-tabelas-com-chave-estrangeira/</link>
		<comments>http://marceloabibcardoso.wordpress.com/2009/03/16/sql-server-criacao-de-tabelas-com-chave-estrangeira/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 20:41:51 +0000</pubDate>
		<dc:creator>mabib</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[chave estrangeira]]></category>
		<category><![CDATA[foreign key]]></category>

		<guid isPermaLink="false">http://marceloabibcardoso.wordpress.com/2009/03/16/sql-server-criacao-de-tabelas-com-chave-estrangeira/</guid>
		<description><![CDATA[Olá Pessoal,
Hoje estaremos abordando a criação de uma tabela com chave estrangeira ou foreign key.
Abordaremos então:
- O que é uma chave estrangeira(FK)?
- Colocando em prática
- Por que usar?
Bom pra começar chave estrangeira ou foreign key, é a relação entre duas tabelas tendo na tabela “mãe” a referência da tabela “filho”.
Ficou confuso?
vamos exemplificar, todos nós sabemos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=27&subd=marceloabibcardoso&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Olá Pessoal,</p>
<p>Hoje estaremos abordando a criação de uma tabela com chave estrangeira ou foreign key.</p>
<p>Abordaremos então:</p>
<p>- O que é uma chave estrangeira(FK)?</p>
<p>- Colocando em prática</p>
<p>- Por que usar?</p>
<p>Bom pra começar chave estrangeira ou foreign key, é a relação entre duas tabelas tendo na tabela “mãe” a referência da tabela “filho”.</p>
<p>Ficou confuso?</p>
<p>vamos exemplificar, todos nós sabemos que um cliente precisa morar em uma cidade, então temos a tabela “mãe” que é a Cliente, onde nos atributos tem a referência da tabela filho que é a Cidade, conforme mostro a seguir:</p>
<p>Cliente                        Cidade</p>
<p>(                                  (</p>
<p>ClienteId(PK)                CidadeId(PK)</p>
<p>Nome                          Cidade</p>
<p>Endereco                     Estado</p>
<p>Telefone                  )</p>
<p>CidadeId(FK)</p>
<p>)</p>
<p>reparem que coloquei uma coluna chamada CidadeId, o que é essa CidadeId? Nada mais é que a chave primaria da tabela Cidade e a chave estrangeira da tabela Clientes.</p>
<p>Pois na hora de inserir registros na tabela de Clientes, ao invés de inserirmos Campinas, Vinhedo, Valinhos, nós armazenaremos a referência delas na tabela de Cidade.</p>
<p>CidadeId    Cidade        Estado</p>
<p>1            Campinas       SP</p>
<p>2            Valinhos        SP</p>
<p>3            Vinhedo         SP</p>
<p>Na tabela de Cliente só iremos armazenar 1,2 ou 3, que são os registros existentes na tabela de Cidade, caso um “engraçadinho” tente inserir um 4 por exemplo, sem que ele esteja na tabela de Cidade dará um erro de chave estrangeira, não sendo possível a gravação.</p>
<p>Agora entendi, mas como crio uma chave estrangeira?</p>
<p>Simples, iremos criar as tabelas Cliente e Cidade primeiro. Uma boa prática para criação de tabelas, é sempre começar pelas tabelas simples, ou seja, aquelas que não possuem chave estrangeira.</p>
<p>CREATE TABLE Cidade</p>
<p>(</p>
<p>CidadeId    int not null IDENTITY(1,1),</p>
<p>Cidade        nvarchar(64) not null CONSTRAINT UQ_Cidade_Cidade UNIQUE,</p>
<p>Estado        char(2) not null,</p>
<p>CONSTRAINT PK_Cidade_CidadeId PRIMARY KEY(CidadeId)</p>
<p>)</p>
<p>CREATE TABLE Cliente</p>
<p>(</p>
<p>ClienteId    int not null IDENTITY(1,1),</p>
<p>Nome        nvarchar(128) not null,</p>
<p>Endereco    nvarchar(128) not null,</p>
<p>CidadeId    int not null,</p>
<p>CONSTRAINT PK_Cidade_ClienteId PRIMARY KEY(ClienteId),</p>
<p>CONSTRAINT FK_Cliente_Cidade_CidadeId FOREIGN KEY(CidadeId) REFERENCES Cidade(CidadeId)</p>
<p>)</p>
<p>Repare que na tabela Cliente, eu crio a chave estrangeira, mas esse não é o único jeito de criar. Poderiamos ter criado as tabelas Cliente/Cidade, e depois usar a keyword ALTER TABLE para estar adicionando a chave, conforme mostro abaixo:</p>
<p>ALTER TABLE Cliente</p>
<p>ADD CONSTRAINT FK_Cliente_Cidade_CidadeId</p>
<p>FOREIGN KEY(CidadeId)</p>
<p>REFERENCES Cidade(CidadeId)</p>
<p>Bom, já entendi o que é, já criei a chave, mas por que utiliza-la?</p>
<p>Pois bem, utilizamos ela para:</p>
<p>* Manter a concistência do banco de dados</p>
<p>* Para criação de indices, na qual estaremos vendo adiante.</p>
<p>* Para otimização do banco de dados.</p>
<p>* Para facilitar a manutenção.</p>
<p>Pessoal, por hoje é só, quem tiver dúvidas no assunto, pode comentar que eu respondo ou ainda me mandar e-mail: marcelinho.ruliz@gmail.com</p>
<p>Abraço,</p>
<p>Té mais.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloabibcardoso.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloabibcardoso.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloabibcardoso.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloabibcardoso.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloabibcardoso.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloabibcardoso.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloabibcardoso.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloabibcardoso.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloabibcardoso.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloabibcardoso.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=27&subd=marceloabibcardoso&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marceloabibcardoso.wordpress.com/2009/03/16/sql-server-criacao-de-tabelas-com-chave-estrangeira/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22e1208b0b52b3944f5f8ee43ee11f65?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mabib</media:title>
		</media:content>
	</item>
		<item>
		<title>Conceito &#8211; SGDB</title>
		<link>http://marceloabibcardoso.wordpress.com/2009/03/16/conceito-sgdb/</link>
		<comments>http://marceloabibcardoso.wordpress.com/2009/03/16/conceito-sgdb/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 20:40:12 +0000</pubDate>
		<dc:creator>mabib</dc:creator>
				<category><![CDATA[Banco de dados]]></category>
		<category><![CDATA[sgdb]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://marceloabibcardoso.wordpress.com/2009/03/16/conceito-sgdb/</guid>
		<description><![CDATA[Olá Pessoal,
Estaremos conversando sobre SGDBs e respondendo perguntas como:
- O que são os SGDBs
- Exemplos de SGDBs
No artigo anterior(http://marcelo.mundoclick.com.br/?p=28) sobre Banco de dados, dissemos que para utilizarmos o Banco de dados, precisamos do SGDB, mais o que são os SGDBs? Nada mais é que um sistema de gerenciamento de base de dados, ou seja, ele [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=26&subd=marceloabibcardoso&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Olá Pessoal,</p>
<p>Estaremos conversando sobre SGDBs e respondendo perguntas como:</p>
<p>- O que são os SGDBs</p>
<p>- Exemplos de SGDBs</p>
<p>No artigo anterior(<a title="http://marcelo.mundoclick.com.br/?p=28" href="http://marcelo.mundoclick.com.br/?p=28" target="_blank">http://marcelo.mundoclick.com.br/?p=28</a>) sobre Banco de dados, dissemos que para utilizarmos o Banco de dados, precisamos do SGDB, mais o que são os SGDBs? Nada mais é que um sistema de gerenciamento de base de dados, ou seja, ele é responsável por gerenciar uma base de dados e seu objetivo é retirar do cliente(responsavel por utilizar o SGDB) a responsabilidade de gerenciar acessos, manipular e organizar os dados, deixando uma interface onde o cliente possa inserir, alterar, excluir e consultar dados.</p>
<p>Nos bancos de dados relacionais os comandos são executados na linguagem SQL(structured query language) ou linguagem de consulta estruturada, que será o assunto do nosso próximo post. Ex de comandos(SELECT, INSERT, UPDATE, DELETE e entre outros)</p>
<p>Hoje no mercado temos muitos SGDBs bons, segue alguns exemplos:</p>
<p>- Oracle</p>
<p>- SQLServer</p>
<p>- PostGree</p>
<p>- mySQL</p>
<p>- FireBird</p>
<p>- Interbase</p>
<p>- DB2</p>
<p>entre outros.</p>
<p>A briga entre os SGDBs está bastante acirrada entre o Oracle x SQLServer, mais correndo por fora temos o PostGree e mySQL que vem conquistando mercado, porém para aplicações de pequeno porte. Quando se fala de projeto de grande porte sempre temos em mente o SQLServer ou o Oracle, mas para escolher um dos dois, muitas questões vem atona como custo, do que você quer fazer, desempenho e entre outras questões.</p>
<p>Bom pessoal,</p>
<p>por hoje é só, no próximo post estarei explicando o que é SQL, a linguagem que conversa com o banco.</p>
<p>Té a próxima,</p>
<p>Marcelo</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloabibcardoso.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloabibcardoso.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloabibcardoso.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloabibcardoso.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloabibcardoso.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloabibcardoso.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloabibcardoso.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloabibcardoso.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloabibcardoso.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloabibcardoso.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=26&subd=marceloabibcardoso&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marceloabibcardoso.wordpress.com/2009/03/16/conceito-sgdb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22e1208b0b52b3944f5f8ee43ee11f65?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mabib</media:title>
		</media:content>
	</item>
		<item>
		<title>Artigo &#8211; CRM(Parte 1)</title>
		<link>http://marceloabibcardoso.wordpress.com/2009/03/16/artigo-crmparte-1/</link>
		<comments>http://marceloabibcardoso.wordpress.com/2009/03/16/artigo-crmparte-1/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 20:38:42 +0000</pubDate>
		<dc:creator>mabib</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[customer relationship management]]></category>

		<guid isPermaLink="false">http://marceloabibcardoso.wordpress.com/?p=24</guid>
		<description><![CDATA[Olá Pessoal,
Estaremos abordando neste artigo um assunto que no Brasil é pouco utilizado.
As vezes por falta de informação, as vezes por ter de executar medidas drásticas para implantação, que é o caso do CRM(Customer Relationship Management) ou traduzindo “Gerenciamento da relação com o cliente”.
Ta bom, ta bom, mais o que é esse tal de CRM?é [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=24&subd=marceloabibcardoso&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Olá Pessoal,</p>
<p>Estaremos abordando neste artigo um assunto que no Brasil é pouco utilizado.</p>
<p>As vezes por falta de informação, as vezes por ter de executar medidas drásticas para implantação, que é o caso do CRM(Customer Relationship Management) ou traduzindo “Gerenciamento da relação com o cliente”.</p>
<p>Ta bom, ta bom, mais o que é esse tal de CRM?é uma tecnologia?o que ele pode nos fornecer?</p>
<p>CRM é um conjunto de estratégias, métodos e processos, onde são integrados ao modelo de gestão de negócios. No CRM utilizamos a tecnologia para captar, centralizar, gerenciar e analisar as informações sobre o cliente.</p>
<p>Portanto CRM não é uma tecnologia, só a utiliza para melhor proveito dessa filosofia/conceito.</p>
<p>O CRM é uma estratégia que permite a empresa como um todo ter uma visão única do cliente, para que ai sim possa explorar melhor as oportunidades de negócio.</p>
<p>Entendi, mais como é feito isso?</p>
<p>Toda a intereção que o cliente fizer com a empresa tem que ser registrado, pois com isso aproveita-se os dados retidos para virar informação, para que toda a empresa possa ter as respostas para perguntas, como:</p>
<p>* Quem é o cliente?</p>
<p>* Quais são seus gostos e preferências</p>
<p>* Quantas vezes ligou?</p>
<p>* Quais são suas sugestões/críticas</p>
<p>* Quanto traz de valor para a empresa</p>
<p>* Qual seu grau de satisfação</p>
<p>e etc</p>
<p>E também utilizar a informação obtida através dos dados para: campanhas de marketing direcionadas baseando no perfil dos clientes, seleção dos clientes para novos produtos/serviços, atendimento mais eficiente e etc.</p>
<p>Na teoria tudo parece fácil e simples de ser feito, porém na prática não é bem assim que acontece, pois para o CRM dar certo, tem que haver um esforço grande da alta gerência assim como culturizar toda a empresa. E isso vai treinamento, redesenhos dos processos da empresa, mudanças drásticas e esforço de todos, pois CRM não é finito, ele é continuo.</p>
<p>Bom pessoal falaremos mais sobre esse assunto nos próximos artigos, pois o importante até esse momento é ter entendido o conceito sobre o CRM e o que ele pode lhe proporcionar.</p>
<p>até a próxima,</p>
<p>Marcelo</p>
<p>Fontes:</p>
<p>- Lógica Digital</p>
<p>(<a title="http://www.logicadigital.com.br/desenv_softwares_crm.asp" href="http://www.logicadigital.com.br/desenv_softwares_crm.asp" target="_blank">http://www.logicadigital.com.br/desenv_softwares_crm.asp</a>)</p>
<p>- Wikipedia</p>
<p>(<a title="http://pt.wikipedia.org/wiki/Customer_relationship_management" href="http://pt.wikipedia.org/wiki/Customer_relationship_management" target="_blank">http://pt.wikipedia.org/wiki/Customer_relationship_management</a>)</p>
<p>- Nextg</p>
<p>(<a title="www.nextg.com.br" href="www.nextg.com.br" target="_blank">www.nextg.com.br</a>)</p>
<p>- André Ferraro</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloabibcardoso.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloabibcardoso.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloabibcardoso.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloabibcardoso.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloabibcardoso.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloabibcardoso.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloabibcardoso.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloabibcardoso.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloabibcardoso.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloabibcardoso.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=24&subd=marceloabibcardoso&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marceloabibcardoso.wordpress.com/2009/03/16/artigo-crmparte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22e1208b0b52b3944f5f8ee43ee11f65?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mabib</media:title>
		</media:content>
	</item>
		<item>
		<title>Artigo &#8211; CheckList</title>
		<link>http://marceloabibcardoso.wordpress.com/2009/03/16/artigo-checklist/</link>
		<comments>http://marceloabibcardoso.wordpress.com/2009/03/16/artigo-checklist/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 20:37:02 +0000</pubDate>
		<dc:creator>mabib</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[checklist]]></category>
		<category><![CDATA[lista de verificação]]></category>

		<guid isPermaLink="false">http://marceloabibcardoso.wordpress.com/?p=22</guid>
		<description><![CDATA[Olá Pessoal,
Neste artigo estarei falando sobre o checklist, que muitas pessoas acham que não é útil mais estatisticas provam o contrário, dizendo que 70% dos defeitos, erros, são percebidos ao passar o checklist.
Abordaremos entao:
- O que é?
- Onde é utilizado?
- Por que utiliza-se?
- Quando usar?
- Quem poderá fazer?
- Como funciona?
- Exemplo de Checklist
Vamos lá.
- O [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=22&subd=marceloabibcardoso&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Olá Pessoal,</p>
<p>Neste artigo estarei falando sobre o checklist, que muitas pessoas acham que não é útil mais estatisticas provam o contrário, dizendo que 70% dos defeitos, erros, são percebidos ao passar o checklist.</p>
<p>Abordaremos entao:</p>
<p>- O que é?</p>
<p>- Onde é utilizado?</p>
<p>- Por que utiliza-se?</p>
<p>- Quando usar?</p>
<p>- Quem poderá fazer?</p>
<p>- Como funciona?</p>
<p>- Exemplo de Checklist</p>
<p>Vamos lá.</p>
<p><strong>- O que é?</strong></p>
<p>* Como o próprio nome já diz é uma lista de verificação.</p>
<p><strong>- Onde é utilizado?</strong></p>
<p>* Utiliza-se para qualquer coisa.</p>
<p>Ex: Web, Sistemas, Vida, Viagem.</p>
<p>Quem nunca fez mentalmente antes de viajar um “Checklist”?</p>
<p>Ex: Peguei a toalha? e por ai vai…</p>
<p>Mais o checklist para ser efetivo tem que estar escrito.</p>
<p><strong>- Por que utiliza-se?</strong></p>
<p>* Reduzir retorno do trabalho</p>
<p>* Reduzir os erros mais comuns</p>
<p>* Aumentar qualidade</p>
<p>* Verificação de trabalho viciado</p>
<p>* Evitar esquecimento</p>
<p><strong>- Quando usar?</strong></p>
<p>* Quando acabar a atividade e você achar que está pronto.</p>
<p><strong>- Quem poderá fazer?</strong></p>
<p>* Qualquer pessoa</p>
<p><strong>- Como funciona?</strong></p>
<p>* O Checklist nada mais é que perguntas que tem como resposta Sim/Não, Atende/Não Atende.</p>
<p>Tendo isso em mente, ela é uma lista que você vai ticando os itens que atende, os que não atendem devem ter sem dúvida nenhuma uma correção.</p>
<p><strong>- Exemplo de checklist</strong></p>
<p>* Checklist para Avaliação de Acessibilidade da Web para usuários Idosos.</p>
<p>http://www.labiutil.inf.ufsc.br/acessibilidade/index.htm</p>
<p>Finalizando, checklist é extremamente importante para evitar esquecimento de alguma tarefa.</p>
<p>Bom é isso pessoal,</p>
<p>Até a próxima,</p>
<p>Marcelo</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloabibcardoso.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloabibcardoso.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloabibcardoso.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloabibcardoso.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloabibcardoso.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloabibcardoso.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloabibcardoso.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloabibcardoso.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloabibcardoso.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloabibcardoso.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=22&subd=marceloabibcardoso&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marceloabibcardoso.wordpress.com/2009/03/16/artigo-checklist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22e1208b0b52b3944f5f8ee43ee11f65?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mabib</media:title>
		</media:content>
	</item>
		<item>
		<title>SQLServer &#8211; Constraints</title>
		<link>http://marceloabibcardoso.wordpress.com/2009/03/16/sqlserver-constraints/</link>
		<comments>http://marceloabibcardoso.wordpress.com/2009/03/16/sqlserver-constraints/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 20:35:36 +0000</pubDate>
		<dc:creator>mabib</dc:creator>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Check]]></category>
		<category><![CDATA[Constraint]]></category>
		<category><![CDATA[Default]]></category>
		<category><![CDATA[Unique]]></category>

		<guid isPermaLink="false">http://marceloabibcardoso.wordpress.com/?p=20</guid>
		<description><![CDATA[Olá Pessoal,
Neste artigo estaremos falando um pouco mais  de constraints e como colocar valores padrões em colunas.
Segue:
- O que são constraints
- Onde elas são utilizadas
- Tipos de constraints
O que são constraints?
Constraints são restrições feitas para as colunas nas tabelas contendo diversos tipos, na qual falaremos adiante.
Onde elas são utilizadas?
Elas são utilizadas na criação de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=20&subd=marceloabibcardoso&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Olá Pessoal,</p>
<p>Neste artigo estaremos falando um pouco mais  de constraints e como colocar valores padrões em colunas.</p>
<p>Segue:</p>
<p>- O que são constraints</p>
<p>- Onde elas são utilizadas</p>
<p>- Tipos de constraints</p>
<p><strong>O que são constraints?</strong></p>
<p>Constraints são restrições feitas para as colunas nas tabelas contendo diversos tipos, na qual falaremos adiante.</p>
<p><strong>Onde elas são utilizadas?</strong></p>
<p>Elas são utilizadas na criação de uma tabela ou mesmo junto com a keyword ALTER TABLE, onde podemos adicionar ou remover constraints.</p>
<p><strong>Tipo de constraints:</strong></p>
<p><strong>- Primary key(PK)</strong></p>
<p>Já vimos anteriomente no artigo criação de tabelas(Simples).</p>
<p>Ex:</p>
<p>CREATE TABLE Exemplo</p>
<p>(</p>
<p>ExemploId int not null Identity(1,1),</p>
<p>Campo2 int not null,</p>
<p>CONSTRAINT PK_Exemplo_ExemploId PRIMARY KEY(ExemploId)</p>
<p>)</p>
<p><strong>- Unique(UQ)</strong></p>
<p>Cria uma restrição para a coluna, onde não pode ter dois valores iguais.</p>
<p>Ex:</p>
<p>CREATE TABLE Newsletter</p>
<p>(</p>
<p>NewsletterId    int not null IDENTITY(1,1) CONSTRAINT PK_Newsletter_NewsletterId PRIMARY KEY,</p>
<p>Email nvarchar(64) not null CONSTRAINT UQ_Newsletter_Email UNIQUE</p>
<p>)</p>
<p>Ao inserir dois e-mails iguais ele vai gerar um erro de UNIQUE KEY, dizendo que você está duplicando o registro.</p>
<p><strong>- Foreign key(FK)</strong></p>
<p>Ainda não vimos o que é um foreign key(Chave Estrangeira), será um próximo artigo, mas resumindo cria-se uma referência com o indice(PK) de uma outra tabela.</p>
<p>Ex:</p>
<p>CREATE TABLE Funcao</p>
<p>(</p>
<p>FuncaoId int not null IDENTITY(1,1) CONSTRAINT PK_Funcao_FuncaoId PRIMARY KEY,</p>
<p>Nome nvarchar(32) not null</p>
<p>)</p>
<p>CREATE TABLE Funcionario</p>
<p>(</p>
<p>FuncionarioId int not null IDENTITY(1,1) CONSTRAINT PK_Funcionario_FuncionarioId PRIMARY KEY,</p>
<p>Nome nvarchar(64) not null,</p>
<p>FuncaoId int not null,</p>
<p>CONSTRAINT FK_Funcionario_FuncaoId FOREIGN KEY(FuncaoId)</p>
<p>REFERENCES Funcao(FuncaoId)</p>
<p>)</p>
<p>Neste exemplo temos a tabela Funcao que pode ser Gerente, Desenvolvedor  e etc.</p>
<p>e na tabela Funcionario colocamos o Nome, ex Marcelo e a funcao, porem na funcao nao vamos colocar Desenvolvedor, e sim colocamos a referencia que ela é na tabela de funcao, Ex: 2</p>
<p>Visualmente ficaria assim</p>
<p>Tabela: Funcao</p>
<p>FuncaoId    Nome</p>
<p>1            Gerente</p>
<p>2            Desenvolvedor</p>
<p>Tabela: Funcionario</p>
<p>FuncionarioId    Nome    FuncaoId</p>
<p>1                Marcelo    2</p>
<p>Se colocarmos um FuncaoId que não existe na tabela de Funcao dará erro de Foreign Key.</p>
<p><strong>- Check(CK)</strong></p>
<p>Check, é uma constraint que especifica que condição a coluna precisa para salvar um registro.</p>
<p>Ex:</p>
<p>Na tabela Cliente, temos o campo SEXO e nele só pode ser inserido F ou M, entao criamos uma constraint de check, só permitindo essas duas letras e evitando que seja inserido A, B, C.</p>
<p>CREATE TABLE Cliente</p>
<p>(</p>
<p>ClienteId    int not null IDENTITY(1,1) CONSTRAINT PK_Cliente_ClienteId PRIMARY KEY,</p>
<p>Nome nvarchar(64) not null,</p>
<p>Sexo char(1) not null CONSTRAINT CK_Cliente_Sexo CHECK(Sexo = ‘M’ or Sexo = ‘F’)</p>
<p>)</p>
<p>Ao ser inserido A, B, C ele não permitirá e dará erro na constraint CK_Cliente_Sexo, pois ela só aceita M ou F.</p>
<p>E para finalizar os tipos de constraints e o artigo falaremos da Constraint <strong>DEFAULT(DF)</strong></p>
<p>Essa constraint é responsalvel por colocar valores padrões nas colunas.</p>
<p>Ex: DataCadastro eu posso colocar um valor padrão que seria a data de hoje.</p>
<p>CREATE TABLE Teste</p>
<p>(</p>
<p>Nome nvarchar(64) not null,</p>
<p>DataCadastro datetime not null CONSTRAINT DF_Teste_DataCadastro DEFAULT getDate()</p>
<p>)</p>
<p>Então ao inserir um nome e “ignorarmos” a data de cadastro, ele preencherá com a data de hoje.</p>
<p>Bom por enquanto é só,</p>
<p>Até a próxima,</p>
<p>Marcelo</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloabibcardoso.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloabibcardoso.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloabibcardoso.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloabibcardoso.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloabibcardoso.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloabibcardoso.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloabibcardoso.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloabibcardoso.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloabibcardoso.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloabibcardoso.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=20&subd=marceloabibcardoso&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marceloabibcardoso.wordpress.com/2009/03/16/sqlserver-constraints/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22e1208b0b52b3944f5f8ee43ee11f65?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mabib</media:title>
		</media:content>
	</item>
		<item>
		<title>Conceito &#8211; Banco de dados</title>
		<link>http://marceloabibcardoso.wordpress.com/2009/03/16/conceito-banco-de-dados/</link>
		<comments>http://marceloabibcardoso.wordpress.com/2009/03/16/conceito-banco-de-dados/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 20:31:33 +0000</pubDate>
		<dc:creator>mabib</dc:creator>
				<category><![CDATA[Banco de dados]]></category>
		<category><![CDATA[campos]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[informação]]></category>

		<guid isPermaLink="false">http://marceloabibcardoso.wordpress.com/?p=17</guid>
		<description><![CDATA[O que é um Banco de dados(Base de dados)?
É um sistema de armazenamento de dados, ou seja, um conjunto de registros que tem como objetivo orgazinar e guardar as informações.  Muito bonito, mais para entendermos de uma vez o Banco de dados, temos que saber o significado de algumas palavras-chaves como: Campos, Dados, Tabelas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=17&subd=marceloabibcardoso&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>O que é um Banco de dados(Base de dados)?</p>
<p>É um sistema de armazenamento de dados, ou seja, um conjunto de registros que tem como objetivo orgazinar e guardar as informações.  Muito bonito, mais para entendermos de uma vez o Banco de dados, temos que saber o significado de algumas palavras-chaves como: Campos, Dados, Tabelas e Informação.</p>
<p>Para começar vamos entender o que é um dado e para onde ele vai?<br />
Dado nada mais é que um registro que você deseja inserir na sua base de dados, ou seja o valor que seu campo/coluna irá receber.</p>
<p>Mais o que é Campo de um Banco de dados?<br />
Campo, é o destino para onde o valor/dado irá. Os campos, também conhecido como colunas, estão dentro das tabelas.</p>
<p>Tabelas como sabemos é a representação matricial, ou seja, tem linhas e colunas.  E para fechar o conceito sobre banco de dados, temos a informação que é a abstração dos dados. Para exemplificarmos a informação é simples, basta alguém perguntar “Você poderia gerar um relatório dos acessos ao sistema no periodo entre o dia 25/07 até dia 28/07?”, pronto essa resposta virá apartir de uma consulta no banco de dados, cruzando as tabelas necessárias.</p>
<p>Bom pessoal o conceito de banco de dados é muito bonito, mais para utilizar existem os SGDBs, mais isso é um papo para outro post…  Té logo, Marcelo</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloabibcardoso.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloabibcardoso.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloabibcardoso.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloabibcardoso.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloabibcardoso.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloabibcardoso.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloabibcardoso.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloabibcardoso.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloabibcardoso.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloabibcardoso.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=17&subd=marceloabibcardoso&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marceloabibcardoso.wordpress.com/2009/03/16/conceito-banco-de-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22e1208b0b52b3944f5f8ee43ee11f65?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mabib</media:title>
		</media:content>
	</item>
		<item>
		<title>Criação de tabelas(Simples)</title>
		<link>http://marceloabibcardoso.wordpress.com/2008/07/24/criacao-de-tabelassimples/</link>
		<comments>http://marceloabibcardoso.wordpress.com/2008/07/24/criacao-de-tabelassimples/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 21:17:04 +0000</pubDate>
		<dc:creator>mabib</dc:creator>
				<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://marceloabibcardoso.wordpress.com/?p=15</guid>
		<description><![CDATA[Olá Pessoal,
Hoje estaremos abordando a criação de tabelas, segue os pontos a ser discutido neste artigo:
- O que é uma tabela?
- Representação de uma tabela no SQL Server
- O que é uma chave primária de uma tabela
- O que é a cláusula IDENTITY?
- Criando uma tabela por código
O que é uma tabela?
Tabela nada mais é [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=15&subd=marceloabibcardoso&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Olá Pessoal,</p>
<p>Hoje estaremos abordando a criação de tabelas, segue os pontos a ser discutido neste artigo:<br />
- O que é uma tabela?<br />
- Representação de uma tabela no SQL Server<br />
- O que é uma chave primária de uma tabela<br />
- O que é a cláusula IDENTITY?<br />
- Criando uma tabela por código</p>
<p><span style="font-weight:bold;">O que é uma tabela?</span><br />
Tabela nada mais é que uma representação matricial, ou seja, possui colunas e linhas.<br />
E para o SQL Server não é diferente, quando criamos uma tabela, damos o nome das colunas,<br />
que também chamamos de campos ou atributos, e o tipo que elas são, discutidos nos artigos passados.</p>
<p><span style="font-weight:bold;">Represetação de uma tabela no SQL Server</span><br />
Representa-se assim:<br />
CREATE TABLE tbExemplo<br />
(<br />
coluna1    tipo1,<br />
coluna2 tipo2<br />
)</p>
<p><span style="font-weight:bold;">O que é uma chave primária?</span><br />
Referem-se a um conjunto de um ou mais campos de uma tabela.<br />
Características:<br />
- Nunca se repetem<br />
- Tem dois tipos de chaves:<br />
Simples: Onde só possui um campo, e o mesmo não pode se repetir<br />
Composta: Onde possui mais de um campo, os valores podem se repetir, mas a combinação entre eles não.<br />
- Pode ser usada como indice para as demais tabelas<br />
- Não pode haver valores nulos nas chaves primárias</p>
<p><span style="font-weight:bold;">O que é a cláusula IDENTITY?</span><br />
Usada quase sempre em conjunto com a chave primária, Identity é o autonumeração do Access.<br />
No Identity temos 2 propriedades:<br />
Increment, que diz de quanto em quanto vai ser o incremento do seu campo.<br />
Seed, que diz de onde começa o autoincremento.</p>
<p>Exemplificando:<br />
CREATE TABLE tbExemplo<br />
(<br />
campo1    int not null IDENTITY(2,100)<br />
campo2    nvarchar(64)<br />
)<br />
Nessa tabela criamos o campo1 sendo autonumeração que vai andar de 2 em 2, e começar do 100.<br />
Se incluirmos 3 registros ficaria assim:<br />
campo1        campo2<br />
102            Teste1<br />
104            Teste2<br />
106            Teste3<br />
e o próximo?seria o 108 e assim por diante.</p>
<p><span style="font-weight:bold;">Criando uma tabela por código</span><br />
Neste tópico, mostrarei como cria uma tabela simples por código, mais não vai ser muita surpresa, pois nos posts anteriores, já coloquei a estrutura da tabela.<br />
Para criar uma tabela por código usamos a cláusula CREATE TABLE, sua estrutura é assim:<br />
CREATE TABLE NomeTabela<br />
(<br />
coluna_1    tipo_de_dado_1 [not null],<br />
coluna_2    tipo_de_dado_1 [not null],<br />
coluna_3    tipo_de_dado_1 [not null]<br />
)</p>
<p>o not null entre colchetes, quer dizer que você pode colocar ou não. A omissão dele deixa seu campo recebendo nulo.</p>
<p>Bom chega de bla bla bla, e vamos criar uma tabela de Departamentos, que possui os seguintes atributos:<br />
- ID(que é um autoincremento e nossa chave primária)<br />
- Nome(Que é o nome do departamento)<br />
- DataCadastro(Data de cadastro desse departamento)<br />
- Ativo(E se o departamento está ativo ou não)</p>
<p>Segue:<br />
CREATE TABLE Departamento<br />
(<br />
DepartamentoId    bigint not null IDENTITY(1,1),<br />
Nome nvarchar(64) not null,<br />
DataCadastro datetime not null,<br />
Ativo bit not null,<br />
CONSTRAINT PK_Departamento_DepartamentoId PRIMARY KEY(DepartamentoId)<br />
)</p>
<p>Observações:<br />
Falaremos do cláusula CONSTRAINT no próximo artigo, mais resumindo, essa cláusula é usada para criarmos regras para nossas tabelas. Neste exemplo criamos uma regra para adicionarmos uma chave primária.<br />
Existem outras formas para adicionar, mais eu particularmente prefiro assim, pois separa os campos das constraints.<br />
Mais a mesma tabela pode ser criada da seguinte forma:</p>
<p>Forma2:<br />
CREATE TABLE Departamento<br />
(<br />
DepartamentoId    bigint not null IDENTITY(1,1) Primary Key,<br />
Nome nvarchar(64) not null,<br />
DataCadastro datetime not null,<br />
Ativo bit not null<br />
)<br />
Nesta forma colocamos a primary key logo na linha do nosso ID, porém o SQL Server gera um nome automaticamente da chave.<br />
O Padrão de nome é PK(primary key)_NomeTabela_NomeCampo<br />
Ex: PK_Departamento_DepartamentoId</p>
<p>Forma3:<br />
CREATE TABLE Departamento<br />
(<br />
DepartamentoId    bigint not null IDENTITY(1,1) CONSTRAINT PK_Departamento_DepartamentoId PRIMARY KEY,<br />
Nome nvarchar(64) not null,<br />
DataCadastro datetime not null,<br />
Ativo bit not null<br />
)<br />
Muito parecido com a primeira forma, só muda o lugar que coloca a constraint, que colocamos em cima, ao invés de deixarmos por último.</p>
<p>Bom pessoal, por hoje é só.<br />
Obrigado,<br />
Marcelo</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marceloabibcardoso.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marceloabibcardoso.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloabibcardoso.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloabibcardoso.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloabibcardoso.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloabibcardoso.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloabibcardoso.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloabibcardoso.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloabibcardoso.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloabibcardoso.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloabibcardoso.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloabibcardoso.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloabibcardoso.wordpress.com&blog=4316766&post=15&subd=marceloabibcardoso&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://marceloabibcardoso.wordpress.com/2008/07/24/criacao-de-tabelassimples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/22e1208b0b52b3944f5f8ee43ee11f65?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mabib</media:title>
		</media:content>
	</item>
	</channel>
</rss>