• Nenhum resultado encontrado

Isso significa que para

No documento Coleção Info_Banco de Dados (páginas 90-93)

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ÓGRAFO

Vamos 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.

CAMPOS

DE Í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ÓGRAFO

Vamos 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 PESQUISA

Vamos 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 CLIENTE

Agora 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

E-MAIL FALSO

No documento Coleção Info_Banco de Dados (páginas 90-93)