Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    94

    [SQL/Oracle] Inserimento riga in Ordine

    Ciao a tutti, sto progettando un DB in Oracle (avvalendomi di sql developer) per la vendita di libri online. Il tutto poi verrà gestito da una interfaccia in Java che si connetterà al DB.

    Gìà mi sono tolta vari dubbi grazie a questo forum ....

    ...Ma un dubbio mi è rimasto,ricapitolo le tabelle interessate:

    Ordine(codice, IDcliente,importo_tot, pagato, spedito)

    DettagliOrdine(IDdettagli, IDordine, IDlibro, quantità)

    Ordine e DettagliOrdine sono in relazione di composizione, cioè l'ordine non esiste senza almeno una riga in DettagliOrdine, a sua volta Ordine non ha senso da solo.

    La cosa che mi è ancora poco chiara è il MOMENTO in cui creare una riga in Ordine

    - il cliente conferma l'ordine dal carrello....devo creare le righe in DettagliOrdini e poi, magari con un trigger, inserisco la riga in Ordine???(ma avrei il problema di IDordine che è chiave esterna). Se setto IDordine in DettagliOrdine, allora non posso dichiarare in Ordine IDordine come chiave esterna, altrimenti avrei errore

    - oppure il cliente conferma l'ordine, creo prima la riga in Ordine (con eventuali campi non settati ancora, tipo importo_tot), poi creo le righe in DettagliOrdine e successivamente mi setto il campo importo totale ?????

    L'inserimento prima in Ordine o in DettagliOrdine avverrà con una funzione pl/sql che prende i dati dall'interfaccia java inseriti dal cliente e li passa al DB.

    Spero tanto che qualcuno possa aiutarmi

    grazie

  2. #2
    crei ordine
    inserisci i dettagli ordine con la fk su ordine
    aggiorni l'ordine

    ma nel carrello non hai già i totali?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    ciao,
    sei in una relazione master/detail.
    devi creare prima il record master e poi il detail

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    94
    Quote Originariamente inviata da optime Visualizza il messaggio
    crei ordine
    inserisci i dettagli ordine con la fk su ordine
    aggiorni l'ordine

    ma nel carrello non hai già i totali?
    Ok perfetto, ora è più lineare! Si l'importo totale sarà anche nel carrello, ma il prof vuole anche la possibilità di aprire le tabelline del DB (usando una interfaccia in java) e modificarle da lì quindi se tipo entro in DettagliOrdine, modifico la quantità...automaticamente si modificano i campi ad esso collegati, tipo l'importo totale...ecco il trigger!!!

    Quote Originariamente inviata da 123delphi321 Visualizza il messaggio
    ciao,
    sei in una relazione master/detail.
    devi creare prima il record master e poi il detail
    Ok grazi mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.