Einführung in die Zuordnung des Ruhezustands

Es gibt verschiedene Beziehungen, die wir pflegen, um eine Verknüpfung zwischen verschiedenen Datenbanktabellen in relationalen Datenbankmodellen herzustellen. Diese Beziehungen sind eins zu eins, eins zu viele und viele zu viele. Ein ähnliches Konzept wird im Ruhezustand installiert. Hier verbindet der Ruhezustand die JAVA-Sprache mit der Datenbanktabelle und über diesen Link können Beziehungen / Zuordnungen hergestellt werden. Diese Zuordnungen können verwendet werden, um durch die Datenbank zu navigieren. Diese Zuordnung wird im XML-Blatt definiert. Dies wird in der Regel von Programmierern geschrieben, es können jedoch auch verschiedene Tools zum Erstellen verwendet werden. Einige dieser Tools sind XDoclet, AndroMDA und Middlegen.

Primäre Arten der Zuordnung des Ruhezustands

Es gibt hauptsächlich drei Arten der Zuordnung. Diese sind:

  1. Eins zu Eins: In dieser Art von Beziehung wird ein Attribut einem anderen Attribut so zugeordnet, dass nur eine Zuordnung zu einer Zuordnung beibehalten wird. Dies kann anhand eines Beispiels besser verstanden werden. Zum Beispiel, wenn eine Person nur für eine Abteilung arbeitet. Dieselbe Person kann nicht von einer anderen Abteilung angestellt werden, wenn diese Zuordnung eins zu eins genannt wird.
  2. Eins zu viel: In dieser Art von Beziehung wird ein Attribut einem anderen Attribut so zugeordnet, dass ein Attribut vielen anderen Attributen zugeordnet wird. Dies kann anhand eines Beispiels besser verstanden werden. Beispiel: Wenn ein Schüler Mitglied verschiedener Gruppen ist. Wie eine kulturelle Gruppe, Sportverein, Robotikverein zugleich. In diesem Fall wird die Schüler- und Gruppenbeziehung als Viele-zu-Eins-Beziehung bezeichnet.
  3. Viele zu viele: Bei dieser Art von Beziehung wird ein Attribut auf eine Weise auf ein anderes Attribut abgebildet, dass eine beliebige Anzahl von Attributen mit anderen Attributen verknüpft werden kann, ohne die Anzahl zu beschränken. Dies kann anhand eines Beispiels besser verstanden werden. Beispiel: In der Bibliothek kann eine Person mehrere Bücher nehmen und ein Buch kann auch für mehrere Bücher ausgestellt werden. Diese Art von Beziehung nennt man viele zu viele Beziehungen. Dies ist eine komplexe Beziehung, die vor der Implementierung viel Verständnis für den Geschäftsanwendungsfall erfordert.

Hibernate Mapping Detaillierte Erklärung

Wenn wir den Code durchgehen, verstehen wir, dass es eine Tabelle EMP_ATTR gibt, die in der Datenbank erstellt wird, um Mitarbeiterattribute mit Spalten wie Vorname, Nachname und Gehalt zu speichern. Die Daten aus der Java-Anwendung werden in dieser Tabelle gespeichert, die am Frontend entwickelt wird.

Technische Spezifikation basierend auf dem Code, der geschrieben wurde, um Folgendes zu erklären:

ist ein Wurzelknoten, der Elemente enthält. Klasse wird verwendet, um Java über zwei Attribute mit der Datenbank zu verbinden. Klassenname "emp" ist der Klassenname aus Java-Code, während die Tabelle "EMP_ATTR" der Tabellenname aus der Datenbank ist. Elementhilfe bei der Zuordnung des Primärschlüssels zu eindeutigen IDs.

Der Primärschlüssel ist in der Datenbank vorhanden, während eindeutige IDs von einer Java-Klasse abgeleitet werden. Der Name kommt von Java, während die Spalte die Spalte aus einer Tabelle in der Datenbank ist. type-Attribute haben den Zuordnungsstil "Ruhezustand", der den Java-Datentyp in den SQL-Datentyp konvertiert. Mit class wird der Primärschlüssel automatisch generiert. Das Generatorelement ist "native".

Dies gibt einen Hinweis darauf, dass im Ruhezustand ein beliebiger Algorithmus wie Hilo-, Identitäts- oder Sequenzalgorithmus zum Erstellen eines Primärschlüssels ausgewählt werden kann. Endlich eine Klasse. Dies ist die definierende Klasse, die der Spalte in der Tabelle der Datenbank die Java-Klasseneigenschaft zuordnet. Das Attribut name bezieht sich auf den Namen der Java-Klasseneigenschaft, während die Spalte die Spalte aus einer Tabelle in der Datenbank ist. Das Attribut type enthält den Ruhezustandstyp, mit dessen Hilfe das System den Datentyp bestimmen kann, wenn Java-Klassendaten in den Datentyp RDBMS (Relational Database Management System) konvertiert werden.

Hinweis: Dies ist ein Code zur Erläuterung der Ruhezustandszuordnung. Es ist nicht die eigentliche Code-Implementierung.

Code:

So sieht die XML-Datei aus. Es stammt von hibernate.org, der offiziellen Website von Hibernate.


"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">





"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">





"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">




Diese Datei wird im Format .hbm.xml gespeichert. In diesem Fall sollte die Datei unter dem Namen EMP_ATR.hbm.xml gespeichert worden sein.

Zuordnungsart für Ruhezustand

Im vorherigen Codebeispiel sehen wir die Zuordnungstypen für den Ruhezustand in der XML-Datei. Diese Zuordnungstypen können von vielen Typen sein:

  1. Grundelement: Diese Art der Zuordnung hat Datentypen wie "Ganzzahl", "Zeichen", "Gleitkomma", "Zeichenfolge", "Doppel", "Boolesch", "Kurz", "Lang" usw. Diese sind im Ruhezustand vorhanden Zuordnen des Java-Datentyps zum RDBMS-Datentyp.
  2. Datum und Uhrzeit: Dies sind "Datum", "Uhrzeit", "Kalender", "Zeitstempel" usw. Wie bei primitiven Datentypen haben wir diese Zuordnungen von Datum und Uhrzeit.
  3. Binäre und große Objekte: Diese Typen sind "clob", "blob", "binary", "text" usw. Die Datentypen "clob" und "blob" dienen dazu, die Datentypzuordnung großer Objekte wie Bilder und Videos aufrechtzuerhalten.
  4. JDK verknüpft: Einige der Zuordnungen für Objekte, die außerhalb der Reichweite des vorherigen Zuordnungstyps liegen, sind in dieser Kategorie enthalten. Dies sind "Klasse", "Gebietsschema", "Währung", "Zeitzone".

Fazit

Daher ist das Mapping im Ruhezustand ein Konzept, das durch Erstellen der Mappings mithilfe von XML-Dateien realisiert werden kann. Diese Zuordnungen bilden die Basis einer Datenbank, die gemäß den Anforderungen des Geschäftsmodells erstellt wurde. Dies hilft bei der Ermittlung der Beziehungen zwischen den persistenten Objekten in der Datenbank. Diese Zuordnung ist für das Datenbankdesign von entscheidender Bedeutung, da sie hinsichtlich Leistung, Genauigkeit und Geschwindigkeit die Grundlage für die Front-End-Anwendung darstellt.

Empfohlene Artikel

Dies ist eine Anleitung zur Zuordnung des Ruhezustands. Hier diskutieren wir die Zuordnung des Ruhezustands mit einer detaillierten Erläuterung der Typen und der primären Typen der Zuordnung des Ruhezustands zusammen mit dem Beispielcode. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Was ist der Ruhezustand?
  2. Ruhezustand-Framework
  3. Was ist Java Hibernate?
  4. Fragen in Vorstellungsgesprächen bei Hibernate