10 Schritte zum SQL Erfolg

Der Zweck von SQL ist es, Entwicklern zu ermöglichen, nützliche und robuste Datenbanken und Datenbankanwendungen zu erstellen. Um auf diese erfolgreich zu sein, sollten Sie Ihren Entwicklungsaufwand durch eine Reihe von Phasen durchlaufen, jedes Gebäude auf dem vorherigen, bis Sie zu Recht ein erfolgreiches Projekt feiern können. Hier sind zehn wesentlichen Stufen, die in einer erfolgreichen Datenbankentwicklungsaufwand führen wird.

Definieren Sie die Aufgabe

Zu Beginn eines Projekts, die Person, die Sie die Aufgabe zuweist, ein System zu bauen (der Client) hat eine Vorstellung davon, was gebraucht wird. Diese Idee kann sehr spezifisch, scharf sein, und prägnant, oder es kann sich vage, nebulöse sein und schlecht definiert. Ihre erste Aufgabe ist und setzen zu erzeugen, in eine detaillierte Beschreibung genau schreiben, was das Endergebnis des Projekts genannt die zu erbringenden Leistungen sollte sein. Dies ist die primäre Aufgabe der Definitionsphase.

In der Definitionsphase definieren Sie das Problem, indem Sie Ihre Datenbank und die zugehörige Anwendung so genau wie möglich gelöst werden. Tun Sie dies, indem Sie vorsichtig an Ihren Kunden zu hören, wie sie beschreibt, was sie das System sieht zu sein. Stellen Sie Fragen zu vage Punkte zu klären. Oft wird der Kunde nicht Gedanken Dinge vollständig durch haben. Sie wird eine allgemeine Vorstellung von dem, was sie will, aber keine klare Vorstellung von den Besonderheiten. Sie müssen auf die Besonderheiten bei ihr zu einer Einigung kommen, bevor Sie fortfahren können.

Bestimmen Sie den Projektumfang

Der nächste Schritt in der Definitionsphase ist die Projektumfang zu bestimmen. Wie groß ein Job wird es sein? Was wird es in Systemanalytiker Zeit, Programmierer Zeit, Ausrüstung und andere Kostenpositionen erfordern? Gibt es eine Frist?

Bestimmen Sie, was es braucht, um den Job zu erledigen:

Sobald Sie den Projektumfang festgelegt haben, auf die nächste Frage stellen sich selbst ist: "Ist es möglich, diese Aufgabe innerhalb der Zeit- und Kostendruck auf das vom Kunden gestellt zu tun?" Um diese Frage zu beantworten, müssen Sie eine Machbarkeitsanalyse durchführen. Nachdem Sie die Analyse abgeschlossen ist, können Sie entscheiden, dass das Projekt nicht durchführbar ist, wie sie derzeit definiert. Sie müssen entweder ablehnen oder es den Klienten zu überzeugen, den Anwendungsbereich auf etwas mehr überschaubar zu reduzieren.

Sobald Sie festgestellt haben, dass das Projekt machbar ist, wissen Sie, welche Art von Personal benötigen Sie den Job zu erledigen. An dieser Stelle müssen Sie entscheiden, wer an dem Projekt arbeiten. Sie können einen kleinen Job ganz alleine tun können, aber die meisten Entwicklungsanstrengungen erfordern ein Team von mehreren Personen. Die Suche nach Menschen, die die erforderlichen Fähigkeiten haben (und die auch verfügbar sind an dem Projekt zu arbeiten, wenn Sie sie benötigen) können so herausfordernd wie jeder Teil der gesamten Entwicklungsarbeit sein.

Generieren Sie eine Bedarfsaufstellung

Sobald Sie auf eine Vereinbarung mit Ihrem Kunden über gekommen sind, was genau das Projekt gehören, können Sie eine formelle Erklärung von Anforderungen schreiben. Die Mitteilung der Anforderungen ist eine explizite Anweisung der Anzeige des Datenbankanwendung, zu aktualisieren und Kontrollmechanismen.

Die Mitteilung der Anforderungen müssen so detailliert wie möglich sein. Es ist im Wesentlichen ein Vertrag zwischen Ihnen und Ihren Kunden. Sie stimmen auf genau das, was geliefert wird und wann sie geliefert werden. Zur Abdichtung der Anordnung, Sie und Ihr Kunde sollte die Erklärung von Anforderungen unterschreiben, was bedeutet Einigkeit darüber, was Sie für die Lieferung verantwortlich. Dieser Schritt kann eher formal erscheinen, aber es schützt beide Parteien. Es kann nie später die Rede sein, was vereinbart wurde.

Erstellen Sie eine formale Datenbankmodell

Bisher hat sich das Projekt in erster Linie Analyse gewesen. An dieser Stelle können Sie die Design-Phase eintreten und der Übergang von der Analyse machen zu entwerfen. Sie können die meisten wissen wahrscheinlich alles, was Sie über das Problem wissen müssen, so können Sie jetzt die Lösung der Gestaltung beginnen.

Datenbank-Design ist alles über Modelle. An dieser Stelle haben Sie die "Datenmodell, die die Nutzer erfasst der Nutzer Konzept der Struktur der Datenbank. Es beinhaltet alle wichtigen Typen von Objekten, die Eigenschaften dieser Objekte, und wie die Objekte miteinander verknüpft sind. Es ist jedoch nicht ausreichend für eine Datenbank aufgebaut sein die Basis strukturiert. Dafür benötigen Sie den Benutzerdatenmodell in ein Modell zu konvertieren, die zu einer der formalen Datenbank Modellierungssysteme entspricht, die in den letzten Jahrzehnten entwickelt wurden.

