Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Arrays in SQL....

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    Arrays in SQL....

    Gibt eine standard-methode arrays in SQL anzulegen? Alles was ich gefunden habe, war Datenbankspezifisch, ich würde aber was brauchen, was überall läuft.

    Ich denke einfach ganz viele Spalten anzulegen, um ein Array zu simulieren, ist keine gute Idee wenns auf Effizient ankommt.....
    Geändert von Lin728 (19-08-2017 um 21:30 Uhr)

  2. #2
    Registrierter Benutzer
    Registriert seit
    21.06.1999
    Beiträge
    677
    In relationalen Datenbanken sind Arrays (=Mengenwertige Attribute oder zusammengestzte Attribute) per Definition ausgeschlossen.

    In Objektrelationalen Datenabnaken (wie z.B. PostgreSQL) sind sie möglich. Dass Sie den Zugriff beshcleunigen, wie Du glaubst, halte ich aber für zumindest fragwürdig.

    Tatsächlich sind Arrays aber unnötig. Wie man mengenwertige Attribute im rein relationalen Modell realisiert steht in jedem Datenbank Buch (Kapitel "Normalisierung/1. Normalform").

    Siehe z.B. http://lionel.kr.hs-niederrhein.de/~....1-3-4up.ps.gz
    Kapitel 2.2.3 "Normalisierung".

  3. #3
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    Gibt eine standard-methode arrays in SQL anzulegen?
    ich habe an der stelle nichts kennengelernt, was dem SQL-Standard entspricht....


    wenn du einfach nur daten "aufheben" willst, dh. nicht wirklich array-funktionen in der db benutzen wills bleibt nur der weg das array in einen string umzuwandeln und entsprechend zu speichern

    In php existiert dafür die funktion serialize() das diese aufgabe auch für ein array übernimmt. mit unserialize() wird wieder ein array draus. Ich benutze das manchmal..
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

  4. #4
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    Hmm...

    @Christoph: Ich weiß, dass man normalerweise sowas nicht macht, weil sich dann die Relation nicht in der 1.NF befindet. Aber in meinem Fall macht das echt nix. Im muss ~700 Byte-Werte speichern, und da ziemlich viele Reihen davon.
    Wenn man dann 2mio Reihen davon rechnet, benötigen die Spaltendefinitionen mehr Platz als die paar Bytes. Manchmal muss man Kompromisse eingehen :-(

    @elrond: So einfach gehts in Java nicht :-(

    Mal sehen, vieleicht tut char(x) genau das was ich suche, also eine Zeichenkette ...
    Geändert von Lin728 (19-08-2017 um 21:30 Uhr)

  5. #5
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    @elrond: So einfach gehts in Java nicht :-(
    ein schlauer bursche wie Du schreibt sich doch einfach eine solche funktion...
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

  6. #6
    Registrierter Benutzer
    Registriert seit
    16.09.2001
    Beiträge
    1.182

    N String...

    Danke für die Tipps un Anregungen!
    Geändert von Lin728 (19-08-2017 um 21:31 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •