mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.software.database
Titolo: Normalizzazione automatica di schemi

Conoscete mica dei tool semiautomatici che mi controlllino la
normalizzazione di uno schema dati, o che mi riportino il db in forma
normale?

 normale?
Niente di specifico, ma googlando per "automatic normalization tool"
qualcosa salta fuori (tutto da verificare).
Prova a vedere e facci sapere se trovi qualcosa.
bye

Newsgroup: it.comp.software.database
Titolo: Installazione Oracle 8i

Avrei bisogno di installare Oracle 8i ma ho notato che è abbastanza
complicato da configurare.
Qualcuno potrebbe darmi una mano?
Per prima cosa........con quale ordine devo installare i seguenti prodotti?
- Oracle 8i Enterprice Edition
- Oracle Developer 6
- Oracle Enterprise Manager
Ci sono delle impostazioni particolari da configurare durante
l'installazione?
Come si fa per attivare un database e creare un service al quale
connettersi?
Sinceramente ho utilizzato un po' il form builder e il report builder oltre
all'sql+ e al worksheet, ......però su macchine in cui era già tutto bello e
configurato.
Grazie per l'eventuale aiuto.
Zippo.

 ha scritto nel messaggio
news:yszb8.7917$eD3.3...@twister1.libero.it...

Dimenticavo!
Lo devo installare su Win2000.
Mi può andare bene anche un sito che illustri la procedura da seguire.
Ciao.

 Mi può andare bene anche un sito che illustri la procedura da seguire.
Ti consiglio questo tutorial:
http://guide.supereva.it/database/interventi/2001/05/46396.shtml
M.

 M.
Grazie, però questo è per linux. Io invece lo devo installare su Windows
2000, e credo che il discorso sia un po' diverso.
Ciao.

 connettersi?
se utilizzi dbassistant, lo trovi fra i prg di oracle,
ti permette di istanziare il tuo db e inserisce gia i servizi 
nella macchina, non ti crea certo lo schema dei dati.
se la macchina sarà server devi configurare un listener con i 
realtivi servizi, niente paura puoi fare con net assistant
cmq se sei un utente smaliziato riesci a rimo colpo,
segnati solo le passwd che dai a enter. manager, all'utente internal
e ricorda  system/manager sys/change_on_install
ciao e auguri
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:yszb8.7917$eD3.3...@twister1.libero.it...



Ora il listener è attivo, così come lo è il DB.
Credo che adesso manchi l'impostazione del tnsnames.ora (quale?) per far
puntare dal developer ad db.
Ciao, Zippo.

 Ciao, Zippo.
quello che trovi nel tns_admin del developer, o meglio
o_h/network/admin del developer, poichè è il developer che 
vuole dialogare con la tua istanza oracle, se fosse stato 
sql*plus nel tns_admin del oracle server/client.
il listener serve solo per gli accessi al db dall'esterno, in 
locale non viene utilizzato il listener, per cui i servizi 
di listener, 4-5 mb, li attivi, dai services , solo se 
la tua macchina è un db-server.
ciao e vai avanti così che vai bene .

Newsgroup: it.comp.software.database
Titolo: Access e tipo campi numerici

Ciao a tutti,
    vorrei sapere se i campi aventi la tipologia impostata su "Precisione
singola" o "Precisione doppia" possono avere + di 1 cifra prima della
virgola o sono valori particolari?
Ve lo chiedo xche access durante un inserimento mi da errore di conversione
su una tabella contenente valori a "Precisione singola" ma senza decimali...
solo numeri interi... tipo 17 o 23 ... mentre invece non da errore su 4.05
(il punto come separatore decimale). Se fosse come penso come potrei
impostare un campo numerico che contenga un numero di almeno 4 cifre a
sinistra del punto e altre 5 a destra del punto???
Grazie!!!
Sull'help di access i valori compresi x la Precisione singola
sono -3,402823E38 e -1,401298E-45 per valori negativi e tra 1,401298E-45 e
3,402823E38 per valori positivi.
Precisione doppia -1,79769313486231E308 e -4,94065645841247E-324 per valori
negativi e tra 4,94065645841247E-324 e 1,79769313486231E308 per valori
positivi.
Grazie ancora.

 virgola o sono valori particolari?
se ho capito la domanda la risposta è: contengono numeri "normali" con
un numero qualunque di cifre prima e dopo la virgola (nei range
ovviamente del sistema).
contesto però l'uso degli stessi. i numeri in virgola mobile hanno un
ambito specifico che nulla ha a che fare con la "normalità"; chiediti se
ti servono veramente... se il tuo target è memorizzare un numero con
alcune cifre decimali, chessò un totale fattura in euro allora devi
rivolgerti ai campi "numerico/decimale" con precisione il totale delle
cifre e scala i decimali e.g. 11 di 2 ovvero 9 cifre a sx e 2 a dx
Newsgroup: it.comp.software.database
Titolo: Paradox ... sequenza di ordinamento non corretta ... (soluzione)

dopo vari tentativi sono riuscito a "vedere" queste "benedette" tabelle
paradox
ho "scoperto" i segeuenti "misteri":
1 se provando a collegare delle tabelle paradox ad access ed il programma
sentenzia ="... sequenza di ordinamento non corretta" signific che nella
directory delle tabelle ci sono 2 file PDOXUSRS.LCK e PARADOX.LCK che
bloccano le tabelle, o un programma le sta usando (attendi che le liberi) o
un programma che le usava č andato in crash bloccando le tabelle (cancella i
file)
2 se collego delle tabelle paradox ad access ne apro una la richiudo (access
con le tabelle collegate rimane aperto) blocco tutte le tabelle della
directory la soluzione consiste (spero) nel chiamare le tabelle tramite ado
e chiuderle apena terminato possibile (spero):
Dim dbfConnection As String
Dim cc As New ADODB.Connection
Dim sql As String
Dim Rs As New ADODB.Recordset
Dim FileDirectory As String       'FileDirectory č dove stanno i dbf
FileDirectory = "\\Crsrv2k\visualbasic\DaoDbase\paradox\"
dbfConnection = "DSN=ParadoxTab;DBQ=" & FileDirectory & ";DefaultDir=" &
FileDirectory & "DriverId=538;FIL=Paradox
5.x;MaxBufferSize=2048;PageTimeout=5;"
cc.Open dbfConnection
Dim NomeFile As String
NomeFile = "ANAGRA.DB"
sql = "SELECT * FROM " & NomeFile
Rs.Open sql, cc, adOpenKeyset, adLockOptimistic
Rs.MoveFirst
Do Until Rs.EOF
    Debug.Print Rs.Fields(0), Rs.Fields(1), Rs.Fields(2), Rs.Fields(3)
    Rs.MoveNext
