Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-11-2010, 14:14   #1
Emaborsa
Senior Member
 
L'Avatar di Emaborsa
 
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
[SQL] Attributo derivato

Per l'università stiamo facendo un progetto su database (introduzuione ai database).
Inizialmente dovevamo fare l'ER e poi da quello creare tabelle e db. "Erroneamente" ho inserito un attributo derivato e ora mi tocca implementarlo. Ho letto in giro su internet per trovare qualcosa, ma tutti sconsigliano di implementarlo e perciò non trovo COME implementarlo.
Chi mi sa dare una mano?

EDIT: scusate per il doppione, pensavo non fosse partito.
__________________
Vendo...nulla.
Cerco...la felicità
.

Ultima modifica di Emaborsa : 18-11-2010 alle 14:17.
Emaborsa è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2010, 22:27   #2
oNaSsIs
Member
 
L'Avatar di oNaSsIs
 
Iscritto dal: Apr 2007
Messaggi: 182
Potresti gestirlo con un trigger. Prima però cerca di esporre meglio il tuo problema.
oNaSsIs è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2010, 14:11   #3
Emaborsa
Senior Member
 
L'Avatar di Emaborsa
 
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
Allora, ho un campo che deve tenere il conto di "quantità". In altre tabelle vengono tenute le quantità entrate e uscite. Nel campo in questione deve risultare il calcolo tra questi 2 campi.
è abbastanza chiaro?
__________________
Vendo...nulla.
Cerco...la felicità
.
Emaborsa è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2010, 21:58   #4
oNaSsIs
Member
 
L'Avatar di oNaSsIs
 
Iscritto dal: Apr 2007
Messaggi: 182
Io credo che con un trigger che catturi le operazioni di INSERT, ma non solo, questo dipende dal funzionamento del database, dovresti riuscire a calcolare quell'attributo. Potresti postarmi le CREATE TABLE delle tabelle in questione?
oNaSsIs è offline   Rispondi citando il messaggio o parte di esso
Old 20-11-2010, 08:11   #5
Emaborsa
Senior Member
 
L'Avatar di Emaborsa
 
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
Ti posto lo script per la creazione del database.
Allegati
File Type: txt create.txt (5.8 KB, 6 visite)
__________________
Vendo...nulla.
Cerco...la felicità
.
Emaborsa è offline   Rispondi citando il messaggio o parte di esso
Old 20-11-2010, 09:58   #6
oNaSsIs
Member
 
L'Avatar di oNaSsIs
 
Iscritto dal: Apr 2007
Messaggi: 182
Scusami ho dimenticato di chiederti anche:
  • qual è l'attributo derivato
  • come viene calcolato
  • quali sono le operazione che possono essere eseguite sugli attributi che lo generano
oNaSsIs è offline   Rispondi citando il messaggio o parte di esso
Old 20-11-2010, 10:20   #7
Emaborsa
Senior Member
 
L'Avatar di Emaborsa
 
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
Quote:
Originariamente inviato da oNaSsIs Guarda i messaggi
Scusami ho dimenticato di chiederti anche:
  • qual è l'attributo derivato
  • come viene calcolato
  • quali sono le operazione che possono essere eseguite sugli attributi che lo generano
Allora, l'attributo derivato è la quantità nella tabella wines, la quale dovrebbe venire calcolata dalle quantità entrate meno quelle uscite. Suppongo che sarà una cosa abbastanza complessa, dato che bisogna filtrare ogni riga di ogni ordine in base al tipo di "wines" contenuto in ogni lineoforder. Operazioni? ...non capisco.
__________________
Vendo...nulla.
Cerco...la felicità
.
Emaborsa è offline   Rispondi citando il messaggio o parte di esso
Old 20-11-2010, 11:07   #8
oNaSsIs
Member
 
L'Avatar di oNaSsIs
 
Iscritto dal: Apr 2007
Messaggi: 182
Ok vediamo un pò se ci siamo intesi.
Tu devi calcolare l'attributo wines.quantity sottraendo a questa quantità delle entrate (suppongo che più produttori possano produrre uno stesso vino):
Codice:
SELECT SUM(quantity)
FROM lineofproducer
WHERE wine='xxx'
le uscite:
Codice:
SELECT SUM(quantity)
FROM lineofcustomer
WHERE wine='xxx'
Prima di andare avanti vediamo se fin qui ci siamo. Scusami ma avendo solo le CREATE TABLE davanti ho difficoltà a comprendere il database nel suo complesso.
oNaSsIs è offline   Rispondi citando il messaggio o parte di esso
Old 20-11-2010, 12:42   #9
Emaborsa
Senior Member
 
L'Avatar di Emaborsa
 
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
..no proprio. Io ho una tabella che si chiama WINES con vari attributi, tra i quali QUANTITY ON STOCK di bottiglie di vino. questa quantity on stock deve prendere vaolre da altri attributi:
il movimento delle bottiglie si trovano nelle tabelle linoofproducer e lineof customer, uno tiene le quantità in entrata e l'altra in uscita. devo fare la somma di una - la somma dell'altra e riportarla in QUANTITY ON STOCK.
meglio?
__________________
Vendo...nulla.
Cerco...la felicità
.
Emaborsa è offline   Rispondi citando il messaggio o parte di esso
Old 20-11-2010, 14:54   #10
oNaSsIs
Member
 
L'Avatar di oNaSsIs
 
