Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 Stammdaten-Export/Import Eindeutigkeitsproblem Beschreibung und vorgeschlagene Lösung 12.09.3002.

Ähnliche Präsentationen


Präsentation zum Thema: "1 Stammdaten-Export/Import Eindeutigkeitsproblem Beschreibung und vorgeschlagene Lösung 12.09.3002."—  Präsentation transkript:

1 1 Stammdaten-Export/Import Eindeutigkeitsproblem Beschreibung und vorgeschlagene Lösung 12.09.3002

2 2 CC-Aufschaltung CC-Stammdaten DBUnload DBLoad XML UnloadConfig ( Select ) LoadConfig ( Set ) EXPORT INPORT Stammdaten-Export/Import- Ablauf:

3 3 EXCHANGED_MSG_TYPE: select EXCHANGED_MSG_TYPE_ID, CO_PARTNERS_VIEWS.CO_PARTNERS_VIEWS_ID, BUS_CHAIN_TECH_MT.BUS_CHAIN_ID, CO_PARTNERS_VIEWS.PARTNER_ID, CO_PARTNERS_VIEWS.CO_PARTNER_ID, BUS_CHAIN_TECH_MT.BUS_CHAIN_TECH_MT_ID, BUS_CHAIN_TECH_MT.TECH_MSG_TYPE_ID, PACKING_DATE, PACKING_TIME, PACKING_INTERVAL, PACKING_INTERVAL_ME, PACKING_DESCRIPTION, PROCESS_PRIORITY from EXCHANGED_MSG_TYPE, CO_PARTNERS_VIEWS, BUS_CHAIN_TECH_MT, TECH_TO_LOG_MT, BUS_CHAIN_LOG_MT where EXCHANGED_MSG_TYPE.CO_PARTNERS_VIEWS_ID=CO_PARTNERS_VIEWS.CO_PARTNERS_VIEWS_ID and EXCHANGED_MSG_TYPE.BUS_CHAIN_LOG_MT_ID=BUS_CHAIN_LOG_MT.BUS_CHAIN_LOG_MT_ID and BUS_CHAIN_LOG_MT.BUS_CHAIN_ID=BUS_CHAIN_TECH_MT.BUS_CHAIN_ID and TECH_TO_LOG_MT.LOG_MSG_TYPE_ID=BUS_CHAIN_LOG_MT.LOG_MSG_TYPE_ID and TECH_TO_LOG_MT.TECH_MSG_TYPE_ID=BUS_CHAIN_TECH_MT.TECH_MSG_TYPE_ID order by EXCHANGED_MSG_TYPE_ID asc Nachdem die Select-Anweisung aus geführt wird, sieht man, dass die Ids nicht mehr eindeutig sind. Das Problem wird auf der nächsten Folie gelöst.

4 4 tablename=EXCHANGED_MSG_TYPE,getExchangedMsgTypeFactory; column=EXCHANGED_MSG_TYPE_ID,PRIMARY_KEY,COLUMNTYP:OID,NOTNULL;NEWPK:EXCHANGED_MSG_TYPE,EXCHANGED_MSG_TYPE_ID column=CO_PARTNERS_VIEWS_ID,setCoPartnersViewsOID,COLUMNTYP:OID,NULL; column=BUS_CHAIN_TECH_MT_ID,setBusChainTechMtOID,COLUMNTYP:OID,NULL; column=PARTNER_ID,setPartnerId,COLUMNTYP:Long,NULL; column=BUS_CHAIN_ID,setBusChainId,COLUMNTYP:Long,NOTNULL; column=TECH_MSG_TYPE_ID,setTechMsgTypeId,COLUMNTYP:Long,NULL; column=CO_PARTNER_ID,setCoPartnerId,COLUMNTYP:Long,NULL; column=PACKING_DATE,setPackingDate,COLUMNTYP:Timestamp,NULL;FINALVALUE:NULL column=PACKING_TIME,setPackingTime,COLUMNTYP:Timestamp,NULL;FINALVALUE:NULL column=PACKING_INTERVAL,setPackingInterval,COLUMNTYP:Long,NULL;FINALVALUE:NULL column=PACKING_INTERVAL_ME,setPackingIntervalMe,COLUMNTYP:String,NULL;FINALVALUE:NULL column=PACKING_DESCRIPTION,setPackingDescription,COLUMNTYP:String,NULL; column=EXCHANGED_MSG_TYPE_ID,setEmtIdAufschaltung,COLUMNTYP:Long,NULL; column=PROCESS_PRIORITY,setProcessPriority,COLUMNTYP:Long,NULL; LoadConfig: LÖSUNG: Dadurch werden neue eindeutigen Ids generiert. Die alten Ids werden an EMT_IDAUFSCHALTUNG zugewiesen.

