10 Häufige SQL-Fehler

10 Häufige SQL-Fehler - Dummies

Stellen Sie sich vor - niemand studiert SQL aus Spaß daran. Sie verwenden SQL zum Erstellen von Datenbankanwendungen. Bevor Sie jedoch eine Datenbank erstellen können, benötigen Sie eine Datenbank. Leider gehen viele Projekte schief, bevor die erste Zeile der Anwendung codiert wird. Wenn Sie die Datenbankdefinition nicht richtig machen, ist Ihre Anwendung zum Scheitern verurteilt. Hier sind zehn häufige Fehler bei der Datenbankerstellung, nach denen Sie Ausschau halten sollten.

Gehen Sie nicht davon aus, dass Ihre Kunden wissen, was sie brauchen

Im Allgemeinen rufen Kunden Sie an, um ein Datenbanksystem zu entwerfen, wenn sie Probleme haben, die benötigten Informationen zu erhalten, da ihre aktuellen Methoden nicht funktionieren. Kunden glauben oft, dass sie das Problem und seine Lösung identifiziert haben. Sie glauben, alles, was sie tun müssen, ist you zu sagen, was zu tun ist.

Falsch. Die meisten Benutzer besitzen nicht das Wissen oder die Fähigkeiten, um das Problem genau zu identifizieren, so dass sie kaum die Chance haben, die beste Lösung zu finden.

Ihre Aufgabe besteht darin, Ihren Kunden taktvoll davon zu überzeugen, dass Sie ein Experte für Systemanalyse und -design sind und dass Sie eine genaue Analyse durchführen müssen, um die wahre Ursache des Problems aufzudecken.

Projektumfang nicht ignorieren

Ihr Client teilt Ihnen zu Beginn des Entwicklungsprojekts mit, was er von der neuen Anwendung erwartet. Leider vergisst der Kunde fast immer, Ihnen etwas zu sagen - normalerweise mehrere Dinge. Während der gesamten Arbeit tauchen diese neuen Anforderungen auf und werden an das Projekt geheftet.

Wenn Sie nicht auf Stundenbasis, sondern auf Projektbasis bezahlt werden, kann dieses Wachstum aus einem ehemals rentablen Projekt zu einem Verlierer werden. Stellen Sie sicher, dass alles, was Sie zu liefern haben, schriftlich festgelegt wird, bevor Sie mit dem Projekt beginnen.

Berücksichtigen Sie nicht nur technische Faktoren

Probleme mit Kostenmaximums, Ressourcenverfügbarkeit, Zeitplananforderungen und Organisationsrichtlinien können sich erheblich auf das Projekt auswirken. Diese Probleme können ein realisierbares Projekt in einen Albtraum verwandeln. Stellen Sie sicher, dass Sie alle relevanten nichttechnischen Faktoren verstehen, bevor Sie mit einem Entwicklungsprojekt beginnen.

Vermeiden Sie Kundenfeedback nicht

Ihre erste Neigung könnte sein, den Managern zuzuhören, die Sie einstellen. Schließlich zahlen die Benutzer sicher nicht wie Sie Ihre Gebühr zahlen. Auf der anderen Seite kann es gute Gründe geben, auch die Manager zu ignorieren. Sie haben normalerweise keine Ahnung, was die Benutzer wirklich brauchen. Warte eine Minute!

Ignorieren Sie nicht alle Personen oder gehen Sie davon aus, dass Sie mehr als ein Manager oder Benutzer wissen, wie eine Datenbank funktionieren sollte. Datenerfassungsangestellte haben typischerweise nicht viel organisatorischen Einfluss, und viele Manager haben nur ein schlechtes Verständnis für einige Aspekte der Arbeit, die Datenerfassungsangestellte tun.Aber sich von einer der beiden Gruppen zu isolieren, ist fast sicher, ein System zu ergeben, das ein Problem löst, das niemand hat.

Sie können nicht immer Ihre bevorzugte Entwicklungsumgebung verwenden.

Sie haben wahrscheinlich Monate oder sogar Jahre damit verbracht, sich mit der Verwendung einer bestimmten DBMS- oder Anwendungsentwicklungsumgebung vertraut zu machen. Aber Ihre Lieblingsumgebung - egal was es ist - hat Stärken und Schwächen.

