Announcement

Collapse
No announcement yet.

Dateityp Formatierung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dateityp Formatierung

    Hallo,

    welche formatierung beim SQL Server kann ich verwenden für eine Zeicheneingabe, die wie folgend aussieht: 000-0000000/00 diese Spalte ist auch der PK

    mfg

    jens fitterer

  • #2
    Hallo,

    wenn die Trennzeichen auch in der Datenbank gespeichert werden sollen (und nicht erst von der Benutzeroberfläche eingefügt werden), ist bei einer feststehenden Zeichenbreite der CHAR-Datentyp die richtige Wahl, bei einer variablen Stellenanzahl der VARCHAR-Datentyp.

    .. diese Spalte ist auch der PK
    Warum? Ein Primärschlüssel hat nur eine einzige Aufgabe: Er soll einen bestimmten Datensatz in der Datenmenge logisch eindeutig kennzeichnen. Im Idealfall ändert der Primärschlüssel niemals seinen Wert, daher ist es nicht zweckmäßig, Teile der Geschäftsregeln dort unterzubringen (denn diese können sich im Laufe der Zeit ändern). Außerdem "lieben" CPUs Ganzzahlen, bei einem 32-Bit-Prozessor ist daher der Datentyp INT für den Primärschlüssel ideal. Dies gilt erst recht dann, wenn die Spalte als Fremdschlüssel in anderen Tabellen eingebunden wird.

    Was spricht dagegen, als Primärschlüssel eine zusätzliche INT-Spalte zu verwenden, die über IDENTIY automatisch eindeutige Werte erhält. Die CHAR/VARCHAR-Spalte speichert dann die Regelabhängige Zeichenkette.

    Comment


    • #3
      Die Nummer000-0000000-00 ist eine Auftragsnummer die uns so vorgegeben wird. Es war das einfachste, dann die Spalte mit der nummer alsPK zu nehmen, da dieser Wert noch in anderen Tabellen als Verknüpfung zur verfügung steht.


      mfg

      Jens fitterer

      Comment


      • #4
        Die Frage ist nur, ob "am einfachsten" auch "am Besten" ist ;-)

        Comment

        Working...
        X