Dirk: Datenbankstruktur für ein Umfragesystem

Beitrag lesen

Hallo Gottlieb,

ich würde es genau so machen - allerdings andere Bezeichnungen wählen.

1.) Entweder alles deutsch oder englisch. Einen Mehrsprachenmix finde ich nicht sehr elegant. Ich selbst bevorzuge englische Bezeichner.

2.) Namen für Tabellen (und Sichten) immer im Plural.

3.) Entweder immer "underscore" verwenden oder nie.

4.) Präfixe verwenden (t_ := Table; v_ := View; sp_ := Stored Procedure; usw.)

So würde ich deine Datenbankstruktur wie folgt aufbauen:

t_Members

  • MemberId (PK)
  • ...

t_Polls

  • PollId (PK)
  • MemberId (FK => t_Members.MemberId)
  • PollText
  • CreateDate
  • FirstVoteDate
  • LastVoteDate

t_PollAnswers

  • AnswerId (PK)
  • PollId (FK => t_Polls.PollId)
  • Answer

t_PollResults

  • ResultId (PK)
  • MemberId (FK => t_Members.MemberId)
  • AnswerId (FK => t_PollAnswers.AnswerId)
  • PollDate