SAP vállalatirányítási rendszer alapjai /6-7



Hasonló dokumentumok
Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

Széchenyi István Egyetem

Adatbázis-kezelés ODBC driverrel

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

Az ABAP fejlesztői környezet. Az SAP programozása 1. Tarcsi Ádám

Adatbázis rendszerek SQL nyomkövetés

Készítette: Szabóné Nacsa Rozália

Gyakorlatok. Megoldások. Fejezet céljai. Üzleti leírás. Tippek és trükkök. Figyelmeztetések. Gyakorlatok és megoldások szimbólumainak magyarázata:

USER MANUAL Guest user

SAP vállalatirányítási rendszer alapjai /3

Elemi alkalmazások fejlesztése IV.

Személyes adatváltoztatási formanyomtatvány- Magyarország / Personal Data Change Form - Hungary

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

BEVEZETÉS Az objektum fogalma

INDEXSTRUKTÚRÁK III.

ELTE SAP Excellence Center Oktatóanyag 1

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Adatbázis kezelés Delphiben. SQL lekérdezések

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám

Tranzakciókezelés PL/SQL-ben

Adatbázis-kezelés. Harmadik előadás

Adattípusok. Max. 2GByte

Adattípusok. Max. 2GByte

Proxer 7 Manager szoftver felhasználói leírás

Adatbázisok* tulajdonságai

Személyes adatváltoztatási formanyomtatvány - Magyarország / Personal Data Change Form - Hungary

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

Create & validate a signature

Célkitűzések Az Oracle10 g felépítésének, használatának alapszíntű megismerése

Tartalomjegyzék. Tartalomjegyzék 1. Az SQL nyelv 1 Az SQL DDL alapjai 2

B I T M A N B I v: T M A N

Adatbányászat és Perszonalizáció architektúra

SQL- Utasítások csoportosítása Definíció: DDL: - objektum létrehozás CREATE - objektum megszüntetés DROP - objektum módosítás ALTER

Using the CW-Net in a user defined IP network

Excel vagy Given-When-Then? Vagy mindkettő?

Adatbázis használat I. 5. gyakorlat

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

Tábla létrehozása: CREATE TABLE alma( ID INT( 3 ) NOT NULL PRIMARY KEY, Leiras VARCHAR( 100 ) );

EBS fogyókúra György Zoltán Innovent Tanácsadó Kft október 9.

Adatbáziskezelő-szerver. Relációs adatbázis-kezelők SQL. Házi feladat. Relációs adatszerkezet

Hogyan használja az OROS online pótalkatrész jegyzéket?

Alkalmazás-shop (Internet-kapcsolat szükséges)

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

Adatbázis-lekérdezés. Az SQL nyelv. Makány György

Vizuális programozás gyakorlat

STUDENT LOGBOOK. 1 week general practice course for the 6 th year medical students SEMMELWEIS EGYETEM. Name of the student:

Cloud computing. Cloud computing. Dr. Bakonyi Péter.

Mr. Adam Smith Smith's Plastics 8 Crossfield Road Selly Oak Birmingham West Midlands B29 1WQ

5. téma XML DB. Az adatkezelés és XML kapcsolata. Miért fontos az XML használata az adatbázis kezelésben?

Longman Exams Dictionary egynyelvű angol szótár nyelvvizsgára készülőknek

Correlation & Linear Regression in SPSS

Adatbáziskezelı-szerver SQL. Relációs adatbázis-kezelık. Relációs adatszerkezet. Házi feladat

KN-CP50. MANUAL (p. 2) Digital compass. ANLEITUNG (s. 4) Digitaler Kompass. GEBRUIKSAANWIJZING (p. 10) Digitaal kompas

Adatbázis Rendszerek I. 10. SQL alapok (DML esettanulmány)

Analitikai megoldások IBM Power és FlashSystem alapokon. Mosolygó Ferenc - Avnet

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Tájékoztató a kollégiumi internet beállításához

Adatbázis Rendszerek II. 5. PLSQL Csomagok 16/1B IT MAN

Az SQL*Plus használata

Adatbázis Rendszerek I. 9. SQL alapok (DDL esettanulmány)

