Sto sviluppando un database con una tabella di listino prezzi per il mio posto di lavoro. Sono arrivato con due opzioni principali e vorrei avere la tua opinione :)
È piuttosto semplice, contenente: Id
, description
e price
Da un lato, ora sta lavorando con ogni prezzo sulla nuova riga e con un campo extra start_date
, ed è il modo in cui ho trovato sullo stack
Id - description - start_date - price
1 - some item - 2018-10-30 - 500
2 - some other item - 2018-10-30 - 260
3 - some third item - 2018-10-30 - 921
4 - some item - 2018-11-15 - 525
5 - some other item - 2018-11-15 - 310
6 - some third item - 2018-11-15 - 1025
Ma questo porta a molte descrizioni ripetute, calcolo non uniforme delle date durante la stampa degli elenchi dei prezzi.
Quindi sto pensando a questo altro approccio:
Id - description - 2018-10-30 - 2018-11-15
1 - some item - 500 - 525
2 - some other item - 260 - 310
3 - some third item - 921 - 1025
In questo modo l'ID e la descrizione sono unici e tutti i listini prezzi sono ordinati in modo splendido.
Per aggiungere un nuovo listino prezzi (nel mio caso, la maggior parte delle modifiche saranno aggiornamenti di questo elenco) fai semplicemente su ALTER TABLE prices ADD now() INT;
seguito dal UPDATE
di
In la tabella dei prezzi di progettazione (agnostico RDBMS) sembra che tutti stiano attaccando alla prima opzione, ma
Quindi, alle domande ...
Avrò mal di testa nel secondo?
Mi manca qualcosa?
Dovrei attenermi alla prima opzione per qualche motivo?