Articles of database design

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’è […]

Non usa NULL in PostgreSQL ancora usa un bitmap NULL nell’intestazione?

Apparentemente PostgreSQL memorizza un paio di valori nell’header di ogni riga del database . Se non utilizzo valori NULL in quella tabella – la bitmap null è ancora lì? La definizione delle colonne con NOT NULL fa alcuna differenza?

Quali sono i criteri di progettazione per le chiavi primarie?

La scelta di buone chiavi primarie, chiavi candidate e chiavi esterne che le utilizzano è un compito di progettazione di database di importanza vitale: tanta arte quanto scienza. L’attività di progettazione ha criteri di progettazione molto specifici. Quali sono i criteri?