Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-11-2010, 15: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 15:17.
Emaborsa è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2010, 23: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, 15: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, 22: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, 09: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, 10: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, 11: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, 12: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, 13: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, 15: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 16:19.
oNaSsIs è offline   Rispondi citando il messaggio o parte di esso
Old 22-11-2010, 16: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, 11: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, 20: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, 22: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, 14: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, 08: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, 10: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 11:16.
oNaSsIs è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
NASA: l'equipaggio di Crew-11 rientrer&a...
CoopVoce lancia le sue prime offerte 5G:...
Rivoluzione The Elder Scrolls Online: un...
Lo strapotere cinese è evidente c...
GeForce RTX 6000: niente SUPER e attesa ...
Anche gli Stati Uniti puntano il dito co...
È cinese la prima (enorme) pala e...
A Pechino è record di giorni con ...
Lenovo al CES 2026: Qira, IA ambientale ...
Le sette startup italiane che ridefinisc...
Philips Hue SpatialAware: la configurazi...
Sport & Lifestyle: performance, dati...
Le novità HP al CES 2026 tra AI P...
Gigabyte propone OLED per tutti con lumi...
Musk contro OpenAI, la guerra arriva in ...
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: 03:13.


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