( saxus | 2010. 10. 20., sze – 13:19 )

Lényege, hogy ne használjunk azonosítókat, főleg ne ilyen számalapút, pl. szekvenciát, helyette a többi adattagból csináljunk valamit elsődleges kulcsnak. Ebből következik, hogy "gyönyörű" összetett kulcsok lesznek belőle.

Az indok meg általában az, hogy egy azonosító elgépelése komolyan megboríthatja a rendszert és jajúristen összedőlhet a 100M vállalat... 100M USD... (Az más kérdés, hogy olyan dolgoknál magyaráz 100M USD-ről, amiért értelmes ember 10-t se adna meg. 10 milliót forintban.)

Arra a kérdésre, hogy vajon miért használnak az esetek 99,5%-ában mégis valami azonosítót, két indokot tud felhozni:
- az ipar 99,5%-a ostoba
- meg ezt egyébként is így kell csinálni, mert azért jár az ember egyetemre, hogy a legmodernebb technológiákat tanulja.

Persze, a legmodernebb technológiák az nála kimerül annyiban, hogy "ne használjunk ilyen ingyenes szarokat, mint a MySQL, mert még tranzakciókezelést sem tud, használunk inkább Oracle-t, mert az sokkal jobb".

Konkrét példa: ha pl. valaki személyeket személyigazolvány-szám alapján próbál meg egyértelműen megkülönböztetni, akkor áthúzza. Termékkódokat szintén áthúzza. (érdekelne, találkozott-e már nagyker árlistával...) Vagy hogy ne akarjak város mellett irányítószámot tárolni (Posta aszerint működik, de sebaj). És hasonlók.

További jó dolog, hogy vitázni sem lehet vele. (Gondoltam - én kis naív :) - egyszer megpróbálom megérteni, hogy miért jó ez neki). Kb. annyi tapasztalattal lettem gazdagabb, hogy felesleges, mert vagy nem hajlandó végighallgatni az embert és a saját beszűkült fekete-fehér világképét hajtogatja folyton. Az fel sem merül benne, hogy esetleg vannak árnyalatok is, amikor nem úgy működnek a dolgok, ahogy ő elképzeli.

És az eddigi tanításai alapján számomra az jött le, hogy számára elképzelhetetlen az, hogy a mostani J2EE-s meg agyonrétegezett világban az alkalmazás logikája (és felülete) nem az adatbázis-kezelő rendszerben kerül bedrótozásra, hanem az csak egy tárolómotorként működik.

--

UI.: egyébként ez az Oracle APEX egy rettenetesen elbaszott szar...

----------------
Lvl86 Troll