2010-05-06 11 views
14

SQL'de Tasarım Kalıpları gibi bir şey var mı?SQL Tasarım Kalıpları

+3

bu sorgular için DB tasarım veya modelleri anlamına mı geliyor? –

+1

Belli bir senaryo için seçme ifadesinin nasıl yazılacağı hakkında konuşuyorsanız, o zaman sizi bu sorudan duyuyorum. – Stevus

+0

Sprocs'taki sorgular için. – dannyrosalex

cevap

5

SQL'de bir çeşit genel Tasarım Kalıbı olan database normalization'a bakmak isteyebilirsiniz.

+2

Yakında bir SQL 'anti-desen' kitabı da var. http://www.pragprog.com/titles/bksqla/sql-antipatterns – Eno

+1

Ve bahsettiğim kitabın iki bölümüne baktım ve bu noktada bazı muhteşem hatalar var. Kitabın, Oracle'daki bir tablodan rastgele bir satır getirmesi gerekiyor ve iki showtopper hatası var: $ offset = $ pdo-> query ("SELECT dbms_random.value (1, (SELECT COUNT) *) FROM'DAN BAŞLADI))))))))))))))))))))))))))))) çift) $ stmt = $ pdo-> hazırla ("SELECT * FROM Bugs WHERE ROWNUM =: offset"); $ stmt-> yürüt ($ ofset); $ rand_bug = $ stmt-> getir(); –

+0

SQL tasarım deseni, Veritabanı Tasarım Kalıbından farklıdır. SQL tasarım deseni, veritabanı tasarımı değil, programlama ile ilgilidir. –

10

Tasarım deseni, yalnızca belirli özel durumlarda çalışan bir sorunu çözmenin bilinen bir yoludur. SQL'de böyle şeyler var mı? Elbette - örneğin, üçüncü bir tabloyu kullanarak iki tablo arasında çok sayıda ilişkiyi uygulamak.

9

Evet. :)

SQL Design Patterns: Expert Guide to SQL Programming

(bu sadece "uygun tasarım" bulunduğunu gösteren .. önerilen bir kitaptır bile emin değildir).

+2

Hem ev sahibi tarafında (.NET) hem de veritabanı tarafında (MS SQL SERVER) "yanlış tasarım" evreninde yaşıyorum. Sadece bir programda çalışıp çalışamayacağımı merak ediyorum, diğer programcıların bu kitaplardan gurur duymamaları ve “İŞİNİ YAPTIRMAK”. – dannyrosalex

+2

Sen ve ben hem erkeğim. Sonuçları sürekli olarak iyi OO koduyla dengeliyoruz. Biri ya da diğeri gibi her zaman acı çekiyor gibi görünüyor ... – 08Hawkeye

+1

Bu kitap bir SQL Server Lisansı kadar maliyeti – CheckRaise