Die beliebtesten der formalen Modellierung von Systemen ist das Entity-Relationship-Modell, die gemeinhin als die E-R-Modell bezeichnet. Mit diesem Modell können Sie erfassen, was die Benutzer, die Sie in einem gesagt haben klar definierte Form, die Sie dann leicht in eine relationale Datenbank zu übersetzen.

Sobald Sie das System in Form eines E-R-Modell haben, ist es einfach in ein relationales Modell zu konvertieren. Das relationale Modell ist etwas, das Sie in der DBMS versteht, und Sie können direkt auf die Datenbank daraus erstellen.

Entwerfen Sie die Datenbankanwendung

Sobald Sie die Datenbank entworfen haben, das Design ist Aufgabe nur halb fertig. Sie haben eine Struktur, die Sie jetzt mit Daten füllen können, aber Sie haben noch kein Werkzeug für den Betrieb auf diese Daten haben. Das Werkzeug, das Sie jetzt entwerfen muss, ist die Datenbank-Anwendung.

Die Datenbankanwendung ist der Teil des Gesamtsystems, die mit dem Benutzer interagiert. Es schafft alles, was der Benutzer auf dem Bildschirm sieht. Das Gerät erkennt und reagiert auf jeden Tastendruck, dass der Benutzer macht und jede Mausaktion, die der Benutzer durchführt. Er druckt jeden Bericht, der von der Benutzer-Mitarbeitern gelesen wird. Vom Standpunkt des Benutzers, die Datenbankanwendung ist das System.

Bei der Gestaltung der Datenbank-Anwendung, müssen Sie sicherstellen, dass es die Benutzer alles zu tun, ermöglicht, dass die Erklärung von Anforderungen verspricht, dass sie in der Lage sein zu tun. Es muss auch eine Benutzerschnittstelle darstellen, die verständlich und leicht zu bedienen ist. Die Funktionen des Systems müssen in logische Positionen auf dem Bildschirm angezeigt werden. Der Benutzer muss sich leicht begreifen, wie alle Funktionen auszuführen, die die Anwendung zur Verfügung stellt.

Baue es

Jetzt haben Sie eine Datenbank-Design haben, können Sie die Tabellen erstellen, die Beziehungen zwischen ihnen, und die Beschränkungen auf diesen Daten, die in sie eingegeben werden können.

Dokument, um es

Alles, was Sie und die Gründe für alle Entscheidungen getan haben Sie gemacht haben müssen sorgfältig dokumentiert werden. Hoffentlich Sie schon die ganze Zeit tun dies. In dieser Phase alles, was Sie tun müssen, ist die Dokumentation in seine endgültige Form gebracht. Ein kompetenter Entwickler, der mit dem Projekt nicht vertraut ist, sollte sie abholen können, nachdem Sie auf größere und bessere Dinge bewegt haben.

Prüft alles

Sobald Sie erstellt haben und ein Datenbanksystem dokumentiert, kann es scheinen, wie Sie fertig sind und Sie können einen wohlverdienten Urlaub genießen, aber Sie sind noch nicht ganz fertig - das System muss rigoros getestet werden. Das Testen muss von jemandem geschehen, der nicht auf die gleiche Weise denkt man tun. Sobald das System in Betrieb genommen wird, werden die Nutzer Dinge tun, um es, die Sie nie gedacht. Sie werden Kombinationen von Auswahl zu treffen, die Sie nicht vorhersehen, geben Sie Werte in die Felder, die keinen Sinn machen, und Dinge tun, nach hinten und auf den Kopf. Es ist nicht abzusehen, was sie tun. Was auch immer unerwartet, was der Benutzer tut, wollen Sie das System in einer Weise zu reagieren, die die Datenbank schützt und dass führt den Anwender in die Herstellung geeignete Eingabeaktionen.

Pflegen Sie das fertige Produkt

Nachdem Sie das System pünktlich und innerhalb des Budgets geliefert haben, gefeiert, und sammelte die letzte Zahlung für den Job, Ihre Verantwortung nicht vorbei sind. Auch wenn die unabhängigen Tester einen fantastischen Job zu versuchen, das System zu machen scheitern, nach der Entbindung durchgeführt hat, kann es immer noch latent Bugs Hafen, die Wochen zeigen, Monate oder auch Jahre später. diese Fehler zu beheben, ohne Aufpreis, je nach vertraglicher Vereinbarung mit dem Kunden können Sie verpflichtet.

Auch wenn keine Fehler gefunden werden, können Sie immer noch einige laufende Verantwortung. Immerhin versteht niemand das System so gut wie Sie. Im Laufe der Zeit wird Ihr Kundenbedürfnisse ändern. Vielleicht werden sie zusätzliche Funktionen benötigen, oder wollen neuere, leistungsfähigere Hardware zu migrieren. Diese Möglichkeiten können verlangen Änderungen an der Datenbank-Anwendung, und Sie sind in der besten Position, diese Änderungen zu tun, auf der Grundlage Ihrer Vorkenntnisse. Diese zusätzliche Arbeit könnte ein paar nette zusätzliche Einnahmen für Sie bedeuten.

Menü