Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Amazon porta i colori sul suo Kindle da scrittura più grande: schermo Colorsoft a 11 pollici, processore quad-core, penna premium più reattiva e strumenti IA per le note, sono le note salienti. Il salto di prezzo rispetto al modello in bianco e nero si fa sentire, anche se la percezione è quella di trovarsi di fronte a un prodotto di fascia altissima, per veri appassionati
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
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


Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
Chatbot, salute e dati sanitari: in USA ...
SwitchBot Smart Lock Pro, super sconto e...
LibrePods arriva alla v1.0.0-rc1: il pro...
5 mini PC con 32GB di RAM, da 399€ a 519...
Il futuro è arrotolabile: Samsung punta ...
Meno giochi di terze parti per il futuro...
iOS e iPadOS 26.5.2 ufficiali: quasi 30 ...
macOS Tahoe 26.5.2 rilasciato: nessuna n...
Apple non vuole perdere tempo: i nuovi M...
Motorola Edge 70 Fusion a 284€, prezzo p...
Clamoroso schiaffo a Xbox: l'80% degli u...
GTA 6 a 60 FPS su console: spuntano i de...
Prezzi di un anno fa e di oggi: ECOVACS ...
iPhone 18e: Apple ricicla il display a 6...
AMD Zen 6 introdurrà un nuovo cor...
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:04.


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