Iscritto dal: Apr 2007
Messaggi: 182
A me sembra di aver detto la stessa cosa sopra.
Comunque guarda questo è il trigger che ho scritto. Purtroppo non avendo un db su cui testarlo non posso assicurarti che funzioni, questo me lo dirai tu.
Codice:
CREATE TRIGGER AFTER INSERT ON lineofproducer FOR EACH ROW
BEGIN 
DECLARE quantityProducer INT;
DECLARE quantityCustomer INT;

SELECT SUM(quantity) INTO quantityProducer FROM lineofproducer WHERE wine = NEW.wine AND vintage = NEW.vintage;
SELECT SUM(quantity) INTO quantityCustomer FROM lineofcustomer WHERE wine = NEW.wine AND vintage = NEW.vintage;

UPDATE wines SET quantity = quantityProducer + quantityCustomer WHERE wine = NEW.wine AND vintage = NEW.vintage;
END
Il trigger è scritto per MySql, non so se tu stai usando lo stesso DBMS.
Ogni volta che fai una INSERT nella tabella lineofproducer questo scatta e esegue due select, la prima restituisce la sommatoria delle quantità lineofproducer del vino che hai appena inserito. Dopodiché esegue la stessa query sulla tabella lineofcustomer. A questo punto applica un UPDATE sulla tabella wines alla tupla contenente il vino aggiunto nell'ordine.
Un trigger analogo andrebbe poi aggiunto anche all'altra tabella, lineofcustomer, e anche per l'operazione di UPDATE, ma facciamo un passo per volta.

Ultima modifica di oNaSsIs : 20-11-2010 alle 15:19.
oNaSsIs è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2010, 15:20   #11
Emaborsa
Senior Member
 
L'Avatar di Emaborsa
 
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
Innanzi tutto grazie.
Sto usando SQL tramite postgres, il MySQL se non erro non è proprio uguale...proverò a tradurlo ma non so se riuscirò. Ti faccio sapere.
__________________
Vendo...nulla.
Cerco...la felicità
.
Emaborsa è offline   Rispondi citando il messaggio o parte di esso
Old 28-11-2010, 10:48   #12
Emaborsa
Senior Member
 
L'Avatar di Emaborsa
 
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
non riesco a scriverla in sql...
__________________
Vendo...nulla.
Cerco...la felicità
.
Emaborsa è offline   Rispondi citando il messaggio o parte di esso
Old 30-11-2010, 19:33   #13
oNaSsIs
Member
 
L'Avatar di oNaSsIs
 
Iscritto dal: Apr 2007
Messaggi: 182
Prova a dare un'occhiata a questo reference. L'idea è quella di scrivere prima una funzione che poi eseguirà il trigger ogni volta che scatta. Tu prova ad abbozzare qualcosa che poi magari la rivediamo insieme.
oNaSsIs è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2010, 21:41   #14
Emaborsa
Senior Member
 
L'Avatar di Emaborsa
 
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
Ho provato. Da quello che ho capito, in SQL nei trigger non posso mettere DECLARE. Penso di dover prima creare una FUNCTION e quella viene richiamata da un trigger. o sbaglio?
__________________
Vendo...nulla.
Cerco...la felicità
.
Emaborsa è offline   Rispondi citando il messaggio o parte di esso
Old 06-12-2010, 13:05   #15
oNaSsIs
Member
 
L'Avatar di oNaSsIs
 
Iscritto dal: Apr 2007
Messaggi: 182
In MySql scrivevo direttamente dentro il trigger il codice da eseguire (comprese eventuali dichiarazioni), nell'esempio che ti ho linkato prima, su PostgreSql, però fa come hai detto tu, prima scrive la funzione e poi il trigger che la esegue.
oNaSsIs è offline   Rispondi citando il messaggio o parte di esso
Old 07-12-2010, 07:22   #16
Emaborsa
Senior Member
 
L'Avatar di Emaborsa
 
Iscritto dal: Sep 2004
Città: Bolzano
Messaggi: 2163
Mi sa che ci rinuncio...faccio prima a togliere l'attributo derivato.
Grazie comunque.
__________________
Vendo...nulla.
Cerco...la felicità
.
Emaborsa è offline   Rispondi citando il messaggio o parte di esso
Old 07-12-2010, 09:57   #17
oNaSsIs
Member
 
L'Avatar di oNaSsIs
 
Iscritto dal: Apr 2007
Messaggi: 182
Valuta tu, perchè in realtà non è difficile, sono da fare due select e un update. Io purtroppo in questi giorni sono molto impegnato e dovrei studiarmi prima di tutto la sintassi e non avendo modo di testarla potrebbe servirmi più tempo del necessario, però se dovessero scapparmi due minuti posso provare ad abbozzare qualcosa.

Ultima modifica di oNaSsIs : 07-12-2010 alle 10:16.
oNaSsIs è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Anthropic ha un'AI che trova falle in Wi...
I 10 migliori sconti Amazon del weekend:...
Con un coupon scendono ancora: le super ...
Minimo storico per Samsung Galaxy S26 Ul...
Si è conclusa la missione lunare ...
EK Waterblock si arrende agli aumenti, i...
Geekbench si aggiorna: tutti i test con ...
Per la prima volta un computer quantisti...
Telecamere Reolink 4K su Amazon: Wi-Fi 6...
Anthropic vuole farsi i chip da sola? Co...
Il fondatore di Framework: il personal c...
JBL Live Flex 3 a 129€ su Amazon: ANC ad...
Come un uomo ha costruito un'azienda da ...
Multe fino a 400 euro anche se hai pagat...
Tapo lancia una valanga di offerte su Am...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:26.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v