5 5 CC_DB. : EXCHANGED_MSG_TYPE Neue generierten und eindeutigen IdsAlte zugewiesenen Ids

6 6 Ein Teil vom CC_Stammdaten-Model : Aufgrund Fremdschlüssel (EXCHANGED_MSG_TYPE_ID) muss die Select-Anweisung für COMMUNICATION_CONNECTION die gleichen Bedingungen haben (siehe nächste Folie).

7 7 select COMMUNICATION_CONNECTION_ID, EXCHANGED_MSG_TYPE.EXCHANGED_MSG_TYPE_ID, COMMUNICATION_WAY_ID from COMMUNICATION_CONNECTION, EXCHANGED_MSG_TYPE, BUS_CHAIN_TECH_MT, TECH_TO_LOG_MT, BUS_CHAIN_LOG_MT where COMMUNICATION_CONNECTION.EXCHANGED_MSG_TYPE_ID=EXCHANGED_MSG_TYPE.EXCHANGED_MSG_TYPE_ID and EXCHANGED_MSG_TYPE.BUS_CHAIN_LOG_MT_ID=BUS_CHAIN_LOG_MT.BUS_CHAIN_LOG_MT_ID and BUS_CHAIN_LOG_MT.BUS_CHAIN_ID=BUS_CHAIN_TECH_MT.BUS_CHAIN_ID and TECH_TO_LOG_MT.LOG_MSG_TYPE_ID=BUS_CHAIN_LOG_MT.LOG_MSG_TYPE_ID and TECH_TO_LOG_MT.TECH_MSG_TYPE_ID=BUS_CHAIN_TECH_MT.TECH_MSG_TYPE_ID order by COMMUNICATION_CONNECTION_ID asc COMMUNICATION_CONNECTION: Nachdem die Select-Anweisung aus geführt wird, sieht man, dass die Ids nicht mehr eindeutig sind. Das Problem wird auf der nächsten Folie gelöst.

8 8 tablename=COMMUNICATION_CONNECTION,getCommunicationConnectionFactory; column=COMMUNICATION_CONNECTION_ID,PRIMARY_KEY,COLUMNTYP:OID,NOTNULL;NEWPK:COMMUNICATION_CONNECTION,COMMUNICATION_CONNECTION_ID column=EXCHANGED_MSG_TYPE_ID,setExchangedMsgTypeOID,COLUMNTYP:OID,NOTNULL;CHANGEFROMMEM column=COMMUNICATION_WAY_ID,setCommunicationWayOID,COLUMNTYP:OID,NOTNULL; Hiermit werden neue generierten Ids von EXCHANGED_MSG_TYPE_ID angeordnet, so dass die Betziehung zwischen die beiden Tabellen aufrecht bleibt. LoadConfig: LÖSUNG: Dadurch werden neue eindeutigen Ids generiert.

9 9 CC_DB. : CREATE UNIQUE INDEX U_COMM_CONN ON COMMUNICATION_CONNECTION(EXCHANGED_MSG_TYPE_ID, COMMUNICATION_WAY_ID) TABLESPACE USER_TBS PCTFREE 10 STORAGE(INITIAL 262144 NEXT 262144 PCTINCREASE 0 ) COMMUNICATION_CONNECTION Neue generierten und eindeutigen Ids Eindeutige Tupeln Neue generierten und angeordneten Ids


Herunterladen ppt "1 Stammdaten-Export/Import Eindeutigkeitsproblem Beschreibung und vorgeschlagene Lösung 12.09.3002."

Ähnliche Präsentationen


Google-Anzeigen