Przechowywanie tłumaczeń - wybór metody

0

Dzień dobry Państwu

Otóż zacząłem pisać aplikację w umożliwiającą naukę słów z języka angielskiego. W skrócie będzie polegała ona na tym, iż

w programie będą profile użytkowników i każdy użytkownik będzie posiadał swoją bazę słów. Słowa są parsowane z www.diki.pl
na bieżąco. Póki co ten etap mam już w 90% skończony ( chciałbym dodać jeszcze odtwarzanie wymowy ) - czyli samo pobieranie słów działa jak należy lecz w tej chwili mam problem z przechowywaniem pobranych słów. Mój program ma umożliwiać powtórki słów cyklicznie (np. po tygodniu, następnie po dwóch potem po miesiącu itd.) a więc przechowywanie tychże słów z konkretnego dnia jest niezbędne.

I teraz właśnie pojawia się mój problem. Jak rozplanować to całe przechowywanie aby było w miarę praktyczne i umożliwiało w przyszłości teoretyczne ulepszenie go ? Planowałem zrobić na konkretnym dysku folder w którym były by podfoldery dla konkretnego użytkownika a w nich np. klasa po serializacji która przechowywała by listę klas które to właśnie przechowywałyby słowa, ich datę ostatniej powtórki i datę kolejnej. Myślę, że ilość słów nie powinna przekroczyć 5000. Czy takie rozwiązanie na początek ma jakikolwiek sens ? Czy może całkiem inaczej to rozplanować. Prosiłbym o jakiekolwiek wskazówki.

Pozdrawiam
Astrocyt

0

O SQLu słyszał?

0

Na swoim kompie jeszcze mógłbym to zrobić tylko właśnie nie wiem jak to będzie po przeniesieniu aplikacji na inny komputer. Nie wiem dokładnie jak takową bazę utworzyć na innym komputerze a z serializacją to żaden problem. Na necie poradniki dotyczą połączeń z utworzoną już bazą. Byłby to dobry pomysł tylko nie wiem od czego mam zacząć ...

0

Na swoim kompie jeszcze mógłbym to zrobić tylko właśnie nie wiem jak to będzie po przeniesieniu aplikacji na inny komputer.

Albo stawiasz bazę na jakimś serwerze w sieci i masz dostęp do bazy o ile na komputerze jest inernet, lub tworzysz bazę w SQLite, która mieści się w jednym pliku na dysku i można ją bez problemu przenieść lub utworzyć na innym komputerze.

Na necie poradniki dotyczą połączeń z utworzoną już bazą. Byłby to dobry pomysł tylko nie wiem od czego mam zacząć ...

Od pierwszego lepszego kursu SQL. Jeśli to twoje pierwsze zetknięcie z bazami danych to polecam bez ORMa i normalnie selectami wszystko wyciągać bo i tak będziesz musiał się tego kiedyś nauczyć.

0

Co do SQLite to czy w bibliotekach .NET'u są już jakieś gotowce czy trzeba specjalnie poszukać nowego pakietu po necie ? A jeżeli tak to czy jest możliwość zrobienia tego bez pobierania czegoś z zewnątrz ( mam jakiś wstręt do tego ) ? A jeżeli nie to cóż, najwyżej pokombinuje coś stąd : http://blog.tigrangasparian.com/2012/02/09/getting-started-with-sqlite-in-c-part-one/

1

Trzeba pobrać biblioteki.
Ale masz nugeta to nie musisz nigdzie szukać.

0

Świetnie, czyli :
1.Pobieram ten pakiet z wcześniejszego bloga
2.Uczę się SQL'a i obsługi w/w .dll
3.Tworzę bazę na podstawie zdobytej wiedzy

I jeszcze takie ostatnie pytanko: Czy można przechowywać coś takiego jak:

 object 

(dotyczy użytkownika) czy po prostu tabela User z userName,userSurname,password itd.

0

Możesz przechowywać takie typy danych jakie są zdefiniowane w bazie. Ogarnij trochę tego SQLa to nie będziesz takich pytań zadawał.

0

Świetnie, dziękuję bardzo za pomoc, wątek uważam za zakończony
Pozdrawiam
Astrocyt

1 użytkowników online, w tym zalogowanych: 0, gości: 1