Chcę utworzyć prostą aplikację do obsługi wiadomości, która przechowuje wiadomości (podobnie jak wiadomości e-mail, ale po prostu wiadomości). Jak powinienem zaprojektować bazę danych?Przechowywanie wiadomości e-mail w bazie danych SQL
Tabela Users
:
- Nazwa użytkownika (klucz podstawowy)
- userPassword
Tabela E-mails
:
- EMAILID (klucz podstawowy)
- Od (klucz obcy do użytkownik)
- Aby
- Właściciel (klucz obcy do użytkownika)
- Temat
- Czas
- zawartość email
- układ E-mail (ewentualnie zawartość i układ w jednym polu? XAML)
Od kiedy wiadomość e-mail może zostać wysłana do wielu osób, jaki byłby najlepszy sposób przechowywania kolumny? Czy powinienem po prostu umieścić go jako ciąg, oddzielony przecinkami, a następnie pobrać wszystkich użytkowników z funkcją w moim kodzie? Czy istnieje lepszy sposób na rozwiązanie tego problemu?
Jeśli wszyscy odbiorcy znajdują się w modelu (więc wiadomość na zewnątrz), to powinniście zapisać je jako tabelę odniesienia, a nie w ogóle w tabeli komunikatów. W ten sposób obejmiesz przetwarzanie wpisu i wszystkie adresy będą zawsze aktualne. – arkascha
A generalnie nie, aby upewnić się, że pamiętasz: Należy _never_ przechowywać hasło użytkownika w bazie danych. – arkascha
@arkascha Mam do przechowywania hasła w bazie danych, jak hash niefortunnie. – user3117628