(no subject)

Micky Del Favero blug@lists.linux.it
Fri, 15 Mar 2002 09:47:29 +0100


Potresti per favore fare in modo che il tuo antivirus lavori
silenziosamente senza scrivere tutta quella roba?

Alessandro De Zorzi writes:

> ci sarebbe da decidere come strutturare le tabelle che servono
> (qualcosa di molto semplice ed essenziale) per gestire la lista degli

Io eviterei di fare le cose troppo essenziali, informazioni che
attualmente appaiono inutili non è detto lo siano in futuro, meglio fare
le cose sovrabbondanti che dover reingenerizzare tutto fra 6 mesi.

> pensavo qualcosa del tipo:
> 
> INCONTRI
> cod_incontro
> data
> ora
> luogo
> resoconto

CREATE TABLE incontri(
	cod_incontro SERIAL,	-- Cosi parte da 0 e si autoincrementa
	data DATE,
	ora TIME,		-- O TIMESTAMP?
	luogo TEXT,
	resoconto TEXT		-- Occhio, forse e'meglio un LO, o,
				-- meglio, un file visto che TEXT<8193 byte.
	)	

> LISTA
> no
> cod_incontro
> nick

CREATE TABLE lista(
	no SERIAL,
	cod_incontro INT4,
	nick INT4	-- Preso da utenti.cod_utente
	)

> NEWS
> con_new
> data
> from
> titolo
> testo
> link

CREATE TABLE news(
	con_new SERIAL,
	data TIMESTAMP,	-- Meglio TIMESTAMP di DATE cosi'mette anche l'ora
	from INT4,	-- Preso da utenti.codice (non vogliamo che
			-- chiunque inserisca news, vero?)
	titolo TEXT,
	testo TEXT,	-- Stesso discorso di incontri.resoconto, ma
			-- credo che una news debba essere breve
	link TEXT
	)

> AZIENDE
> cod_azienda
> ragione_sociale
> citta
> ? n_macchine
> ? servizi

CREATE TABLE aziende(
	cod_azienda SERIAL,
	ragione_sociale TEXT,
	citta TEXT,		-- Sarebbe meglio creare una tabella
				-- citta'con tutti i paesi italiani
				-- (sono circa 8000 righe) con cap
				-- prefisso tel, etc.. (possiamo fornire
				-- tabella gia'fatta dumpabile in
				-- postgres), in tal caso il tipo
				-- diventa INT4
	n_macchine INT4,	-- che sia suff. un INT4? :-)
	n_macchine_unix INT4,	-- non necessariamente coincidono
	architetture TEXT,	-- Magari hanno macchine vere
	servizi TEXT		-- Forse e'meglio fare una tabella con
				-- tutti i servizi e fare un link a
				-- quella
	)

> UTENTI
> cod_utente
> nome
> cognome
> citta
> perche (usa linux)
> competenze

CRATE TABLE utenti(
	cod_utente SERIAL,
	nome TEXT,
	cognome TEXT,
	nick TEXT,		-- Almeno la login (nella speranza che
				-- un giorno potremmo avere
				-- nick@belluno.linux.it), no?	
	citta TEXT,		-- Visto che riappare la necessita'di
				-- inserire citta'la tabella dei comuni
				-- mi pare indispensabile, in 
				-- tal caso il tipo diventa INT4
	perche TEXT,
	competenze TEXT
	)

> ci sarebbe da scrivere la stringa SQL per creare queste tabelle
> i form per l'inserimento li ho abbozzati

Fatto, spero di non aver scritto idiozie, sono neanche le 10...

> le query e la formattazione dell'output sono da rivedere

Confermo che se ne avrò il tempo nel WE ci darò un'occhiata.

Ciao, Micky
-- 
Errare è umano, ma per fare veramente casino ci vuole la password di root!
Micky Del Favero  micky@chiara.dei.unipd.it  micky@linux.it
http://chiara.dei.unipd.it      powered by Debian/GNU Linux