Visualizzazione dei risultati da 1 a 8 su 8

Discussione: creazione database

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2017
    Messaggi
    5

    creazione database

    Ciao ragazzi, sto creando un database relativo alla gestione e alle consegne degli ordini di una pizzeria d'asporto per un esame. Ho però un dubbio su come gestire le eventuali aggiunte. Ho pensato di gestirle attraverso una relazione binaria N:M tra l'entità ingrediente e l'entità ordine pizza.
    pizza(id_pizza,nome,prezzo)
    ordine_pizza(id_elemento,ordine,id_pizza,quantità) fk id_pizza references Pizza(id_pizza)
    ingrediente(id_ingrediente, nome, prezzo)
    aggiunta(id_elemento,ordine,id_ingrediente)
    Vi riporto lo schema ER creato.
    Grazie in anticipo
    Schermata 2018-01-26 alle 11.30.24.png

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,316
    A me sembra giusto


    INSERT INTO pizza VALUES (1 , 'margherita', '7€');
    INSERT INTO ordine_pizza VALUES (1 , 'a nome di Ciccio Pasticcio', 1, 1);

    INSERT INTO ingrediente VALUES (1, 'ketchup', '0.50€');
    INSERT INTO ingrediente VALUES (2, 'maionese', '0.50€');
    INSERT INTO ingrediente VALUES (3, 'patate', '1.50€');
    INSERT INTO ingrediente VALUES (4, 'salsicce', '2.50€');


    INSERT INTO aggiunta VALUES (1 , 1, 3);
    INSERT INTO aggiunta VALUES (2 , 1, 4);


    A prima vista mi sembra il miglior modo...

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2017
    Messaggi
    5
    Ok, grazie. Se volessi sapere il prezzo totale della pizza+aggiunta come posso fare? Attraverso questa query ho ottenuto i prezzi di pizze e ingredienti aggiunti ma non so come metterli insieme.

    select p.prezzo as prezzo_pizza,i.prezzo as prezzo_ingrediente_aggiunto
    from pizza as p join ordine_pizza as op on p.id_pizza=op.pizza
    join aggiunta as a on op.ordine=a.ordine and op.id_elemento=a.ordine_pizza
    join ingrediente as i on a.ingrediente=i.id_ingrediente;

    +--------------+-----------------------------+
    | prezzo_pizza | prezzo_ingrediente_aggiunto |
    +--------------+-----------------------------+
    | 4.00 | 1.00 |
    | 8.00 | 2.00 |
    | 5.00 | 1.00 |
    | 4.00 | 1.00 |
    | 6.00 | 1.00 |
    | 4.00 | 1.00 |
    | 6.00 | 1.00 |
    | 5.00 | 1.50 |

  4. #4
    se SELECT a, b .... ti dà i singoli
    SELECT a+b ... ti dà il totale

    strano, eh?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2017
    Messaggi
    5
    ahahahah uso sql da poco. Pensavo dovessi farlo con sum o con qualcos'altro. Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2017
    Messaggi
    5
    ciao, ho avuto un dubbio in fase di normalizzazione. L'attributo quantità devo considerarlo come attributo di ordine_pizza o come attributo della relazione di che collega l'entità pizza all'entità ordine_pizza? Al momento è considerato con attributo di ordine_pizza. Grazie
    Immagini allegate Immagini allegate

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,316
    Mi sembra più sensato che sia una colonna... a meno che non trovi delle valide motivazioni altrimenti...

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2017
    Messaggi
    5
    il problema è nello schema ER. Per te sarebbe meglio lasciarlo come attributo di ordine_pizza?

Tag per questa discussione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.