1. Ismerkedés a Hyper-V-vel, virtuális gépek telepítése és konfigurálása

ios alkalmazásfejlesztés Koltai Róbert

Lexington Public Schools 146 Maple Street Lexington, Massachusetts 02420

Oracle BI Administration Tool. Repository felépítése

Adatbázis-kezelés, információs-rendszerek

ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Materiális javak - az Oracle Database tárgyi emlékei az elmúlt 25 évből. HOUG Konferencia Siófok Kovács József, John Milton Kft.

ANGOL NYELV KÖZÉPSZINT SZÓBELI VIZSGA I. VIZSGÁZTATÓI PÉLDÁNY

mondat ami nélkül ne indulj el külföldre

Szoftver-technológia II. Tervezési minták. Irodalom. Szoftver-technológia II.

Adatmodellezés. 1. Fogalmi modell

Directors and Officers Liability Insurance Questionnaire Adatlap vezetõ tisztségviselõk és felügyelõbizottsági tagok felelõsségbiztosításához

JNDI - alapok. Java Naming and Directory Interface

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Indexek és SQL hangolás

Computer Architecture

(NGB_TA024_1) MÉRÉSI JEGYZŐKÖNYV

Exadata hibrid oszlopos adattömörítés automatizálása; DB 12c partition merge

Szakmai továbbképzési nap akadémiai oktatóknak december 14. HISZK, Hódmezővásárhely / Webex

Cloud computing Dr. Bakonyi Péter.

Excel ODBC-ADO API. Tevékenységpontok: - DBMS telepítés. - ODBC driver telepítése. - DSN létrehozatala. -Excel-ben ADO bevonása

Regisztráció a Researcher ID adatbázisban

A modern e-learning lehetőségei a tűzoltók oktatásának fejlesztésében. Dicse Jenő üzletfejlesztési igazgató

A MUTATÓNÉVMÁSOK. A mutatónévmások az angolban is (mint a magyarban) betölthetik a mondatban

SQL PÉLDATÁR. készült a PTE TTK Iskolai informatika III. kurzus teljesítésére

MDAC - Microsoft Data Access Components

Lopocsi Istvánné MINTA DOLGOZATOK FELTÉTELES MONDATOK. (1 st, 2 nd, 3 rd CONDITIONAL) + ANSWER KEY PRESENT PERFECT + ANSWER KEY

4. Gyakorlat: Csoportházirend beállítások

Adatbázis Rendszerek II. 8. Gyakorló környezet

Gyakorlás: Hozzunk létre egy Alkalmazottak táblát AZO szám, Részleg szöveg, Munkakör szöveg és BelépésDátuma dátum típussal.

T Á J É K O Z T A T Ó. A 1108INT számú nyomtatvány a webcímen a Letöltések Nyomtatványkitöltő programok fülön érhető el.

10. Gyakorlat: Alkalmazások publikálása Remote Desktop Szervízen keresztül

Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet. Correlation & Linear. Petra Petrovics.

SQL/PSM kurzorok rész

Tudományos Ismeretterjesztő Társulat

SAP vállalatirányítási rendszer alapjai /5

Tudományos Ismeretterjesztő Társulat

Correlation & Linear Regression in SPSS

Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?

Átírás:

SAP vállalatirányítási rendszer alapjai /6-7 Tantárgy kódja: VEMI5344i Tanév: 2006/07-2.félév Előadó: dr. Varga Ernő, dr. Gerzson Miklós Dictionary

Dictionary - Tematika Bevezetés Táblák az ABAP Dictionary-ban Tábla hozzáférések performanciája Beviteli ellenőrzések Dictionary objektumok függőségei Tábla módosítások Nézetek Keresési segítségek

Előismeretek: Célkitűzések SAP felhasználói ismeretek Adatbáziskezelési ismeretek (SQL) Célkitűzések: ABAP Dictionary alapok elsajátítása ABAP Dictionary objektumok létrehozása

Bevezetés ABAP Dictionary funkciója az R/3 rendszerben Adatbázis objektumok definíciója Felhasználó által definiált típusok ABAP Dictionary szolgáltatások Kapcsolatok a fejlesztési és futásidő környezetekkel

ABAP Dictionary funkciói Type definitions DB objects Structure Table DB table Data elements Table type Screen Services Poss. values F4

Adatbázis objektumok a Dictinary-ban View Table 1 Table 2 Objects are automatically created in the DB and adjusted to changes ABAP Dictionary Database

Típus definíciók a Dictionary-ban Employee Name Address Telephone First name Last name Town Address Numbers ZIP Town name Street House no.

ABAP Dictionary szolgáltatások Maintenance of flights Carrier Carrier No Depart. city Arrival city 0400. Frankfurt New York 0402 Frankfurt New York 2402 Frankfurt Berlin......... Flight number... F1 F4 Code of the flight connection Code defining a flight connection between two cities, e.g. 0400 Frankfurt - New York.

Kapcsolódás fejlesztési és futásidő Development environment Screen Painter ABAP tools Runtime environment Screen Interpreter környezethez Read type definitions Reads structure of database objects ABAP Dictionary Database interface ABAP Interpreter

Táblák az ABAP Dictionary-ban Kétszintű domén koncepció Leképezés a relációs adatbázisban Include struktúrák Technikai beállítások

Táblák és mezők Table Key 1 Key 2 Key n F 1 F 2 F n Row.................. Key Function fields

Dictionary alap objektumai Table field Table uses Data element uses Domain

Kétszintű domén elv: példa MANDT Table SPFLI CARRID CONNID... AIRPFROM... AIRPTO Data element S_FROMAIRP Data element S_TOAIRP Domain S_AIRPID

Transzparens táblák és struktúrák Table ABAP Dictionary Structure Field 1Field 2 Field 3Field 4 Field 1Field 2 Field 3Field 4 Database Table Field 1 Field 2 Field 3 Field 4 Physical definition of the table

Include struktúrák Table 1 Table 2 Field 1 Field 2 Field A Field B Field 3 Field A Field B Field 4 Field A Field B Include structure Database Field 1 Field 2 Field A Field B Field 3 Field A Field B Field 4

Technikai beállítások In which physical area of the database should the table be stored? Buffering Data class Data base Size category How many records will the table probably contain? R/3 Table buffer Data base Should the records of the table be buffered? Logging Should changes to the data records be logged?

Adat osztály Tables in the ABAP Dictionary Master data Organizational data Transaction data System data Table 1 Table 3 Table 2 Table 5 Table 7 Table 4 Table 6 Table 9 Table 8 Database Tablespace Master data Tablespace Org. data Tablespace Trans. data Tablespace System data Table 1 Table 3 Table 2 Table 5 Table 7 Table 4 Table 6 Table 9 Table 8

Méretkategória Technical Settings Size category TABA 1 Initial Extent First Extent Second Extent TABB TABC 3 4 Database TABA TABB TABC

Loggolás Application transaction Change a record TAB Field 2 Field 3 Field 5 ABAP Dictionary Log TAB System profiles... rec/client =ALL... TAB Field 1 Field 2 Field 3 Database Log table

Performancia táblák olvasásakor Indexek Elsődleges és másodlagos index Index felépítése Adathozzáférés index segítségével Tábla buferelés Bufferelés előnyei Lokális tábla buferek Bufferelési típusok Buffer szinkronizáció Tábla bufferelés döntési szempontjai

Index felépítése Table SCOUNTER SELECT * FROM SCOUNTER WHERE AIRPORT = 'R'. Binary search AIRPORT P ACA ACE BER BER DEN FRA HAM LCY LCY LGW R R MUC RTM Index on AIRPORT 1 2 3 6 7 8 14 4 9 10 5 11 12 13 MANDT CARRIDCOUNTNUMAIRPORT BA UA BA AA BA BA 00000005 00000004 00000 00000002 00000003 00000007 00000 00000003 00000 00000 00000004 00000002 00000006 00000008 ACA ACE BER LCY R BER DEN FRA LCY LGW R MUC RTM HAM

