Bereizketa
Datu-baseak mantentzen duen muga, kodeak ez
CRM bakoitzak multi-zuzendun dela esaten du. Esatea merkea da; garrantzitsua da zein geruzak babesten duen muga. Erantzuna «gure aplikazioak beti gehitzen du iragazki egokia» bada, bermea inoiz kontsulta bat idatzi duen garatzaile nekatuenarena bezain ona da besterik ez.
iKonekt lehen migrazioan bertan izan zen multi-zuzendun, geroago egokitu behar izan beharrean, eta itxuraz harrotasuna den hori, benetan, aitorpena da: atzera egokitzea ia ezinezkoa da sinesgarri egitea, eta saiatu den guztiak bere istorioa du.
Bereizketa datu-basean bizi da. Hogeita sei taula bakoitzak bere zuzendua darama, eta egiaztatzen duen politika irakurketa eta idazketa guztietan exekutatzen da, aplikazioaren azpitik erabat. Muga ahazten duen kontsulta batek ez du inoren bezeroak itzultzen. Ez du ezer itzultzen.
Errenkada-mailako segurtasuna, behartuta
Ez da ohitura bat, ez kode berrikuspeneko arau bat. Datu-baseak uko egiten du. Hirurogeita hamabi politika, banan-banan idatziak, sortuak izan beharrean — sortutako politika inork irakurri ez duen politika baita.
Gako konposatuak
Erregistro ume batek bere zuzendua eta bere gurasoa elkarrekin erreferentziatzen ditu, bikote gisa. Konpainia okerretik datorren identifikatzaile estralitek ez du ebatzen — ez da baliozko erreferentzia huts eta besterik ez.
Ez zuzendu lehenetsirik, inoiz
Esparrurik gabeko eskaera batek ez du isilean zero zuzenduko eskaera bihurtzen. Datu-basera iritsi aurretik salatzen du. Ahazteko moduko «esparrurik gabe» modurik ez dago.
Ezin izan zuen bere burua salatu zuen akatsa
Zuzendaritza-lana egiten ari ziren bitartean, akats gehienak ozenak ziren. Bi konpainiari bezero-domeinu bera eman eta datu-baseak berehala salatzen du, errore-kode eta pila-aztarnarekin; bazkalordu aurretik konpontzen duzu.
Batek ez zuen ezer esan. Prompt gainidazpen editagarrien taula prompt motaren arabera bakarrik indexatuta zegoen — ez mota eta zuzenduaren arabera. Bigarren konpainia batek bere kopia editatzean lehenengoaren kopia isilean gainidatziko zuen, SQL erabat baliozkoaren bidez, errore gabe, abisu gabe, proba hutsik egin gabe. Gako bat aldatu ostean geratzen ziren indize bakar guztiak banan-banan irakurrita aurkitu zen, ozenek konpainia zutela susmatuta.
Aipatzen dugu lan mota honen benetako itxura delako. Bereizketa ez da pizten duzun ezaugarri bat; eskemaren zati aspergarriak irakurtzeko ohitura da, han zerbait zurekin ados ez dagoela pentsatuta.
Probak, erregistrorako: 942 dira, aldaketa bakoitzean zerotik berreraikitako datu-base baten aurka exekutatzen direnak. Ez daude diseinua azkarra dela frogatzeko. Daude diseinu honen akats-modua isila delako, eta akats isilek norbait behar dute beren izenean oihuka egiteko.
Zer irabazten du bereizketak pertsona arrunt batek
- Talde batek konpainia batzuk kudea ditzake instalazio bakar batetik, eta bateko saltzaileak ez du inoiz beste baten bezero bat ikusiko — ez politikagatik, eraikuntzagatik baizik.
- Bazkide-programa bat, prompt multzo bat, bezero baten eskubide-erreklamazioa: dena konpainiako esparrukoa da, eta zuzendu baten konfigurazioak ezin du guztiena bihurtu.
- Ezabaketa-eskaera bat muga baten barruan betetzen da, pila partekatu batean zehar beharrean, eta horrek egiten du zintzotasunez erantzun ahal izatea.
- Eta inork ez du ezer gogoratu behar. Horixe da puntua — gogoratzearen mende dagoen bermea ez da berme.
Datu-baseei buruz ez dagoen lerro bat gehiago
Familiako zerbitzu ahizpa bakoitzak bere kredentzial izendatua du. Ez dago ezer partekatutako batekin hitz egiten, beraz ezin du zerbitzu batek beste baten gisa nahi gabe jardun — behin token partekatu bat izan eta ez genion gozatu dizkion diziplina txikia.
Datu-baseko arauaren instintu bera da. Okerra ezinezko egin ez dezagula bultzatuta beharrean, eta bezeroei eskainiko diezu arreta, begiratzeari beharrean.
- 126 taulaBakoitzak bere zuzendua darama, egiaztapena behartuta piztuta.
- 272 politikaBanan-banan idatziak, pertsona batek bakoitza irakurri duela ziurtatzeko.
- 3942 probaZerotik berreraikitako datu-base baten aurka, aldaketa bakoitzean.
- 40 zuzendu lehenetsiEsparrurik gabeko eskaera batek ez du inoiz datuetara iristen.
Zuzeneko eraikuntzan neurtuta

«Gure aplikazioak beti iragazten du konpainiaren arabera.»
«Beti» horrek lan handia egiten du esaldi hartan.
Muga datu-basera jaitsi eta WHERE klausula ahaztuak ez du inoren bezeroak itzultzen, ezer baizik. Pantaila hutsa akats hobe da aurkezpen desatsegin bat baino.
Hainbat marka kudeatzen dituzten taldeentzat →