Dodaj do ulubionych

Czy to możliwe ?!?!?! FOREIGN KEY

06.12.04, 13:31
Witam
Male pytanko: czy w SAPie jest zaimplementowany mechanizm FOREIGN KEY

Przyklad:
Tabela GLOWNA (POLE1, POLE2) gdzie POLE2 jest pobierane ze SLOWNIKA
Tabela SLOWNIK (POLE2, POLE3)

Czy SAP sam potrafi pilnować sytuacji: zmieniam SLOWNIK->POLE2 to
automatycznie uaktualnia sie pole GLOWNA->POLE2 (automatycznie = bez
ingerencji programisty)

.... dotyczczasowe moje poszukiwania w tej sprawie wskazuja na to ze SAP nie
posiada takiego podstawowego mechanizmu.
Slyszalem ze nie posiada takze kontroli pol na zawartosc, tzn nie moge
zdefiniowac ze np. ROK_URODZENIA>1900 .... ale w to juz calkiem nie chce mi
sie wierzyc :-)
Obserwuj wątek
    • jarek.sikora Re: Czy to możliwe ?!?!?! FOREIGN KEY 06.12.04, 21:50
      Hej
      Wszystko co tu wykluczyłeś
      jest jak najbardziej podstawowym mechanizmem w SAP
      od FOREIGN KEY po zaawansowaną kontrolę wartości pola (na ekranie i w tabeli )
      Polecam jeszcze poczytać

      najlepiej na help.sap.com
      najlepiej bo za darmo

      podsyłam Ci link
      do słownika danych - jako zachętę do kontynuowania nauki :)
      help.sap.com/saphelp_46c/helpdata/en/4f/991f82446d11d189700000e8322d00/frameset.htm
      Pozdrawiam
      Jarek Sikora
      www.icg.pl

      • gregmisiorek Re: Czy to możliwe ?!?!?! FOREIGN KEY 02.01.05, 04:25
        Foreign key to podstawowe pojecie w ralacyjnych bazach danych, czyli SAP na
        bazie Oracle, DB2, czy SQL Server 'odtwarza' strukture tabel. Najlepiej to
        sprawdzic wybierajac transakcje SE11 i wpisujac table T001 (Jednostki
        gospodarcze). Pierwsze dwa pola to MANDT i BUKRS, ktore sa primary keys w tej
        tabeli, ale wystepuja w 56 innych tabelach jako foreign keys w module CRM/EBP.
    • dziennikustaw Re: Czy to możliwe ?!?!?! FOREIGN KEY 17.02.05, 09:19
      Dziękuję Panom za odpowiedz, ale mam jeszcze watpliwosci w temacie FOREIGN KEY:
      Mam np tabele NAGLOWKI_FAKTUR oraz POZYCJE_NA_FAKTURZE
      Standardowe powiazanie ForeignKey dziala w ten sposob, ze wystarczy ze skasuje
      rekord z tabeli NAGLOWKI_FAKTUR a odpowiednie rekordy z POZYCJE_NA_FAKTURZE
      kasuję się automatycznie [zalozenie: tak jest zdefiniowane ForeigKey]
      Czy w SAPie moge robic podobnie, czy tez musze samodzielnie kasowac osobno
      rekordy z POZYCJE_NA_FAKTURZE oraz osobno rekord z NAGLOWKI_FAKTUR
      Dziekuje i pozdrawiam
      • pampa3 Re: Czy to możliwe ?!?!?! FOREIGN KEY 19.02.05, 02:10
        kasowanie rekordow.. w SAPie, bezposrednio w tabeli, programem..?? gratuluje
        pomyslu :)
        Nie, 'odpowiednie rekordy z POZYCJE_NA_FAKTURZE' nie skasuja sie same. Chyba ze
        usuniesz te fakture udostepnionymi przez SAP metodami.

        Pozdrawiam.


      • rkiela Re: Czy to możliwe ?!?!?! FOREIGN KEY 13.05.05, 12:59
        Mechanizm SAP (FOREIGN KEY) nie ma tu żadnego znaczenia. Rozwiązaniem
        zaistniałej sytuacji jest ustalenie więzów integralnoścowych (constraints)
        bezpośrednio w bazie danych. Np. w Oracle:
        FOREIGN KEY (...) NAGLOWKI_FAKTUR(...) ON DELETE CASCADE
    • abaper Re: Czy to możliwe ?!?!?! FOREIGN KEY 21.02.05, 20:12
      O ile wiem SAP R/3 nie używa FOREIGN KEYs na poziomie bazy danych. To dlatego,
      że takie rozwiązanie usztywnia architekture bazy danych, a nikt nie jest w
      stanie przewidzieć co użytkownik biznesowy sobie zażyczy. Tak więc na poziomie
      oracla tabele transpatentne wiszą sobie luźno, bez powiązań. Mechanizm FOREIGN
      KEYs jest realizowany na poziomie logicznych baz danych, i tam się z niego
      kożysta. To wszystko uświadamia dlaczego grzebanie w tabelach sapowych jest
      takie niebezpieczne.
      (chyba, że nie chodziło Ci o SAP'a tylko o SAP DB)
      Pozdrawiam Paweł
      • sapfans.pl Re: Czy to możliwe ?!?!?! FOREIGN KEY 23.05.05, 13:48
        Relacje FOREIGN KEY w sapie sluza miedzyinnymi do search helpow, lock obiektow,
        procesor ekranow sprawdza je takze. Nie mozna natomiast zakladac, ze sap sam
        skasuje np pozycje faktury z VBRP gdy kasujemy naglowki faktur z VBRK - zreszta
        nie jest to najlepszy pomysl (z pewnoscia jest jakies BAPI albo IDoc do tego
        przygotowany, w najgorszym przypadku batch input). W kazdym badz razie to
        programista musi zadbac o spojnosc danych w bazie danych, tj kasujac w naszym
        przypadku naglowek musimy tez skasowac pozycje.
        Pozdrawiam,
        SAPfans.pl
Inne wątki na temat:

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka