<$BlogRSDUrl$>

maio 27, 2013

O código para o desafio 2 da biblio.db 

Os comandos SQL para SQLite para estender o modelo de dados da biblioteca pessoal, com a implementação de notas e de empréstimos é o seguinte:


Create table nota(id_n integer primary key, titulo text, descre text, data date);
Create table termo(id_t integer primary key, nome text, desc text);
Create table nota_termo(interno integer primary key autoincrement, id_n integer, id_t integer);
Create table nota_livro(nlivro integer primary key, id_n integer, idl integer);
Create table datas_emp(nreg integer primary key autoincrement, idl integer, n_em integer, d_ini date, d_fim date);
Create table emprestimo(n_em integer primary key, nlei integer, notas text);
Create table leitor(nlei integer primary key, nome text, nac text, tipo text);

Insert into nota values(1, 'Posição', 'trata-se de um livro introdutório sobre o tema do e-business escrito em português que, em 160 páginas apresenta os conceitos básicos do uso do digital para a condução de negócios e o que tal implica', '2013-05-22');

Insert into termo values(1, 'e-business','');
Insert into termo values(2, 'negócio eletrónico','');
Insert into termo values(3, 'e-commerce','');

Insert into nota_termo values(1, 1, 1);
Insert into nota_termo values(2, 1, 2);
Insert into nota_termo values(3, 1, 3);

Insert into nota_livro values(1, 1, 8);

Insert into datas_emp values(1, 2, 1,'2013-02-15', '2013-02-22');
Insert into datas_emp values(2, 3, 1,'2013-02-15', '2013-03-12');
Insert into datas_emp values(3, 10, 2,'2013-04-06', '2013-05-04');
Insert into datas_emp values(4, 12, 2,'2013-04-06', '');

Insert into emprestimo values(1, 1, '');
Insert into emprestimo values(2, 2, 'o livro  12 apresenta notações diversas');

Insert into leitor values(1, 'Manuel António', 'PT', 'aluno');
Insert into leitor values(2, 'Diana Alves', 'PT', 'professor');

Etiquetas:


Social bookmark este blogue | Comentários: (0)

O código para a criação da Biblio.db 

Segue o código para utilizar no SQLite, para especificar o esquema relacional e carregar os dados utilizados no exemplo Biblio.db


PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE livro(idl integer primary key, titulo text, lingua text, isbn text);
INSERT INTO "livro" VALUES(1,'Sistemas de Informação para Gestão','Português','9728589433');
INSERT INTO "livro" VALUES(2,'Cidades e Regiões Digitais: impacte nas cidades e nas pessoas','Português','9728830033');
INSERT INTO "livro" VALUES(3,'Informática e Competências Tecnológicas para a Sociedade da Informação','Português','9728830041');
INSERT INTO "livro" VALUES(4,'Readings in Information Society ', 'Inglês','9728830149');
INSERT INTO "livro" VALUES(5,'Sociedade da Informação: balanço e implicações ','Português','9728830181');
INSERT INTO "livro" VALUES(6,'O local e-government: a governação digital na autarquia','Português','9728589417');
INSERT INTO "livro" VALUES(7,'Informática e Competências Tecnológicas para a Sociedade da Informação 2ed','Português','9728830300');
INSERT INTO "livro" VALUES(8,'Negócio Electrónico - conceitos e perspectivas de desenvolvimento','Português','972858962X');
INSERT INTO "livro" VALUES(9,'Gestão da Informação na Biblioteca Escolar ','Português','9789899533004');
INSERT INTO "livro" VALUES(10,'A virtual environment to share knowledge','Inglês','9783639129861');
INSERT INTO "livro" VALUES(11,'Ciência da Informação: contributos para o seu estudo','Português','9789896430900');
INSERT INTO "livro" VALUES(12,'Repensar a Sociedade da Informação e do Conhecimento no Início do Século XXI','Português','9789726186953');
CREATE TABLE autor(ida integer primary key, nome text, nacionalidade text);
INSERT INTO "autor" VALUES(1,'Luis Borges Gouveia','Português');
INSERT INTO "autor" VALUES(2,'João Ranito','Português');
INSERT INTO "autor" VALUES(3,'Nuno Magalhães Ribeiro','Português');
INSERT INTO "autor" VALUES(4,'Paulo Rurato','Português');
INSERT INTO "autor" VALUES(5,'Sofia Gaio','Português');
INSERT INTO "autor" VALUES(6,'Rui Moreira','Português');
INSERT INTO "autor" VALUES(7,'Margarida Bairrão','Português');
INSERT INTO "autor" VALUES(8,'Judite Gonçalves de Freitas','Português');
INSERT INTO "autor" VALUES(9,'António Borges Regedor','Português');
INSERT INTO "autor" VALUES(10,'José‚ Dias Coelho','Português');
CREATE TABLE editora(ide integer primary key, nome text);
INSERT INTO "editora" VALUES(1,'SPI - Principia');
INSERT INTO "editora" VALUES(2,'Edições Universidade Fernando Pessoa');
INSERT INTO "editora" VALUES(3,'Edições GestKnowing');
INSERT INTO "editora" VALUES(4,'VDM - Verlag Dr. Muller');
INSERT INTO "editora" VALUES(5,'Sílabo');
CREATE TABLE escrito(esc integer primary key autoincrement, idl integer, ida integer);
INSERT INTO "escrito" VALUES(1,1,1);
INSERT INTO "escrito" VALUES(2,1,2);
INSERT INTO "escrito" VALUES(3,2,1);
INSERT INTO "escrito" VALUES(4,3,3);
INSERT INTO "escrito" VALUES(5,3,1);
INSERT INTO "escrito" VALUES(6,3,4);
INSERT INTO "escrito" VALUES(7,4,1);
INSERT INTO "escrito" VALUES(8,4,5);
INSERT INTO "escrito" VALUES(9,5,1);
INSERT INTO "escrito" VALUES(10,5,5);
INSERT INTO "escrito" VALUES(11,6,1);
INSERT INTO "escrito" VALUES(12,7,3);
INSERT INTO "escrito" VALUES(13,7,1);
INSERT INTO "escrito" VALUES(14,7,4);
INSERT INTO "escrito" VALUES(15,7,6);
INSERT INTO "escrito" VALUES(16,8,1);
INSERT INTO "escrito" VALUES(17,9,7);
INSERT INTO "escrito" VALUES(18,9,1);
INSERT INTO "escrito" VALUES(19,10,1);
INSERT INTO "escrito" VALUES(20,11,8);
INSERT INTO "escrito" VALUES(21,11,1);
INSERT INTO "escrito" VALUES(22,11,9);
INSERT INTO "escrito" VALUES(23,12,10);
INSERT INTO "escrito" VALUES(24,12,1);
CREATE TABLE publicado(pub integer primary key autoincrement, idl integer, ide integer);
INSERT INTO "publicado" VALUES(1,1,1);
INSERT INTO "publicado" VALUES(2,2,2);
INSERT INTO "publicado" VALUES(3,3,2);
INSERT INTO "publicado" VALUES(4,4,2);
INSERT INTO "publicado" VALUES(5,5,2);
INSERT INTO "publicado" VALUES(6,6,1);
INSERT INTO "publicado" VALUES(7,7,2);
INSERT INTO "publicado" VALUES(8,8,1);
INSERT INTO "publicado" VALUES(9,9,3);
INSERT INTO "publicado" VALUES(10,10,4);
INSERT INTO "publicado" VALUES(11,11,2);
INSERT INTO "publicado" VALUES(12,12,5);
CREATE TABLE compra(cmp integer primary key autoincrement, idl integer, valor  real, data date);
INSERT INTO "compra" VALUES(1,1,15.0,'jan 12 2004');
INSERT INTO "compra" VALUES(2,2,12.0,'set  11 2003');
INSERT INTO "compra" VALUES(3,3,10.0,'out 20 2003');
INSERT INTO "compra" VALUES(4,4,7.0,'apr 20 2004');
INSERT INTO "compra" VALUES(5,5,14.0,'jun 15 2004');
INSERT INTO "compra" VALUES(6,6,15.0,'dez 12 2004');
INSERT INTO "compra" VALUES(7,7,10.0,'out 26 2003');
INSERT INTO "compra" VALUES(8,8,15.0,'dez 10 2006');
INSERT INTO "compra" VALUES(9,9,15.0,'mar 10 2007');
INSERT INTO "compra" VALUES(10,10,75.0,'fev 5 2009');
INSERT INTO "compra" VALUES(11,11,10.0,'jun 18 2012');
INSERT INTO "compra" VALUES(12,12,24.0,'set 10 2012');
DELETE FROM sqlite_sequence;
INSERT INTO "sqlite_sequence" VALUES('escrito',24);
INSERT INTO "sqlite_sequence" VALUES('publicado',12);
INSERT INTO "sqlite_sequence" VALUES('compra',12);
COMMIT;


Etiquetas:


Social bookmark este blogue | Comentários: (0)

Sobre bases de dados e gestão da informação  

Recentemente, foram produzidos conteúdos para introdução a base de dados e, em especial ao uso do SQL e ao seu potencial. As sessões baseiam-se no lançamente de um caso prático e na estratégia do DIY - Do It Yourself, em que se promove a rápida operacionalização dos contextos e sua utilização. O objectivo é demonstrar o potencial de uso das bases de dados e da flexibilidade e riqueza da análise de informação que pode ser realizada, com recurso a este tipo de ferramentas. A verdadeira gestão da informação

Para o efeito, foi realizada uma pequena apresentação, de carácter técnico, que introduzia o uso do SQLite para operar uma base de dados sobre a gestão de uma biblioteca pessoal, designada por Biblio.db

O SQLite e o contexto da base de dados Biblio.db estão apresentados aqui:


Exemplo e caso prático do uso de base de dados  de Luis Borges Gouveia


O desafio e práticas associadas às consultas da base de dados Biblio.db, bem como grande parte das soluções e resultados esperados, são apresentada aqui:


Base de dados: desafio 1  de Luis Borges Gouveia

Posteriormente, foi lançado o desafio de estender as funcionalidades da base de dados, para incluir o suporte à realização de notas e a empréstimo de livros. O resultado estão aqui:


Base de dados desafio2  de Luis Borges Gouveia

Etiquetas: , , ,


Social bookmark este blogue | Comentários: (0)

Conversas IN, na ADRAT 


Partilho aqui o texto para nótica interna na UFP
No âmbito da ADRAT (Associação de Desenvolvimento da Região do Alto Tâmega) vão ser realizadas no final do mês de maio, em Chaves, as conversas IN. Trata-se de um conjunto de mesas redondas com tema bem definido, em que um grupo de palestrantes convidados são chamados a entrevir e, numa segunda fase, interagir com o público.
A sessão relacionada com as empresas conta com a participação de Luis Borges Gouveia, Professor Associado com Agregação da Universidade Fernando Pessoa, que irá expor a sua posição sobre a necessidade de considerar as redes e o território, no contexto atual e futuro da Sociedade da Informação. O painel conta com 5 intervenções que está organizado numa primeira sessão de apresentações, às 10h00, seguida do painel e mesa redonda que se inicia às 11h30 e termina às 12h45.
O evento ocorre no dia 31 de Maio no Auditório da ADRAT, na cidade de Chaves. Vídeo de apresentação do evento: www.youtube.com/watch?v=KFO-SOWnbRY

Etiquetas: ,


Social bookmark este blogue | Comentários: (0)

Powered by Blogger.