Visualizzazione dei risultati da 1 a 5 su 5

Discussione: gestione magazzino

  1. #1

    gestione magazzino

    ciao a tutti,

    devo fare una form in cui il negoziante può inserire i dati del cliente (nome , cognome, oggetto, problema riscontrato, stato riparazione, preventivo) e poi tramite una ricerca attraverso il codice dell'oggetto, il cliente può vedere dal sito internet a che punto è il suo oggetto (riparato o non ancora riparato).

    Per ora ho fatto 3 tabelle in phpmyadmin:
    tabella OGGETTO (codice, problema, preventivo)
    tabella RIPARAZIONE (codice, stato riparazione)
    tabella CLIENTE (codice, nome, cognome)
    E' giusto?
    Ovviamente il codice l'ho messo come chiave primaria, e dovrebbe essere lo stesso codice per tutte e tre le tabelle ma non so come fare, dovrei unire le tabelle?
    Adesso come devo procedere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Sarebbe meglio:

    codice:
    CLIENTE: id, nome, cognome, ...
    OGGETTO: id, cliente, descrizione, ...
    INTERVENTO: id, oggetto, problema, preventivo, stato
    In realtà la tabella OGGETTI potrebbe non servire, ma così è più completo.
    "id" sono autoinc in ogni tabella
    "cliente" di oggetto è l'id del cliente
    "oggetto" di intervento è l'id dell'oggetto (da cui si ricava anche il cliente)

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Fai un pannello di gestione clienti (elenco, inserisci, modifica) e poi uno per la gestione oggetti (analogo, ma in cui puoi scegliere il ciente di riferimento). Quindi uno interventi (sempre simile) da cui puoi scegliere un oggetto archiviato. Quando devi aggiornare lo "stato" della riparazione intervieni solo su "INTERVENTI". La tabella "oggetti" non è indispensabile, ma così puoi gestire riparazioni ricorrenti o re-interventi (p.es. "in garanzia") e hai maggiori possibilità di "report" e statistiche.

  4. #4
    ok, grazie mille!
    come faccio a collegare i 3 id?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    quelli che io ho chiamato "id" sono le chiavi primarie delle tabelle. intervento.oggetto è l'id della tabella oggetti e oggetto.cliente è l'id della tabella clienti, es.:

    codice:
    CLIENTE: 
    1, Mario, Rossi
    2, Luigi, Bianchi
    
    OGGETTO:
    1, 1, televisore [il secondo "1" vuol dire "Mario Rossi"]
    2, 1, radio [il numero "1" vuol dire "Mario Rossi"]
    3, 2, lavatrice [il numero "2" vuol dire "Luigi Bianchi"]
    
    INTERVENTO: id, oggetto, problema, preventivo, stato
    1, 2, non riceve, presa in carico ["2" = radio]
    ...
    
    Oggetti in riparazione:
    SELECT * FROM "intervento" WHERE stato = 'presa in carico'
    Naturalmente è solo un esempio... p.es. per lo "stato" io aggiungerei un campo numerico progressivo con gli "stadi" (da 0=preso in carico a 9=riconsegnato e pagato, p.es.)

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.