APRENDA A CRIAR UMA BASE DE DADOS DE FOTOS NO SQL SERVER EXPRESS COM INFORMAÇÕES DA CÂMERA
TUTORIAL/CADASTRO DE FOTOS
1. Isso significa que para
cada registro um novo ín- dice adicionado de um será gerado. Como nos- sa base é virgem, ele co- meçará do 1, pois é a so- ma de Generator Value que é 0 mais o Generator Step que é 1. Nas próximas vezes, você terá que descobrir qual é o próximo nú- mero a ser colocado em Generator Value para a importação acontecer com sucesso, pois a chave primária não pode ser duplicada.
10.
ID DO FOTÓGRAFOVamos gerar o valor de id_fotogra- fos. Temos dois registros e quere- mos que o primeiro seja do fotó-
Campos de índice: geração
automática dos campos da tabela
Data Import: conecta-se ao banco e
importa as informações
EasyExif: gerando informações de
fotografias em arquivos CSV
Importação: escolha o arquivo com
os dados clicando em ADD FILE 089_CADASTROFOTO_EXIF 26/02/2006 00:27 Page 94
TUTORIAL/CADASTRO DE FOTOS
C O L E Ç Ã O I N F O>95
TUTORIAL/CADASTRO DE FOTOS
94<C O L E Ç Ã O I N F O
em lote para gerar as informações das fotos, o EasyExif (www.info. abril.com.br/download/4457.
shtml), de Kevin Hu. O programa ge-
ra arquivos CSV de cada imagem. Abra o programa e selecione a op- ção Save Directory as CSV Text no me- nu Save Exif. Uma janela-padrão do Windows permitirá selecionar o dire- tório onde se encontram as imagens. O sistema lerá as informações de todas as fotos existentes e, pa- ra cada uma, gerará um arquivo no formato CSV (separa-
do por vírgulas), em um diretório chamado Exif- data dentro da pasta de suas fotos. Junte todos os arquivos gerados em um único para importa- ção na base de dados.
Existem duas manei- ras de se fazer isso. A pri- meira é criar um progra- ma de importação, já
que o SQL Express não tem esse tipo de utilitá- rio. A outra é conseguir algum pacote que exe- cute essa função. O EMS Data Import for SQL Server, da EMS Electro- nic Microsystems, per- mite importar dados do formato CSV para um banco de dados SQL Server. Faça o download da versão de teste em
(www.info.abril.com.br/down
load/4458.shtml).
Esse utilitário tem um assisten- te que o leva passo a passo pelo processo. O primeiro é a conexão com a base de dados. Isso depen- de da instalação que foi feita no SQL Express. No nosso caso, esco- lhemos Remote, preenchemos o nome da máquina e a autentica- ção configurada foi a do Windows. Clique no botão NEXT.
No próximo passo escolhemos o arquivo com os dados, clicando no botão ADD FILE. Uma janela cha- mada Select Table é mostrada. Se- lecione o banco de dados Fotos, e a tabela dbo.pictures. Clique OK e depois em NEXT.
Agora mude o delimitador para vírgula no campo Delimiter. Na ja- nela Field, selecione o campo Ca- meraManufacture. Escolha na jane- la Columns a coluna que correspon- de a esse campo no banco de da- dos. No nosso caso, a co-
luna 2. Faça o mesmo pa- ra os campos CameraMo- del, DateTime, Width e Lenght com as colunas 4, 16, 54 e 55 respectiva- mente. Clique em NEXT.
9.
CAMPOSDE ÍNDICE
Vamos tratar da geração automática dos campos
de índice da tabela. Pri- meiro a chave primária (Id_pictures). Selecione-a no campo Field. No cam- po Generator Step na ja- nela Field Tunning digite
1. Isso significa que para
cada registro um novo ín- dice adicionado de um será gerado. Como nos- sa base é virgem, ele co- meçará do 1, pois é a so- ma de Generator Value que é 0 mais o Generator Step que é 1. Nas próximas vezes, você terá que descobrir qual é o próximo nú- mero a ser colocado em Generator Value para a importação acontecer com sucesso, pois a chave primária não pode ser duplicada.
10.
ID DO FOTÓGRAFOVamos gerar o valor de id_fotogra- fos. Temos dois registros e quere- mos que o primeiro seja do fotó-
Campos de índice: geração
automática dos campos da tabela
Data Import: conecta-se ao banco e
importa as informações
EasyExif: gerando informações de
fotografias em arquivos CSV
Importação: escolha o arquivo com
os dados clicando em ADD FILE 089_CADASTROFOTO_EXIF 26/02/2006 00:27 Page 94
TUTORIAL/CADASTRO DE FOTOS
96<C O L E Ç Ã O I N F O
Clique NEXT nos próximos passos até o de número 10. Nes- se último, clique IM- PORT. Os dois regis- tros foram importa- dos para nosso ban- co de dados Fotos.
12.
A PESQUISAVamos verificar se nossas informações estão corretas fazendo uma consulta. Na janela Object Explorer, clique com o bo- tão direito do mouse no banco Fo- tos e selecione a opção New Query.
Queremos primeiro descobrir to- dos as fotos do cliente 1. Clique com o botão direito na janela de Query e selecione Query Designer. Adicione as Tabelas Cliente e Pictures. Na co- luna Column_Name, selecione No- me_Cliente da lista. Nas demais, se- lecione DateTime, CameraModel e Id_clientes. Em filter, na linha de id_clientes, digite 1. O próprio Query Designer gerou um comando SQL pa- ra ser executado. Clique no botão OK. O comando SQL gerado está pron- to para execução. Clique com o bo- tão direito na janela Query nova- mente e escolha EXECUTE.
Eis o resultado de sua pesquisa, a data e hora de cada foto e o mo- delo da câmera utilizado e para qual cliente isso foi feito.
grafo que está cadastrado em nos- sa base com o índice 1 e o segundo do fotógrafo com índice 2.
Selecione id_fotografos na jane- la Fields e, em Fields Tunning, co- loque Generator Value 0 e Genera- tor Step 1. Isso fará com que o pri- meiro registro seja do fotógrafo com índice de número 1 (campo com o valor 1) e o segundo registro seja do fotógrafo 2 (campo com valor 2).
11.
DADOS DO CLIENTEAgora vamos gerar as informações de cliente. Queremos que todas as fotos pertençam ao mesmo clien- te, o que tem índice 1 em nossa ta- bela de clientes. Para tanto, sele- cione o campo id_clientes na jane- la Fields e digite o número 1 em Constant Values na janela Fields Tunning. Todos os registros terão o valor 1 no campo de índice id_clien- tes pertencendo assim ao mesmo cliente. Clique no botão NEXT.
Resultado: data e hora
de cada imagem 089_CADASTROFOTO_EXIF 26/02/2006 00:28 Page 96