• User

    [DB]su vendita e acquisto..

    Mi sono venuti dei dubbi sul db che ho fatto per sistema semplicistico stile aste/compralo subito di ebay.

    Tabelle

    utente(id,username,......)
    oggetto/vendita(id,id_utente,.....)
    offre(id,id_oggetto,id_utente,offerta,data)

    Un utente mette in vendita e popola la tabella oggetto..
    Quando si fà un offerta viene inserita in offre..

    Prima avevo diviso in questo modo oggetto in questo modo:

    oggetto(id,descrizione,titolo,....)
    vende(id,id_oggetto_id_utente,prezzo,scadenza)
    offre(id,id_oggetto,id_utente,offerta,data)

    ma poi ho preferito accorpare vende e oggetto..
    voi come fareste?
    quale delle due soluzioni vi sembra migliore e perchè?


  • User

    Ciao,
    io terrei separate le tabelle vende e oggetto, al momento mi viene solo in mente che se l'oggetto non viene venduto e l'utente lo ripropone (nuovo prezzo, nuova scadenza) l'oggetto non deve essere reinserito e non si devono duplicare i dati.

    Ciao
    Bruno


  • User

    ora sono arrivato al punto di avere:

    UTENTE: contiene tutte le info dell utente
    id pk key
    user
    nome
    .....

    OFFRE: le info di tutte le offerte per una determinata asta(ad esempio se un utente fa 10 offerte sono registrate in modo che se qualche offerta è annullata si possa tornare indietro)
    id pk key
    id_vendita fk key collegata alla tabella vende
    id_utente fk key collegata alla tabella utente

    INSERZIONE:
    id pk key
    id_utente fk key collegata alla tabella utente
    data
    scadenza
    tipo ( Compralo Subito/Asta)
    prezzo partenza
    stato(iniziata, conclusasenzaacquirente,conclusa con acquirente)

    OGGETTO:
    id
    titolo
    descrizione
    stato ect...tutte le caratteristiche dell'oggetto

    USA_PAGAMENTO:collega i tipi di pagamento per la vendita
    id pk key
    id_vendita
    id_pagamento fk key collegata alla tabella pagamenti

    PAGAMENTI:
    id pk key
    nome
    descrizione
    sicurezza

    ho il dubbio su come collegare i feedback e dividere le inserzioni quelle concluse da quelle in corso..
    pensavo di fare una tabella vendite con tutte le info delle aste concluse..
    e poi per trovare le aste in corso facevo una query di tutte le inserzioni meno quelle concluse..
    che ne dite?
    oppure mettere un campo set dove settare se l'asta è in corso scaduta ect...ma in questo caso dove metto i feedback e come li collego?