AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Wieviele Spalten in einer Tabelle?

Ein Thema von NoName1 · begonnen am 21. Mär 2018 · letzter Beitrag vom 21. Mär 2018
Antwort Antwort
NoName1

Registriert seit: 8. Mär 2018
191 Beiträge
 
Delphi 11 Alexandria
 
#1

Wieviele Spalten in einer Tabelle?

  Alt 21. Mär 2018, 16:33
Guten Tag,
ich habe eine Tabelle die jetzt schon 100 Spalten umfasst.
Nun sollen noch mehr Spalten hinzugefügt werden.
Die Datenbank ist korrekt aufgebaut in 1:n Beziehungen und die Normalisierung ist auch korrekt.
Ist es nun nicht besser evtl. eine 2. Tabelle anzulegen und dadurch die Normalisierung zu verletzen?
Hat natürlich auch den Nachteil das beim Selektieren von Daten evtl. immer 2 Tabellen angesprochen werden müssen,
je nach dem welche Daten zusammen gestellt werden sollen / müssen.
Wie würdet Ihr es handhaben? Was ist die bessere Lösung?
Mit Gruß Noname1
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Wieviele Spalten in einer Tabelle?

  Alt 21. Mär 2018, 16:37
100 Spalten und Normalisierung beisst sich etwas. Höchstens eine Tabelle in der 1. Normalform ist für Dich schon normalisiert.

Zitat:
Ist es nun nicht besser evtl. eine 2. Tabelle anzulegen und dadurch die Normalisierung zu verletzen?
Warum sollten mehrere Tabellen die Normalisierung verletzen?

Sind wirklich alle Felder voll vom Schlüsselfeld abhängig?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.136 Beiträge
 
Delphi 12 Athens
 
#3

AW: Wieviele Spalten in einer Tabelle?

  Alt 21. Mär 2018, 16:51
Du kannst auch andersrum gehn.
Die Tabelle mit den vielen Spalten lassen
und dir noch einen "kleinen" View für diese Tabelle mit den wichtigsten/häufigstgenutzten Feldern erstellen.

Aber klar, kannst du auch die Tabelle "thematisch" nochmal auftrennen.
Also statt gemeinsame Daten in Tabellen auslagern (Normalisierung), hier eben nur eigene Daten abtrennen, jeweils alle Felder eines bestimmten Themenbereichs.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.380 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Wieviele Spalten in einer Tabelle?

  Alt 21. Mär 2018, 17:04
Da das schon hier bei "Programmieren allgemein" und nicht in "Datenbanken" gefragt wird erlaube ich mir meine 2cent:
Ich würde auch nochmals die Frage stellen ob das korrekt normalisert ist. Was sollen das für Daten denn sein?
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#5

AW: Wieviele Spalten in einer Tabelle?

  Alt 21. Mär 2018, 17:34
Wieviel Spalten erlaubt sind, hängt stark vom verwendeten System ab.
Wenn es nicht einigermaßen unaktuell oder exotisch ist, sollten 100+x nicht so ein Problem sein.
Was die korrekte Normalisierung angeht, würde ich auch Zweifel hegen, erfahrungsgemäß. Aber 100% Normalisierung ist in der freien Wildbahn auch selten, das geht schon bei PLZ, Stadt los....

Du kannst ja mal die Spaltenüberschriften posten, das sagt nicht unbedingt viel aus, aber liefert ein paar Indizien.
Wenn die Tabelle viele Spalten oder ganze Bereiche hat, die häufig leer bleiben, wäre das vielleicht ein Ansatz für eine Änderung.

Ich hatte gestern noch mit einem View zu tun, der über 800 Spalten hat. Im Datenmodell sind es tatsächlich eher 800 Zeilen mit einer Spalte, aber diese transformierte Darstellung auf 800 Spalten wird für einen Export genutzt. Will heißen, 100 ist technisch gesehen nicht das Ende der Fahnenstange. Ob es gut und geschickt ist, ist offensichtlich auch eine Frage der Anforderungen.
Gruß, Jo
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Wieviele Spalten in einer Tabelle?

  Alt 21. Mär 2018, 17:35
Hallo,
ich vermisse bei der Frage auch die Angabe der verwendeten Datenbank.
Und ja, auch ich würde gern wissen, warum in einer Tabelle 100 Felder sind.

Doch nicht etwas Id,Name,Vorname,Tel1-Tel80?
Heiko
  Mit Zitat antworten Zitat
MichaelT

Registriert seit: 14. Sep 2005
Ort: 4020 Linz
532 Beiträge
 
Delphi 10.3 Rio
 
#7

AW: Wieviele Spalten in einer Tabelle?

  Alt 21. Mär 2018, 18:57
Partitionieren darfst du eigentlich immer. Die beiden Tabellen sollten aber schon 1:1 zueinander stehen. 1:c wäre eine andere Semantik.

So breite Tabellen sind gar nicht ungewöhnlich, sie werden allein mit der Zeit lästig. Wenn man viele Zahlen in große Tabellen hat und wenige Updates drauf macht, dann werden in die Logfiles auch wenige Blöcke geschrieben.

Wieviele Datensätze planst du darin zu verwalten? Auf welcher DB?

Wie schaut die Änderungsrate aus? Wenn du dauernd auf dieser Tabelle rumsperrst ...

Guten Tag,
ich habe eine Tabelle die jetzt schon 100 Spalten umfasst.
Nun sollen noch mehr Spalten hinzugefügt werden.
Die Datenbank ist korrekt aufgebaut in 1:n Beziehungen und die Normalisierung ist auch korrekt.
Ist es nun nicht besser evtl. eine 2. Tabelle anzulegen und dadurch die Normalisierung zu verletzen?
Hat natürlich auch den Nachteil das beim Selektieren von Daten evtl. immer 2 Tabellen angesprochen werden müssen,
je nach dem welche Daten zusammen gestellt werden sollen / müssen.
Wie würdet Ihr es handhaben? Was ist die bessere Lösung?
Mit Gruß Noname1
  Mit Zitat antworten Zitat
Antwort Antwort


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 22:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz