mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.software.database
Titolo: calcoli in SQL

Ciao a tutti, se volessi fare un SELECT che tra i risultati ha come campo la
combinazione lineare di altri campi come posso fare?
Grazie
Wezzy

 combinazione lineare di altri campi come posso fare?
Per "combinazione lineare" cosa intendi? Comunque, guarda sul manuale
del tuo database che tipo di operazioni supporta.
Davide

 
dati x1 ... xn come nomi dei campi e a1 ... an come coefficienti,
scrivi:
SELECT a1*t.x1 + ... + an*t.xn as combinazione from tabella as t
(ovviamente senza i puntini ma con tutti i campi per esteso, io ora li 
ho messi solo per comodità...)
bye!
-- 
Fabrizio "Hermooz" Ermini


Vediamo un po' se ho capito :
ho il mio db (per la cronaca Access) e nella tabella persone ho nome,
indirizzo, ..., Valore A e Valore B.
Ammettiamo che io voglia la lista in ordine alfabetico delle persone con la
differenza tra ValoreA e ValoreB è giusto usare
SELECT Nome, Tab.ValoreA-ValoreB as MiaOperazione FROM TabellaPersonale AS
Tab
ORDER BY Nome
Grazie per l'aiuto!
Wezzy



InterBase/Firebird ha predefiniti matrici fini a 16 dimensioni e quindi puoi
sbizzarrirti con i calcoli matricialidi ogni genere. Anche se in questo caso ti
consiglio una UDF.
jilani

 
Posso chiederti cos'è una UDF ?
Sono molto sul principiante :-)
Ciao
Wezzy



User Defined Functions (Funzioni Definite dall'Utente). Sono delle DLL --
Windows -- (SO -- Shared Library in Unix) esterne che puoi scrivere senza
nessuna restrizione. Puoi fare di tutto visto che comunemente vengono scritte in
C o Pascal per quanto riguarda InterBase. Le UDF per InterBase possono essere
usate poi come normalissime istruzioni SQL native e quindi nelle query, nelle
stored procedure e nei trigger. L'unico loro limite è quello di essere eseguite
all'interno di un'unica transazione. Io le uso moltissimo da tempo (visto che
prevalentemente uso applicazioni con calcoli intensivi sui dati) e le trovo
molto convenienti.
Da questo punto di vista posso affermare che InterBase/Firebird non è solo il
più facile RDBMS dellal sua categoria ad essere gestito, ma anche ad essere
programmato ed esteso. Col C puoi anche inglobare l'intero motore database di
InterBase nella tua applicazione con una decina di linee di codice. Cioè, come
InterBase fosse un pezzo dellal tua applicazione. Infatti, InterBase è nato, e
lo è ancora, come sistema database embedded. Ecco perché lo usa Nokia!
Ciao!
Jilani

Grazie Mille! Sembra molto affascinante e potente tutto ciň! mi sa che
appofondirň!
Grazie & Ciao
Wezzy
Newsgroup: it.comp.software.database
Titolo: database e cgi

Ciao a tutti.
Sono un novizio (molto novizio) dell'ambiente database e volevo chiedere
dritte e informazioni su cosa potrei usare per database contenente catalogo
on-line di prodotti vari su server linux.
Mi conviene interrogare il db con delle cgi o mi consigliereste altri
metodi? Sapete dove posso trovare un pò di documentazione al riguardo
(possibilmente in italiano, visto che il mio inglese fa schifo! thanks!)
Grazie a tutti.
Lex


Dato che ti trovi... dove ti trovi, eccoti un metodo alternativo:
ASP
Server linux? Quindi Apache, e poi ci devi mettere sopra Chili!, in modo da
poter usare la tecnologia ASP.
A questo punto avrai a disposizione una serie di oggetti e metodi che potrai
"pilotare" utilizzando un semplice linguaggio di scripting, ma sara' piu'
veloce nell'esecuzione di una semplice CGI. Per la documentazione prova su
www.aspitalia.com
 e 
www.html.it
In bocca al lupo
NEttuno


Ciao Nettuno. Grazie per i consigli. Se ho ben capito tu mi consigli di
utilizzare (visto che sono mooolto novizio) una tecnologia Ms (cioè asp) su
piattaforma linux, usando quindi il Chili (?) come un tramite tra le due
piattaforme. Giusto? Ma questo Chili esattamente che cosa sarebbe? e
soprattutto richiede anni di studio per farlo funzionare? Inoltre quale db
dovrei usare? Mysql, postgres, access...o altri ancora?
Grazie mille per la tua disponibilità!
Lex
Newsgroup: it.comp.software.database
Titolo: Ottimizzazione query in Oracle

Ciao a tutti,
spero di non essere OT o noioso; ho cercato sul manifesto o sulle FAQ ma non
ho trovato risposta.
Il mio problema č questa query, che impiega circa 5 minuti su DB Oracle:
SELECT [...]
FROM
      T1,
      T2,
      T3
WHERE
      T3.A = T2.ROWID AND
      T3.B = T1.C AND
      T3.D = 'Residenza'
ORDER BY
      T3.A, T3.B, T3.D
DBMS: Oracle 8i Enterprise
T1 250.000 righe
T2 300.000 righe
T3 230.000 righe di cui 200.000 che verificano la condizione 'Residenza'
Tutte e tre le tabelle vengono accedute tramite indici, tranne la T3 che
viene acceduta con un full table scan (č stata fatta una prova con un
indice, ma non č cambiato niente).
Ho provato anche a creare un indice bitmap su T3.D, ed anche un indice su
(T3.A, T3.B, T3.D), ma senza risultati apprezzabili (dai 4 ai 6 minuti).
Io credo che sia intrinsecamente costoso fare il join delle tre tabelle;
qualcuno sa darmi qualche indicazione, suggerimento o almeno parola di
conforto? :)
Se fossero necessarie altre informazioni, non avete altro che da chiedere.
Grazie a tutti,
-B-
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 indice, ma non è cambiato niente).
Tutte e tre tranne una immagino voglia dire due
Prima di tutto non e' una bella idea lavorare con il rowid, visto che non
credo che sia indicizzabile
Per vedere se gli indici effettivamente ci sono, forza la modalita' rule
select /*+RULE*/ ...
se a questo punto il piano di query cambia, vuol dire che gli indici ci sono
ma Oracle li ritiene inutili, ma visti i tempi di esecuzione probabilmente
devi solo aggiornarti le statistiche
Se la query ancora viene fatta in full scan, quello che ti serve dovrebbe
essere (proprio per non sapere ne' leggere ne' scrivere)
indice su t2.rowid
indice su t3.a
indice su t3.b
indice su t1.c
indice su t3.d
mettere degli indici su piu' di un campo non e' la stessa cosa, a volte puo'
essere meglio
Considera che non vedo grossi filtri, se il risultato finale sono 1000000 di
records presumo che Oracle (intelligentemente) eviti i filtri e si vada a
fare la scansione di tutta la tabella per fare prima
Se e' ancora lenta, ti conviene vedere anche altri parametri, uno molto
importante e' il numero di blocchi che vengono spostati, se e' molto alto
aumenta la dimensione della SGA (cosa che generalmente non fa mai male e che
visto il costo odierno della ram puoi fare senza grossi problemi)
Si puo' fare ancora molto, considera pero' che certe operazioni velocizzano
qualcosa e rallentano altro


Certamente, grazie dell'avvertimento.
Cosa ve ne sembra?
Ciao,

Newsgroup: it.comp.software.database
Titolo: MySQL AB compra SAP DB

Ho letto questa notizia:
http://it.news.yahoo.com/030526/58/2b1cc.html
Qualcuno sa qualcosa di più?
 A quanto pare è la fine di SAP DB, ma potrebbe esserci uno slancio non
indifferente di MySQL...


wrote:

ma sapdb non è open source, almeno in parte ? Questo non significa che
lo sviluppo potrebbe continuare indipendentemente dalla cessione ?
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 lo sviluppo potrebbe continuare indipendentemente dalla cessione ?
boh. leggi qua per saperne di meno: :-)
http://www.sapdb.org/7.4/pdf/customerletter.pdf
-- 
punkarruso

 : 

Aspetta: vogliono distribuirlo con il nome di MySQL....
Ma che fanno, buttano via tutto il codice dell'attuale ? 

 Ma che fanno, buttano via tutto il codice dell'attuale ? 
Si sono finalmente arresi all'evidenza che l'unico modo di trasformare 
MySQL in un vero DBMS era rifarlo da capo, altro che metterci dentro la 
transazionalità a posteriori... ;-)
(e qui parte la flame... ;-))
-- 
Fabrizio "Hermooz" Ermini

 transazionalità a posteriori... ;-)
Forse vuol solo dire che qualche milione di utenti fa tranquillamente a meno
di InnoDB, transazioni e nested select.
Ciao, Sandro.
--------------------------------
Inviato via 
http://usenet.libero.it

 
Ah se è per questo ce ne sono svariati miliardi che manco sanno cosa 
sono e campano bene lo stesso :-)
-- 
Fabrizio "Hermooz" Ermini


:Provate a guardare gli ingredienti del famoso Labello che si usa per
:le labbra screpolate: Butirrospermum Parkii (sperma di maiale).

Leonardo che una spiegazione banale l'avrebbe pure
...ma era sbagliata.
A quanto pare SAP non sara' venduto "come MySQL", ma "con un brand MySQL",
che e' (whew!) ben diverso.
Probabilmente sappizzeranno MySQL 5.
Leonardo


 
E perchè non un "MySQL Lite" e "MySQL Pro"? :-)
-- 
Fabrizio "Hermooz" Ermini

 E perchè non un "MySQL Lite" e "MySQL Pro"? :-)
perché poi tra
mysql lite
mysql lite max
mysql pro
ecc. non si capisce più un menga!
già un sacco di gente non sa che differenza c'è tra max e non max!
-- 
punkarruso


wrote:


Newsgroup: it.comp.software.database
Titolo: Dimensione MAX DB

Ciao a tutto il NG!
Qualcuno sa qual è il comando x limitare lo spazio occupabile ad un utente ?
In poche parole, come posso definire che l'utente pippo può occupare al max
50 Mb ?
Grazie
etr

 50 Mb ?
In quale DBMS ?
In Oracle 8i puoi usare la seguente sintassi:
CREATE USER pippo
    IDENTIFIED BY nuovapassword
    DEFAULT TABLESPACE data
    TEMPORARY TABLESPACE temp
    QUOTA 50M ON data
    PROFILE default;
 Raffaello
Newsgroup: it.comp.software.database
Titolo: password databases mysql

Salve,
in che modo posso creare un database mysql assegnando una password scelta da
me, per ogni databases che creo? Quali comandi dovrei usare?
Grazie ancora e buon natale.
Seth


In mysql non ci sono password per i database: le password
sono per gli utenti (vds. tabella user del database mysql).
Puoi impostare comunque i permessi di determinati utenti su
determinati db tramite la tabella "db" (e altre, che "per iniziare"
tralascio) sempre del database mysql.
Il modo più "vicino" a lavorare come dici tu potrebbe essere quello di creare
l'utente "pippo" ed il database "pippo", e poi abilitare l'utente "pippo"
alle varie operazioni sul database "pippo", e così per gli altri db,
ma non so se ciò fa al caso tuo.
Sul manuale c'è tutto, spiegarlo in poche righe è molto complicato.
Non tanto per creare il db, lì basta vedere "create database", ma per assegnare
i vari diritti agli utenti esistono varie procedure, è meglio che scegli tu
quella che più ti aggrada.
gp
-- 
http:/
gpbizzaro.supereva.it/index.html

Newsgroup: it.comp.software.database
Titolo: portare DB su WEB

Ho un DB creato con Access 2000 e vorrei importarlo su WEB
come posso Fare ???
grazie

 come posso Fare ???
vedi 
http://www.soft-land.org/articoli/proghtml.html
Davide

Sono andato a vedere, ma non ho trovato nulla a proposito
potresti dirmi esattamente dove devo cercare ???
grazie


se vuoi ti dico come non ho fatto:
ho imparato ad usare access ma mi sono comprato 200Mb su server unix senza
shell (traammm)
mentre studiavo php4 mi rendo conto della funzione opendb() e ppoi mi scopro
che sul server non ci funzia (disable in php_vers.php).
Mo mi sto studiando sto cazzo di SQL e non riesco a capire se devo usare un
prog per creare il db o mi devo connettere col mio serverweb e usare righe
di comando (da telnet???)
Sono completamente in panico amici tutto ciň che chiedo č una frase tipo
"hai mai provato ad esportare le tabelle di access? (o roba del genere)

>>"hai mai provato ad esportare le tabelle di access? (o roba del genere)
Ehi! Mi hai dato un'idea fantastica!
Potrei esportare tutto il DB di Access ed importarlo su MySQL ...
E poi usare questo per creare una interfaccia WEB, tramite CGI, che
mi faccia fare tutto pure "LA BIRRA" :-)
Come faccio ad Esportare il DB Access in formato SQL
devo forse esportare TAbella x Tabella ???
Poi Devo vedere soltanto se il mio server puň usare MySQL
ma in ogni caso analizzando le cose una volta importato su MySQL
potrei ugualmente usare le funzioni di SQL per leggere e scrivere il DB
sicuramente piů semplice, nella carta, di Esportare il DB Access su server.
Adesso dovrei fare tante e tante prove...
Grazie

Newsgroup: it.comp.software.database
Titolo: comandi SQL standard ed estesi per ORACLE 7.3.4...

Dove e' possibile trovare documentazione riguardo i comadi standard ed
estesi
SQL x Oracle 7.3.4?
Grazie

 ha scritto nel
messaggio
news:am6lss$32brp$
1...@ID-80618.news.dfncis.de
..
.

Cosa intendi per comandi estesi?
Se intendi PL/SQL oltre che SQL
li trovi nella documentazione presente sul
cd rom del database.
                            danilo

 ha scritto nel messaggio
news:am6oo3$2tp9a$1...@ID-111402.news.dfncis.de...

Ok x  i comandi PL/SQL ma una fonte diversa
di informazione che non sia il CdRom di installazione?
(che ovviamente non ho...)
Grazie


Ma io cercherei su Metalink.
                        danilo


Se ti interessa
PL/SQL User's Guide and Reference
300 Kb contattami in privato e te lo mando
                        danilo

Newsgroup: it.comp.software.database
Titolo: rowspam su query

uso mysql e php;
Per costruire una tabella in HTML con il ROWSPAN mi servirebbe sapere
quante volte un valore si ripete nei risultati di una query.
Per esempio con i seguenti dati:
Cat  Anno  Importo
C1   2001  168.448,00
C1   2003  270.000,00
C1   2004  100.000,00
C2   2002  3.000,00
C2   2001  5.165,00
C4   2001  19.832,00
C4   2002  105.000,00
C4   2003  200.000,00
C4   2004  300.000,00
C4   2005  300.000,00
C4   2006  300.000,00
C5   2002  100.000,00
C5   2003  100.000,00
C5   2004  150.000,00
C5   2005  150.000,00
C5   2006  150.000,00
dovrei creare una tabella con 3 colonne e 16 righe, dove perň la prima
colonna (Cat) dovrebbe contenere 5 valori (C1, C2,..) spammatti (nel caso
di C1 ROWSPAN=3; nel caso di C2 ROWSPAN=2,...);
con php ho sempre generato la tabella in HTML, scorrendo il risultato
della query dal primo record sino all'ultimo, ma in questo caso non posso
procedere in questa maniera dato che l'istruzione di ROWSPAM deve essere
scritta prima degli importi
E' possibile sapere quante volte č presente un valore di un campo nei
risultati di una query (Quante volte ho C1, quante C2,...)?
Devo forse eseguire 2 query separate dove:
1 - conta quante volte ho C1, C2,..cioč:
C1 3
C2 2
C4 6
C5 5
2 - Mi visualizza la tabella in alto
e poi sistemare il tutto in tabella, o esiste un altro modo per evitare di
fare le 2 query?
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 fare le 2 query?
Non ho capito niente!
-- 
Gibe si č fatto passare perchč Rossi dietro č come una purga, prima o 
poi una cagata te la fa fare...!


C'e' un articolo sull'argomento scritto qualche anno fa.
http://www.onlamp.com/pub/a/onlamp/2003/12/04/crosstabs.html
Puoi vedere una dimostrazione pratica del crosstab in SQL-HTML a questo indirizzo:
http://gmax.oltrelinux.com/cgi-bin/xtab.cgi
Il codice e' scritto in Perl, e puoi trovarlo a questo link:
http://search.cpan.org/perldoc?DBIx::SQLCrosstab
ciao
gmax
-- 
   ____ ____  _____ _   _
  / _  |    \(____ ( \ / )
( (_| | | | / ___ |) X (
  \___ |_|_|_\_____(_/ \_)
(_____|
MySQL Certified Professional
Sapere, saper fare, fare, far sapere
http://gmax.oltrelinux.com
Newsgroup: it.comp.software.database
Titolo: [SS7] Inserire colonna con T-SQL

Salve a tutti. Scusate la domanda da principiante, ho cercato a lungo ma non
sono riuscito a trovare nulla di pertinente.
E' possibile, tramite una istruzione T-SQL, 'inserire' una colonna in una
tabella? Cioč creare una nuova colonna in una specifica posizione? Da quello
che ho capito con i BooksOnLine e con Google, l'istruzione "ALTER TABLE
nometabella ADD nomecolonna ..." permette di specificare solo il nome e il
tipo di dati della colonna, non anche la posizione, per cui la nuova colonna
viene aggiunta in coda alla tabella. Spero di essere smentito, e da qui la
domanda: č possibile inserire una nuova colonna, per esempio tra la settima
e l'ottava colonna, in una tabella che ha gią dieci colonne?
Grazie in anticipo a tutti, leggerņ con attenzione ogni risposta.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 posizione?
Ciao yronium,
a titolo di esempio leggi il seguente thread:
http://groups.google.it/group/microsoft.public.it.sql/browse_thread/thread/8af46f0baae1edb5/
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org

 Ciao yronium,
[...CUT...]
Ciao, Lorenzo. Ho risolto seguendo le indicazioni nel thread che mi hai
segnalato. O meglio, ho risolto per una tabella con pochi campi. In un'altra
tabella con trenta campi aggiungerò la colonna in coda, visto che posso
permettermelo.
Il problema è che l'accesso al database viene fatto da un programma VB con
un componente che ha codificato le query con "SELECT * ..." e poi ha
associato i campi ai controlli, per cui il recordset si aspetta di trovare
il tale campo nel punto del tale controllo. Però io non ho accesso a tutto
il codice e ci sono delle parti di programma che non posso modificare.
Perciò, talvolta posso aggiungere un campo in coda e fare la modifica nel
programma, altre volte devo inserirlo proprio in quella posizione. La cosa
si è ulteriormente complicata quando il programma è arrivato da alcuni
clienti con MSDE: se prima potevo aggiungere graficamente il campo, adesso
ho dovuto creare uno script sql. Comunque, grazie alle tue indicazioni ci
sono riuscito. E ho anche apprezzato il tuo riferimento ai file di formato
che era citato nel thread. Ho letto tutti gli articoli di MSDN citati e ho
fatto alcune prove, anche se non ha funzionato la creazione del file XML.
Comunque sono informazioni utili, e le terrò buone per un domani, non si sa
mai.
Grazie ancora.

Newsgroup: it.comp.software.database
Titolo: ORACLE - DATABASE DISTRIBUITI

Ciao,
qualcuno può consigliarmi del materiale (libri, bollettini, links, ecc.)
riguardante
la creazione/gestione di database distribuiti in Oracle?
Sono già in possesso della documentazione standard di Oracle ("Oracle 8i
Distributed Database Systems") e di un account su Metalink, che ho già
ampiamente "spazzolato" senza trovare cose particolarmente illuminanti.
Mi chiedo se esista qualcosa di più....
Grazie
--------------------------------
Inviato via 
http://usenet.libero.it


Dalla mia esperienza ti posso dire che probabilmente
Metalink
e la documentazione ufficiale sono le cose migliori.
Hai già visto se c'è qualcosa su 
asktom.oracle.com
?

> Hai già visto se c'è qualcosa su 
asktom.oracle.com
?
Non conoscevo questo sito e lo trovo molto interessante!
(di Thomas Kyte ho l'ultimo libro ma non sapevo che avesse anke un sito).
In effetti ci sono anche degli articoli anche sui db distribuiti, gli darò
senz'altro un'occhiata approfondita.
Ciao e grazie!
The Oyster

Newsgroup: it.comp.software.database
Titolo: Domandina su Oracle

Scusate l'ignoranza,
esiste una modalità Oracle (nello specifico versione 8.0.4)
che permette di registrare su file system un file blob
da una procedura PL/SQL?
Grazie in anticipo.
Sergio
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Grazie in anticipo.
vedi package dbms_lob
ma se (come credo) vuoi salvarlo sul filesystem del client, devi usare oci o java

Newsgroup: it.comp.software.database
Titolo: Aiuto con Oracle !! Devo fare una tesina.

Ciao , mi chiamo Emiliano
sto facendo una tesina per un esame di basi di dati utilizzando Oracle 8i
lite ed ho il seguente problema:
quando progetto il database con il navigator  non riesco a dichiarare una
chiave multipla (cioč composta da due o piů campi).
Se qualcuno č in grado di dirmi come si dichiara mi farebbe un grande
favore.
Rispondetemi nelle news o all' indirizzo 
ecass...@tiscalinet.it
.
Grazie in anticipo
Emiliano

,

sql navigator non credo sia il piu' adatto a progettare un database (io
lo uso per fare il debug di pl-sql); usa designer 2000
--
Greetings, Alessandro
http://www.b3soft.com
Pesaro, Italy
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Newsgroup: it.comp.software.database
Titolo: MsSQL 2k e NT 4

Per installare SQL 2000 serve per forza Windows 2000 sia dal lato server
che dal client? Non si può installare con NT 4 (sia server che client)?
Grazie
Elisa
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 che dal client?
Su sistemi non-server (NT 4 Wks e Win2k Pro (credo)) puoi installare la
versione "desktop" del sistema, che e' piu' limitata della versione
completa, il client puo' anche essere un Win 9x, il software client si
installa senza problemi.
Verifica comunque sul sito Microsoft perche' sta' roba cambia ogni
2x3.
Davide

 installa senza problemi.
E sui sistemi server? Ci vuole win2k?
E.


 E sui sistemi server? Ci vuole win2k?
Non mi sembra ma non vorrei dire una tremenda 'azzata. Comunque ti
ricordo che Win NT e' obsoleto, Microsoft lo ha sostanzialmente
ritirato e non e' piu' supportato. Quindi sei *caldamente* consigliato
di passare a Linux...hemmmm... a Win 2K...
Davide

 wrote in message
news:a91g98$gifop$2...@ID-18487.news.dfncis.de...

A me piacerebbe passare a Lin...ehm ehm, win 2k, ma in una struttura
come quella per cui lavoro, passeranno anni prima che cambino il sistema
operativo e allora anche win 2k sarà obsoleto.
Grazie mille comunque per l'aiuto.
Elisa


 ha scritto nel messaggio
news:0eb8e4ebfdabcd1582d...@mygate.mailgate.org...
In azienda abbiamo avuto senza problemi SQL2000 su un WindowsNT server . A
parte il fatto che le prestazioni erano oscene, convivono :) ...e comunque è
ovviamente sconsigliato di farlo.
Newsgroup: it.comp.software.database
Titolo: sincronizzare access e sql

Salve ho il seguente problema che non so risolvere:
HO in ufficio un dbAccess 97 con 1 Tabella "PRODOTTI" e un sito con db SQL
nel quale ho importato la tabella di access "PRODOTTI", tramite pagine ASP
do la possibilità ai miei clienti di avere on line il mio listino prezzi.
In ufficio un paio di volte al giorno uso la tabella "PRODOTTI" aggiungendo
dei prodotti o aggiornando i prezzi dei prodotti esistenti.
Il problema nasce quando devo aggiornare il db Sql in rete con quello che ho
in ufficio e non so come fare.
L'unico modo che al momento conosco è:
esportare la tabella "PRODOTTI " da access a SQL avendo prima cancellato
quella esistente su SQL altrimenti me la importa come "PRODOTTI1"
Il fatto è che non essendo un procedimento automatico c'è il rischo di
qualche errore e in più devo cancellare 3/4 volte al giorno sul SQL la
tabella "PRODOTTI" e non so se questo puo avere qualche ricaduta.
Potete aiutarmi, esiste qualche riga di comando che possa esportare su un db
SQl da access o qualche sistema per sincronizzare un DB Access con uno SQL
Grazie per risposte
Stefano
--------------------------------
Inviato via 
http://usenet.libero.it

 Il fatto č che non essendo un procedimento automatico
e perche' non lo automatizzi ? Non dovrebbe essere troppo difficile fare
uno script usando JScript o VBScript.
Davide


Potresti usare le tabelle collegate di access (solo che in questo modo stai
lavorando sul server SQL anche quando credi di lavorare in locale -con un
ritardo di qualche minuto).
Oppure, se hai accesso al server sul sito (nel senso di poter amministrarlo)
ti conviene usare DTS (importando da SQL le tabelle di access). Altrimenti,
se non hai accesso all'amministrazione puoi chiedere all'amministratore che
ti faccia lo script, e se poi ti da l'accesso al pacchetto in modo che tu lo
lanci soltanto quando vuoi aggiornare.
un'altra soluzione sarebbe implementare la replicazione di dati di access
(solo che questo sistema potrebbe essere il più complicato dei tre).
Paulus
http://spazioweb.inwind.it/it_informatica


Newsgroup: it.comp.software.database
Titolo: INSERT di più record

per fare una insert di più record l'unico modo che conosco è usare una
insert + select. Però se i dati da inserire non sono contenuti in una
tabella ma in una matrice posso fare una query del genere:
INSERT INTO PIPPO (ID, TESTO) (
SELECT 1,'A' FROM DUAL
UNION
SELECT 2,'B' FROM DUAL
UNION
SELECT 3,'C' FROM DUAL )
Una insert / select con UNION può dare problemi?
Grazie


Ho provato con Oracle...NO PROBLEM
--------------------------------
Inviato via 
http://usenet.iol.it
Newsgroup: it.comp.software.database
Titolo: [OT]Download di Oracle 9i

Salve, qualcuno di voi sa se questo mese c'è qualche rivista che allega il
CD con Oracle 9i. Il download è proibitivo.
Saluti.

 CD con Oracle 9i. Il download è proibitivo.
Chiedi che ti mandino i CD.
Davide

Newsgroup: it.comp.software.database
Titolo: Freeware per convertire MDB in DBF

Visto che non esiste un freeware per
modificare i file MDB volevo sapere
se esiste un freeware per convertire
un file MDB in un file DBF ?
Grazie per la pazienza
Saluti
Battista

 un file MDB in un file DBF ?
StarOffice (e presumo anche Opoenoffice) lo può fare
Ma recuperi solo strutture e dati, NON eventuali maschere, istruzioni, etc.
--
salkaner il convertitore
http://ltsn.fly.to
--------------------------------
Inviato via 
http://usenet.libero.it

Non esiste un applicativo più piccolo di StarOffice ?

Newsgroup: it.comp.software.database
Titolo: Oracle - altro aiutino (?<)

Ciao a tutti,
come in un mio precedente post, sto eseguendo un porting da Oracle a
SQLServer.
Mi trovo adesso davanti ad una sintassi del tipo:
SELECT campoA, campoB FROM tabella
WHERE ( ? > 19000101)
Intendo che sembra essere una condizione su un campo data... ma quale?
qualcuno sa darmi una piccola "spinta"? :-P
Grazie!!

 Shell to DOS... Come in DOS, do you copy?  Shell to DOS...
Grazie mille!!!
Simo

Newsgroup: it.comp.software.database
Titolo: ORDER BY

Ciao a tutti ho una tabella di un database access con due campi: NOME e
COGNOME, come faccio (usando SQL) ad ordinare questa mia tabella prima per
cognome e poi per nome?
Esempio:
SELECT * FROM tabella ORDER BY cognome AND nome
Ma non mi sembra che cosě funzioni.
Grazie e ciao.

 wrote:
I campi di ordinamento vanno separati con la virgola:
SELECT * FROM tabella ORDER BY cognome,  nome
Davide
Newsgroup: it.comp.software.database
Titolo: [MSQL7] errore...

deV<

 ALTER TABLE statement conflicted with COLUMN FOREIGN KEY constraint
Ma quelle tabelle sono piene o vuote? Se contengono gia' dei dati
la Constraint tenta di verificarli mentre viene creata, se qualche
cosa va' male (hai degli ID non corrispondenti) ti ritorna un
errore.
Davide

 ha scritto nel messaggio
news:9h97d3$cmsj4$4...@ID-18487.news.dfncis.de...


 che dici provo a shrinkare il db?
Non ho mai visto questo errore quindi non sono in grado di darti
alcun consiglio, io ho sempre costruito le tabelle
(e le loro constraint) prima di metterci dentro i dati, se devo fare
una modifica ad un database spiano tutto e riparto da zero (quando
sono in sviluppo non ho dati "significativi" nel db).
Davide

 ha scritto nel messaggio
news:9h9d1d$cmsj4$2...@ID-18487.news.dfncis.de...


avete qualche idea?
Il baco sembrerebbe non nella integrita' referenziale, ma nella
tabella originale "esageratamente" grossa. Usi varchar(numero_grande)
a ignoranza in quella tabella? Se si guarda se puoi permetterti di
usare dei text.
Prova a fare una prova su partendo da due tabelle con meno colonne, e
ingrandisci una colonna alla volta. Per me il problema e' li'.
-- 
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/

 ha scritto nel messaggio
news:4l9fjtoj2qdt84l0p...@4ax.com...


Newsgroup: it.comp.software.database
Titolo: MySQL+BorlandC++Builder6+Campi float = ERRORE!!! Aiutatemi please!

Sto progettando un programma in C++ (con borland c++builder 6) che usa
un database MySql. Il problema è che ogni volta che cerco di
modificare un  campo float mi dice 
"Project Morphy.exe (il nome del mio programma) raised exception class
EDBEngineError with message 'Couldn't perform the edit because another
user changed the record.' "
Il fatto è che posso creare tranquillamente un record con un campo
float, però poi non me lo fa nè modificare nè cancellare. Il problema
non è del mio programma perchè questo errore me lo da anche se cerco
di modificare i record con il SQL Explorer della Borland.
Che cosa potrebbe essere? Come posso risolvere il problema?
Devo cambiare qualche opzione tra il driver ODBC? Devo cambiare
qualcosa nel database in MySql? Qualche opzione nel C++Builder?
Ho come l'impressione che il sistema cerchi di arrotondare la cifra
(che ho definito come float (4,2) ) e quindi se la modifica il sistema
poi non la posso modificare io come utente. Ma questa è solo una mia
impressione e non so se è plausibile oppure no.
Per favore aiutatemi perchè ho lo stesso problema su 2 programmi
diversi e dovrei venderli tutti e due entro breve. Ma se prima non
risolvo questo ultimo problema sono completamente bloccato.
Grazie ancora
Hasta luegooooo
Morpheus

 user changed the record.' "
Prova a mettere un campo timestamp(14) in coda nella tabella che contiene il
campo float.
Ciao, Sandro.
--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.software.database
Titolo: cerco esempi

ciao a tutti.
sono un neofita di access e cerco esempi di db per poter capire quali sono
le potenzialità di questo programma
grazie

 ha scritto nel messaggio
news:BWm96.5088$pr5.1...@twister1.tin.it...

Apri il File Northwind che trovi nalla cartella del programma Office, oppure
cercalo con windows.
CIAO
--
-----------------------------------
### CH v2.001 ###
------------------------------------
la potenza della lucidità
www.genio-af.it
www.commagroup.it
 (in allestimento)

Newsgroup: it.comp.software.database
Titolo: query dati non sequenziali

Situazione:
access database di 25.000 record, indice su campo ID; visualizzazione
in *.asp
Per visualizzare n record sequenziali ho utilizzato un
code:
--------------------------------------------------------------------------------
SELECT * ... WHERE ID between xID AND xID+n
--------------------------------------------------------------------------------
questo mi ha permesso di velocizzare in maniera impressionante
l'esecuzione della pagina rispetto ad altri sistemi
Problema:
come posso fare per effettuare la stessa cosa con record non
sequenziali?
E' possibile con dbAccess creare nella query stessa un campo contatore
senza usare una funzione adhoc creata ed inserita nei moduli di
dbAccess?
(volevo evitare la cosa perché poi il database fosse immediatamente
trasportabile su altre piattaforme)
Utilizzando le funzioni di paginazione di MSaccess+asp, le prestazioni
migliorano anche se la query rimane una SELECT * senza limiti forti
tipo il BETWEEN prima esposto?
Ciao
Gianluca

Cio' che dovrei fare con LIMIT lo farei a meraviglia... peccato che
con access non sia possibile.
Mi è però venuta un'idea:
Nel caso standard, il between era facilissimo da realizzare in quanto
la sequenzialità faceva miracoli.
Però potrei:
- usare DMAX per leggere il valore del primo ID
- usare la sintassi TOP n per restituire la prima query
- con variabili di sessione posso leggere il valore iniziale e finale
del campo ID della query stessa
~> quando devo paginare, uso sempre la sintassi TOP, con un bel "WHERE
ID < valoreIDfinale" ed ho risolto il problema *spero*
Otterrei così:
- query rapida e senza spreco di risorse
- connessione al database minimizzata
- paginazione portabile in altri sistemi
Sembra tutto corretto, no?
Gianluca
Newsgroup: it.comp.software.database
Titolo: query semplice ma a me sconosciuta:

pid     tid
1       12
2       13
1       13
1       43
1       15
2       4
4       4
6       12
6       13
3       13
5       12
se io volessi trovare tutti i pid che hanno sia tid = a 12 e tid = a 13 come
dovrei fare?
nell'esempio riportato sarebbero => 1 e 6.
mi sembra cosě banale...
-- 
A sto mondo bisogna adatarse, o inrabiarse, o desperarse.

 dovrei fare?
SELECT PID FROM tabella WHERE TID=12 OR TID=13
oppure
SELECT PID FROM tabella WHERE TID IN (12,13,quello che vuoi)
Se ti basta un Pid non duplicato fai
SELECT DISTINCT PID....

 
Se vuoi i record cha abbiano l'uno o l'altro , allora
select * from tabella where tid in (12, 13)
Se invece vuoi i record che abbiano entrambi (non ti basta uno solo dei due),
allora devi fare qualcosa di piu' complesso:
select t1.*
from
    tabella  t1
    inner join tabella t2 on (t1.pid=t2.pid)
    where
        t1.tid = 12
        and
        t2.tid=13
ciao
gmax
-- 
 _  _ _  _
(_|| | |(_|><  The Data Charmer
 _|
http://datacharmer.blogspot.com/

> 5       12
selezionare solo 1 e 6
tralasciando gli altri che non hanno esattamente tutte le occorrenze.
grazie


         t2.tid=13
esattamente, ieri ho provato con un alias, ma evidentememte avevo sbagliato
sintassi. perché falliva miseramente...
poi siccome ero piuttosto stanco ho desistito...
grazie per avermi aiuutato, mi sentivo veramente stupido!


 
scusa una cosa, ma fatta cosě  se avessi 4 numeri da cercare, 
dovrei fare 4 alias?
il fatto č che sono numeri dinamici, da 1 a 4 appunto.


 
ah! forse ho trovato, utilizzo un bel HAVING COUNT(table.pid) = $numer
e non devo nemmeno piů usare gli alias, cosa ne dici?


 
Se tid e' univoco per ogni pid (cioe' non puoi avere piu' di una coppia pid-tid nella tabella)
allora puoi usare questa sintassi alternativa:
select
    pid
from
    tabella
where
    tid in (12,13)
group by
    pid
having
    count(*) = 2;
Se hai quattro numeri, il cambiamento e' minimo:
select
    pid
from
    tabella
where
    tid in (12,13,14,15)
group by
    pid
having
    count(*) = 4;


 
esatto! ci ero appena arrivato ricordandomi anche una cosa su cui avevo già
perso la testa...
SELECT DISTINCT posts.bpid
        FROM tags_to_posts
        INNER JOIN posts ON posts.pid = tags_to_posts.pid
        WHERE
        tags_to_posts.tid IN (66, 65, 2, 7)
        GROUP BY posts.bpid
        HAVING COUNT(tags_to_posts.pid) = 4
grazie mille funziona perfettamente



SELECT * FROM tabella where tid=12 or tid =13 group by pid
cmq tid e pid mettili unique tra di loro,
e' giusta ?


Newsgroup: it.comp.software.database
Titolo: Da IBM Filing Assistant a Access

Ciao a tutti,
avrei un problema. Devo trasformare un database di Filing Assistant
(estensione .fil) in file di Access o Excel in modo da poterci lavorare con
WIndows XP. Come posso fare? Dove trovare programmi che mi fanno la
conversione??
Grazie a tutti
Franco

 conversione??
Un consulente che conosco ha dovuto fare la medesima operazione. Dopo una
buona ricerca credo che l'unica soluzione che trovò sia stata quella di
mettere mani alle stampe su files e pulirsele...
Ciao
Matteo

 Matteo
Ciao
Franco
Newsgroup: it.comp.software.database
Titolo: Archiviare i rpogrammi contenuti nei cd

ho centinaia di cd roma quelli allegati alle riviste e cerco un progrmmam
che mi permetta di archiviare il loro contenuto per ottenere quando mi serve
una facile ricerca
e magari un qualcosa per archiviare gli indici dei giornalli in modo da
poter andare a rileggere un argomenmto o un qualcosa quando serve
spero che possiate aiutarmi
ciao

 ha scritto nel messaggio
news:8u1n80$s0n$1...@nread2.inwind.it...


prova a postare su 
it.comp.hardware.cd
mi sembra anche di aver visto una richiesta simile
dacci un'occhiata

Dovresti farti un database.....
Access dovrebbe andare bene.....
Hai Access ( è in Office.... )?
Se vuoi posso provare ad aiutarti, io faccio database per lavoro....
Ciao.
--
Andrea Faso
Prometeo Computers
mailto:
fa...@dada.it
http://prometeo.4t.com
mailto:
prom...@prometeo.4t.com


 Access dovrebbe andare bene.....
ci posso anche mettere i file scaricati da napster?
mi spiego meglio, un amico mi ha chiesto le canzoni scaricate da
me....come faccio a passargliele?
grazie
ciao
gus

se non erro in precedenza ti avevo suggerito di vedere e al
limite postare il problema sul sito 
it.comp.hardware.cd
;
prova a vedere i  vari post di cui uno del 20 oct 2000 ore 21:15:48
oggetto software x catalogare contenuto CD
spero ti sia sufficiente
Newsgroup: it.comp.software.database
Titolo: query oracle

Ciao a tutti,
dovrei estrarre da una tabella un numero di righe esatto però non in
ordine ma casuali.
Io userei in combinata le clausole sample(%) e rownum < N però non so
se funzionerebbe.
C'è un modo migliore per farlo?
ciao e grazie

 C'è un modo migliore per farlo?
credo che qualcosa del genere possa funzionare:
select t2.* from
(
select dbms_trandom.value valore_casuale, t1.* from tabella t1
) t2 order by t2.valore_casuale
where rownum < N

Newsgroup: it.comp.software.database
Titolo: Se sei interessato alla programmazione database

Ti consiglio una visita a 
www.foxitaly.com
Il primo sito italiano dedicato alla programmazione database con Visual
FoxPro.

...mi sa di pubblicità....

...mi sa di pubblicità....
La prima volta e' un'informativa.
La seconda e' pubblicita'.
La terza e' spam.
-- 
Filippo "Kirone" Zamengo 
Quanto scritto deve ritenersi IMHO e indipendente dal datore di lavoro
e-mail modificata: togliere DESPAM e .invalid

> ...mi sa di pubblicità....
Però il sito è ben fatto :-)
Ciao, Simone
Newsgroup: it.comp.software.database
Titolo: AS400

Quale programma posso usare per fare query in maniera semplice e intuitiva
(tipo window) su un Database per AS400 ( oracle db2 ) anziche usare le query
di openoffice per as...
ciao e grazie

ce wrote:

Ciao Ce,
stamattina ti ho risposto nel ng di SQL Server, dove hai postato 
inizialmente...
Mi pare innanzitutto che tu non abbia le idee molto chiare... parli di 
AS400, Oracle, OpenOffice... cerchiamo di capirci: hai un AS/400 e vuoi 
fare delle query?
Ti indico alcune possibilità:
	1) in AS/400
1.1) Avvia STRSQL e scrivi la tua query in linguaggio SQL. Se non sai i 
nomi dei campi premi F4. As esempio, scrivi "SELECT" e poi premi F4; se 
non sai il nome della libreria e del file, premi ancora F4. Una volta 
scelta la libreria e il file (o i files), ti sarà presentata la lista 
dei campi disponibili. Premendo F11 passi dalla visualizzazione dei tipi 
di campo, alla visualizzazione della descrizione dei campi (ovviamente 
se chi ha fatto il db ha scritto una descrizione decente).
1.2) Avvia STRQRY e prova a costruire la query selezionando libreria, 
file e campi. Rispetto all'utilizzo di STRSQL, non devi scrivere tutti i 
comandi (SELECT FROM WHERE GROUP BY ecc.)... non è proprio come fare una 
query in Access, ma una volta capito come funziona, non è male!
	2) su pc
2.1) Se hai Access, collega le tabelle dell'AS/400 via ODBC e divertiti :-)
2.2) Se hai SQL Server (visto che inizialmente hai postato su 
microsoft.public.it.sql) crea un linked server e fai le tue query con 
"SELECT * FROM OPENQUERY(.....), come se lavorassi su un db presente in 
SQL Server. Per informazioni, vedi i BOL.
Ciao
David

 ha scritto nel messaggio
news:9pckc.120920$hc5.5...@news3.tin.it...

Il sistema AS/400 ospita un database che si chiama DB2/400
per il quale IBM fornisce sia il driver ODBC che il JDBC, pertanto
la connettività al database è possibile in mille modi e tramite
tutti i prodotti di inquiry e reportistica che si basano su questi driver.
Saluti

 escribió en el mensaje
news:c6ti1o$fhhtq$1...@ID-169109.news.uni-berlin.de...


...


 ha
scritto:

la mia richiesta e' piu' specifica, come posso fare a collegare as400
con mysql. Grazie a chi sara' cosi' gentile da rispondere. Premetto
che sono un nuovo utente di mysql e quindi cercate di dare spiegazioni
a prova di idiota ed in italiano. 
Iron68
Quando il gioco si fa duro...
i duri cominciano a giocare!
John Belushi
Newsgroup: it.comp.software.database
Titolo: tracciato record

Ciao a tutti,
potreste spiegarmi cos'è un "tracciato record"?
o almeno indicarmi come/dove reperire informazioni generali a riguardo?
La mia è solo una curiosità, non legata ad alcun problema applicativo. :-)
Mi pare di aver capito che tale termine viene utilizzato per indicare 
una specie di dump dei record di una o più tabelle di un dB.
grazie,
Ciao,
Luca
——————————————————————————
Il diavolo è nei dettagli!
——————————————————————————

 potreste spiegarmi cos'è un "tracciato record"?
   E` la descrizione del formato degli attributi di una relazione. Credo 
prenda il nome dal costrutto che nei programmi in linguaggio Cobol (e, 
forse, anche PL/1) elencava i campi a lunghezza fissa all'interno dei 
record delle tabelle con vari specificatori di formato, allineamento et 
cetera, del tipo:
<code>
	01  R-ASSICURATI.
	    02 POLIZZA   PIC X(10).
	    02 NOME      PIC X(40).
	    02 ETA       PIC 999.
	    02 SESSO     PIC X.
	    02 RESIDENZA PIC X(15).
	    02 SCADENZA  PIC X(6).
</code>
Dubito che, al di fuori di questo contesto, si utilizzi ancora.
   Rimane, tuttavia, il concetto, ossia lo schema della struttura 
tabellare, anche se oggi si esprime in altri modi. I "vecchi" 
informatici, ovviamente, mantengono la denominazione "tracciato record" 
per ovvi motivi di nostalgia... ;)
   Nota che era un modo per indicare al programma come leggere i record 
e non il DDL della tabella corrispondente, anche se la similitudine e` 
evidente:
<code>
	create table ASSICURATI (
	  POLIZZA   char(10),
	  NOME      char(40),
	  ETA       decimal(3,0),
	  SESSO     char(1),
	  RESIDENZA char(15),
	  SCADENZA  char(6)
	)
</code>
-- 
Alla prossima,
Marco

Grazie Marco,
sei stato chiarissimo e illuminante! 
:-D

Newsgroup: it.comp.software.database
Titolo: SQL Server e campi Float

Ciao a tutti!
Ho un DB SQL Server. Il problema è che ho scoperto che inserendo valori con
almeno 2 cifre decimali all'interno di campi Float, il DB sembra effettuare
un "arrotondamento" casuale o per difetto o per eccesso.
Vi faccio un esempio:
Se inserite il valore 3,45 nel campo float e poi provate a visualizzare il
contenuto della tabella attraverso l'SQL Query analyzer noterete che il
valore è diventato 3.4500000000000002,
nel caso di 3,44 il risultato diventa 3.4399999999999999.
Gli arrotondamenti avvengono in maniera sembrerebbe casuale, io ho fatto
alcune prove e per esempio non ho problemi sui valori da 1,45 a 1,49 mentre
1,44 viene "arrotondato"
La versione di SQL Server è la 8.00.760.
Qualcuno ne sa qualcosa?
Grazie,
                             Barbara.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

                             Barbara.
Bye
-- 
Luca Bianchi
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

 quando hai la necessità di memorizzare valori esatti.
bene ma come si fa a dichiarare un campo decimal X,Y ?
Ancora grazie,
                             Barbara,


                             Barbara,


Newsgroup: it.comp.software.database
Titolo: Servono i certificati Microsoft?

Sto pensando di richiedere la certificazione Microsoft Certified
Professional. Mi sarebbero d'aiuto pareri sulla loro reale utilità. C'è
qualcuno che l'ha conseguito e consiglia di fare altrettanto?, sono
costosi?, fanno la differenza nei curriculum?, sono difficili?; insomma vale
la pena o no?
Grazie a tutti

 ha scritto nel messaggio
news:8vp1ct$o39$1...@nslave3.tin.it...


Newsgroup: it.comp.software.database
Titolo: Access 2000 -> 97

C'è un modo per convertire un database access 2000 in uno access 97?
Mangiafuoco

C'č un modo per convertire un database access 2000 in uno access 97?
Esportare ogni singola tabella come file comma-delimited e
re-importarle in '97. Ovviamente devi avere Access 2000 per leggere
il database originale.
Davide

il database originale.
Argh che brutto modo... chissa' perchè mai microsoft non ha consentito
da Access2000 un salvataggio in formato Access97 un po' come accade
per il Word e le sue versioni precedenti :(
Mangiafuoco

 il database originale.
nel menu' utility, export to prior access version
--
Greetings, Alessandro
http://www.b3soft.com
Pesaro, Italy
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Newsgroup: it.comp.software.database
Titolo: help file help

un aiuto se sono (ot) scusate
sto testando un programma gestionale  (target cross) e non c'e' il file help 
o uno straccio di istruzioni potete darmi qulche dritta di come recuperalo ?
voi cosa ne pensate di questo gestionale ?
grazie
roberto
 

 HAL 9000: Dave. Put down those Windows disks, Dave. DAVE! 

> dicono che non c'è e non lo installano
   Comprare con piu' attenzione la prossima volta.
Newsgroup: it.comp.software.database
Titolo: PK Increment Vs Chiavi composte Vs Calcolate

Buongiorno a tutti,
negli anni spesso ho usato campi auto increment sulle tabelle, ma mi sto
rendendo conto che nell'ottica di trasferimento file da sorgenti diversi
(es. una presa ordini da parte di un agente), e sincronizzazioni varie sono
abbastanza complesse da gestire.
 
Nell'esempio dell'ordine la mia chiave anzichč l'increment potrebbe essere
Anno+Numero.
Il problema di questo approccio č che su un paio di livelli testa/righe i
campi chiave diventano sempre di piů, es. le righe dell'ordine diventerebbe
Anno+Numero+NumRiga, e di conseguenza le join ingestibile.
 
Pensavo quindi ad un approccio un po' diverso. Nella testata ho i miei
campi Anno e Numero, ma creo un campo Cod (char) che compongo 16000001
(2016/1). A questo punto le righe fanno riferimento ad un solo campo, e qui
la chiave potrebbe diventare 160000010001 (2016/1 riga 1).
Lo svantaggio č che bisogna dimensionare il campo char con sicurezza, e che
la grandezza del campo chiave č maggiore.
 
Quali sono le vostre espereizne o consigli?
Grazie


 
Sono  anni che progetto db relazionali.
Il consiglio,che è poi quello faccio io,è di usare le sequence (o 
autoincrement a dir si voglia) solo per le relazioni
Per questo il numero inserito nella sequence non ha significati 
particolari (al massimo come sequenza temporale ma non e' detto che sia 
contigua)
La sequence nella tabella che dovrebbe avere la pk deve diventare una pk 
a sua volta (altrimenti le relazioni non si possono fare)  e quella che 
dovrebbe essere la chiave primaria diventa una semplice chiave univoca 
con eventuale null sulle colonne (non si possono avere piu pk per tabella).
 
 

 con eventuale null sulle colonne (non si possono avere piu pk per tabella).
 
Quindi dici che nelle tabelle "anagrafiche", es. articoli, cod.pagamento
ecc. di non usare sequence, ma solo nelle tabelle testa/righe?
 
Usando le sequence però ci si complica non poco il lavoro quando c'è da
estrarre e reinserire valore. Pensa solo a importare un testa/righe,
inserisci testa, prendi il valore del sequence, usalo nelle righe.
 
Con una chiave testuale, se ben generata, non te ne accorgi nemmeno.


le join si fanno con le sequence non con le ex chiave primarie
Le sequence servono proprio per disaccoppiare i valori tra un tabella e 
l'altra nelle relazioni.
 

 l'altra nelle relazioni.
 
Questo però non mi obbliga ad usare un campo di tipo sequence, quanto un
campo generato da me con una mia logica, che ha il vantaggio di poter
essere trasferito fra DB diversi senza sostituzioni di valore.


Nessuno e' obbligato a fare qualcosa,e tanto meno posso farlo io.
Premesso questo il vantaggio delle sequence sta nel fatto che non serve 
la ex pk per legare le tabelle e se sono chiavi multiple e' una seccature.
Senza parlare dell'agg. di una ex pk  come valore o come modifica.
Se non vedi il vantaggio in questo non so che dirti
Ma sta sempre a te scegliere i vari metodi,tu volevi un confronto ed io 
te l'ho dato.