Articles of database design

Schema di database dinamico

Che cos’è un’architettura consigliata per fornire spazio per uno schema di database logico dinamico? Per chiarire: dove è richiesto un sistema per fornire storage per un modello il cui schema può essere esteso o modificato dai suoi utenti una volta in produzione, quali sono alcune buone tecnologie, modelli di database o motori di archiviazione che […]

Come dovrei implementare questo schema in MongoDB?

Sto provando a scrivere uno script di monitoraggio e ho difficoltà a capire come dovrebbe funzionare il database. In MySQL creerei una tabella che assomigli a User: username_name: string Campaign: title: string description: string link: string UserCampaign: user_id: integer camp_id: integer Click: os: text referer: text camp_id: integer user_id: integer Devo essere in grado di: […]

Memorizzazione dei valori hash SHA1 in MySQL

Ho una domanda semplice che si è verificata quando volevo memorizzare il risultato di un hash SHA1 in un database MySQL: Per quanto tempo dovrebbe essere il campo VARCHAR in cui memorizzo il risultato dell’hash?

Progettazione DB per utilizzare il sottotipo o no?

Il database che sto progettando ha 3 tabelle principali: BOOKS , ARTICLES , NOTES . Ogni libro o articolo può avere più note, il mio design originale era proprio così, il che significa che entrambe le note su libri e note su articoli vanno nella tabella ‘note’. Ecco le colonne per la tabella NOTES : […]

Progettazione di database relazionali più tipi di utenti

Ho 4 tipi di utenti e ognuno ha dati specifici, ma condividono anche dati comuni, come username , password .. Il mio primo pensiero è quello di creare una tabella users principale con colonna user_type . Quindi, quando si interrogano i dati degli utenti, posso solo selezionare il loro user_type e quindi, in base output […]

Vincolo unico che consente valori vuoti in MySQL

Ho un campo che memorizza i codici prodotto. I codici sono unici, ma alcuni prodotti semplicemente non hanno un codice. Non posso inventare codici perché quelli sono codici provider. Questo tipo di vincoli è ansible in MySQL? Sono un noob con stored procedure e trigger, quindi se la soluzione coinvolge uno di questi, si prega […]

Le stored procedure MySQL li usano o meno per usarli

Siamo all’inizio di un nuovo progetto e ci stiamo davvero chiedendo se dovremmo usare le stored procedure in MySQL o no. Useremmo le stored procedure solo per inserire e aggiornare quadro del modello di business. Esistono diverse tabelle che rappresentano un’ quadro del modello e che dovremmo astrarre in tali stored procedure insert / update. […]

Migliori pratiche per la memorizzazione di indirizzi postali in un database (RDBMS)?

Esistono buoni riferimenti per le migliori pratiche per la memorizzazione di indirizzi postali in un RDBMS? Sembra che ci siano un sacco di compromessi che possono essere fatti e molti pro e contro a ciascuno da valutare – sicuramente questo è stato fatto più e più volte? Forse qualcuno ha almeno scritto alcune lezioni apprese […]

C’è mai un momento in cui l’uso di una relazione database 1: 1 ha senso?

Stavo pensando l’altro giorno sulla normalizzazione, e mi è venuto in mente che non riesco a pensare a un momento in cui dovrebbe esserci una relazione 1: 1 in un database. Nome: SSN? Li avrei nella stessa tabella PersonID: AddressID? Di nuovo, stesso tavolo. Posso trovare un milione di esempi di 1: molti o molti: […]

Memorizzazione di denaro in una colonna decimale: quale precisione e scala?

Sto usando una colonna decimale per memorizzare i valori monetari su un database, e oggi mi chiedevo quale precisione e scala usare. Dal momento che le colonne presumibilmente char di larghezza fissa sono più efficienti, stavo pensando che lo stesso potrebbe essere vero per le colonne decimali. È? E quale precisione e scala dovrei usare? […]