Articles of database design

Ordini di ottimizzazione del database

In un database in cui gli utenti possono effettuare ordini, è meglio avere una nuova tabella con gli indirizzi o ogni ordine ha i dati di indirizzo nella sua intestazione.

Limita il numero massimo di righe di una tabella sqlite

Sto cercando di implementare una sorta di tabella ‘log delle attività’ in cui le azioni eseguite dall’utente vengono memorizzate in una tabella sqlite e quindi presentate all’utente in modo che possano vedere l’attività più recente che hanno fatto. Tuttavia, naturalmente, non ritengo sia necessario conservare ogni singolo frammento di cronologia, quindi mi chiedo se esiste […]

Perché utilizzare una relazione 1 a 1 nella progettazione del database?

Sto avendo difficoltà a cercare di capire quando utilizzare una relazione 1 a 1 in db design o se è mai necessario. Se è ansible selezionare solo le colonne necessarie in una query, è sempre necessario suddividere una tabella in relazioni 1 a 1. Immagino che l’aggiornamento di una tabella di grandi dimensioni abbia un […]

Qual è il miglior schema del database per supportare valori che sono appropriati solo per righe specifiche?

Ho una tabella di db chiamata Calendario con campi Id (PK) Nome Descrizione CalendarTypeId (FK nella tabella CalendarType ) Ho un’altra tabella chiamata CalendarType con i campi Id (PK) Nome Descrizione Il problema è che ho bisogno di memorizzare un campo aggiuntivo per ogni calendario in cui il tipo di calendario è 2. (ma questo […]

MySQL – Design Supertype / Sottotipo

Devo creare il seguente database: Per i semirimorchi non ho bisogno di sottotipi extra, mentre per l’auto devo avere solo quei 3 sottotipi e anche per la berlina ho bisogno dei quattro sottotipi. Per SELECTs userò JOINs (database normalizzato) ma ho bisogno di trovare un modo semplice per creare INSERT. La tabella del veicolo memorizza […]

Database EAV Pro / Contro e alternative

Sono stato alla ricerca di una soluzione di database per consentire campi definiti dall’utente e valori (consentendo un numero illimitato). A prima vista, l’EAV sembrava la soluzione giusta, ma dopo alcune letture non ne sono più sicuro. Quali sono i pro e i contro dell’EAV? Esiste un metodo di database alternativo per consentire attributi / […]

È una buona idea usare una colonna intera per memorizzare i codici postali statunitensi in un database?

A prima vista, sembrerebbe che io abbia due scelte base per la memorizzazione dei codici ZIP in una tabella di database: Testo (probabilmente il più comune), ad esempio char(5) o varchar(9) per supportare l’estensione +4 Numerico, cioè numero intero a 32 bit Entrambi soddisferebbero i requisiti dei dati, se supponiamo che non vi siano preoccupazioni […]

Cosa c’è di sbagliato nelle colonne nullable nelle chiavi primarie composite?

ORACLE non consente valori NULL in nessuna delle colonne che comprendono una chiave primaria. Sembra che lo stesso sia vero per molti altri sistemi “di livello enterprise”. Allo stesso tempo, la maggior parte dei sistemi consente anche contrapposizioni uniche su colonne nullable. Perché i vincoli univoci possono avere valori NULL ma le chiavi primarie non […]

Quali sono i principi e i vantaggi del “modello di partito”?

Il “modello di partito” è un “modello” per la progettazione di database relazionali. Almeno una parte di esso comporta la ricerca di comunanza tra molte quadro, come Cliente, Dipendente, Partner, ecc., E il factoring in alcune più tabelle di database “astratte”. Mi piacerebbe scoprire i tuoi pensieri su quanto segue: Quali sono i principi fondamentali […]

Come gestisci il polimorfismo in un database?

Esempio Ho Person , SpecialPerson e User . Person e SpecialPerson sono solo persone: non hanno un nome utente o una password su un sito, ma sono archiviati in un database per la conservazione dei record. L’utente ha tutti gli stessi dati di Person e potenzialmente SpecialPerson , insieme a un nome utente e una […]