Szukam utworzyć tabelę preferencji użytkownika i nie mogę wymyślić najlepszy sposób to zrobić. Sposób, w jaki program ASP.NET robi to domyślnie, wydaje się wyjątkowo niezręczny i chciałby tego uniknąć. Obecnie używam jednego wiersza na użytkownika, gdzie mam inną kolumnę dla każdego preferencji użytkownika (nie znormalizowany, wiem)."Tabela preferencji użytkownika" Projekt tabeli bazy danych
Inną ideą, którą wymyśliłem, było podzielenie preferencji na własne, a następnie ustawienie w wierszu PER preferencji na użytkownika w tabeli preferencji użytkownika; jednakże oznaczałoby to, że każda preferencja musiałaby być dokładnie tym samym typem danych, co również nie brzmi zbyt zachęcająco.
Moje pytanie brzmi: Jaki jest najlepszy/najbardziej logiczny sposób zaprojektowania bazy danych do przechowywania wartości preferencji użytkownika?
Więc, w takim przypadku, jaka byłaby data_type? Czy masz kolejną tabelę zawierającą wszystkie typy danych, więc jest to FK? – NSX
data_type może być ciągiem takim jak "dziesiętny (4,2)" lub po prostu liczbą zdefiniowaną za pomocą wyliczenia w aplikacji ... tak, aby aplikacja mogła określić sposób rzutowania wyniku do wspólnego typu danych. –
Cóż, to nie musi być ciąg. Można zdefiniować zestaw poprawnych typów danych i utworzyć tabelę typów. To byłoby podobne do mojego rozwiązania. – BobbyShaftoe