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

Slides:



Advertisements
Ähnliche Präsentationen
Cadastre for the 21st Century – The German Way
Advertisements

PRESENTATION HEADLINE
Object Relational Mapping (ORM). Objektmodell - Datenbankmodell.
Persistente Domänenmodelle mit JPA 2.0 und Bean Validation
E-Solutions mySchoeller.com for Felix Schoeller Imaging
Datenintegrität Einschränkung der möglichen Datenbankzustände und -übergänge auf die in der Realität möglichen Formulierung von Integritätsbedingungen.
Datenintegrität Integitätsbedingungen Schlüssel
Transaction Synchronization for XML Data in Client Server Web Applications Stefan Böttcher & Adelhard Türling Universität Paderborn.
PL/SQL - Kurze Einführung -.
Anwendungen des OODM auf die ADB / NDB
System J – Compiler – Praktikum: Datenbanksystementwicklung Knut Stolze
Windows Vista für Entwickler
MySQL.
1 | R. Steinbrecher | IMK-IFU | KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Natural Sources SNAP11.
© A. Kemper / A. Eickler1 Kapitel 5: Datenintegrität Integitätsbedingungen Schlüssel Beziehungskardinalitäten Attributdomänen Inklusion bei Generalisierung.
Folienadaption HS, 4/00. Relationen sind Tabellen! Relationales Modell = Tabellarische Repräsentation der Daten + assoziative Anfragesprache Datenbank.
Objektrelationales Mapping mit JPA Entity Mapping Jonas Bandi Simon Martinelli.
FH-Hof Effizienz - Anweisungen für Indexstrukturen Richard Göbel.
We test your ideas. Test us. ASAM-ODS Benutzertreffen, Glashütten 16. Juni 2005 Page 1 Eine Suchmaschine für ASAM-ODS Dr. Bruno Thelen
SQL als Abfragesprache
IS: Datenbanken, © Till Hänisch 2000 Tabellen In relationalen DB werden Daten in Tabellen organisiert Jede Spalte enthält eine bestimmte Art von Information,
IS: Datenbanken, © Till Hänisch 2000 CREATE TABLE Syntax: CREATE TABLE name ( coldef [, coldef] [, tableconstraints] ) coldef := name type [länge], [[NOT]NULL],
IS: Datenbanken, © Till Hänisch 2000 Übungen SQL.
Wozu die Autokorrelationsfunktion?
PL/SQL - Programmierung von Programmeinheiten. © Prof. T. Kudraß, HTWK Leipzig Gespeicherte Prozeduren – Eine Prozedur ist ein benannter PL/SQL Block,
Text-Retrieval mit Oracle Vortrag von Andreas Mück & David Diestel.
Transaction Script Software Component Technology for Distributed Applications.
Oracle interMedia Audio Vortrag für das Seminar Oracle Zusatzoptionen Chris Haußmann.
1 Datenintegrität Statische Bedingung (jeder Zustand) Dynamische Bedingung (bei Zustandsänderung) Bisher: Definition eines Schlüssels 1:N - Beziehung Angabe.
1 Kapitel 8: Datenintegrität. 2 Datenintegrität Statische Bedingung (jeder Zustand) Dynamische Bedingung (bei Zustandsänderung) Bisher: Definition eines.
Kapitel 9: Integritätssicherung
3.5.2 Fremdschlüssel/ Referentielle Integrität (1/9)
SQL in Visual FoxPro. © 1999 TMN-Systemberatung GmbH SQL Historie n SQL - Structured Query Language n In den 70er Jahren von IBM entwickelt n 1986 zum.
Los! Find vocab for the following categories
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Client Architecture Data Model GUI KI Socket Connection.
This presentation is timed so you will only need to click on the left mouse button when it is time to move to the next slide. Right click on this screen.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Big-Data-Technology MongoDB Fabian Bielmeier, David Claybourne,
Medien zwischen Technologie und Gesellschaft Dozent: Herr Prof. Dr. Manfred Thaller SS 13 Referent: Christian Braun.
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
A good view into the future Presented by Walter Henke BRIT/SLL Schweinfurt, 14. November 2006.
FH-Hof Standard Query Language Richard Göbel. FH-Hof Geschichte der Sprache SQL System/R-Projekts von IBM zu Beginn der 70er Jahre: Entwicklung der Sprache.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Projekt Alcatraz Java RMI / Spread - Gruppe A4.
Datenintegrität Integitätsbedingungen Schlüssel
Deutsch 1 G Stunde. Donnerstag, der 18. Oktober 2012 Deutsch 1, G Stunde Heute ist ein D- Tag Unit: Family & homeFamilie & Zuhause Objectives: Phrases.
GPicS GeoPictureService. Gliederung 1. Systemarchitektur 1. Model 2. SSDs 2. eXist 1. Allgemeines 2. One BIG vs. Many small.
Entity Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Advanced Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
The future tense with werden The verb werden werdensie / Sie werdetihr werdenwir wirder / sie / es wirstdu werdeich.
XML IV: Cocoon 2.
Wirtschaftsingenieurwesen Maschinenbau und Logistik Betriebsinformatik und Programmieren (BIPR) Ceylan Isik Quelle: Google.
Einführung in das Wissenschaftliche Arbeiten Andreas Hechenblaickner Programmiersprache Eiffel
Kölner Karneval By Logan Mack
Erläuterung der wichtigsten Befehle
Einführung Bild und Erkenntnis Einige Probleme Fazit Eberhard Karls Universität Tübingen Philosophische Fakultät Institut für Medienwissenschaft Epistemic.
Datenbanksysteme für hörer anderer Fachrichtungen
8D-Report - completion by supplier: Excel /
Folienadaption HS, 4/99.
Torque in Turbine Team 3 Alexander Mittermair Michael Wesinger.
RZPD Deutsches Ressourcenzentrum für Genomforschung GmbH DESPRAD-Meeting 02/09/2003 Steffen Schulze-Kremer (until 7/2003) Bernd Drescher (since 8/2003)
1 Stevens Direct Scaling Methods and the Uniqueness Problem: Empirical Evaluation of an Axiom fundamental to Interval Scale Level.
Wie spät ist es? Wieviel Uhr ist es?
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
Datenbank für Skriptenverkauf
WS 2014/15 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #9 SQL Zusammenfassung.
Datenbanken erstellen mit PostgreSQL
Vorlesung #7 SQL (Teil 4).
Gruppe PEA16 Felix Gebhard Zied Medini Matthias Seidel
 Präsentation transkript:

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

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

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 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 CC_DB. : EXCHANGED_MSG_TYPE Neue generierten und eindeutigen IdsAlte zugewiesenen Ids

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 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 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 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 NEXT PCTINCREASE 0 ) COMMUNICATION_CONNECTION Neue generierten und eindeutigen Ids Eindeutige Tupeln Neue generierten und angeordneten Ids