Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [MySQL] Creazione semplice carrello della spesa usando solo MySQL

    Ciao,
    gentilmente potete aiutarmi con un idea su come gestire gli ITEMS ed il CARRELLO di un negozio di vendita di vini online? Tutto usando solo MySQL quindi niente session. Le session solo per tenere traccia dell'utente online, quello registrato. In altre parole ho una tabella VINO cosi' fatta:
    Codice PHP:
    create table vino (
      
    id_vino int(8auto_increment,
      
    id_tipologia int(2NOT NULL,
      
    id_cantina int(4NOT NULL,
      
    nome_vino varchar(50NOT NULL,
      
    anno int(4NOT NULL,
      
    denominazione varchar(5NOT NULL,
      
    descrizione blob,
      
    prezzo decimal(3,2NOT NULL default '0.00',
      
    image_link varchar(30)NOT NULL,
      
    PRIMARY KEY (id_vino),
      
    foreign key(id_tipologiareferences tipologia(id_tipologia),
      
    foreign key(id_cantinareferences cantina(id_cantina)
      
    on delete cascade
      on update cascade
    engine=InnoDB
    Avevo pensato una logica del genere:

    1) Creare una tabella ITEM con i seguenti campi:
    - id_item (identificativo per la tabella)
    - username (campo UNIQUE della tabella degli utenti registrati)
    - id_vino (id del prodotto (in questo caso vino) che si aggiunge)
    - qta

    2) Creare una tabella CARRELLO con i seguenti campi:
    - id_carrello (identificativo per la tabella)
    - username (campo UNIQUE della tabella degli utenti registrati)
    - id_item (identificativo per la tabella)
    - totale_da_pagare

    Puo' andare bene secondo voi? Qualche altra idea?

  2. #2
    Risolto faccendo tre tabelle. Riporto il ragionamente magari servirà a qualcuno. Cmq se avete qualche idea diversa e/o migliore, non esitate a suggerire...
    Allora, riporto le tre tabelle:
    ITEM che contiene { 'id_vino', 'qta'}
    CARRELLO che contiene {'id_carrello', 'id_cliente','data_creazione','data_scadenza'}
    CARRELLO-ITEM che contiene {'id_carrello','id_item'}

    Un cliente ha un carrello e viceversa.
    Un carrello contiene 0 o più items.
    un item contiene un prodotto ed una quota.

    Finish.

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.