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 *
ésjoin 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 azorder 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.
-
Karwin, Bill: SQL Antipatterns. Avoiding the Pitfalls of Database Programming. Pragmatic Programmers, 2017-07. ↩︎