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