Aktualizacja bazy danych
Transkrypt
Aktualizacja bazy danych
Aktualizacja bazy danych Aktualizacja posiadanej bazy danych może odbywać się dowolnie często. Wymaga to napisania odpowiedniego skryptu modyfikującego dane w posiadanej bazie na podstawie danych otrzymanych z interfejsu udostępnionego poniżej. Dostęp do poniższych funkcji możliwy jest po podaniu unikalnego identyfikatora użytkownika oraz hasła. Dla państwa dane te to: Nazwa użytkownika: Hasło: ******** ******** • Towary powiązane http://ateneum.net.pl/dbupdate/powiazane.php Format pliku: Separator pół: CSV , (przecinek) Wygenerowany plik zawiera dane dotyczące towarów powiązanych, tj. takich, do których przy sprzedaży zostanie dołączony inny towar. Uwaga, to połączenie jest jednostronne, czyli towar podstawowy jest zawsze sprzedawany z towarem powiązanym, co nie oznacza, że towar będący powiązanym nie może zostać zamówiony osobno. Ostateczna cena towaru podstawowego jest sumą cen obu towarów. Przykładowa linia danych: Ident_ate_towar_podstawowy, Ident_ate_towar_powiązany Opis pól: Ident_ate_towar_podstawowy Ident_ate_towar_powiązany - identyfikator towaru podstawowego identyfikator towaru powiązanego • Sprawdzanie stanów http://ateneum.net.pl/dbupdate/stany.php Format pliku: Separator pół: CSV , (przecinek) Wygenerowany plik zawiera dane dotyczące aktualnych stanów magazynowych w Hurtowni Ateneum. Przykładowa linia danych: Ident_ate, Stan_magazynowy Opis pól: ident_ate Stan_magazynowy - identyfikator towaru w bazie Ateneum aktualny stan magazynowy • Sprawdzanie synchronizacji danych http://ateneum.net.pl/dbupdate/hashlist.php Format pliku: Separator pół: CSV , (przecinek) Wygenerowany plik zawiera znaczniki modyfikacji poszczególnych rekordów w bazie książek Ateneum. Na jego podstawie możliwe jest odnalezienie rekordów, które należy zmodyfikować, dodać lub usunąć. Jeżeli pobrany z tego pliku znacznik (hash) jest różny od zapisanego w bazie, oznacza to, że dany rekord uległ zmianie i konieczna jest jego aktualizacja (metoda pobierania danych opisana w dalszej części niniejszego dokumentu). Jeśli w pobranych danych znajduje się pozycja, której nie ma w bazie danych, oznacza to, że jest to nowy rekord i należy go dopisać do bazy danych. Jeżeli natomiast w pobranym pliku nie ma rekordu, a znajduje się on w bazie danych, oznacza to, że dana pozycja nie będzie już dostępna w hurtowni. Przykładowa linia danych: Ident_ate, hash Opis pól: ident_ate hash - identyfikator towaru w bazie Ateneum znacznik modyfikacji – ciąg 32 znaków • Pobieranie danych http://ateneum.net.pl/dbupdate/pozycja.php?id=ident_ate Format pliku: Kodowanie znaków: Separator pół: Separator dziesiętny Parametry: CSV Latin 2 (ISO-8859-2) , (przecinek) . (kropka) id Identyfikator towaru w bazie Ateneum Wygenerowany plik zawiera dane dotyczące rekordu wybranego za pomocą parametru id. W przypadku podania nieprawidłowego identyfikatora towaru zwrócony zostanie komunikat o błędzie. Format generowanych danych jest taki sam jak linii danych w przekazanej bazie, za wyjątkiem pola plik_zdjecia, które zawiera adres URL z którego można pobrać plik ze zdjęciem. Przykładowa linia danych: Ident_ate, EAN, ISBN, tytuł, autor, wydawnictwo, opis_wydania,rok_wydania ,krótka_charakterystyka, cena_detal_netto, stawka_vat, cena_detal_brutto, kategoria_poziom_1, kategoria_poziom_2, kategoria_poziom_3, adres_zdjecia, hash Opis pól: ident_ate parametr id EAN ISBN Tytuł autor wydawnictwo opis_wydania rok_wydania krótka_charakterystyka cena_detal_netto stawka_vat cena_detal_brutto kategoria_poziom_1 kategoria_poziom_2 kategoria_poziom_3 adres_zdjecia pozycji hash - identyfikator towaru w bazie Ateneum – identyczny z podanym jako - kod EAN książki kod ISBN książki tytuł książki autor książki wydawnictwo ilość stron, format rok wydania, oprawa opis książki cena detaliczna netto stawka vat słownie cena detaliczna brutto nazwa dla poziomu 1 pierwszego katalogu nazwa dla poziomu 2 pierwszego katalogu nazwa dla poziomu 3 pierwszego katalogu adres URL wskazujący na lokalizacje z której można pobrać zdjęcie danej - uaktualniony znacznik modyfikacji http://ateneum.net.pl/dbupdate/image.php?id=ident_ate Format pliku: Rozmiar obrazu: Parametry: JPG 180px X 240px id Identyfikator towaru w bazie Ateneum Funkcja ta zwraca obrazek w formacie jpg dla rekordu wybranego za pomocą parametru id. W przypadku podania nieprawidłowego identyfikatora towaru lub nie posiadamy zdjęcia do danej pozycji zwrócony zostanie obrazek jpg z piktogramem „brak zdjęcia”. http://ateneum.net.pl/dbupdate/imagelarge.php?id=ident_ate Format pliku: Rozmiar obrazu: Parametry: JPG różny (nieokreślony) id Identyfikator towaru w bazie Ateneum Funkcja ta zwraca jest zamiennikiem funkcji image.php. Jej działanie jest identyczne, z tym że obrazek jest zwracany w największym dostępnym w naszej bazie rozmiarze. • Towary z polami dodatkowymi http://ateneum.net.pl/dbupdate/pozdodlista.php Format pliku: lista Plik zawiera listę (po jednym na każdą linijkę) identyfikatorów towarów ident_ate, do których dysponujemy dodatkowymi danymi, możliwymi do pobrania procedurą pozycja_dodatkowe.php. • Pobieranie dodatkowych pól http://ateneum.net.pl/dbupdate/pozycja_dodatkowe.php?id=ident_ate Format pliku: Kodowanie znaków: Separator pół: Separator dziesiętny Parametry: CSV Latin 2 (ISO-8859-2) , (przecinek) . (kropka) id Identyfikator towaru w bazie Ateneum Wygenerowany plik zawiera dane dodatkowe dotyczące rekordu wybranego za pomocą parametru id. W przypadku podania nieprawidłowego identyfikatora towaru zwrócony zostanie komunikat o błędzie. Jeżeli dla wybranego identyfikatora towaru baza danych Ateneum nie posiada żadnych danych dodatkowych, zwrócony zostanie wiersz zawierający same puste pola. Przykładowa linia danych: ideat_ate,wydawnictwo,autor,rok_wydania,data_premiery,seria,przedmiot,klasa,nr_dopusczenia,oprawa,format, ilosc_stron,producent,material,wymiary,il_elementow,grupa_wiekowa,opakowanie Opis pól: ident_ate parametr id wydawnictwo autor rok_wydania data_premiery seria przedmiot klasa nr_dopusczenia oprawa format ilosc_stron producent material wymiary - identyfikator towaru w bazie Ateneum – identyczny z podanym jako - nazwa wydawnictwa autor rok wydania data premiery seria do jakiej należy ten towar przedmiot (tylko dla podręczników) klasa (tylko dla podręczników) numer dopuszczenia (tylko dla podręczników) oprawa (twarda, broszurowa itd…) wymiary pozycji w cm (tylko dla książek) ilość stron producent przeważający materiał wykonania wymiary il_elementow grupa_wiekowa opakowanie - liczba elementów grupa wiekowa opakowanie (folia, pudełko)