Articles of database design

Progettazione di database SQL per rappresentare la gerarchia di classi OO

Sono in procinto di convertire una gerarchia di classi da memorizzare in un database SQL. Pseudo codice originale: abstract class Note { int id; string message; }; class TimeNote : public Note { time_t time; }; class TimeRangeNote : public Note { time_t begin; time_t end; }; class EventNote : public Note { int event_id; […]

Design di database temporali, con una svolta (righe in diretta o di bozza)

Sto cercando di implementare il controllo delle versioni degli oggetti con il touch in più del bisogno di avere sia oggetti live che bozze, e potrei usare le intuizioni di qualcuno in questo, poiché sto cominciando a chiedermi se è ansible anche senza hack orribili. Scoprirò i post con i tag per l’esempio, ma il […]

Scegliere la migliore chiave primaria + sistema di numerazione

Stiamo cercando di creare un sistema di numerazione per il sistema di asset che stiamo creando, ci sono state alcune discussioni accese su questo argomento in ufficio, così ho deciso di chiedere agli esperti di SO. Considerando il design del database sotto quale sarebbe l’opzione migliore. Esempio 1: utilizzo di chiavi surrogate automatiche. ================= ================== […]

Quando utilizzare un join esterno sinistro?

Non capisco il concetto di un join esterno sinistro, un join esterno giusto, o perché abbiamo bisogno di usare un join! La domanda con cui sto lottando e il tavolo su cui sto lavorando è qui: Link Domanda 3 (b) Costruisci un comando in SQL per risolvere la seguente query, spiegando perché ha dovuto utilizzare […]

Qual è il design del database migliore: più tabelle o più colonne?

Un ex collega ha insistito sul fatto che un database con più tabelle con meno colonne ciascuna è migliore di quello con meno tabelle con più colonne ciascuna. Ad esempio, piuttosto che una tabella clienti con colonne nome, indirizzo, città, stato, zip, ecc., Avresti una tabella dei nomi, una tabella degli indirizzi, una tabella della […]

Database: il modo migliore per eseguire le query sui dati di posizione geografica?

Ho un database MySQL. Conservo le case nel database ed eseguo letteralmente solo 1 query sul database, ma ho bisogno che questa query sia eseguita in modo super veloce , e questo è per restituire tutte le case all’interno di una casella quadrata di latitudine e longitudine. SELECT * FROM homes WHERE geolat BETWEEN ??? […]

Quando dobbiamo usare la relazione 1 a 1 nella progettazione del database?

Quando è necessario utilizzare una relazione 1 a 1 nella progettazione del database? Secondo me, se due tabelle sono in una relazione 1 a 1, possono essere combinate in una tabella. È vero?

Hai bisogno di aiuto nello sviluppo della logica DB

Questo è un mini-progetto del mio – Sistema di prenotazione aerea – consente di chiamare questa compagnia aerea FlyMi: Ho un database (Non ho deciso quale, mio ​​amico vuole andare con MongoDB). Anyhoo, questo è il mio requisito: ho un tavolo con i dettagli del volo – numero di volo, programma, ecc. Userò questa tabella […]

Crea ID utente anche se i nomi utente sono univoci?

La mia applicazione web avrà vari tipi di utenti: un utente root, amministratori sys, clienti, appaltatori, ecc. Mi piacerebbe avere una tabella “User” che avrà le colonne “Username”, “Password” e ” Ruolo “con ruolo come uno dei ruoli sopra menzionati. Ad esempio, avrò anche una tabella chiamata “Cliente” per la memorizzazione di attributi specifici del […]

CONSTRAINT per verificare i valori da una tabella correlata a distanza (tramite join ecc.)

Vorrei aggiungere un vincolo che controllerà i valori dalla tabella correlata. Ho 3 tavoli: CREATE TABLE somethink_usr_rel ( user_id BIGINT NOT NULL, stomethink_id BIGINT NOT NULL ); CREATE TABLE usr ( id BIGINT NOT NULL, role_id BIGINT NOT NULL ); CREATE TABLE role ( id BIGINT NOT NULL, type BIGINT NOT NULL ); (Se vuoi […]