E könyv1 nem az SQL használatát tanítja meg, hanem gyakorló alkalmazásfejlesztők és adatbázisszakértők számára hasznos az adatmodellezéssel, adatbázisokkal kapcsolatos típushibák felismerésében és elkerülésében. Egy-két probléma kevéssé életszerűnek tűnt, de a többivel találkoztam már, és természetesen elkövetője is voltam több hibának.

Néhány példa:

  • Implicit mezőlista, azaz select * és join full_table. Mindig legyen transzparens, milyen mezőket hozunk el, mindig csak a szükséges mezőket hozzuk el.
  • Nincsenek indexek vagy nem jól használják őket.
  • Polimorf kapcsolatok (változó szerepű FK).
  • Értékként kezelt NULL. Vagy annak figyelmen kívül hagyása, hogy NULL is előfordulhat valahol. Vagy két NULL egyenlőnek tekintése, bár azt is tudni kell, hogy a group by és az order by mégis egyenlőnek tekinti őket.

Saját hozzáadás:

  • A kötelező mezők és a kényszerek teljes hiánya.
  • Valaki vállalati adatbázis helyett MS Accesst használ. (Bár ez nagyobb részt menedzsment hiba, nem SQL.)

A könyv nem tökéletes, de ajánlott. A pályája minél korábbi szakaszában olvassa valaki, annál jobb.


  1. Karwin, Bill: SQL Antipatterns. Avoiding the Pitfalls of Database Programming. Pragmatic Programmers, 2017-07. ↩︎