Joachim ich danke Dir f�r die garnicht so kleine Entf�hrung in die Tiefen der DB-Programmierung und werde mir jetzt erstmal das ganze nochmal in Ruhe zu Gem�hte f�hren. Ich mu� n�mlich leider gestehen gerade beim ersten Durchlesen hab ich nur die H�lfte begriffen. Alex
-----Urspr�ngliche Nachricht----- Von: Joachim van de Bruck [mailto:[EMAIL PROTECTED]] Gesendet: Mittwoch, 27. Februar 2002 12:19 An: ASP Datenbankprogrammierung Betreff: [aspdedatabase] AW: Optionsbuttons in Datenbank schreiben Hallo! Also, eh ich mich da mit den Bit-Operationen und Mehrfach-Options-Feldern verrenne ... Wenn man permanent nach mehreren Optionen suchen muss, empfiehlt sich immer eine Fremdschl�sseltabelle (f�r die Texte) und eine Beziehungstabelle, mit den IDs der Haupt- und Fremdschl�sseltabelle. Die Selectbox oder die Checkboxen erzeugen und l�schen dann Datens�tze in der Beziehungstabelle. Der Performanznachteil bei der Einzelsatzbearbeitung wird durch den Performanzgewinn bei der Suche mehr als nur gerechtfertigt. Wenn Mehrfachoptionen aber nicht f�r die Suche verwendet werden m�ssen, kann man des recht elegant und flexibel in den Bits einer Integer-Variable erledigen. In diesen F�llen habe ich dann auch die Optionstexte meist nur in einem Array im Application-Objekt. Notfalls kann man auch nach Bits suchen, aber das ist - wie das Suchen mit LIKE - mitunter sehr kritisch. Wenn man mehr als 31 Optionen ben�tigt, sollte man eh den Weg �ber die Fremdschl�sseltabelle gehen, damit man die Optionen auch vern�nftig verwalten kann. Anfangs habe ich einfach den Wert der Form-Variablen in einem varchar-feld gespeichert. Dabei bin ich dann auch mal dar�ber gestolpert, dass die Optionen ja eindeutig identifizierbar sein m�ssen, wenn man "INSTR" nach einzelnen sucht. Damit haben wir die 7. Normalform im Datenbankdesign: "Man definiert die Spalten so, dass man hinterher schnell und einfach damit arbeiten kann. Freundliche Gr��e Joachim van de Bruck | [aspdedatabase] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp -- E-Mail Disclaimer Der Inhalt dieser E-Mail ist ausschliesslich fuer den bezeichneten Adressaten bestimmt. Wenn Sie nicht der vorgesehene Adressat dieser E-Mail oder dessen Vertreter sein sollten, so beachten Sie bitte, dass jede Form der Kenntnisnahme, Veroeffentlichung, Vervielfaeltigung oder Weitergabe des Inhalts dieser E-Mail unzulaessig ist. Wir bitten Sie, sich in diesem Fall mit dem Absender der E-Mail in Verbindung zu setzen. Aussagen gegenueber dem Adressaten unterliegen den Regelungen des zugrundeliegenden Angebotes bzw. Auftrags, insbesondere den Allgemeinen Auftragsbedingungen und der individuellen Haftungs- vereinbarung. Der Inhalt der E-Mail ist nur rechtsverbindlich, wenn er unsererseits durch einen Brief entsprechend bestaetigt wird. Die Versendung von E-Mails an uns hat keine fristwahrende Wirkung. Wir moechten Sie ausserdem darauf hinweisen, dass die Kommunikation per E-Mail ueber das Internet unsicher ist, da fuer unberechtigte Dritte grundsaetzlich die Moeglichkeit der Kenntnisnahme und Manipulation besteht. Wir werden daher keine vertraulichen Daten unverschluesselt per E-Mail ueber das Internet versenden. The information contained in this email is intended solely for the addressee. Access to this email by anyone else is unauthorized. If you are not the intended recipient, any form of disclosure, reproduction, distribution or any action taken or refrained from in reliance on it, is prohibited and may be unlawful. Please notify the sender immediately. All statements of opinion or advice directed via this email to our clients are subject to the terms and conditions expressed in the governing KPMG client engagement letter. The content of this email is not legally binding unless confirmed by letter. The sending of emails to us will not constitute compliance with any time limits or deadlines. We also like to inform you that communication via email over the internet is insecure because third parties may have the possibility to access and manipulate emails. For this reason we will not send any confidential information via email over the internet, unless encrypted. | [aspdedatabase] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp
