Articles of database design

I valori null in un database relazionale sono ok?

C’è una scuola di pensiero che i valori nulli non dovrebbero essere consentiti in un database relazionale. Cioè, l’attributo (colonna) di una tabella non dovrebbe consentire valori nulli. Venendo da uno sfondo di sviluppo del software, davvero non lo capisco. Sembra che se null è valido nel contesto dell’attributo, dovrebbe essere consentito. Questo è molto […]

Tipo ENUM di MySQL e tabelle di join

Il mio requisito Una tabella deve mantenere una colonna di stato . Questa colonna rappresenta uno dei 5 stati. progetto iniziale Ho immaginato di poter creare una colonna intera e rappresentare gli stati usando un valore numerico. 0 = inizio 1 = in esecuzione 2 = si è schiantato 3 = in pausa 4 = […]

MySQL: come applicare il codice postale sul pad con “0”?

Nel mio database InnoDB MySQL, ho dati di codice postale sporchi che voglio pulire. I dati del codice postale puliti sono quando ho tutte le 5 cifre per un codice postale (ad esempio “90210”). Ma per qualche ragione, ho notato nel mio database che per i codici di avviamento postale che iniziano con uno “0”, […]

progettazione dello schema del database del sistema di messaggistica thread

Sto cercando di ottenere esattamente ciò che viene spiegato qui: Creare un sistema di messaggistica privato con thread come Facebook e Gmail , tuttavia non capisco perfettamente la risposta di Joel Brown. qualcuno può spiegare per favore. Questo è ciò che assomigliano alle mie tabelle db con dati di esempio (presumo di averlo compilato correttamente […]

Qual è la lunghezza massima di latitudine e longitudine?

Quanto possono essere longitudine e longitudine? Sto ricevendo lunghissime lunghezze inviate da un dispositivo Windows Phone: Latitude=-63572375290155 Longitude=106744840359415 Questo sta superando la dimensione della mia tabella e sto ricevendo errori.

Domanda di progettazione del database relazionale – Chiave surrogata o Chiave naturale?

Qual è la migliore pratica e perché ? a) Tabella dei tipi, Surrogato / Chiave artificiale La chiave esterna è da user.type a type.id : b) Tabella dei tipi, chiave naturale La chiave esterna è da user.type a type.typeName :

In SQL, è giusto che due tabelle si riferiscano a vicenda?

In questo sistema, archiviamo prodotti, immagini di prodotti (possono esserci molte immagini per un prodotto) e un’immagine di default per un prodotto. Il database: CREATE TABLE `products` ( `ID` int(10) unsigned NOT NULL AUTO_INCREMENT, `NAME` varchar(255) NOT NULL, `DESCRIPTION` text NOT NULL, `ENABLED` tinyint(1) NOT NULL DEFAULT ‘1’, `DATEADDED` datetime NOT NULL, `DEFAULT_PICTURE_ID` int(10) unsigned […]

Come memorizzare un elenco in una colonna di una tabella del database

Quindi, secondo la risposta di Mehrdad a una domanda correlata , capisco che una colonna della tabella di database “corretta” non memorizza una lista. Piuttosto, dovresti creare un’altra tabella che trattiene in modo efficace gli elementi di tale elenco e quindi collegalo direttamente o attraverso una tabella di giunzione. Tuttavia, il tipo di elenco che […]

Progettazione del database di Facebook?

Mi sono sempre chiesto come Facebook abbia progettato l’amico relazione dell’utente. Immagino che la tabella utente sia qualcosa del genere: user_email PK user_id PK password Immagino il tavolo con i dati dell’utente (sesso, età ecc. Connessi tramite e-mail utente, assumerei). Come connette tutti gli amici a questo utente? Qualcosa come questo? user_id friend_id_1 friend_id_2 friend_id_3 […]

Qual è il modo più efficiente per archiviare i tag in un database?

Sto implementando un sistema di tagging sul mio sito simile a uno stackoverflow, la mia domanda è: qual è il modo più efficace per archiviare i tag in modo che possano essere cercati e filtrati? La mia idea è questa: Table: Items Columns: Item_ID, Title, Content Table: Tags Columns: Title, Item_ID È troppo lento? C’è […]