28 Stimmen

Was ist wichtiger? DB-Design oder Kodierung?

Was ist wichtiger: Der Entwurf der Datenbank? Oder das Design des Anwendungscodes?

Es gibt eine Menge Informationen über wiederverwendbaren Code (von Carl Franklin bei dnrtv.de , CSLA.net et. al.), aber ich sehe nicht allzu viele Informationen über das Datenbankdesign und seine Auswirkungen auf die Lebensdauer einer Anwendung (insbesondere, wie sich schlechte Designentscheidungen in der Anfangsphase auf die Anwendung in ihrem späteren "Leben" auswirken).

3 Stimmen

Subjektiv und argumentativ, Sie müssen wahrscheinlich zwei Fragen stellen, und zwar getrennt nach den Gründen für die jeweilige Bedeutung, nach den Vor- und Nachteilen des jeweiligen Ansatzes usw.

11 Stimmen

Ich denke, die Frage ist in Ordnung.

3 Stimmen

Ich stimme zu, ich denke, die Frage ist in Ordnung, da es sich um eine vergleichende Frage handelt.

1voto

JP Alioto Punkte 44283

Ich stimme zu, dass beide kritisch sind, aber es gibt wesentliche Techniken, die Sie auf der Ebene der Ansicht, Funktion und gespeicherten Prozedur verwenden können, um ziemlich horrende zugrunde liegende Schemafehler auszugleichen. Auf der anderen Seite, wenn Ihre Kodierung schlecht ist, gibt es nicht viel, was Sie auf der Entwurfsebene tun können, um das zu beheben, abgesehen davon, dass Sie es natürlich reparieren.

1voto

STW Punkte 42452

Wenn Sie in einem der beiden Bereiche unsicher sind, sollten Sie die beiden Bereiche so weit wie möglich voneinander trennen. Das schlimmste Szenario ist, ein Durcheinander zu schreiben, das sich später nicht mehr leicht korrigieren oder pflegen lässt.

0 Stimmen

Das ist ein guter Punkt; die Trennung ist entscheidend.

0voto

Quibblesome Punkte 24734

Das hängt von Ihrer Perspektive ab. Wenn Sie ein DBA sind, dann die Datenbank, wenn Sie ein Entwickler sind, dann der Code.

Ich habe gesehen, wie Entwickler Datenbanken mit "Tüten"-Tabellen völlig missbraucht haben, und ich habe gesehen, wie DBAs monströsen Anwendungscode erstellt haben, der in Ordnung ist, wenn man die Struktur der Datenbank versteht, aber ansonsten undurchsichtig ist.

Ergo sind beide von entscheidender Bedeutung, und wenn Sie nur in einem Bereich Erfahrung haben, sollten Sie sich den anderen von jemandem mit Erfahrung ansehen lassen oder Ihre eigenen Fähigkeiten dort verbessern, wo sie noch nicht vorhanden sind.

0voto

Chris Van Opstal Punkte 34697

Beides ist wichtig, aber ein schlechter Entwurf in einer der vorgelagerten Aktivitäten ist im Allgemeinen schwieriger zu korrigieren. Änderungen an den Funktionsspezifikationen zum Beispiel verursachen natürlich viel mehr Arbeit als einige Änderungen an der Schnittstelle.

Jede sinnvolle Änderung an der Datenbank erfordert in der Regel auch Änderungen an der Programmierung, so dass ich persönlich viel mehr Zeit damit verbringe, mich mit Entscheidungen über das Datenbankdesign zu quälen als mit Entscheidungen über die Programmierung (obwohl ich sicher nicht der Einzige bin, der schon ein oder zwei Stunden damit verbracht hat, den perfekten Namen für eine Klasse zu finden).

0voto

cookre Punkte 707

Beides ist nur ein Teil der Umsetzung dessen, worauf Sie natürlich den größten Teil Ihrer Zeit im Vorfeld verwenden - Anforderungen und Design.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X