Вступ до карти сплячого режиму

Існують різні відносини, які ми підтримуємо для встановлення зв’язку між різними таблицями баз даних у реляційних моделях баз даних. Ці відносини один до одного, один до багатьох і багато до багатьох. Подібна концепція встановлюється в сплячому режимі. Тут сплячий працює, щоб зв'язати мову JAVA до таблиці баз даних, разом з цим посиланням ми можемо встановити відносини / відображення. Ці відображення можна використовувати для навігації по базі даних. Це відображення визначено на аркуші XML. Зазвичай це написано кодерами, але для його створення також можна використовувати різні інструменти. Деякі з цих інструментів - XDoclet, AndroMDA та Middlegen.

Основні типи картування в сплячому режимі

Існують насамперед три типи картографування. Це:

  1. Один до одного: У такому відношенні один атрибут відображається на інший атрибут таким чином, що підтримується лише одне до одного відображення. Це можна краще зрозуміти за допомогою прикладу. Наприклад, якщо одна людина працює лише для одного відділу. Та ж особа не може бути працевлаштована в іншому відділі, тоді картографування називається один до одного.
  2. Один до багатьох: У таких відносинах один атрибут відображається на інший атрибут таким чином, що один атрибут відображається на багатьох інших атрибутах. Це можна краще зрозуміти за допомогою прикладу. Наприклад: якщо один студент є членом різних груп. Як культурна група, спортивний клуб, клуб робототехніки одночасно. У такому випадку відносини студента та групи називаються багатьма одними відносинами.
  3. Багато до багатьох: У такому відношенні один атрибут відображається на інший атрибут таким чином, що будь-яка кількість атрибутів може бути пов'язана з іншими атрибутами без обмеження числа. Це можна краще зрозуміти за допомогою прикладу. Наприклад, у бібліотеці одна людина може взяти кілька книг, а також одну книгу можна видавати декільком книгам. Цей вид відносин називають багатьма стосунками багатьох. Це складний взаємозв'язок і потребує глибокого розуміння справи використання бізнесу до впровадження.

Детальне пояснення зі сплячої карти зі сплячки

Якщо ми переходимо до коду, то розуміємо, що в базі даних створена таблиця EMP_ATTR для зберігання атрибутів службовців, що мають стовпці, як ім’я, прізвище та зарплата. Дані програми java зберігаються в цій таблиці, яка розроблена на передньому кінці.

Технічні умови на основі коду, написаного для пояснення:

- кореневий вузол, який містить в ньому елементи. Клас використовується для зв’язку Java з базою даних за допомогою двох атрибутів. Назва класу “emp” - це назва класу, взятого з коду Java, тоді як таблиця “EMP_ATTR” - це назва таблиці з бази даних. Допомога елемента в відображенні первинного ключа на унікальні ідентифікатори.

Первинний ключ присутній у базі даних, тоді як унікальні ідентифікатори отримані з класу java. ім'я походить від java, а стовпець - стовпець із таблиці в базі даних. Атрибут type має стиль сплячого в сплячому режимі, який перетворює тип даних Java в тип даних sql. клас використовується для автоматичного генерування первинного ключа. Елемент генератора "рідний".

Це дає вказівку на сплячку, що для створення первинного ключа може вибрати будь-який розроблений алгоритм, як алгоритм Хіло, ідентифікацію або послідовність. Нарешті, клас. Це визначальний клас, який відображає властивість класу java у колонку таблиці бази даних. Атрибут name посилається на ім'я властивості класу java, а стовпець - стовпець із таблиці в базі даних. Атрибут type містить тип hibernate, який допоможе системі визначити тип даних при перетворенні даних класу java в тип даних RDBMS (Реляційна система управління базами даних).

Примітка. Це код для пояснення сплячого відображення. Це не реальна реалізація коду.

Код:

Ось так виглядає файл XML. Він отриманий з hibernate.org, який є офіційним веб-сайтом 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">




Цей файл зберігається у форматі .hbm.xml. У цьому випадку файл повинен був зберігатися під ім'ям EMP_ATR.hbm.xml.

Тип картографування в сплячому режимі

Отже, у попередньому прикладі коду ми бачимо типи відображення у сплячому режимі у файлі XML. Ці типи відображення можуть бути різних типів:

  1. Примітивні: Ці типи відображення мають типи даних, визначені як "ціле число", "символ", "плаваючий", "рядок", "подвійний", "булевий", "короткий", "довгий" і т. Д. Вони присутні в сплячому режимі щоб зіставити тип даних Java на тип даних RDBMS.
  2. Дата і час: Це "дата", "час", "календар", "мітка часу" і т. Д. Як і примітивні, ми маємо ці відображення даних про дату і час.
  3. Бінарні та великі об'єкти: ці типи "клоб", "крап", "бінарний", "текст" тощо. Дані типів даних "Клоб та блоб" є для підтримки відображення типу даних великих об'єктів, таких як зображення та відео.
  4. JDK зв'язано: Деякі відображення об’єктів, які знаходяться поза досяжністю попереднього типу відображень, включені до цієї категорії. Це "клас", "локал", "валюта", "часовий пояс".

Висновок

Отже, сплячене в сплячому режимі - це концепція, яку можна реалізувати, встановивши відображення за допомогою XML-файлів. Ці відображення стають основою бази даних, розробленої відповідно до вимог бізнес-моделі. Це допомагає визначити зв’язки між стійкими об’єктами в базі даних. Таке відображення є критично важливим для дизайну баз даних, оскільки воно стає базовим для прикладного застосування з точки зору продуктивності, точності та швидкості.

Рекомендовані статті

Це посібник зі сплячого режиму зі сну. Тут ми обговорюємо картування в сплячому режимі з детальним поясненням, типами та основними типами сплячої сплячки разом із зразком коду. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. Що таке сплячка?
  2. Сонник
  3. Що таке сплячка Java?
  4. Питання співбесіди в сплячому режимі