AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken SQL-Abfrage über mehrere Tabellen
Thema durchsuchen
Ansicht
Themen-Optionen

SQL-Abfrage über mehrere Tabellen

Ein Thema von Gor1 · begonnen am 23. Mai 2012 · letzter Beitrag vom 23. Mai 2012
Antwort Antwort
Iwo Asnet

Registriert seit: 11. Jun 2011
313 Beiträge
 
#1

AW: SQL-Abfrage über mehrere Tabellen

  Alt 23. Mai 2012, 09:58
Besser ist eine Tabelle:
PK, TextID, SprachID, Text
Der PK ist für die eindeutige Identifikation des Eintrages notwendig.

Und eine Tabelle für Sprachen
SprachID, Sprache

Dann hast Du für einen Eintrag:
1, 1, 1, "Baum"
2, 1, 2, "Tree"
3, 1, 3, "Böm"

In der Sprachtabelle
1, "Deutsch"
2, "Englisch"
3, "Pseudoschwedisch"

Nun kannst Du beliebig viele Sprachen anlegen und die Texte für jede oder nur einige Sprachen anlegen. Problemchen dabei ist natürlich, das Du eine "Mastersprache" haben solltest, in der jeder Text mindestens vorhanden sein sollte. Es geht auch ohne, aber das ist mit Folgeproblemen verbunden.

Deine Matrix bekommst du dann über eine einfache Kreuztabelle, in der für jede Sprache ein eigene Spalte angelegt wird.

Aber was solls: Die Struktur scheint ja vorgegeben zu sein. Ein Tipp vielleicht: Du kannst Dir die zukünftige Arbeit erleichtern, wenn Du über so ein Schrottdesign ein Paar Views stülpst. Der Lesezugriff erfolgt nur über diese Views. so kannst Du hinter dieser Fassade die Struktur ruhig ändern. Wenn Du dann noch die Änderungen über Stored Procedures abbildest, hast Du das Schrottdesign komplett verborgen.

Geändert von Iwo Asnet (23. Mai 2012 um 10:01 Uhr)
  Mit Zitat antworten Zitat
Gor1

Registriert seit: 11. Mai 2011
32 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: SQL-Abfrage über mehrere Tabellen

  Alt 23. Mai 2012, 10:44
Hallo Iwo,

danke für deine Hinweise. Kannst du näher erläutern, inwiefern das bisherige Design "Schrott" ist und wo die Vorteile deines Vorschlags liegen? Ich kenne mich beim Datenbank-Design nicht wirklich aus.

Falls du oder jemand anderes Links zu entsprechender (guter) Literatur hat wäre das auch sehr hilfreich.

Schöne Grüße,
Georg
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.666 Beiträge
 
Delphi 12 Athens
 
#3

AW: SQL-Abfrage über mehrere Tabellen

  Alt 23. Mai 2012, 10:49
Der Vorteil liegt wie oben schon angesprochen darin, dass man die Datenstruktur nicht ändern muss, sobald eine weitere Sprache dazukommt. Einfach einen weiteren Datensatz für die Sprache einfügen, schon kann der benutzt werden. Als Literatur fällt mir spontan der Artikel in der Wikipedia zur Normalisierung ein.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  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 21:10 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