konto usunięte
Temat: Redundancja / Optymalizacja
Witam.Mam przed sobą pewne zadanie, które ma w sobie pełno niuansów, istotną nie jest to Czy da się zrobić, tylko jak zrobić najlepiej:
Założenia:
- Baza ma przechowywać informacje o nutach.
- Każde nuty posiadają autor(a/ów), gatun(ek/ki), instrumen(t/ty), tytu(ł/ły).
Tak więc wszystkie tabele w relacji M:N, co wiąże się z 4 dodatkowymi tabelami. W dużym uproszczeniu wygląda to mniej więcej tak:
- Dodatkowym problemem jest wielojęzyczność serwisu (wielo nie jest słowem przesadzonym, od włoskiego przez chiński po arabski) co wiąże się z tym, że będę musiał zastosować relację tabel TITLE i ARTIST do samych siebie by jednoznacznie identyfikować "Chopin" i "Szopen". Mało tego muszę zastosować kodowanie UTF8 (mulitbyte character zwalniający wyszukiwanie ).
- Rozmiar bazy ma znaczenie ( mały procent redundancji )
Domyślam się, że wiele rzeczy może wydać się sprzeczne i spowoduje pewnie pełną emocji dyskusję, ale wg. mnie i tego interface'u użytkownika, który mam zamiar wcielić w życie to jedyna sensowna opcja. Natomiast, jeżeli komuś wydaje się ( i ma to poparte doświadczeniem ),że jest na to lepszy sposób to w takim razie Bardzo Proszę o wskazówki ;)
Pozdrawiam
RafałRafał Wardas edytował(a) ten post dnia 12.04.08 o godzinie 00:40