2010-05-06 18 views
14

Esiste qualcosa come Design Patterns in SQL ???Modelli di progettazione SQL

+3

si riferisca alla progettazione DB o modelli per le query? –

+1

Se stai parlando di come scrivere un'istruzione select per un certo scenario, allora ti sento totalmente su questa domanda. – Stevus

+0

per query in sprocs. – dannyrosalex

risposta

5

Si consiglia di guardare database normalization che è una sorta di modello di progettazione generale in SQL.

+2

C'è anche un libro "anti-pattern" di SQL in arrivo. http://www.pragprog.com/titles/bksqla/sql-antipatterns – Eno

+1

E ho esaminato due capitoli di questo libro e, a questo punto, contiene degli errori magnifici. Quanto segue dal libro dovrebbe recuperare una riga casuale da una tabella in Oracle, e contiene due errori showstopper: $ offset = $ pdo-> query ("SELECT dbms_random.value (1, (SELECT COUNT (*) FROM Bugs AS offset da dual) ") -> fetch(); $ stmt = $ pdo-> prepare ("SELECT * FROM Bugs WHERE ROWNUM =: offset"); $ stmt-> execute ($ offset); $ rand_bug = $ stmt-> fetch(); –

+0

Il modello di progettazione SQL è diverso da Modello struttura database. Il modello di progettazione SQL riguarda la programmazione, non la progettazione del database. –

10

Un modello di progettazione è semplicemente un modo riconosciuto di risolvere un problema che funziona in diverse circostanze specifiche. Esistono cose simili in SQL? Ovviamente, ad esempio, implementando molte e molte relazioni tra due tabelle utilizzando una terza tabella.

9

Sì. :)

SQL Design Patterns: Expert Guide to SQL Programming

(non sono nemmeno sicuro se questo è un libro consigliato .. solo che illustra che "corretta progettazione" esiste).

+2

Io vivo in un universo di "design improprio" sia lato host (.NET) che lato database (MS SQL SERVER). Mi sto solo chiedendo se riuscirò mai a lavorare in un ambiente in cui i colleghi programmatori NON sono orgogliosi dei libri di sbaglio e "OTTIENI IL LAVORO FATTO". – dannyrosalex

+2

Tu ed io sia il mio uomo. Bilanciamo costantemente i risultati rispetto a un buon codice OO. Sembra che uno o l'altro debba sempre soffrire ... – 08Hawkeye

+1

Questo libro costa tanto quanto una licenza SQL Server – CheckRaise

Problemi correlati