Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

51

17.11.2010, 16:23

nur weil du einen text statt einem wort in dem feld speicherst bist du trotzdem noch in der 3. NF, da der text eine eigenständige entität darstellt.

Damit die 3. NF erfüllt ist, muss die 2. erfüllt sein. Damit die 2. erfüll ist, muss die 1. erfüllt sein.
Per Definition.

@Nox:
Phrasen sind nicht atomar. Eine Phrase ist nicht gleich Phrase.

Ein bisschen mit "Adresse" zu vergleichen, ist auch nicht atomar weil Adresse nicht gleich Adresse ist.
WIP Website: kevinheese.de

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

52

17.11.2010, 16:43

@Nox:

Phrasen sind nicht atomar. Eine Phrase ist nicht gleich Phrase.

Ich würde schon sagen, dann Phrasen und Sprichwörter atomar sind, denn wenn man einen Teil von Ihnen verändert, ergeben sie keinen Sinn mehr. Man kann sie in der Regel nicht Wortwörtlich übersetzen. Sie stellen also eigene Entitäten dar, womit die erste Normalform imho gewahrt wäre.

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

53

17.11.2010, 17:08

Zitat

denn wenn man einen Teil von Ihnen verändert, ergeben sie keinen Sinn mehr

Doch. Genau das tun sie. Und das macht sie so schwer in einer DB zu definieren.
WIP Website: kevinheese.de

DasBlub

Alter Hase

Beiträge: 802

Wohnort: Schweiz

Beruf: Programmierer

  • Private Nachricht senden

54

17.11.2010, 17:11

KeksX, es ist reine definitionssache. wenn du einen satz hast und dort jedes wort einzeln übersetzt, ist das sinnlos, da in anderen sprachen der satzbau anders ist. es geht ja auch nicht darum, jeden möglichen satz zu speichern sondern nur gewisse konstelationen. für dich ist jedes wort eine entität, für mich ist auch jede spezialkombination (z.b. "good morning")

ein gutes beispiel ist "autofahren". auf deutsch ist es ein wort. auf englisch ist es z.b. "motoring" (1 wort) oder "car driving" (2 wörter, nach deiner definition dürfte dies nicht so gespeichert werden).


zusätzlich musst du natürlich beachten, dass das ganze durchsuchbar bleiben muss, da die abfragen ja realtime geschehen. ein studi kann jetzt sicher so 'ne schöne O(log(n)....) formel bringen, ich kann dir auch so sagen, dass es sehr viel länger dauert, wenn du noch zuerst dann über die zwischentabelle(n) joinen musst. du wirst damit die abfragezeit mind. verdoppeln, eher verdreichfachen (ich rede jetzt von einer datenbank, welche etwa den umfang eines normalen wörterbuches hat (oder z.b. wie dict.cc oder dict.leo.org), und das auf einem datenbank-server mit der entsprechenden hardware

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

55

17.11.2010, 18:17

Noch mal ein kleines Praxisbeispiel:
early bird
Sieht für mich auch so aus, als wären da komplette Sätze eine Entität. ;)

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

56

17.11.2010, 18:20

Für einen Vokabeltrainer aber völlig unbrauchbar... Und darum gehts mir die ganze Zeit.
Man kann alles zu einer Entität machen, wenn man Lust dazu hat. Ich kann auch sagen eine Adresse ist atomar weils ja nur genau die Adresse so gibt und die eindeutig ist und bla.
Eine Phrase ist nicht atomar(es sind mehrere WORTE, und es geht hier um Worte) sondern völlig individuell. Eine Aufteilung wäre nötig, würde aber den Vokabeltrainer verdrehen.

Versteht ihr nicht, worauf ich hinauswill?
WIP Website: kevinheese.de

Mastermind

unregistriert

57

17.11.2010, 18:59

Letzlich beweist du damit einfach nur dass stumpfes Vokabeln pauken zum Erlernen einer Sprache totaler Schwachsinn ist.

Um halbwegs brauchbar zu sein muss ein "Vokabeltrainer" sich halt von der Vorstellung verabschieden, Sprache wäre eine Aneinandereihung von Wörtern. Und damit steht und fällt dein Argument.

idontknow

unregistriert

58

17.11.2010, 19:06

naja das Ding heißt trotzdem Vokabletrainer :o.
Aber stur nur einzelne Wörter lernt doch absolut niemand mehr..

MCP

Alter Hase

Beiträge: 513

Wohnort: Paderborn

Beruf: Software-Entwickler

  • Private Nachricht senden

59

17.11.2010, 19:15

Versteht ihr nicht, worauf ich hinauswill?

Verstehen tue ich das schon. Ich sehe es nur einfach anders. Einzelne Worte kann man direkt über setzen. Aber bei solchen Phrasen ist die Zusammensetzung essentiell! Wären einelne Wörter irrelevant, dann würde es keine Wörterbücher wie Deutsch - English geben. Das die Bedeutung immer vom Kontext abhängt ist klar, deswegen gibt es ja auch für ein Wort verschiedene Übersetzungen.
Eine Phrase, wie ein Sprichwort, existiert aber nur in einer richtigen Form (mag sein das es Variationen gibt, die sind aber in der Regel falsche Abweichungen). Dazu kann es mehrere Übersetzungen geben, die was ganz anderes ergeben als eine wörtliche Übersetzung!
Oder wie willst Du sowas wie "The early bird catches the worm." und "Wer zuerst kommt mahlt zuerst." sonst abspeichern, wenn nicht als vollständiges Konstrukt? Für mich ist so ein Konstrukt atomar! Und damit entspricht es der ersten Normalform.
Das sowas nicht mit Sätzen wie "Ich gehe jetzt nach Hause." geht, ist klar, dann würde ich auch sagen, die Tabelle ist in keiner der Normalformen!

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

60

17.11.2010, 19:40

Letzlich beweist du damit einfach nur dass stumpfes Vokabeln pauken zum Erlernen einer Sprache totaler Schwachsinn ist.

Das stimmt!

Zitat


Um halbwegs brauchbar zu sein muss ein "Vokabeltrainer" sich halt von der Vorstellung verabschieden, Sprache wäre eine Aneinandereihung von Wörtern. Und damit steht und fällt dein Argument.

Wie sonst soll ein Vokabeltrainer funktionieren?
Er müsste dann schon wie ein Mensch agieren, und ich stelle mir das ziemlich schwer vor.
WIP Website: kevinheese.de

Werbeanzeige