10 Vanliga SQL-fel

10 Vanliga SQL-misstag - dummies

Titta på det - ingen studerar SQL för det roliga av det. Du använder SQL för att bygga databasprogram, men innan du kan bygga en behöver du en databas. Tyvärr går många projekt fel innan den första raden i ansökan är kodad. Om du inte får databasdefinitionen rätt är din ansökan dömd. Här är tio gemensamma databasskapande misstag som du bör vara ute efter.

Antag inte att dina kunder vet vad de behöver

Generellt kallar kunder dig för att designa ett databasystem när de har problem med att få den information de behöver eftersom deras nuvarande metoder inte fungerar. Kunderna tror ofta att de har identifierat problemet och dess lösning. De ser att allt de behöver göra är att berätta du vad man ska göra.

Fel. De flesta användare har inte de kunskaper eller färdigheter som krävs för att korrekt identifiera problemet, så de har liten chans att bestämma den bästa lösningen.

Ditt jobb är att taktfullt övertyga din klient att du är expert på systemanalys och design och att du måste göra en riktig analys för att avslöja den verkliga orsaken till problemet.

Se bort från projektets omfattning

Din kund berättar vad han eller hon förväntar sig av den nya applikationen i början av utvecklingsprojektet. Tyvärr glömmer kunden nästan alltid att berätta något för dig - vanligtvis flera saker. Under hela jobbet uppstår dessa nya krav och klibbar sig på projektet.

Om du betalas på projektbasis snarare än en timme, kan den här tillväxten ändra det som en gång var ett lönsamt projekt i en förlorare. Se till att allt du är skyldig att leverera är skriftligt angivet innan du startar projektet.

Överväga inte bara tekniska faktorer

Problem med maximala kostnader, tillgång till resurser, schemaläggningskrav och organisationspolitik kan få stor inverkan på projektet. Dessa problem kan göra ett projekt som är genomförbart till en mardröm. Se till att du förstår alla relevanta icke-tekniska faktorer innan du påbörjar något utvecklingsprojekt.

Undvik inte klientrespons

Din första lutning kan vara att lyssna på cheferna som anlitar dig. När allt kommer omkring, betalar användarna säkert inte din avgift. Å andra sidan kan det finnas bra skäl att ignorera cheferna också. De brukar inte ha en aning om vad användarna verkligen behöver. Vänta en minut!

Se bort från alla eller antar att du vet mer än en chef eller användare om hur en databas ska fungera. Datatillverkningsbyråer har vanligtvis inte mycket organisatorisk klagomål, och många chefer har bara en liten förståelse för vissa aspekter av det arbete som datatillverkare gör.Men att isolera dig från endera gruppen är nästan säkert att resultera i ett system som löser ett problem som ingen har.

Du kan inte alltid använda din favoritutvecklingsmiljö

Du har antagligen tillbringat månader eller till och med år att bli skickliga i användandet av en viss DBMS- eller applikationsutvecklingsmiljö. Men din favoritmiljö - oavsett vad den är - har styrkor och svagheter.

Så hellre än kludge ihop något som inte är den bästa lösningen, bita kula. Du har två alternativ: Klättra in inlärningskurvan för ett mer lämpligt verktyg och använd sedan det eller uppriktigt berätta för dina kunder att deras jobb bäst skulle göras med ett verktyg som du inte är expert på.

Föreslå sedan att klienten anlitar någon som kan vara produktiv med det verktyget genast. Professionellt beteende av detta slag ger upphov till dina kunders respekt. (Tyvärr, om du arbetar för ett företag istället för för dig själv, kan detta beteende också få dig avskedad eller avskedad.)

Använd inte din favoritsystemarkitektur uteslutande.

Ingen kan vara expert på allt. Databashanteringssystem som arbetar i en telprocessormiljö är annorlunda än system som arbetar i klient / server, resursdelning, webbaserade eller distribuerade databasmiljöer. Välj den bästa arkitekturen i alla fall, även om det innebär att du skickar jobbet. Att inte få jobbet är bättre än att få det och producera ett system som inte tjänar kundens behov.

Skapa inte databas tabeller isolerat

Om du felaktigt identifierar dataobjekt och deras relationer till varandra, kommer dina databattabeller sannolikt att införa fel i data och förstöra giltigheten för eventuella resultat. För att skapa en ljuddatabas måste du överväga den övergripande organisationen av dataobjekten och noggrant bestämma hur de relaterar till varandra. Du måste bestämma vad som är lämpligt med tanke på din kunds nuvarande och projicerade behov.

Inte försumma designrecensioner

Även den bästa designern och utvecklaren kan sakna viktiga punkter som är uppenbara för att någon tittar på situationen från ett annat perspektiv. Att presentera ditt arbete före en formell designöversikt kan göra dig mer disciplinerad i ditt arbete. Ha en kompetent professionell granskning av din design innan du börjar utveckla. Du bör ha en databasdesigner kontrollera det över, men du kanske vill visa det för kunden också.

Hoppa inte beta-testning

Även om du testar det på alla sätt du kan tänka dig, innehåller programmet säkert felaktigheter som du inte upptäcker. Betatestning innebär att ansökan ges till personer som inte vet hur den utformades.

De kommer sannolikt att få problem som du aldrig stött på eftersom du vet för mycket om ansökan. Du kan sedan lösa buggar eller prestanda brister som andra hittar innan produkten går officiellt i bruk.

Glöm inte att dokumentera din process

Om du tycker att din ansökan är så perfekt att den aldrig behöver ses igen, tänka du en gång till.Det enda du kan vara helt säker på i denna värld är förändring. Räkna med det. Sex månader från nu kommer du inte ihåg varför du utformade saker som du gjorde, om du inte noggrant dokumenterar vad du gjorde och varför du gjorde det så.

Överdokument ditt arbete. Sätt i mer detalj än vad du tycker är rimligt. Det kommer att betala senare.