Hem Personliga finanser 10 Vanliga SQL-misstag - dummies

10 Vanliga SQL-misstag - dummies

Innehållsförteckning:

Video: Help for hacked sites: SQL injection 2024

Video: Help for hacked sites: SQL injection 2024
Anonim

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.

10 Vanliga SQL-misstag - dummies

Redaktörens val

Hur man justerar inställningar för din bakgrund i Gamestar Mechanic - dummies

Hur man justerar inställningar för din bakgrund i Gamestar Mechanic - dummies

När du har lagt till en Bakgrund till ditt spel kan du ytterligare anpassa bakgrunden i Gamestar Mechanic genom att använda två ytterligare alternativ i dialogrutan Nivåinställningar: Bakgrundsrullning och Bakgrundsstil. Bakgrundsrullning Parallaxen är en viktig egenskap hos bakgrunden i spel där alternativet Fler skärm är valt. Redigerbar ...

Hur man balanserar svårigheten hos ett Gamestar Mechanic Game - dummies

Hur man balanserar svårigheten hos ett Gamestar Mechanic Game - dummies

Det vanligaste exemplet på balansering ett spel i Gamestar Mechanic balanserar svårigheten: Gör inte spelet så lätt att det är tråkigt och gör det inte så svårt att det är frustrerande. För att finjustera spelets svårighet måste du göra små förändringar utan att bli förbunden till ...

För att kalibrera accelerometern för ditt HTML5-spel - dummies

För att kalibrera accelerometern för ditt HTML5-spel - dummies

Som standard antar HTML5-spelaccelerometern Det neutrala läget är perfekt horisontellt - det vill säga enheten ligger platt på ett bord. Men det här är mobila enheter, och spelare vill ofta ha det neutrala stället att vara någon annanstans. Grundläggande tekniken för att kalibrera tiltkontrollen är att hålla koll på en ...

Redaktörens val

Gör äta rena förändringar i livet - dummies

Gör äta rena förändringar i livet - dummies

Rena ätförändringar i ditt liv är inte svåra att göra, men de tar lite gumption, uthållighet och övning. När du gör en koncentrerad insats för att äta lägre på livsmedelskedjan, märka hur detta beslut påverkar andra delar av ditt liv. För att vara framgångsrik måste du tänka på mat och äta annorlunda, vilka ...

Köttfri måndag och hållbarhet - dummies

Köttfri måndag och hållbarhet - dummies

Köttfri måndag är ett ganska nytt koncept som ofta nämns på Facebook och Twitter. Allt det betyder är att en dag i veckan väljer du att äta vegetarian eller vegan. Inte bara kan Meatless Monday spara pengar (eftersom kött är dyrt), men planen hjälper miljön (eftersom stora kött-, fläsk- och kycklingsanläggningar skapar nitrat ...

5 Hälsofördelar Kopplade till Medelhavsdiet - dummies

5 Hälsofördelar Kopplade till Medelhavsdiet - dummies

Medelhavsdieten har länge varit prydnad för vilket ger hälsoeffekter, såsom att minska kranskärlssjukdom och minska risken för vissa cancerformer. Inklusive färska grönsaker och frukter, baljväxter och hälsosamma fetter i din kost kan hjälpa dig att förbättra din hälsa på många sätt. Forskning visar att en traditionell medelhavsdiet minskar ...

Redaktörens val

Hur man arbetar med Nikon D3300-minneskort - dummies

Hur man arbetar med Nikon D3300-minneskort - dummies

Som mediet som lagrar dina bildfiler , Nikon D3300s minneskort är en viktig del av din kamera. Följ dessa tips för att köpa och behålla kort: Köpkort: När du handlar för ett SD-minneskort är den enda specifikationen som noterar annat än kortkapaciteten kort hastighet, vilket indikerar hur snabbt data ...

Timerfotografering: Nikon D5200-dummies med Nikon D5200

Timerfotografering: Nikon D5200-dummies med Nikon D5200

Med intervall Timer Fotografering på Nikon D5200, du kan ställa in kameran för att automatiskt släppa avtryckaren med intervall som sträcker sig från sekunder till timmar från varandra. Med den här funktionen kan du fånga upp ett ämne eftersom det förändras över tiden - en teknik som är känd som fotografering med tidsfördröjning - utan att behöva stå runt på ...

JPEG Filer på Nikon D3300-dummies

JPEG Filer på Nikon D3300-dummies

Uttalad "jay-peg", det här formatet är standardinställningen på din Nikon D3300, som det är på de flesta digitalkameror. JPEG är populär av två huvudorsaker: Omedelbar användbarhet: Alla webbläsare och e-postprogram kan visa JPEG-filer, så att du kan dela bilder online direkt efter att du har tagit dem. Du kan också få en ...