Loop
Rs.Close
Set cc = Nothing
Set Rs = Nothing
ciao

Rs.Close
cc.Close
Set cc = Nothing
Newsgroup: it.comp.software.database
Titolo: Adabas

Ciao a tutti,
stò tentando di installare il database come da oggetto sotto Linux,
tanto per farmi qualche piccolo programma gestionale, ma mi sono
arenato: 
 
     Install Serverdb MYDB on linux
 
  NAME      TYPE SIZE       DEVSPACE PATH
  SYSTEMDEV  F   ---        /mnt/dev/SYS1
  TRANS LOG  R   3000       /dev/log0DB1
  ARCHLOG 1  R   3000       /dev/log1DB1
  DATDEV 01  R   50000      /dev/dat01DB1 
ricevo l' erorre:
 -20110 Raw device does not exist 
eppure:
max@linux:/dev > ls -l log*
srw-rw-rw-   1 root     root            0 Aug 17 19:57 log
-rw-r--r--   1 root     root            0 Aug 17 11:47 log0DB1
-rw-r--r--   1 root     root            0 Aug 17 11:47 log1DB1
crw-rw-r--   1 root     root      10,   0 Nov 12  1999 logibm
max@linux:/dev >
Qualche consiglio?
Grazie
Massimo
--
E impari che puoi davvero sopportare
che sei davvero forte,
e che vali davvero.
http://utenti.tripod.it/arnaudo

dove si puo' scaricare? e' free?

 dove si puo' scaricare? e' free?
Con la SuSE è sicuramente in un dischetto di corredo, altrimenti lo puoi
trovare se non sbaglio sul numero 6 di Linux & C. Potrai sempre andare a
www.adabas.com



www.adabas.com
non l'ho trovato ne' sul cd suse ne , completo, sul sito, ma fa niente.


Sulla distro SuSe che ho io, 6.3, lo potrai trovare sul 4° dischetto
/pay/adabas.rpm		file
/pay/adadocen.rpm	documentazione


/pay/adadocen.rpm documentazione
se per dischetto intendi cd, non ho il cd in quanto l'ho acquistata su una
rivista. grazie lo stesso.
ciao


La puoi trovare comunque quì già compilata per la SuSE:
http://fr.rpmfind.net/linux/RPM/suse/6.3/i386/suse/pay1/adabas-11.00.07-8.i386.html
Ciao


Grazie! veramente grande 'sto sito!
Newsgroup: it.comp.software.database
Titolo: database oracle

ciao ragazzi. Ho usato oracle database 10g express edition per
realizzare delle semplici tabelle e aggingere dati alle stesse. Mi
succede però che una volta aggiunta nuova riga, volendo modificare e
inserendo nuovo valore, di alcuni campi, mi da errore e non mi
modifica la tupla. come mai? mi sapete dare qualche suggerimento?
Ancora, se voglio salvare queste tabelle, perchè potrebbe succedere
che in seguito a formattazione del computer, devo cancellare anche
oracle, quali file devo salvare? Grazie

 oracle, quali file devo salvare? Grazie
Leggiti come funziona l'utility EXPORT.
Bye!

questa è la descrizione dell'errore:
ORA-01747: formulazione utente.tabella.colonna, tabella.colonna o
colonna non valida
GRAZIE


Di che? E' scritta in italiano, quale parte non è chiara? Nella query
è scritto male il nome di una colonna...
bye!


si, ma io non faccio alcuna query;inserisco solo i dati tramite la
funzione presente "inserisci dati"; dopodichè cerco di modificarla
tramite la funzione presente, "modifica dati";

 tramite la funzione presente, "modifica dati";
Allora l'accrocchio che stai usando per fare codeste funzioni è
bacato, evidentemente...
bye!

 colonna non valida
Immagino tu stia utilizzando Application Express (prodotto tutt'altro che 
bacato).
Se ciň corrisponde al vero, sei certo di non aver modificato qualcosa nella 
tua form (tipo il bottone di submit o qualche branch)?
Hai provato a creare un'altra form magari usando uno dei wizard e vedere se 
anche in quel caso hai lo stesso problema?
Per i backup, sempre se usi ApEx, trovi delle funzioni di import / export in 
"Utilities": inutile dire che prima di cancellare qualsiasi cosa č meglio 
accertarsi che i tuoi backup funzionino davvero.
HTH.
Alessandro
Newsgroup: it.comp.software.database
Titolo: Open Cursors

Ciao a tutti.
Ho un problema durante l'esecuzione di un'applicazione, creata in C++, che
effettua diverse query su un DB Oracle mediante utilizzo delle OCI. L'errore
è relativo all'eccesso di cursori aperti. Ho provato a modificare la
variabile MAX_OPEN_CURSOR, ma sembra che durante l'esecuzione il numero di
cursori aperti cresca continuamente, come se ci fosse qualche query
innestata. Tuttavia questo errore viene fuori solo con la versione 8.17 di
Oracle, poiché la stessa applicazione linkata ad un Oracle 9 non dà alcun
problema. Inoltre non viene aperto alcun cursore esplito, quindi i cursori
aperti sono solo quelli impliciti di Oracle (o almeno, credo).
C'è un modo per evitare questo proliferare di cursori aperti?
Grazie!
F.

 C'è un modo per evitare questo proliferare di cursori aperti?
valori dei parameter cursor ?
felice_pago
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Sull'istanza Oracle 8.17 su piattaforma Linux ho:
CURSOR_SHARING = EXACT
CURSOR_SPACE_FOR_TIME = FALSE
SERIAL_REUSE = DISABLE
SESSION_CACHED_CURSORS = 0
OPEN_CURSORS = ho provato fino a 2000!
Durante l'esecuzione del codice ho provato a monitorare i cursori tramite la
seguent query:
select sql_text from v$open_cursor;
Utilizzando un server Oracle 9, con parametri equivalenti a questi, non
supero mai la trentina di cursori aperti. Con Oracle 8, invece, il numero di
cursori esplode rapidamente e si arriva ao ottenere un errore di 'maximum
open cursors exceeded'.
Qualche idea?
Grazie!
F.


 Qualche idea?
effettivamente la 9i fra le altre cose ha migliorato la
chiusura dei cursori rimasti aperti, fra le altre cose hai
in cdump un core ? e li' potresti iniziare ad indagare
da quale procedura partire.
per caso l'applicativo e' java e si collega con jdbc ?
felice_pago



non ho core su cdump, l'applicativo è C++ e si collega direttamente tramite
OCI.
La query su cui i cursori esplodono la vedo tramite il comando:
select sql_text from v$open_cursor;
che lancio appena fatto partire il mio applicativo; la stessa query (una
semplice select) viene ripetuta fino al crash, come se fosse ricorsiva, cosa
che, però, non è, tant'è vero che con 9i va tutto bene.


 gli stessi (stesse versioni di Linux e di HP UX).
