problem z implementacja w bazie danych

0

Witam,
mam pewien problem, który postaram się opisać skrótowo, ale przystępnie i może ktoś mi pomoże.

Napisałem sobie programik bazodanowy w delphi + mysql lokalnie (wamp).

Branża powiedzmy hurtowniano-spożywcza. Wszystko działało dopóki nie zaistniała potrzeba stworzenia czegoś takiego jak OFERTA.

Oferta czyli spis warzyw, owoców i przetworów, które chcemy komuś sprzedać, ale wpierw podsyłamy mu ofertę z ilością, ceną i wszystkim innym.

Oferta może być długa i dynamiczna. Oparłem ją więc nie o mysql, ale o pliki xml.
Struktura coś w rodzaju poniższej:

<Oferta>
   <Owoce>
       <jablka>
            <jablko>
               <typ>....
                <kolor>
                <cena>...
                kilka innych wlasciwosci
            </jablko>
       </jabłka>
                <banany>
            <banan>
               <typ>....
                <kolor>
                <cena>...
                kilka innych wlasciwosci
            </banan>
       </banany>
   </owoce>

<warzywa> to samo
<przetwory> to samo
</oferta>

jak widać oferta może być prosta z jednym jabłkiem, ale może też mieć 50 i więcej obiektow.
Jestem na etapie implementacji xml, powinno to dzialac( juz dziala, po prostu ulepszam).

Ale znowu kolejny problem to, ze musze uczynic projekt 'sieciowym' - czyli dostep do bazy z roznych miejsc.

wiec baze mysql będę musiał podpiąć pod jakiś hosting. Powinno się udać.
Ale, co z ofertami? Wsadzić je w baze to będzie koszmarek, a specem od baz nie jestem.
Mam na razie te pliki xml, ale one muszą być tez dostępne ' w sieci'.

CO mam zrobić, czy wsadzać pliki xml binarnie to bazy(czy jakoś tak) i je potem sciągać na dysk czy jak?
Wsadzic oferty w baze, poprzez tworzenie tabel i relacji to mi zajmie wieki. Jak zrobić żeby wykorzystać to co już mam?

Nie wiem czy wszystko jasno objaśniłem. Jak co to dopiszę. Proszę o wskazówki.

0

zaproponowana przez Ciebie struktura xml wygląda, jakby była żywcem wyjęta z bazy danych. to znaczy to co podałeś bez problemu możesz trzymać w bazie, a z danych w niej zawartych wygenerujesz sobie w bananalny sposób Twój xml.
wieki zajmie ręczne tworzenie xml dla każdego potencjalnego klienta, po zrobieniu setnego xmla będziesz chciał zmienić zawód.

0

wygląda to trochę bardziej zaawansowanie niż opisałem w skrócie.

Owszem możnaby wygenerować xml z bazy w pewnym przypadku, ale CZĘŚCIEJ ofertę tworzymy ręcznie (oczywiście wpisujemy w pola dane, bo xml stworzy odpowiedni kod) i wprowadzamy tam dane swieże(nie ma ich w bazie), oferta jest tylko zapisywana dlatego ze w razie potrzeby otwieramy ja i widzimy co i jak było oferowane kiedyś tam komuś tam.

0

Rozwiązania są dwa i je wymieniłeś. Czyli albo xml i tutaj po prostu wyślesz plik jako blob lub jako text(nie wiem jakie jest ograniczenie w mysql co do danych).

Drugie wyjście to przechowywanie tego w ramach relacji w bazie, co na Twoim miejscu raczej bym zrobił. Nie sądzę aby było z tym dużo problemu. Dajesz tabelę oferta w niej połączysz klienta z daną ofertą. Następnie tabela produkt - oferta i tam np cena czy co potrzeba. Myślę że to będzie łatwiejsze jednak w utrzymaniu w przyszłości niż xml, poza tym trzeba uważać z parsowaniem itp.

Każdy jednak wybiera to co uważa za lepsze dla siebie, poza tym wiesz jak wygląda projetk i co powinno być lepsze.

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