Anstatt also etwas zusammenzukratzen, was nicht wirklich die beste Lösung ist, beissen Sie die Kugel. Sie haben zwei Möglichkeiten: Entweder klettern Sie auf die Lernkurve eines geeigneteren Werkzeugs und verwenden es dann oder erzählen Ihren Kunden offen, dass ihre Arbeit am besten mit einem Werkzeug erledigt wird, für das Sie kein Experte sind.

Dann schlagen Sie vor, dass der Kunde jemanden anheuert, der mit diesem Tool sofort produktiv sein kann. Ein professionelles Verhalten dieser Art stärkt den Respekt Ihrer Kunden. (Unglücklicherweise, wenn Sie für ein Unternehmen arbeiten anstatt für sich selbst, kann dieses Verhalten Sie auch entlassen oder entlassen.)

Verwenden Sie nicht ausschließlich Ihre bevorzugte Systemarchitektur

Niemand kann ein Experte für alles sein. Datenbankverwaltungssysteme, die in einer Fernverarbeitungsumgebung arbeiten, unterscheiden sich von Systemen, die in Client / Server-, Ressourcenfreigabe-, webbasierten oder verteilten Datenbankumgebungen arbeiten. Wählen Sie trotzdem die beste Architektur, auch wenn dies bedeutet, den Job weiterzugeben. Den Job nicht zu bekommen ist besser, als ihn zu bekommen und ein System zu erstellen, das nicht den Bedürfnissen des Kunden entspricht.

Entwerfen Sie keine Datenbanktabellen isoliert

Wenn Sie Datenobjekte und ihre Beziehungen zueinander falsch identifizieren, können Ihre Datenbanktabellen Fehler in die Daten einschleusen und die Gültigkeit der Ergebnisse zerstören. Um eine solide Datenbank zu entwerfen, müssen Sie die Gesamtorganisation der Datenobjekte berücksichtigen und sorgfältig ermitteln, wie sie sich aufeinander beziehen. Sie müssen bestimmen, was angemessen ist, wenn Sie die gegenwärtigen und geplanten Bedürfnisse Ihres Kunden berücksichtigen.

Versäumt es nicht, Design-Reviews zu vernachlässigen

Sogar der beste Designer und Entwickler kann wichtige Punkte vermissen, die für jemanden offensichtlich sind, der die Situation aus einer anderen Perspektive betrachtet. Wenn Sie Ihre Arbeit vor einer formalen Designprüfung präsentieren, können Sie Ihre Arbeit disziplinierter gestalten. Lassen Sie Ihr Design von einem kompetenten Fachmann prüfen, bevor Sie mit der Entwicklung beginnen. Sie sollten einen Datenbank-Designer einchecken lassen, aber vielleicht möchten Sie es auch dem Client zeigen.

Betatest nicht überspringen

Auch wenn Sie es auf jede erdenkliche Weise testen, enthält die Anwendung sicher Fehlermöglichkeiten, die Sie nicht entdecken. Betatest bedeutet, dass die Anwendung an Personen vergeben wird, die nicht wissen, wie sie gestaltet wurden.

Sie haben wahrscheinlich Probleme, denen Sie nie begegnet sind, weil Sie zu viel über die Anwendung wissen. Sie können dann die Fehler oder Leistungsmängel beheben, die andere finden, bevor das Produkt offiziell in Gebrauch genommen wird.

Vergessen Sie nicht, Ihren Prozess zu dokumentieren.

Wenn Sie denken, dass Ihre Anwendung so perfekt ist, dass sie nie betrachtet werden muss, noch einmal, denken Sie noch einmal darüber nach.Das Einzige, was Sie in dieser Welt absolut sicher sein können, ist Veränderung. Verlass 'dich darauf. In sechs Monaten werden Sie sich nicht mehr erinnern, warum Sie Dinge so entworfen haben, wie Sie es getan haben, es sei denn, Sie dokumentieren sorgfältig, was Sie getan haben und warum Sie es so gemacht haben.

Überschreiben Sie Ihre Arbeit. Stellen Sie detaillierter dar, als Sie denken, ist vernünftig. Es zahlt sich später aus.