prima di passare alla "catastrofe" leggi bug di realese,
con smit prova a comparare i resource profile degli
user, prova a comparare gli ulimit, e se proprio devi
utilizzare una 8i portala a 8174, che e' la final realese
della 8i, se gia' non lo e',
ultima analisi :
supporto oracle
avete il CID ?
felice_pago



Purtroppo la macchina finale è di proprietà del cliente, quindi non ho molto
spazio per eventuali aggiornamenti di release.
Proverò ad effettuare i confronti da te suggeriti, infine passerò al
supporto Oracle.
Grazie 1000 per l'interessamento e x i validi consigli!
F.

Newsgroup: it.comp.software.database
Titolo: reinstallare access 97

sto usando office 2000
devo reinstallare office 97
installato office 97
access non funziona
ho letto tempo fa che cambiando delle voci nel
registro di windows posso reinstallate office 97 senza problemi
come al
solito non trovo larivista 
help...
qualcuno ha questa informazione
grazie
--------------------------------
Inviato via 
http://usenet.iol.it

 qualcuno ha questa informazione
Se il problema riguarda la licenza di Access, leggi qui:
http://www.mvps.org/access/bugs/bugs0013.htm

Io ti consiglio di installare prima il 97 e poi il 2000 onde evitare
sovrascritture di files comuni.
Ciao.

Newsgroup: it.comp.software.database
Titolo: frammentazione tabelle

in un db Oracle esiste un modo (un comando SQL o qualcos'altro) per vedere
la frammentazione delle tabelle? grazie



 la frammentazione delle tabelle? grazie
A cosa ti riferisci con "frammentazione delle tabelle" ? Al numero
di datablock usati nei vari datafile? Se e' cosi' non esiste nessun
comando per visualizzarlo (AFAIK) anche perche' non c'e' ne bisogno.
Oracle esegue automaticamente la compattazione dei segmenti nei
datafile ogni volta che esegui una DELETE o una INSERT (cioe' una
operazione che libera o occupa dello spazio in uno o piu' segmenti),
in maniera da mantenere i datafile al minimo di frammentazione
rispettando i valori di PCTFREE e PCTUSED specificati nella creazione
del database.
Vedi la documentazione di Oracle (Oracle Concepts - Capitolo 4 - DataBlock,
Extents and Segments).
Davide

comando per visualizzarlo (AFAIK) anche perche' non c'e' ne bisogno.
Bello, ma Oracle si mette a compattare tabelle (e chiedo anche se
indici) per i cavoli suoi anche quando non c'e' bisogno? Per esempio
perche' sono sotto carico, ed invece di perdere tempo di compattare
sarebbe meglio rispondere alle query?
Non voglio essere polemico, e una semplice domanda sulle politiche
usate da Oracle per la compattazione dei dati. Nulla so di Oracle.
-- 
Tieni per te il Papero giusto se vuoi la mia email
Sito Papero 1 -> 
http://utenti.tripod.it/papero
Sito Papero 2 -> 
http://user.7host.com/papero/

 indici) per i cavoli suoi anche quando non c'e' bisogno?
Quando crei un tablespace (file che conterra' le tabelle), puoi
specificare le percentuali di occupazione e di frammentazione da
tollerare, Oracle si occupera' di mantenere il tablespace entro
quelle percentuali da te dichiarate.
La de-frammentazione non e' un processo che richiede tempo, proprio
perche', invece di aspettare che il tablespace sia un casino immondo,
Oracle mette i dati "nel posto giusto" fin da subito. Cioe' si preoccupa
di tenere i dati al minimo di frammentazione ad ogni insert/delete
(cioe' ogni volta che apporti delle modifica che richiedono piu' o meno
spazio, non durante una update).
E' un po' come usare un FileSystem ext2 piuttosto che vfat.
Davide
Newsgroup: it.comp.software.database
Titolo: e-mail e database

Ricevo periodicamente delle e-mail il cui contenuto copincollo in un 
database MySQL già predisposo.
Questo serve per una ricerca a posteriori dei contenuti delle e-mail.
Le e-mail arrivate vengono copincollate tutte senza filtrggio. Gli indirizzi 
dei mittenti sono 3 e sempre gli stessi.
Avrei necessità di un software che sia in grado di "ricevere" le e-mail ed 
automaticamente le inserisca nel db.
Mi potete consigliare qualcosa?
Grazie
Leo 


Purtroppo il sistema è windows. Che tu sappia esiste/ono client che nelle 
regole permettono di salvare le e-mail esternamente al client? Scrivendomi 
il codice risolverei il problema.
Ciao
Leo

 Mi potete consigliare qualcosa?
Una cosa del genere l'avevo sviluppata io in python, ma faceva parte di un 
progetto piu` ampio (un intero client email con storage su database) ma mai 
terminato. Se puo` esserti utile, Thunderbird effettua una indicizzazione 
fulltext (su database SQLite) delle email da esso gestite, altrimenti 
l'unica e` mettere qualcosa a valle che scarichi la posta e che la inserisca 
automaticamente sul database (al volo mi viene in mente solo Hamster piu` 
una sana dose di scripting)
Enrico

 fulltext (su database SQLite) delle email da esso gestite, altrimenti 
full standard encript (se no e' uguale agli altri)
storage su db

"Enrico 'Henryx' Bianchi" <fa...@address.invalid> ha scritto nel messaggio 
news:i2258b$1md$1...@alice.wonderland.home...

Mi sto orientando per un client pop3 in php e poi il resto, il salvataggio 
in database, me lo scrivo.
Se a qualcuno interesserà il lavoro finito lo posso anche metter ein rete.
Avete de proporre il sito?
Ciao
Leonardo
 

 Purtroppo il sistema è windows. 
prova getmail
-- 
blo giobbs è l'umarell di usenet
critica, rompe i coglioni, ma alla fine non serve a un cazzo

 mi sono piantato anchio su openssl (gestione delle firme in php)
Io mi sono piantato molto prima, ovvero ho definito solo uno schema di 
database e il fetch via pop3 :)
Enrico
Newsgroup: it.comp.software.database
Titolo: dubbio su database access

Un saluto a tutto il ng.
Sono nuovo e vorrei chiedere un chiarimento a voi esperti per togliermi un 
dubbio.
Sto per realizzare un portale in asp che risulta accessibile solo a chi ha 
attuato il login.
Siccome mi � stato chiesto di memorizzare gli accessi di tutti i soggetti a 
tale area, io avevo pensato di memorizzarli tutti in un database apposito 
formato da un'unica tabella che mi memorizzasse giorno data e ora di 
accesso.
Ora ben sapendo che il database di access � l'ultimo della classifica in 
termini di affidabilit� quando si va sulle grosse dimensioni, vi chiedo:
1) contando un massimo (e sto esagerando) di 600 accessi al giorno access 
andrebbe comunque bene?
2) nel caso di risposta negativa, potrei comunque considerare il fatto di 
sostituire il dabase ogni mese? (visto che devo avere comunque delle copie 
di backup, anche se mi rendo conto che non � proprio una soluzione 
professionale).
Grazie in anticipo.
Theguy3. 

 andrebbe comunque bene?
Considerato il limitato numero di record, il fatto che si tratta di una
tabella "archivio" e se hai gi� impostato tutto il lavoro con tale db
direi che puoi andare tranquillo.
Newsgroup: it.comp.software.database
Titolo: Estrazione di righe nella tabella1 non contenute nella tabella 2

Salve a tutti,
ho un problema che pensavo di aver risolto ma non e' cosi.
Forse qualcuno mi da un aiuto.
Ho 2 tabelle:
Tab1 (3 campi)
id    nome    cognome
1    aaa        111
2    bbb       222
3    ccc        434
Tab2 (2 campi)
id    luogo
1    AS
2    MI
Ora i campi correlati sono gli id della due tabelle. Quello che vorrei fare
e' estrarre tutti gli elementi della Tab1 che non sono contenuti nella Tab2,
osservando il campo id.
La mia query:
SELECT nome FROM Tab1 left join Tab2 on Tab1.id = Tab2.id WHERE Tab2.id IS
NULL
La query funziona perfettamente se la utilizzo con phpAdmin, il mio unico
problema e' che nel mio script devo assegnare il valore id ad una variabile
... e penso che cio' non si possa fare. Il mio script vede un valore NULL
per id. Penso che sia dovuto al fatto che la variabile id nella tabella 2
non esiste. Come posso estrapolare le linee presenti nella Tab1 ma non nella
Tab2, e poi utilizzare l'id ?
E' possibile ?
Premetto che utilizzo il php come linguaggio di programmazione e MySQL
3.23.46.
Thanks
GPo

 Tab2, e poi utilizzare l'id ?
Usando la query che hai indicato, tu estrai solo il campo NOME da 
tabell1. Non estrai il campo ID.
A prescindere da questo, supponiamo che la query che tu usi sia:
SELECT tabella1.ID
FROM tabella1 LEFT JOIN tabella2
ON tabella1.ID=tabella2.ID
WHERE tabella2.ID IS NULL
credo che l'unico caso in cui tu possa ottenere un ID nullo per tabella1 
sia quello in cui tabella1 presenti già di suo degli ID nulli al proprio 
interno (questo ammesso che ID non sia un campo chiave primario).
Comunque non capisco cosa intendi tu per assegnare il campo id ad una 
variabile. Cioè se dalla query ottieni 10 record e cioè 10 ID che non ci 
sono in tabella2 ma che esistono in tabella1, tu come li assegni alla 
variabile? Uno alla volta? Allora si può fare, altrimenti cosa intendi?
-- 
Quando noi ignoranti eravamo di più, tutto era più bello (A. Celentano).
  ___   _   ___ _  _______   _______ ___
|   \ /_\ | _ \ |/ / _ ) \ / /_   _| __|
| |) / _ \|   / ' <| _ \\ V /  | | | _|
|___/_/ \_\_|_\_|\_\___/ |_|   |_| |___|

 WHERE tabella2.ID IS NULL    
ho specificato quale dei 2 id deve essere preso, in questo caso quello
della Tab1.
Grazie.
GPo
Newsgroup: it.comp.software.database
Titolo: query su file di testo?

Ciao,
sono niubbo, e perciň vi chiedo: ha senso -č possibile- fare una query su un
file di testo, che č la riproduzione di un database su cui non č necessario
operare cambiamenti o conoscerne l'esatta situazione in quel momento?......
ciao grazie
m.



mmmmm....oracle 9i ti aiuta con quelle che vengono chiamate
 EXTERNAL TABLE.
In alternativa, ma qui vado a tentativi, con un programma C/C++,
 Java o altro.



Se ti va di programmare in Perl e' semplicissimo perche' c'e' un driver
fatto apposta :
DBI::CSV
 Raffaello

operare cambiamenti o conoscerne l'esatta situazione in quel momento?......
Ha senso ed è possibile: ti crei un DSN utilizzando il Microsoft Text
Driver specificando la directory dove finiranno i files di testo
creati, dopo di che usi tale DSN "quasi" normalmente: dico quasi
perché se non ricordo male (ho fatto qualche prova diversi anni fa)
non puoi definire primary key o foreign key sulle tabelle create.
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

> creati, dopo di che usi tale DSN "quasi" normalmente: dico quasi
Cioè fai delle query SQL sul file di testo?...



Si :-)
Il trucco e' che tutto il motore SQL e' nel driver ODBC.
Ad essere sincero ho fatto prove in merito quando ancora lavoravo con
Windows 98 e i driver del pacchetto MDAC erano vecchi. Per curiosità
ho provato or ora a definirmi un dsn di prova sulla directory
c:\temp\prova ma il tentativo di eseguire una banale
create table PROVA (nome varchar(32) )
mi da errore ("Database in sola lettura"). Non ho tempo di indagare
perche' ma ti assicuro che in passato prove simili avevano funzionato
(ai tempi le facevo per testare il mio sql editor anche in questi
particolari casi). In pratica il driver provvedeva a scrivere una
coppia di files per ogni tabella creata all'interno della directory
specificata, uno con estensione .ini con lo schema e l'altro con i
dati.


Se il file di testo č strutturato, con access puoi trattarlo come una
tabella inserendolo nel db con la funzione "inserisci dati esterni / collega
tabella" dal menů file.
Poi puoi fare tutte le query che vuoi, lasciando com'č il file originale.
Sergio
"manaus" <s_inco...@hwtmail.cwm> ha scritto nel messaggio
news:bNCKa.41307$Fr5.8...@tornado.fastwebnet.it...


Newsgroup: it.comp.software.database
Titolo: front-end grafico per postgres su linux

Stavo cercando un front end grafico per postgresql su linux, qualche idea ?
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Stavo cercando un front end grafico per postgresql su linux, qualche idea ?
http://gborg.postgresql.org/browse.php?83
-- 
Lawrence

 
http://gborg.postgresql.org/browse.php?83
grazie Lawrence, molto interessante


 
pgAdmin III
pgadmin.postgresql.org
M.

 Stavo cercando un front end grafico per postgresql su linux, qualche idea
?
www.pgsqlmanager.com
ciao
Rob
Newsgroup: it.comp.software.database
Titolo: vbs e database







Sto cercando 
esempi di codice vbs per eseguire operazioni le varie operazioni sui record 
direttamente da vbs.


Vi sarei grato 
se mi spediste qalche cosa.


Grazie

Email: 
giul...@inwind.it



 operazioni sui record direttamente da vbs.
Vedi 
www.soft-land.org
Davide

Newsgroup: it.comp.software.database
Titolo: Applicazione in cinese

Salve a tutti
Abbiamo un software gestionale in ambiente Oracle al momento scritto in
italiano + alcune parti in Inglese e Francese  (il metodo adottato per la
localizzazione non è certo dei migliori).
Per i dati "importanti" c'è invece un supporto multilingue con la
limitazione di ciò che è imputabile da tastiera (cambiando la nazionalità
della tastiera)
Ora ci sarebbe l'esigenza di utilizzare parte delprogramma in Cina sia dal
punto di vista dei prompt delle form e report che dal punto di vista di dati
immessi in macchina nel database.
Che fare ? Cosa ci serve ?

direi un ottimo traduttore, umano se possibile ;-)

Newsgroup: it.comp.software.database
Titolo: [SQL Server] View

Salve a tutti, oggi lavorando su un database sql Server 2000 ho notato che
eseguendo il seguente statement
select * from miodb.information_schema.tables
ottengo la lista delle tabelle e viste del database, la cosa che non capisco
riguarda il fatto che della vista information_schema.tables non věč traccia
nel mio database, infatti se apro il db con EnterpriseManager ci sono solo 2
viste sysconstraints & syssegments, l'ho cercata anche nella tabella
sysobjects e nel db model ma niente.
Nel master esiste tale vista ma se scrivo miodb nella query non credo sia
possibile che vada a prendere la vista da un'altra parte.
Quello che chiedo č : dove si trova la vista information_schema.tables???
grazie 1000
--------------------------------
Inviato via 
http://usenet.libero.it

 grazie 1000
Prego.
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org


Quindi ci sono anche se non si vedono in ogni db, e non si possono
cancellare, vero?


 cancellare, vero?
Certo.
Dai BOL:
"These views are defined in a special schema named INFORMATION_SCHEMA, which
is contained in each database, but visible only in the master database. Each
INFORMATION_SCHEMA view contains meta data for all data objects stored in
that particular database. This table describes the relationships between the
SQL Server names and the SQL-92-standard names".
Perché vorresti "cancellarle"? :)


> Perché vorresti "cancellarle"? :)
Visto che non mi servono avevo pensato di cancellarle comunque non è che
diano tutto questo fastidio :))
ciao e grazie.


Newsgroup: it.comp.software.database
Titolo: oggetto ado command e stored procedure

Salve a tutti!
Mi servirebbe un grosso aiuto!
Sto usando un oggetto command ado e mi sono trovato davanti questo problema:
da questo oggetto eseguo una stored procedure che mi ritorna un recordset
che a sua volta carico su di un ado recordset.
Come posso sapere di quanti record è popolato tale recordset?
Senza evitare che mi debba scaricare tutto il result sul client?

 news:R6Zi0CBz$GA....@news-02.uni.net...

Newsgroup: it.comp.software.database
Titolo: [sql] condizione dentro la query

ciao io avevo la necessita di fare una query dove mostro una lista di
recensioni
e volevo far visualizzare quelle in lavorazione solo dell'utente corrente
prima della query in php ho fatto questa condizione:
// controllo permessi
 if ($grado_sess!="SUP")  // se sei supervisore vedi tutto
 {
      $extracondi="AND stato!='NAS' "; // altimenti aggiungo alla query
questo filtro e non mostro le nascoste (ok)
      $extracondi.="AND (IF(stato='INL',idutente=2,idutente!=2))"; // se
sono in lavorazione mostro solo quelle dell'utente selezionato (problema)
 }
il problema me la if dentro la query
se trova lo stato inl mi fa vedere quelle dell'utente con lo stato inl e
quelle degli altri utenti con stato diverso da 'inl'
il problema è che non mi fa vedere gli altri stati del'utente 2, mentre
quelli degli altri utenti si
ovvero dell'utente 2 , con questa condizione, mi fa vedere solo gli inl
mentre io volevo solo fare in modo di non vedere gli inl degli altri utenti
hellllllllllppppppppppppppppp


tutti in vacanza :-(
:-)

Newsgroup: it.comp.software.database
Titolo: excel

Non so se sto scrivendo nella newsgroup giusta, comunque posto il mio
problema sperando che qualcuno mi aiuti.
Ho un file con numerosi dati contabili in lire. Li devo trasformare in euro
facendo l'arrotondamento esatto, la formula e' la seguente:
importo in lire:         1500000,00
formula per trasformare in euro con arrotondamento esatto ai 2 decimali:
=arrotonda(1500000;2)/1936,27
La domanda e' questa:
avendo numerosi importi, c'e' la possibilita' di inserire la formula
automaticamente in tutte le celle dove esiste gia' l'importo in lire????
grazie di cuore, cinzia

 ha scritto nel messaggio
news:qB5X7.372$uJ4....@twister1.libero.it...


> automaticamente in tutte le celle dove esiste gia' l'importo in lire????
e' preferibile che tutti gli importi in lire stiano incolonnati uno sotto
l'altro
quindi nella cella affianco all'importo in lire si inserisce la formula di
conversione
copia per tutte le celle sotto (affiancando le celle contenenti le lire)
      descr         lire         euro
      gelato 1500 0,77
      bibita 2000 1,03
ciao

Newsgroup: it.comp.software.database
Titolo: Access e Informix

Premetto che sono alle prime armi e forse il problema č stupido, ma sono
bloccato.
Ho collegato delle tabelle Informix ad Access.
Quando eseguo delle query in cui appare ....ORDER BY campo (in cui campo non
fa parte dell'indice primario)
c'č un errore:
 ODBC:chiamata non riuscita
[informix][informix ODBC Driver][informix] ORDER BY column [campo] must me
in SELECT list (#-309)
Se invece campo fa parte dell'indice primario non ci sono problemi.
Qualcuno mi aiuta ad andare avanti?
Grazie
Francesco

Non so se ho capito bene il tuo problema, ma penso che
l'errore sia nel fatto che CAMPO deve comparire nella lista di
nomi che hai messo dopo la SELECT.
In pratica tu vuoi ordinare una serie di record per un CAMPO
che non si trova nei record che hai.
Se non ho capito prova a rispiegare ;-)
Ciao, Miche.

Newsgroup: it.comp.software.database
Titolo: Select for update

Sono ore che provo a fare un select for update
in sql server combinando le table hints come
descritto dentro il book on line, ma non c'è verso.
Anche se teoricamente la riga è loccata, dentro
o fuori una transazione, se da un'altra connection
o anche dalla stessa, io dico aggiorna quella
riga che teoricamente è loccata, zack - ottengo
sempre 1 row affected.
C'è qualche anima pia che mi da un collegamento,
idee, esempi funzionanti su questa cosa oppure
è impossibile fare un select for update in sql 2000/7.0?
--
Saluti
Andrea MORO
***************************************
Per rispondere togliere ET dal messaggio prima
della chiocciola.

 è impossibile fare un select for update in sql 2000/7.0?
Andrea,
se fai un update fittizzio (cioe' non stai veramente
modificando il valore), alle volte (quasi sempre)
il lock non viene onorato.
Se guardi con la sp_lock vedrai che comunque il lock
esclusivo sulla riga c'e' ma, non essendo stato
modificato realmente il valore, non viene rispettato.
Nota che la cosa avviene *solo* ed esclusivamente
quando fai un update che in realta' non modifica
il dato, in tutti gli altri casi il lock viene
onorato.
Con questo non voglio dire che il comportamento
sia corretto, ho fatto presente la cosa piu' e piu'
volte, ma non presentando problemi dal punto di
vista della consistenza credo sia una bassa priorita'.
Comunque sia, il modo canonico per lockare un record
in SQL Server non e' quello di fare un aggiornamento
fasullo, ma bensi' quello di alzare il livello di
isolamento transazionale a REPEATABLE READ oppure
quello di utilizzare l'optimizer hint XLOCK con
la differenza che alzando il livello a repeatable
read, la transazione mette un shared lock (quindi
le altre connessioni possono leggere il dato ma
non modificarlo) mentre con XLOCK viene messo un
exclusive lock (quindi le altre connessioni
dovranno attendere anche solo per poterlo
leggere).
Ciao,
--
Gianluca Hotz
Backoffice MVP (SQL Server) MCP SQL Server and MCP Windows
Vice-President of the Italian User Group for SQL Server
Founding Member of the Italian User Group for .NET
http://www.ghotz.com
http://www.ugiss.org

Newsgroup: it.comp.software.database
Titolo: [Oracle] "Eseguire" una stringa

Ho bisogno di "eseguire" una variabile di tipo stringa.....
mi spiego meglio....
ho una variabile che contiene una stringa del tipo 'next_day(sysdate,
''TUESDAY'')'
avrei bisogno, una volta composta questa stringa, di ottenere il valore
della funzione.
Ad esempio, per essere più preciso, vorrei che venga assegnato ad un'altra
variabile il risultato della funzione
Es. w_string := 'next_day(sysdate, ''TUESDAY'')';
     w_result := ............................ (qui dovrebbe uscire la data
effettiva corrispondente alla funzione di sopra, es. 24/12/2002)
Grazie per l'eventuale aiuto.
Ciao, Zippo
-=Zippo=-

 wrote in message
news:39Wi9.121875$ub2.2...@news1.tin.it...



Grazie mille......lo proverò al più presto.
Ciao, Zippo
-=Zippo=-
Newsgroup: it.comp.software.database
Titolo: A chi posso fare qualche domanda su Oracle?

Salve,
premesso che non esistono ng su oracle in italiano, e non sapendo bene
dove chiedere...magari qui qualcuno lo conosce e...posso fargli
qualche domanda di base per capirci qualcosa anche io?
Aspetto news, grazie.
Saluti, ciao ciao.

 qualche domanda di base per capirci qualcosa anche io?
C'e' un gruppo 
http://www.egroups.com/group/oracle_principiante
 e se ti
serve qualcosa (link, documentazione) chiedi pure a me.
ciao
carlo

 e se ti serve qualcosa (link, documentazione) chiedi pure a me.
E si, qualcosa, e forse anche di più, mi serve e come!! Tanto per
iniziare ho bisogno di una spiegazione "semplice" che mi faccia capire
come è strutturato oracle, che mi spieghi il concetto di istanza, di
utenti/schemi, tablespace e via dicendo. Considera che io sviluppo in
vb, non mi serve una conoscienza sistemistica della struttura di
oracle, ma almeno, almeno, devo avere ii concetti di base, e poi devo
saperlo usare. Hai qualcosa da consigliarmi?


In Oracle per istanza si intende l'insieme dei processi di sistema, l'area
di memoria temporanea (SGA) e i file di database. Tra i processi di
sistema puoi trovare quello che si occupa della scrittura dei dati sui
file (DBWR), quello che aggiorna i log (LGWR), quello che monitorizza lo
stato di tutti i processi legati a connessioni (PMON) ecc. Per file di
database si intendono sia quelli contenenti le strutture tipiche di un DB
come tabelle, indici ecc. sia quelli che contengono definizioni statiche
di configurazione.
Su una macchina UNIX si possono avere più istanze Oracle (da 3 a 6 è la
norma per macchine potenti). Ogni istanza avrà i suoi processi, la sua SGA
e i suoi file distinti dalle altre istanze.
Un database è creato su una istanza. Su un database si possono creare più
utenti (schema) i quali potranno avere tabelle e funzioni (procedure)
private non visibili da altri utenti dello stesso database a meno che
siano conferiti opportuni grant.
La lezione 1 è terminata.
Ciao
Kekko

Newsgroup: it.comp.software.database
Titolo: MySQL colonne.

Qual è il numero massimo di colonne (campi) che può avere una tabella di
MySQL?

 una tabella di MySQL?
AFAIK non c'e' un limite massimo. Verifica sulla documentazione.
www.mysql.com
Davide

 ha scritto nel messaggio
news:alg5a8$1p3hml$4...@ID-18487.news.dfncis.de...

Avevo già compulsato il manuale on line, ma non ho trovato nessun limite in
tal senso!
Mi sa che non c'è, ho fatto alcune prove con degli script, son arrivato ben
oltre il limite di access, che è di 255.
Grazie, cmq.

 AFAIK non c'e' un limite massimo. 
Non per essere proprio puntiglioso, ma i computer (di solito) sono
macchine deterministiche (si spera), per cui se il software (compreso
l'OS) non prevede un limite massimo, prima o poi ci si metterebbe
l'hardware a crearne uno.
-- 
ale
www.sen.it
Newsgroup: it.comp.software.database
Titolo: Conteggio risposte forum

Ho questa struttura di un forum
tabella messaggi
| id_topic   |  data_reg |
+------------+-----------+
| 1          | data 1    |
| 1          | data 2    |
| 1          | data 3    |
| 2          | data 4    |
| 2          | data 5    |
| 2          | data 6    |
| 3          | data 7    |
--------------------------
tabella indice
| id_utente   | id_topic   | ultimo accesso  |
+-------------+------------+-----------------+
|1            | 1          | data 1          |
|1            | 2          | data 2          |
+-------------+------------+-----------------+
Posto che data 1 della tabella indice č minore di data 2 e data 3 della
tabella messaggi e che data 2 č maggiore di tutte le altre date dovrei
ottenere una tabella cosě
| id utente   | id_topic   | nr_messaggi  |
+-------------+------------+--------------+
| 1           | 1          | 2            |
| 1           | 2          | 0            |
+-------------+------------+--------------+
In pratica dovrei trovare, per ogni utente, la somma dei messaggi per ogni
topic presente nella seconda tabella che hanno una data maggiore
dell'ultimo accesso, nel caso non ci sono messaggi con date maggiori di
ultimo accesso allora deve ritornarmi 0 o NULL
Spero di essermi spiegato:-))
Ciao Stefano

 ultimo accesso allora deve ritornarmi 0 o NULL
Dovrebbe essere così più o meno.
Select IDUTENTE,IDTOPIC, COUNT(*) AS NR_MESSAGGIO
From INDICE
Where DATAULTIMOACCESSO> #tuaData#
Group By IDUTENTE, IDTOPIC

 Dovrebbe essere così più o meno.
Sorry ho letto male.
Doverebbe bastare una INNER JOIN fra le due tabelle, tipo:
Select IDUTENTE,IDTOPIC, COUNT(*) AS NR_MESSAGGIO
From INDICE Inner Join MESSAGGI
Where MESSAGGI.DATA_REG > DATAULTIMOACCESSO
Group By IDUTENTE, IDTOPIC



Così è come ho già fatto io ma in questo modo se non trova nessun messaggio
non mi restituisce nulla e invece a me servono anche gli id_topic a zero.
In pratica se nella tabella indice (che contiene i tipic registrati) ho
tutte date maggiori dei messaggi scritti (in pratica ho letto tutti i
messaggi dei topic) mi restituisce una tabella completamente vuota invece
di darmi una tabella con tutti i topic a cui sono registrato ma con ZERO
messaggi da leggere.
Grazie comunque
Newsgroup: it.comp.software.database
Titolo: problema con query...

Ho una tabella "A"  ed una tabella "B" legate, tramite un campo,
da una corrispondenza "uno a molti".
Per intenderci... ad un record di "A" sono legati piu' records di "B".
La query che devo costruire deve elencare dei campi di "A" e mostrare
sulla corrispondente riga, una sommatoria di valori di "B".
Faccio un esempio:
tabella "A"
----------------
001, pippo
002, pluto
003, paperino
----------------
tabella "B"
----------------
pippo, 10
pippo, 04
pluto, 15
pluto, 05
pluto, 09
paperino, 18
----------------
la query risultante deve essere:
--------------------------------
001, pippo, 14
002, pluto, 29
003, paperino, 18
--------------------------------
qual'e' la sintassi SQL esatta da utilizzare per ottenere questa query?
Grazie,
-----------------------------------------------
Massimo D.
e-mail 
max...@tin.it
"Non c'e' vento favorevole per il Capitano che
non sa dove andare..."
                                                 (Seneca)
-----------------------------------------------

 qual'e' la sintassi SQL esatta da utilizzare per ottenere questa query?
Ho fatto una prova banale in Access e mi ha generato:
SELECT A.IDA, A.ValoreA, Sum(B.ValoreB) AS SommaDiValoreB
FROM A INNER JOIN B ON A.IDA = B.IDB
GROUP BY A.IDA, A.ValoreA;
Dove A è la tabella A
B è la tabella B
ValoreA contiene Pippo/Pluto/Paperino
ValoreB contiene 10/20/30
IDA è il tuo campo 001/002/003
IDB è il campo collegato a IDA a uno-molti
Fa quello che hai chiesto.
Ciao
Matteo

 ha scritto nel messaggio
news:am7k9j$3etp2$1...@ID-123015.news.dfncis.de...

Grazie :)
mi hai dato lo spunto!
quello che cercavo era GROUP BY....
Newsgroup: it.comp.software.database
Titolo: MySql e Password persa

Ciao a tutti,
tempo fa installai MySql sul mio pc. (Win XP Pro)
Qualche giorno fa scarico l'ultima versione (quella dichiarata come
"attuale", quindi non beta e/o simili).
Disinstallo la versione precedente.
Tutto ok.
Installo la versione nuova.
Lancio il file mysqladmin.exe ed essedo la prima volta che viene eseguido
mi doveva chiedere di impostare username e password di root.
Così però non è stato. Infatti non mi ha chiesto nulla e mi ha aperto la
finestra di MySql, quella con il semaforo come icona.
Nei dettagli noto con dispiacere che nonostante avessi disinstallato la
versione precedente MySql mi pesca i dati vecchi, i db vecchi e gli user
vecchi. Perché?
Come faccio a ripulire tutto ed installare tutto di nuovo da capo come se
fosse veramente una nuova installazione?
Grazie.
-- 
<><><><><><><>
     Eradicator
   Leonardo 125 ST
    Grigio Piombo
(postato dall'ufficio)
<><><><><><><>
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 come se fosse veramente una nuova installazione?
Elimina tutta la cartella c:\mysql (o dove hai effettuato la precedente
installazione) ed elimina il file my.ini presente nella cartella di
windows (es. c:\windows o c:\winnt).
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

 windows (es. c:windows o c:winnt).
Proverò!
Grazie 1000!
Visto che sei stato gentile da rispondermi subito ti espongo un quesito:
Ho due pc. Uno fisso chiamato CAMERA e l'altro portatile chiamato
PORTATILE. Che fantasia! :-)
Sono ovviamnete in rete.
Voglio installare MySql su CAMERA.
Devo fare qualche procedura particolare per permettere a PORTATILE di
poter amministrare totalmente i database su CAMERA?
Oppure basta che lancio una connessione con hostname=camera, user=root e
password = password di root?
Quali sono le problematiche alle quali andrei in contro?
E' meglio un gestore tipo PhpMyAdmin o un software tipo MySqlAdministrator
(non ricordo bene il nome).
Il linguaggio che uso è ASP, quindi suppongo che PhpMyAdmin sia nettamente
da escludere, giusto?


 nettamente da escludere, giusto?
Si, a meno di installare PHP sul server.


 Si, a meno di installare PHP sul server.
Grazie 1000!


Newsgroup: it.comp.software.database
Titolo: Procedure 6 Funzioni in Oracle

Ho riscontrato alcuni problemi relativi a funzioni e procedure su Oracle 8i
:
1)Dopo avere realizzato una funzione/procedura come posso modificarla ?
Es.Supponendo di avere il sorgente su un file punto sql quale sintassi devo
usare per importare questo file in una istruzione CREATE or REPLACE FUNCTION
?
2)Perché alcune funzioni che girano perfettamente sotto WEBDB non funzionano
su SQLPlus ?
3) Come si ritorna un gruppo di record da usare successivamente tramite
Recordset in VBScript ?
--
Ciao
Flex

 Recordset in VBScript ?
SELECT ... FROM ... WHERE ...
Davide
Newsgroup: it.comp.software.database
Titolo: SP con un recordset in uscita

Salve a tutti,
vorrei capire una cosa...
E' possibile scrivere una stored procedure che mi restituisca una porzione
di una tabella ?
Mi spiego meglio, vorrei scrivere una sp con una select all'interno e
ottenere come output un recordset.
Uso 
ASP.NET
 e se la risposta fosse affermativa vorrei capire in che modo
si gestiscono i parametri in output.
Grazie a tutti.
Daniele Imberti
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 si gestiscono i parametri in output.
Nel mio esempio non utilizzo parametri di output, ma il result set
costituisce il return value della procedura.
In 
ASP.NET
 potrai recuperare il result set ricorrendo agli oggetti DataSet,
DataReader, Connection, Command e DataAdapter di 
ADO.NET
.
Se non conosci 
ADO.NET
, ti consiglio di partire dal seguente link
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/htm
l/cpconoverviewofadonet.asp dove troverai informazioni sull'object model ed
alcuni esempi di codice.
Ti consiglio di leggere anche il thread "Query con Parametri SQL Server
2000?" che trovi un paio di post sotto dove viene illustrato l'utilizzo
delle User Defined Functions.
Ciao!
--
Lorenzo Benaglia
UGIdotNET - 
http://www.ugidotnet.org
UGISS - 
http://www.ugiss.org
Newsgroup: it.comp.software.database
Titolo: problema di design

Ho una tabella MyTable che rappresenta un oggetto.
Esiste una relazione 'comprende' molti-a-molti tra questi oggetti
l'avrei modellata come:
table comprende
{
idobj1 INT,
idobj2 INT,
PRIMRY KEY (idobj1,idobj2)
}
da cui posso ricavare che 'idobj1 comprende idobj2' e che 'idobj2 e'
compreso da idobj1'
Naturalmente idobj1 e idobj2 dovrebbero fare riferimento alla chiave
primaria di MyTable; dico 'dovrebbero' perche' purtroppo non posso
inserire un vincolo di integrita' referenziale in quanto, all'immissione
dei dati relativi al primo di tali oggetti, con le sue relative
connessioni, non ho ancora inserito il secondo.
Questo naturalmente crea problemi in fase di aggiornamento/cancellazione
di tali oggetti. 
L'unica idea che mi e' venuta in mente e' quella di inserire dei trigger
(uso firebird) before delete e before update che si occupino di cancellare
i dati per me.
Esiste un'altra soluzione?
Ho sbagliato a modellare lo schema?
grazie a tutti

 L'unica idea che mi e' venuta in mente e' quella di inserire dei trigger
Io farei delle stored procedure per l'inserimento/cancellazione degli
oggetti.
Davide

 i dati per me.
Belli 'sti trigger ve'? NO!
Se utilizzi firebird utilizza le sp... sono più scalabili, veloci,
gestibili, eleganti.
I trigger lasciali ai malati di mente...
/G

 
Purtroppo questo non e' possibile in quanto si hanno situazioni tipo:
Oggetto1 comprende Oggetti2,3,4
Oggetto2 comprende Oggetti5,6,7 etc.etc.
quindi a meno di inserire _tutti_ i dati in un'unica transazione e
nell'ordine giusto la soluzione da te proposta non e' fattibile... almeno
credo.
Per quanto riguarda i Trigger... perche' preferire le SP?
grazie 

 I trigger lasciali ai malati di mente...
uhm... perche' questo 'astio' nei confronti dei trigger? ;-)
ciao e grazie ancora 

 uhm... perche' questo 'astio' nei confronti dei trigger? ;-)
perchè sono il male del mondo >:]
/G

 c) non è questo il modello logico che ti serve
infatti penso che il punto c) sia quello in questione :-)
mi spiego con un esempio
quando inserisco o1 so che esso comprende o2, copre o3, interseca o4, etc.
chiaramente o2,o3 e o4 avranno anch'essi delle relazioni di 'comprende',
'copre' ed 'interseca'. Quindi come vedi si tratta (almeno col mio
modello) di dover inserire _tutti_ i dati in una sola volta (transazione)
e questo si scontra con i requisiti dell'utente.
idee?
grazie ancora

 e questo si scontra con i requisiti dell'utente.
il modello funziona benissimo...
oppure continuo a non capire...
o1 - comprende - o2
o1 - copre     - o3
o1 - interseca - o4
comprende copre e interseca sono relazioni differenti quindi se non vuoi 
mettere o3 e/o o4 nella stessa transazione che te ne frega?
se o2 comprende a sua volta o2349... bene quella è un'altra relazione
che verrà inserita a posteriori...
l'importante che l'inserimento sia atomico per ogni relazione...
/G



no, e' qui il punto... se o2 comprende o2349 allora devo inserire in
'comprende' i valori o2,o2349 ma poiche' c'e' il constraint sulla FK
allora devo avere preventivamente inserito anche o2349 in MyTable.
Newsgroup: it.comp.software.database
Titolo: slegare la logica di interfaccia dal db

salve
ho un problema allora
ho una tabella (clienti)
A causa delle regole di business sono obligato dal software ad avere un 
"modo" per visualizzare o no un cliente
Il mio "campo progetto" molto semplicemente mi ha detto metti aggiungi un 
parte "visibile" nel db la mia domanda č questo č corretto ?
e se non lo č come gestisco queste situazioni ?
Il secondo step č aggiungere un'altra parte: "cliente attivo solo per i 
soci" si tratta sempre del solito booleano ma a livello di database come lo 
gestisco ?
metto un campo
visibile e solosoci mi sembra scorretto non so...
ciao

 e se non lo è come gestisco queste situazioni ?
Non presentarlo non significa inesistenza.
Chiunque vigili sulle regole del business, vorrà vedere le tabelle non le
maschere.
MAssimiliano

 ha scritto nel messaggio 
news:H7lmd.33418$B06....@news.edisontel.com...


 >
Sposta tutto su un HD esterno usb e creati un db Ghost su C: che puoi
presentare.
MAssimiliano

 ha scritto nel messaggio 
news:0DBpd.35677$B06....@news.edisontel.com...


 ...
In che senso?
MAssimiliano