Olvasás index használatával Program SELECT * FROM TAB WHERE F2 = `10. Optimizer Index 0 F1 Z Index A F2 Z 10 TAB F1 F2 F3 A3 10 Text

Adatolvasás buffer alkalmazásával ABAP program SELECT * FROM SBOOK WHERE... R/3 table buffer Database interface Database Communication system Database processes Database buffer

Tábla bufferelés Application server 1 Application server 2 Program Program Table buffer Table buffer Records are loaded into the buffer Program reads data from a buffered table TAB Database

Teljes bufferelés Database table SCOUNTER MANDT CARRID COUNTNUMAIRPORT AA BA BA BA BA UA 00000 00000 00000002 00000003 00000004 00000 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000 ACA ACE BER LCY R BER DEN FRA LCY LGW R MUC RTM HAM Buffer contents AA BA BA BA BA UA Application server 00000 00000 00000002 00000003 00000004 00000 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000 ACA ACE BER LCY R BER DEN FRA LCY LGW R MUC RTM HAM SELECT * FROM SCOUNTER WHERE MANDT = '' AND CARRID = '' AND COUNTNUM = '00000004'.

Generikus bufferelés Database table SCOUNTER Buffer contents MANDT CARRID COUNTNUM AA BA BA BA BA UA 00000 00000 00000002 00000003 00000004 00000 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000 Generic key AIRPORT ACA ACE BER LCY R BER DEN FRA LCY LGW R MUC RTM HAM Application server 00000 00000002 00000003 00000004 00000005 00000006 00000007 00000008 BER DEN FRA LCY LGW R MUC RTM SELECT * FROM SCOUNTER WHERE MANDT = '' AND CARRID = '' AND COUNTNUM = '00000004'.

Egyedi rekord bufferelés Database table SCOUNTER Buffer contents MANDT CARRID COUNTNUM AA BA BA BA BA UA 00000 00000 00000002 00000003 00000004 00000 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000 AIRPORT ACA ACE BER LCY R BER DEN FRA LCY LGW R MUC RTM HAM 00000004 LCY Application server SELECT SINGLE * FROM SCOUNTER WHERE MANDT = '' AND CARRID = '' AND COUNTNUM = '00000004'.

Buffer szinkronizáció /1 Buffer Buffer TAB Server 2 Server 1 SELECT * FROM TAB WHERE FIELD = 'X'. 11 TAB 22 Synchronization table

Buffer szikronizáció / 2 Buffer TAB Buffer TAB Server 2 Server 1 SELECT * FROM TAB WHERE FIELD = 'Y'. 44 33 TAB Synchronization table

Buffer szinkronizáció / 3 Buffer TAB 77 Buffer TAB Server 2 Server 1 DELETE * FROM TAB WHERE FIELD = 'X'. 55 66 TAB modified by Server 1 TAB Synchronization table

Buffer szinkronizáció / 4 88 Buffer TAB Buffer TAB Server 2 Server 1 SELECT * FROM TAB WHERE FIELD = 'X'. TAB modified by Server 1 TAB Synchronization table

Buffer szinkronizáció / 5 10 Buffer TAB Buffer TAB Server 2 Server 1 Synchronization 99 99 TAB modified by Server 1 TAB Synchronization table

Buffer szinkronizáció / 6 Buffer TAB Buffer TAB Server 2 Server 1 SELECT * FROM TAB WHERE FIELD = 'Y'. 12 11 TAB Synchronization table

Input ellenőrzések Fix értékek Értéktábla Idegen kulcs Ellenőrző mező Idegen kulcs tábla / ellenőrző tábla Idegen kulcs szemantikus tuljadonságai Szöveg tábla

Fixed Values Fix értékek Tabelle SBOOK MANDT CARRID CONNID FLDATE BOOKID... CLASS... 401 AA 017 13.06.2000 00000034... C... 401 400 25.07.2000 00000003... Y... 401 UA 941 14.08.2000 00000006... F... Flight class Class Short description C Business Class Y Economy Class F First Class

Érték tábla Create Foreign Key Foreign key does not exist. xxxx a proposal with value table SCARR as check table? Yes No Terminate Table SCARR MANDT CARRID CARRNAME CURRCODE 401 AA American Airlines USD 401 BA British Airways GBP 401 Lufthansa DEM 410 UA United Airlines USD DOMAIN S_CARR_ID Value table SCARR

Adatrekord beszúrása Database table SCOUNTER (sales counter) Entries to fields of table SBOOK (flight booking): MANDT CARRID COUNTNUM AA BA BA BA BA UA 00000 00000 00000002 00000003 00000004 00000 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000 AIRPORT ACA ACE BER LCY R BER DEN FRA LCY LGW R MUC RTM HAM CARRID (Carrier) CONNID (Connection) FLDATE (Date of flight) CUSTOMID (Customer) COUNTER (Counter) Can this flight be booked at sales counter 8? AA 7 25.07.2000 00048 00000008

Idegen kulcs ellenőrzés Database table SCOUNTER Entries to fields of table SBOOK: MANDT CARRID COUNTNUM AA BA BA BA BA UA 00000 00000 00000002 00000003 00000004 00000 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000 AIRPORT ACA ACE BER LCY R BER DEN FRA LCY LGW R MUC RTM HAM CARRID (Carrier) CONNID (Connection) FLDATE (Date of flight) CUSTOMID (Customer) COUNTER (Counter) AA 7 Insertion not allowed! 25.07.2000 00048 000000008 Effect of the foreign key definition: A data record with the contents: MANDT = '', CARRID = 'AA', COUNTNUM = '000000009' does not exist in table SCOUNTER.

Idegen kulcs/ellenőrző mezők Foreign key fields Foreign key table SBOOK MANDT CARRID CONNID FLDATE CUSTOMID... COUNTER... CANCELED Check table SCOUNTER Check field MANDT CARRID COUNTNUM AIRPORT Key fields

Adatkonzisztencia idegen kulcssal SCARR: Check table = ref. obj. MANDT CARRID... SPFLI: Foreign key table = dep. obj. MANDT CARRID CONNID... 800 AA 800 AA 7 800 AC 800 AA 0064 800 AF 800 Rome 0555 800 Rome 800 Rome 0788 SPFLI-MANDT SPFLI-CARRID Foreign key fields Detail maint. Carrier AB STOP Check field Flight number 0020

Idegen kulcs definíciók Foreign key relationship to the check field Departure Airport with check table: SAIRPORT Table SAIRPORT Table SPFLI MANDT Airport... MANDT Departure... airport Key fields Data element S_AIRPORT Data element S_FROMAIRP Domain S_AIRPID Value table SAIRPORT

Ellenőrző tábla és érték tábla Foreign key table SBOOK MANDT CARRID CANCELED... AGENCYNUM... Table STRAVELAG MANDT AGENCYNUM... Table SBUSPART MANDT BUSPARTNUM... Domain S_BUSPANUM Value table SBUSPART

Szemantikus tulajdonságok Cardinality C F C F 1:1 1:N C F C F 1:C 1:CN

Szövegtábla Foreign Key Relationship with Check Table SMEAL Type of foreign key fields: key fields of a text table Table SMEAL Text table SMEALT MANDT CARRID MEAL- NUMBER MEAL- TYPE MANDT CARRID MEAL- NUMBER LANGUAGE TEXT Key fields Key fields

Dictionary objektumok függőségei ABAP Dictionary objektumok aktiválása Függő objektunok kezelése Where-used lista Repository információs rendszer

Aktív és inaktív verziók Active version Field 1 Field 2 Field 3 Add Field 4 in the ABAP Dictionary Active version Inactive version Field 1 Field 2 Field 3 Field 1 Field 2 Field 3 Field 4 Activate Active version Field 1 Field 2 Field 3 Field 4

Futásidő objektumok Structure Field 1 Field 2 Field 3 Information about the structure Runtime object of the structure Data elements Data Data element 1 element 2 Data element 3 Field information Domain 1 Domain 2 Domain 3 ABAP Interpreter

Függő objektumok kezelése Table 2 includes Structure 1 Structure 2 Table 1 Structure 3 Data element 1 Data element 2 Data element 3 Domain

Where-used lista Use Program 1 Program 2 Table 2 Structure 1 Structure 2 Table 1 Structure 3 Data element 1 Data element 2 Data element 3 Domain Where-used lists

Repository információs rendszer?? Search by attribute Where-used list Show all objects of type X with attribute Y Show all objects of type X that use object Y Information about relationships between tables Show all table fields with check table X ABAP Dictionary Proof of change Show all objects of type X that were changed by user Y at time DDMMYYYY??

Változtatások táblákban Adatbázis táblák változtatása Struktúra változtatások hatása Tábla konverzió Lehetséges konverziós probémák Append struktúrák

Változtatások táblákban ABAP Dictionary Field 1 Active version Field 2 Field 3 inactive version Field 1 Field 2 Field 3 Field 4 Field 1 Field 2 Field 3 Database

Struktúra változtatásának módja Field 1 Field 2 Field 3 What change was made? Active version Field 1 Field 2 Field 3 Field 4 Inactive version Does the table contain data? What database system is used? Delete, create again or Change catalog for the DB (ALTER TABLE) or Convert the table Field 1 Field 2 Field 3

Konverziós folyamat /1 Field 1 NUMC,6 Field 2 CHAR, 8 Field 3 CHAR, 60 Active version of TAB Field 1 NUMC,6 Field 2 CHAR, 8 Field 3 CHAR, 30 Inactive version of TAB TAB Field 1 NUMC, 6 Field 2 CHAR, 8 Field 3 CHAR, 60 TAB ~ 0 000 200 003000 1111A00 0222B10 0030B20 Text1... Text2... Text3... TAB ~ A11

Konverziós folyamat /2 Field 1 NUMC,6 Field 2 CHAR, 8 Field 3 CHAR, 60 Active version of TAB Field 1 NUMC,6 Field 2 CHAR, 8 Field 3 CHAR, 30 Inactive version of TAB TAB locked TAB is locked 1 Rename TAB to QCMTAB Delete indexes QCMTAB Field 1 NUMC, 6 000 200 003000 Field 2 CHAR, 8 1111A00 0222B10 0030B20 Field 3 CHAR, 60 Text1... Text2... Text3... 2 Field 1 NUMC, 6 000 200 003000 Field 2 CHAR, 8 1111A00 0222B10 0030B20 Field 3 CHAR, 60 Text1... Text2... Text3... TAB TAB ~ 0 TAB ~ A11

Konverziós folyamat /3 Field 1 NUMC,6 Field 2 CHAR, 8 Field 3 CHAR, 60 Active version of TAB 3 Field 1 NUMC,6 Inactive version of TAB 3 Field 2 CHAR, 8 Field 3 CHAR, 30 Activate in the ABAP Dictionary TAB locked TAB is created in the DB with the name QCM8TAB QCMTAB Field 1 NUMC, 6 000 200 003000 Field 2 CHAR, 8 1111A00 0222B10 0030B20 Field 3 CHAR, 60 Text1... Text2... Text3... Field 1 NUMC, 6 Field 2 CHAR, 8 Field 3 CHAR, 30 TAB ~ 0 QCM8TAB

Konverziós folyamat /4 Field 1 NUMC,6 Field 2 CHAR, 8 Field 3 CHAR, 30 Active version of TAB TAB locked Data is loaded back into QCM8TAB QCMTAB QCM8TAB Field 1 NUMC, 6 000 200 003000 Field 2 CHAR, 8 1111A00 0222B10 0030B20 Field 3 CHAR, 60 Text1... Text2... Text3... 4 Field 1 NUMC, 6 000 200 003000 Field 2 CHAR, 8 1111A00 0222B10 0030B20 Field 3 CHAR, 30 Text1... Text2... Text3... TAB ~ 0

Konverziós folyamat /5 Field 1 NUMC,6 Field 2 CHAR, 8 Field 3 CHAR, 30 Active version of TAB TAB locked 7 Delete lock Delete table QCMTAB Rename table and create indexes QCMTAB QCM8 TAB 5 Field 1 NUMC, 6 Field 2 CHAR, 8 Field 3 CHAR, 60 6 Field 1 NUMC, 6 Field 2 CHAR, 8 Field 3 CHAR, 30 TAB ~ 0 000 200 003000 1111A00 0222B10 0030B20 Text1... Text2... Text3... 000 200 003000 1111A00 0222B10 0030B20 Text1... Text2... Text3... TAB ~ A11

Lehetséges konverziós problémák Tablespace overflow Data loss if key is reduced in size Invalid change of type

Megszakadt konverzió folytatása Object log Dumps Syslog What you should do What you should not do

APPEND struktúrák /1 Table Field A Field B Append structure Field 1 Field 2 Field 3 Field 1 Field 2 Field 3 Field A Field B

APPEND struktúrák /2 Field A Field B Table Field 1 Field 2 Field 3 Append structure New SAP version is imported Field 1 Field 2 Field 3 Field 4 Field 1 Field 2 Field 3 Field A Field B

APPEND struktúrák /3 Field A Field B Table Append structure Field 1 Field 2 Field 3 Field 4 Activate Append the field on the database Field 1 Field 2 Field 3 Field A Field B Field 4

Nézetek Nézetek alkalmazása Nézet létrehozása: Join, projekció, szelekció Join feltételek és idegen kulcsok Adatszelekció nézetekkel Adatbázis nézetek Karbantartási nézetek Belső és külső join

Nézetek alkalmazása View on the tables F1 F2 F3 F5 F8 View on data that is distributed on more than one table F1 F2 F3 Table 1 F4 F5 Table 2 F6 F7 F8 Table 3

Nézet struktúrája Table TABA Field 1 Field 2 Field 3 Field 4 Field 5 1 Text 1 1 A Text 3 2 Text 2 1 B Text 4 2 2 A B Text 5 Text 6 Table TABB Field 1 Field 2 Field 3 Field 4 Field 5 1 Text 1 1 Text 1 1 Text 1 1 Text 1 2 Text 2 2 Text 2 2 Text 2 2 Text 2 1 1 2 2 1 1 2 2 A B A B A B A B Text 3 Text 4 Text 5 Text 6 Text 3 Text 4 Text 5 Text 6 Cross-product of tables TABA and TABB

Nézet struktúrája Join feltétel Join condition: TABA - Field 1 = TABB - Field 3 Field 1 Field 2 Field 3 Field 4 Field 5 Reduction of the crossproduct 1 Text 1 1 Text 1 1 Text 1 1 Text 1 2 Text 2 2 Text 2 2 Text 2 2 Text 2 1 1 2 2 1 1 2 2 A B A B A B A B Text 3 Text 4 Text 5 Text 6 Text 3 Text 4 Text 5 Text 6

Nézet struktúrája Mező szelekció Field 1 Field 2 Field 4 Field 5 1 Text 1 1 Text 1 2 Text 2 2 Text 2 A B A B Text 3 Text 4 Text 5 Text 6 Projection Field 1 Field 2 Field 5 1 Text 1 1 Text 1 2 Text 2 2 Text 2 Text 3 Text 4 Text 5 Text 6

Nézet struktúrája Szelekciós feltétel Field 1 Field 2 Field 5 Field 4 1 Text 1 1 Text 1 2 Text 2 2 Text 2 Text 3 Text 4 Text 5 Text 6 A B A B Selection condition:tabb - Field 4 = A. Field 1 Field 2 Field 5 1 Text 1 1 Text 1 2 Text 2 2 Text 2 Text 3 Text 4 Text 5 Text 6

Táblák nézethez kapcsolása MANDT ID NAME CITY... SCUSTOM 122356 Smith New York... MANDT CARRID CONNID FLDATE BOOKID CUSTOMID... SBOOK AA 48... 3689 122356... 324... 3690 122356... MANDT CARRID CONNID... CITYFROM... CITYTO... SPFLI AA 48... New York... Berlin... 324... Berlin... Tokyo...

Nézet struktúrája View SCUS_BOOK for customer bookings MANDT ID NAME CITY CARRID CONNID FLDATE BOOKID CITYFROM CITYTO 122356 Smith New York AA 48 4.9.1999 3689 New York Berlin 122356 Smith New York 324 9.9.1999 3690 Berlin Tokyo

Adatszelekció nézettel REPORT CUSBOOK1. PARAMETERS: CUSTOMID LIKE SBOOK-CUSTOMID. DATA: BOOKINGS TYPE SCUS_BOOK. WRITE: / Existing bookings for customer, CUSTOMID, :. SELECT * FROM SCUS_BOOK INTO BOOKINGS WHERE CUSTOMID = CUSTOMID. WRITE: / CUSTOMER, BOOKINGS-NAME, booked for, BOOKINGS-CARRID,BOOKINGS-CONNID, from,bookings-cityfrom, to,bookings-cityto, on,bookings-fldate. ENDSELECT. IF SY-SUBRC <> 0. WRITE: / No bookings exist. ENDIF.

Adatbázis nézetek View definition in the ABAP Dictionary ABAP program F1 F2 F3 F5 F8 Is created in the DB during activation Database interface F1 F2 F3 F5 F8 View definition in the database F1 F2 F3 F4 F5 F6 F7 F8 Table 1 Table 2 Table 3

Include adatbázis nézetben Database view on TABA, TABB and TABC F 1 F 3 F 4 F 5 F 6 F 8 TABB included in view F 1 F 2 F 3 F 4 F 5 F 6 F 7 F 8 TABA TABB TABC

Karbantartási nézetek Application object Maintenance view on the tables F1 F2 F3 F5 F8 Data exchange with the maintenance view Table 1 F1 F2 F3 Table 2 F4 F5 Table 3 F6 F7 F8 Foreign key Foreign key

Belső és külső join Table TABA Field 1 Field 2 A Text 1 B Text 2 C Text 5 Table TABB Field 3 Field 4 A B Text 3 Text 4 Join condition What is displayed with the view? Field 1 Field 2 Field 4 Field 1 Field 2 Field 4 A Text 1 B Text 2 Text 3 Text 4 A Text 1 B C Text 2 Text 5 Text 3 Text 4 Inner join Outer join

Keresési segítségek Beviteli segítség az R/3 rendszerben Keresési segítség objektum Szelekciós módszer Dialógus viselkedés Interfész Mezőhöz kapcsolás Gyűjtő és elemi keresési segítség Append keresési segítség

Beviteli segítség Maintenance of flights Carrier Carrier No Depart. city Arrival city 0400. Frankfurt New York 0402 Frankfurt New York 2402 Frankfurt Berlin......... Flight number F4...

Keresési segítség követelmények Determine the values Dialog with the user Take context into consideration Return values

Keresési segítség objektum Selection method Dialog behavior Search help Interface

Szelekciós módszer Maintenance of flights Carrier Flight number... F4 SELECT * FROM SPFLI WHERE CARRID = ''. SPFLI

Dialógus leírása F4 Carrier No Depart. city Arrival city 0400. Frankfurt New York 0402 Frankfurt New York 2402 Frankfurt Berlin......... Carrier Connection number Departure city Arrival city = [*] 0* Limit display to 500 No limit

Keresési segítség interfésze F4 Carrier No Depart. city Arrival city 0400. Frankfurt New York 0402 Frankfurt New York Import and export Carrier Flight number 0* F4... Export

Keresési segítség használata Search help Internal behavior Interface Input template Link in DDIC Field 1 Search field Field 3... Field 1 Table/structure Search field F4 Field 3 Definitions in the Screen Painter

Keresési segítség csatolása Search help Internal behavior Interface Check table MANDT Key1 Key 2 Data part Data element MANDT Field 1 Search field Field 3... Table/structure

Beviteli segítség áttekintés Input help from screen PROCESS ON VALUE-REQUEST Search help for screen field Check of the flow logic FIELD SELECT FIELD VALUES Search help for field Search help for check table Check table with text table Key values of check table Check table help Search help for data element exists does not exist redirected Fixed values Time or calendar help

Beviteli segítség performanciája Maintenance of flights Carrier Flight number F4...

Alternatív keresési útvonalak What was the booking number for my flight to New York? What bookings were made in our travel agency?

Gyűjtő és elemi keresési segítség Collective search help Included search helps Internal behavior Interface Internal behavior Interface Interface

APPEND keresési segítségek (SAP) collective search help appends Included search helps Included search helps...... (customer) append search help

Összefoglalás Táblák létrehozása Tábla hozzáférések performanciája Beviteli ellenőrzések Dictionary objektumok függőségei Tábla módosítások Nézetek Keresési segítségek