AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken SQL (allg.): SELECT FIRST u.ä. oder <window clause>
Thema durchsuchen
Ansicht
Themen-Optionen

SQL (allg.): SELECT FIRST u.ä. oder <window clause>

Ein Thema von Jürgen Thomas · begonnen am 12. Sep 2009 · letzter Beitrag vom 15. Sep 2009
 
Benutzerbild von IBExpert
IBExpert

Registriert seit: 15. Mär 2005
695 Beiträge
 
FreePascal / Lazarus
 
#14

Re: SQL (allg.): SELECT FIRST u.ä. oder <window clause>

  Alt 15. Sep 2009, 09:48
ist kein vorwurf an dich, sondern eher ein hinweis auf eine gesunde Kritik gegenüber
sogenannter Standards.

Ganz einfache Frage: Wann ist beim Fußball abseits?
Ganz einfache Antwort: Abseits ist wenn der Schiedsrichter abseits pfeift, wer auch immer wann wo rumgestanden hat

Das Problem sieht man an so ziemlich jedem Wochenende im Fernsehen und es gibt ungeheuer schlaue Definitionen der FIFA, wann der Schiedsrichter denn Abseits pfeifen sollte. Genau wie die Interpretation des Schiedsrichters immer die Spielsituation beinhaltet und das was er dabei gesehen hat, ist es für den Programmierer: Wer etwas realisiert die zum Beispiel eine rows anweisung muss Freiraum zur Interpretation haben .

Beispiel:

select * from
(select * from Tab1 rows 1 to 10) t1
join (select * from Tab2 rows 11 to 20) t2 on t2.id=t1.id
rows 5 to 15

ist in Firebird eine gültige Anweisung, aber in welcher reihenfolge arbeitet man das ab? erst join, dann rows, erst rows, dann join, erst innere rows, erst externe rows, ....

Ein Programmierer einer Datenbankengine muss eine Entscheidung treffen und diese kann sich nachträglich durchaus mal als abweichend vom später definierten Standard zeigen. Wenn aber dann schon Benutzer die nicht standardkonforme Umsetzung nutzen und sich auf deren Verhalten verlassen, dann ist eine nachträgliche Anpassung an der sogenannten Standard eher kontraproduktiv.

Ähnlich wie der Schiedsrichter macht der Programmierer oft Tatsachenentscheidungen und die einfach mal so zu ersetzen schafft selten Vertrauen.

Nähe am Standard ist sowohl für Programmierer als auch für Schiedsrichter hilfreich, aber der Standard sollte kein Gefängnis sein.
Holger Klemt
www.ibexpert.com - IBExpert GmbH
Oldenburger Str 233 - 26203 Wardenburg - Germany
Firebird 5 Update und Know-how Workshop – 28.8.-29.08.2025 64546 Mörfelden - Walldorf
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz