เชชเซเชฐเชฅเชฎ เชธเชคเซเชฏ, เช…เชฅเชตเชพ เชถเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจเชจเชพ เช†เชงเชพเชฐเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡

เชนเซ‡ เชนเชฌเชฐ!

เช…เชฎเซ‡ เชตเชฟเชทเชฏ เชชเชฐ เชธเช‚เชถเซ‹เชงเชจ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ€เช เช›เซ€เช เชœเชพเชตเชพ ะธ เชตเชธเช‚เชค, เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเชคเชฐ เชธเชนเชฟเชค. เช†เชœเซ‡ เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช เช•เซ‡ เชถเชพ เชฎเชพเชŸเซ‡, เชฎเซ‹เชŸเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเชพเชณเช–เซเช‚ เช›เซ‡, เช…เชจเซ‡ เชœเชพเชตเชพ เช•เซ‹เชก เชจเชนเซ€เช‚, เชคเซ‡ เชจเชฟเชฐเซเชฃเชพเชฏเช• เชฎเชนเชคเซเชตเชจเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช, เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช† เชจเชฟเชฏเชฎเชฎเชพเช‚ เช•เชฏเชพ เช…เชชเชตเชพเชฆเซ‹ เช›เซ‡.

เช† เชฎเซ‹เชกเซ‡เชฅเซ€ เชฒเซ‡เช–เชฎเชพเช‚, เชนเซเช‚ เชธเชฎเชœเชพเชตเซ€เชถ เช•เซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชนเซเช‚ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ เชฒเช—เชญเช— เชคเชฎเชพเชฎ เช•เซ‡เชธเซ‹เชฎเชพเช‚, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚เชจเชพ เชกเซ‡เชŸเชพ เชฎเซ‹เชกเชฒเชจเซ‡ "เชœเชพเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชฎเชพเช‚เชฅเซ€" (เช…เชฅเชตเชพ เชคเชฎเซ‡ เช—เชฎเซ‡ เชคเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชญเชพเชทเชพ) เชจเซ‡ เชฌเชฆเชฒเซ‡ "เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€" เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช. เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚). เชฌเซ€เชœเซ‹ เช…เชญเชฟเช—เชฎ เช…เชชเชจเชพเชตเซ€เชจเซ‡, เชเช•เชตเชพเชฐ เชคเชฎเชพเชฐเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเชงเชตเชพ เชฎเชพเช‚เชกเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชชเซ€เชกเชพ เช…เชจเซ‡ เชตเซ‡เชฆเชจเชพเชจเชพ เชฒเชพเช‚เชฌเชพ เชฎเชพเชฐเซเช— เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹.

เชœเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เชฒเซ‡เช– เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เชเช• เชชเซเชฐเชถเซเชจ, เชธเซเชŸเซ‡เช• เช“เชตเชฐเชซเซเชฒเซ‹ เชชเชฐ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ reddit เชชเชฐ เชฐเชธเชชเซเชฐเชฆ เชšเชฐเซเชšเชพเช“ /r/java ะธ /r/เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—.

เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ

เชฎเชจเซ‡ เช•เซ‡เชŸเชฒเซเช‚ เช†เชถเซเชšเชฐเซเชฏ เชฅเชฏเซเช‚ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‹ เช†เชŸเชฒเซ‹ เชจเชพเชจเซ‹ เชตเชฐเซเช— เช›เซ‡, เชœเซ‡เช“ jOOQ เชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เชฅเชฏเชพ เชชเช›เซ€, เช เชนเช•เซ€เช•เชคเชฅเซ€ เช—เซเชธเซเชธเซ‡ เช›เซ‡ เช•เซ‡ jOOQ เช“เชชเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‹เชฐเซเชธ เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชชเชฐ เช—เช‚เชญเซ€เชฐเชชเชฃเซ‡ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡. เชคเชฎเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฒเชพเช—เซ‡ เชคเซ‡เชฎ jOOQ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฅเซ€ เช•เซ‹เชˆ เชฐเซ‹เช•เชคเซเช‚ เชจเชฅเซ€ เช…เชฅเชตเชพ เชคเชฎเชจเซ‡ เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฆเชฌเชพเชฃ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ jOOQ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชกเชฟเชซเซ‰เชฒเซเชŸ (เชฎเซ‡เชจเซเชฏเซเช…เชฒเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ) เชฐเซ€เชค เช เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ (เชฒเซ‡เช—เชธเซ€) เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเช•เซ€เชฎเชพเชฅเซ€ เชถเชฐเซ‚เช†เชค เช•เชฐเซ‹, JOOQ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชฐเชฟเชตเชฐเซเชธ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ เช•เชฐเซ‹ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซเช‚ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เช•เชฐเชคเชพ เชตเชฐเซเช—เซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชฎเซ‡เชณเชตเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชชเซเชฐเช•เชพเชฐ เชฒเช–เซ‹. -เช† เช•เซ‹เชทเซเชŸเช•เซ‹ เชฎเชพเชŸเซ‡ เชธเชฒเชพเชฎเชค เชชเซเชฐเชถเซเชจเซ‹:

	for (Record2<String, String> record : DSL.using(configuration)
//   ^^^^^^^^^^^^^^^^^^^^^^^ ะ˜ะฝั„ะพั€ะผะฐั†ะธั ะพ ั‚ะธะฟะฐั… ะฒั‹ะฒะตะดะตะฝะฐ ะฝะฐ 
//   ะพัะฝะพะฒะฐะฝะธะธ ัะณะตะฝะตั€ะธั€ะพะฒะฐะฝะฝะพะณะพ ะบะพะดะฐ, ะฝะฐ ะบะพั‚ะพั€ั‹ะน ััั‹ะปะฐะตั‚ัั ะฟั€ะธะฒะตะดะตะฝะฝะพะต
// ะฝะธะถะต ัƒัะปะพะฒะธะต SELECT 
 
       .select(ACTOR.FIRST_NAME, ACTOR.LAST_NAME)
//           vvvvv ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^ ัะณะตะฝะตั€ะธั€ะพะฒะฐะฝะฝั‹ะต ะธะผะตะฝะฐ
       .from(ACTOR)
       .orderBy(1, 2)) {
    // ...
}

เช•เซ‹เชก เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเซ€ เชฌเชนเชพเชฐ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช…เชฅเชตเชพ เชฆเชฐเซ‡เช• เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชฎเชพเช‚ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชตเชพ เชชเซเชจเชฐเซเชœเซ€เชตเชจ เชชเช›เซ€ เชคเชฐเชค เชœ เช…เชจเซเชธเชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชซเซเชฒเชพเชฏเชตเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเชฅเชณเชพเช‚เชคเชฐ, เชœเซ‡ เชœเชพเชคเซ‡ เช…เชฅเชตเชพ เช†เชชเชฎเซ‡เชณเซ‡ เชชเชฃ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ

เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ - เชฎเซ‡เชจเซเชฏเซเช…เชฒ เช…เชจเซ‡ เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• - เชฎเชพเชŸเซ‡เชจเชพ เช† เช…เชญเชฟเช—เชฎเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเชพ เชตเชฟเชตเชฟเชง เชซเชฟเชฒเซ‹เชธเซ‹เชซเซ€, เชซเชพเชฏเชฆเชพ เช…เชจเซ‡ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เช›เซ‡ เชœเซ‡เชจเซ€ เชนเซเช‚ เช† เชฒเซ‡เช–เชฎเชพเช‚ เชตเชฟเช—เชคเชตเชพเชฐ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชจเซ‹ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡เชฒ เช•เซ‹เชกเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฎเซเชฆเซเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เช…เชฎเชจเซ‡ เชœเชพเชตเชพเชฎเชพเช‚ เชคเซ‡ "เชธเชคเซเชฏ" เชชเซเชจเชƒเช‰เชคเซเชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‡ เช†เชชเชฃเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซ€เช เช›เซ€เช, เช•เชพเช‚ เชคเซ‹ เช†เชชเชฃเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เชฌเชนเชพเชฐ. เชเช• เช…เชฐเซเชฅเชฎเชพเช‚, เช•เชฎเซเชชเชพเชˆเชฒเชฐเซเชธ เชœเซเชฏเชพเชฐเซ‡ เชฌเชพเชˆเชŸเช•เซ‹เชก, เชฎเชถเซ€เชจ เช•เซ‹เชก เช…เชฅเชตเชพ เช•เซ‹เชˆ เช…เชจเซเชฏ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เช† เชคเซ‡ เชœ เช•เชฐเซ‡ เช›เซ‡ - เชšเซ‹เช•เซเช•เชธ เช•เชพเชฐเชฃเซ‹เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ, เช…เชฎเชจเซ‡ เช…เชจเซเชฏ เชญเชพเชทเชพเชฎเชพเช‚ เช…เชฎเชพเชฐเชพ "เชธเชคเซเชฏ"เชจเซเช‚ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เชฎเชณเซ‡ เช›เซ‡.

เช†เชตเชพ เช˜เชฃเชพ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐ เช›เซ‡. เชฆเชพเช–เซเชฒเชพ เชคเชฐเซ€เช•เซ‡, XJC XSD เช…เชฅเชตเชพ WSDL เชซเชพเช‡เชฒเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เชœเชพเชตเชพ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชธเชฟเชฆเซเชงเชพเช‚เชค เชนเช‚เชฎเซ‡เชถเชพ เชธเชฎเชพเชจ เชนเซ‹เชฏ เช›เซ‡:

  • เชคเซเชฏเชพเช‚ เช…เชฎเซเช• เชธเชคเซเชฏ เช›เซ‡ (เช†เช‚เชคเชฐเชฟเช• เช…เชฅเชตเชพ เชฌเชพเชนเซเชฏ) - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ, เชกเซ‡เชŸเชพ เชฎเซ‹เชกเซ‡เชฒ, เชตเช—เซ‡เชฐเซ‡.
  • เช…เชฎเชจเซ‡ เช…เชฎเชพเชฐเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชฎเชพเช‚ เช† เชธเชคเซเชฏเชจเซ€ เชธเซเชฅเชพเชจเชฟเช• เชฐเชœเซ‚เช†เชคเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชคเชฆเซเชชเชฐเชพเช‚เชค, เชจเชฟเชฐเชฐเซเชฅเช•เชคเชพ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เช†เชตเซ€ เชฐเชœเซ‚เช†เชค เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฒเช—เชญเช— เชนเช‚เชฎเซ‡เชถเชพ เชธเชฒเชพเชน เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชชเซเชฐเช•เชพเชฐ เชชเซเชฐเชฆเชพเชคเชพเช“ เช…เชจเซ‡ เชŸเซ€เช•เชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ

เชจเซ‹เช‚เชง: jOOQ เชฎเชพเชŸเซ‡ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชฌเซ€เชœเซ‹, เชตเชงเซ เช†เชงเซเชจเชฟเช• เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เช…เชญเชฟเช—เชฎ เชชเซเชฐเช•เชพเชฐ เชชเซเชฐเชฆเชพเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชคเซ‡เช“ F# เชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช•เซ‹เชก เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชฆเซเชตเชพเชฐเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชธเช‚เช•เชฒเชจ เชคเชฌเช•เซเช•เซ‡. เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡, เช†เชตเชพ เช•เซ‹เชก เชธเซเชคเซเชฐเซ‹เชค เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€. เชœเชพเชตเชพเชฎเชพเช‚ เชธเชฎเชพเชจ เช›เซ‡, เชคเซ‡เชฎ เช›เชคเชพเช‚ เชญเชตเซเชฏ เชจเชฅเซ€, เชŸเซ‚เชฒเซเชธ - เชเชจเซ‹เชŸเซ‡เชถเชจ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฒเซ‰เชฎเชฌเซ‰เช•.

เชเช• เช…เชฐเซเชฅเชฎเชพเช‚, เช†เชจเชพ เช…เชชเชตเชพเชฆ เชธเชพเชฅเซ‡, เชชเซเชฐเชฅเชฎ เช•เซ‡เชธเชจเซ€ เชœเซ‡เชฎ เชœ เช…เชนเซ€เช‚ เชชเชฃ เชฅเชพเชฏ เช›เซ‡:

  • เชคเชฎเชจเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡เชฒ เช•เซ‹เชก เชฆเซ‡เช–เชพเชคเซ‹ เชจเชฅเซ€ (เช•เชฆเชพเชš เช† เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช•เซ‹เชˆเชจเซ‡ เช“เช›เซ€ เชชเซเชฐเชคเชฟเช•เซ‚เชณ เชฒเชพเช—เซ‡ เช›เซ‡?)
  • เชคเชฎเชพเชฐเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช เช•เซ‡ เชชเซเชฐเช•เชพเชฐเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, "เชธเชพเชšเซเช‚" เชนเช‚เชฎเซ‡เชถเชพ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชฒเซ‹เชฎเซเชฌเซ‹เช•เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช† เชธเชฐเชณ เช›เซ‡, เชœเซ‡ "เชธเชคเซเชฏ" เชจเซ€ เชŸเซ€เช•เชพ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเซ‹เชกเชฒเซเชธ เชธเชพเชฅเซ‡ เชฅเซ‹เชกเซเช‚ เชตเชงเซ เชœเชŸเชฟเชฒ เช›เซ‡ เชœเซ‡ เช‘เชชเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชคเชค เช‰เชชเชฒเชฌเซเชง เชฒเชพเช‡เชต เช•เชจเซ‡เช•เซเชถเชจ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡.

เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจเชฎเชพเช‚ เชถเซเช‚ เชธเชฎเชธเซเชฏเชพ เช›เซ‡?

เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ - เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช…เชฅเชตเชพ เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช•เชฒเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเซเช‚ เชคเซ‡เชจเชพ เชฎเซเชถเซเช•เซ‡เชฒ เชชเซเชฐเชถเซเชจ เช‰เชชเชฐเชพเช‚เชค, เช…เชฎเชพเชฐเซ‡ เช เชชเชฃ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡ เช•เซ‡ เชเชตเชพ เชฒเซ‹เช•เซ‹ เช›เซ‡ เชœเซ‡เช“ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจเชจเซ€ เชฌเชฟเชฒเช•เซเชฒ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช† เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชจเซเช‚ เชตเชพเชœเชฌเซ€เชชเชฃเซเช‚, เชœเซ‡ เชนเซเช‚ เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ เช…เชจเซเชญเชตเซเช‚ เช›เซเช‚, เชคเซ‡ เช เช›เซ‡ เช•เซ‡ เชชเช›เซ€ เชฌเชฟเชฒเซเชก เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชธเซ‡เชŸ เช•เชฐเชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡. เชนเชพ, เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡. เชตเชงเชพเชฐเชพเชจเชพ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช–เชฐเซเชš เช‰เชฆเชญเชตเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชนเชฎเชฃเชพเช‚ เชœ เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ เช‰เชคเซเชชเชพเชฆเชจ (เชชเช›เซ€ เชคเซ‡ jOOQ, เช…เชฅเชตเชพ JAXB, เช…เชฅเชตเชพ เชนเชพเช‡เชฌเชฐเชจเซ‡เชŸ, เชตเช—เซ‡เชฐเซ‡) เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เช‰เชคเซเชชเชพเชฆเชจ เชตเชพเชคเชพเชตเชฐเชฃเชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ API เชจเซ‡ เชถเซ€เช–เชตเชพเชฎเชพเช‚ เชœ เช–เชฐเซเชš เช•เชฐเชถเซ‹ เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹. .

เชœเซ‹ เชœเชจเชฐเซ‡เชŸเชฐเชจเซ€ เชฐเชšเชจเชพเชจเซ‡ เชธเชฎเชœเชตเชพ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช–เชฐเซเชš เช–เซ‚เชฌ เชตเชงเชพเชฐเซ‡ เช›เซ‡, เชคเซ‹ เชชเช›เซ€, เช–เชฐเซ‡เช–เชฐ, API เช เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐเชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชชเชฐ เชจเชฌเชณเซเช‚ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ (เช…เชจเซ‡ เชชเช›เซ€เชฅเซ€ เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เชธเซเชŸเชฎเชพเช‡เชเซ‡เชถเชจ เชชเชฃ เชœเชŸเชฟเชฒ เช›เซ‡). เช†เชตเชพ เช•เซ‹เชˆเชชเชฃ API เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชธเชฐเซเชตเซ‹เชšเซเชš เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชชเชฐเช‚เชคเซ เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชธเชพเชฎเซ‡ เช† เชฎเชพเชคเซเชฐ เชเช• เชฆเชฒเซ€เชฒ เช›เซ‡. เชจเชนเชฟเช‚เชคเชฐ, เช†เช‚เชคเชฐเชฟเช• เช…เชฅเชตเชพ เชฌเชพเชนเซเชฏ เชธเชคเซเชฏเชจเซ€ เชธเซเชฅเชพเชจเชฟเช• เชฐเชœเซ‚เช†เชค เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เช›เซ‡.

เช˜เชฃเชพ เช•เชนเซ‡เชถเซ‡ เช•เซ‡ เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เช† เชฌเชงเซเช‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฏ เชจเชฅเซ€. เชคเซ‡เช“ เชคเซ‡เชฎเชจเชพ เชธเซเชชเชฐ เชชเซเชฐเซ‹เชกเช•เซเชŸ เชฎเชพเชŸเซ‡ เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. เช•เซ‹เชˆ เชฆเชฟเชตเชธ เช…เชฎเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช•เชจเซเชตเซ‡เชฏเชฐเซเชธเชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช•เชฐเซ€เชถเซเช‚, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฎเชฏ เชนเชถเซ‡. เชนเซเช‚ เชคเซ‡เชฎเชจเซ‡ เชœเชตเชพเชฌ เช†เชชเซ€เชถ:

เชชเซเชฐเชฅเชฎ เชธเชคเซเชฏ, เช…เชฅเชตเชพ เชถเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชกเชฟเชเชพเช‡เชจเชจเชพ เช†เชงเชพเชฐเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡
เชฎเซ‚เชณ, เชเชฒเชจ O'Rourke, เชชเซเชฐเซ‡เช•เซเชทเช•เซ‹ เชธเซเชŸเซ‡เช•

เชชเชฐเช‚เชคเซ เชนเชพเช‡เชฌเชฐเชจเซ‡เชŸ/เชœเซ‡เชชเซ€เชเชฎเชพเช‚ เชœเชพเชตเชพ เช•เซ‹เชก เชฒเช–เชตเซ‹ เช–เซ‚เชฌ เชธเชฐเชณ เช›เซ‡.

เช–เชฐเซ‡เช–เชฐ. เชนเชพเช‡เชฌเชฐเชจเซ‡เชŸ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡, เช† เช†เชถเซ€เชฐเซเชตเชพเชฆ เช…เชจเซ‡ เชถเชพเชช เชฌเช‚เชจเซ‡ เช›เซ‡. เชนเชพเช‡เชฌเชฐเชจเซ‡เชŸเชฎเชพเช‚ เชคเชฎเซ‡ เชซเช•เซเชค เช†เชจเชพ เชœเซ‡เชตเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชธเช‚เชธเซเชฅเชพเช“ เชฒเช–เซ€ เชถเช•เซ‹ เช›เซ‹:

	@Entity
class Book {
  @Id
  int id;
  String title;
}

เช…เชจเซ‡ เชฒเช—เชญเช— เชฌเชงเซเช‚ เชคเซˆเชฏเชพเชฐ เช›เซ‡. เชนเชตเซ‡ เชคเชฎเชพเชฐเชพ SQL "เชฌเซ‹เชฒเซ€" เชจเชพ DDL เชฎเชพเช‚ เช† เชเชจเซเชŸเชฟเชŸเซ€เชจเซ‡ เชฌเชฐเชพเชฌเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชคเซ‡เชจเซ€ เชœเชŸเชฟเชฒ "เชตเชฟเช—เชคเซ‹" เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชนเชพเช‡เชฌเชฐเชจเซ‡เชŸ เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เช›เซ‡:

	CREATE TABLE book (
  id INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
  title VARCHAR(50),
 
  CONSTRAINT pk_book PRIMARY KEY (id)
);
 
CREATE INDEX i_book_title ON book (title);

... เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹. เชเชกเชชเชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชตเชธเซเชคเซเช“ เช…เชœเชฎเชพเชตเชตเชพเชจเซ€ เช–เชฐเซ‡เช–เชฐ เชธเชฐเชธ เชคเช•.

เชœเซ‹ เช•เซ‡, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชฎเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹. เชนเซเช‚ เช–เซ‹เชŸเซเช‚ เชฌเซ‹เชฒเชคเซ‹ เชนเชคเซ‹.

  • เชถเซเช‚ เชนเชพเช‡เชฌเชฐเชจเซ‡เชŸ เช–เชฐเซ‡เช–เชฐ เช† เชจเชพเชฎเชตเชพเชณเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช• เช•เซ€เชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพ เชฒเชพเช—เซ เช•เชฐเชถเซ‡?
  • เชถเซเช‚ เชนเชพเช‡เชฌเชฐเชจเซ‡เชŸ TITLE เชฎเชพเช‚ เช‡เชจเซเชกเซ‡เช•เซเชธ เชฌเชจเชพเชตเชถเซ‡? - เชฎเชจเซ‡ เช–เชพเชคเชฐเซ€ เช›เซ‡ เช•เซ‡ เช…เชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.
  • เชถเซเช‚ เชนเชพเช‡เชฌเชฐเชจเซ‡เชŸ เช“เชณเช– เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เช† เช•เซ€เชจเซ‡ เชฌเชฐเชพเชฌเชฐ เช“เชณเช–เชถเซ‡?

เช•เชฆเชพเชš เชจเชพ. เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชœเชฐเซ‚เชฐเซ€ เชเชจเซ‹เชŸเซ‡เชถเชจ เช‰เชฎเซ‡เชฐเชคเชพเชจเซ€ เชธเชพเชฅเซ‡ เชœ เชœเซ‚เชจเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹ เช…เชจเซ‡ เชจเชตเซ‹ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‹ เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช…เชจเซเช•เซ‚เชณ เช›เซ‡. เช†เชฎ, เชชเซเชธเซเชคเช• เชเชจเซเชŸเชฟเชŸเซ€ เช†เช–เชฐเซ‡ เชซเซ‹เชฐเซเชฎ เชฒเซ‡เชถเซ‡:

	@Entity
@Table(name = "book", indexes = {
  @Index(name = "i_book_title", columnList = "title")
})
class Book {
  @Id
  @GeneratedValue(strategy = IDENTITY)
  int id;
  String title;
}

เช•เซ‚เชฒ. เชชเซเชจเชฐเซเชœเซ€เชตเชฟเชค เช•เชฐเซ‹. เชซเชฐเซ€เชฅเซ€, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เชนเชถเซ‡.

เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชชเช›เซ€เชฅเซ€ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡

เชตเชนเซ‡เชฒเชพ เช•เซ‡ เชชเช›เซ€ เชคเชฎเชพเชฐเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชœเชตเซเช‚ เชชเชกเชถเซ‡. เชคเซเชฏเชพเชฐเซ‡ เช† เชฎเซ‹เชกเซ‡เชฒ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเชถเซ‡. เช•เชพเชฐเชฃ เช•เซ‡:

เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚, เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชœเซ‚เชจเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เช…เชจเซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชตเซเช‚ เชนเชตเซ‡ เชถเช•เซเชฏ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚. เชคเชฎเชพเชฐเซ‹ เชกเซ‡เชŸเชพเชฌเซ‡เช เชตเชพเชฐเชธเซ‹ เชฌเชจเซ€ เชœเชถเซ‡.

เชนเชตเซ‡เชฅเซ€ เช…เชจเซ‡ เชนเช‚เชฎเซ‡เชถ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชฒเช–เชตเซเช‚ เชชเชกเชถเซ‡ DDL เชธเซเชฅเชณเชพเช‚เชคเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Flyway เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ เชธเช‚เชธเซเชฅเชพเช“เชจเซเช‚ เชถเซเช‚ เชฅเชถเซ‡? เชคเชฎเซ‡ เช•เชพเช‚ เชคเซ‹ เชคเซ‡เชฎเชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช…เชจเซเช•เซ‚เชฒเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ (เช…เชจเซ‡ เช†เชฎ เชคเชฎเชพเชฐเชพ เชตเชฐเซเช•เชฒเซ‹เชกเชจเซ‡ เชฌเชฎเชฃเซ‹ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹), เช…เชฅเชตเชพ เชคเชฎเซ‡ เชนเชพเช‡เชฌเชฐเชจเซ‡เชŸเชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ‡ เชชเซเชจเชฐเซเชœเซ€เชตเชฟเชค เช•เชฐเชตเชพ เช•เชนเซ€ เชถเช•เซ‹ เช›เซ‹ (เชคเชฎเชพเชฐเซ€ เช…เชชเซ‡เช•เซเชทเชพเช“ เชชเซ‚เชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชฐเซ€เชคเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡เชตเซ€ เชถเช•เซเชฏเชคเชพ เช•เซ‡เชŸเชฒเซ€ เช›เซ‡?) เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡, เชคเชฎเซ‡ เช—เซเชฎเชพเชตเซ‹ เช›เซ‹.

เชคเซ‡เชฅเซ€ เชเช•เชตเชพเชฐ เชคเชฎเซ‡ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เชฎเซ‡เชณเชตเชถเซ‹ เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชนเซ‹เชŸ เชชเซ‡เชšเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เช–เซ‚เชฌ เชœ เชเชกเชชเชฅเซ€ เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเชฎเซ‡ เช‰เชคเซเชชเชพเชฆเชจ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชธเซเชฅเชณเชพเช‚เชคเชฐเชจเซ€ เชธเชฐเชณ เชชเชพเชˆเชชเชฒเชพเชˆเชจ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชจ เชนเซ‹เชตเชพเชฅเซ€ เช…เชจเซ‡ เช—เซ‹เช เชตเซ€ เชจ เชนเซ‹เชตเชพเชฅเซ€, เชคเชฎเซ‡ เชฌเชงเซ เชœ เชฌเชงเซ เชชเซ‡เชš เช•เชฐเซ‹ เช›เซ‹. เช…เชจเซ‡ เชชเช›เซ€ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชตเซ‡ เชฌเชงเซเช‚ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฏ เชจเชฅเซ€. เช…เชจเซ‡ เชคเชฎเซ‡ เชนเชพเช‡เชฌเชฐเชจเซ‡เชŸเชจเซ€ เชŸเซ€เช•เชพ เช•เชฐเซ‹ เช›เซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช•เซ‹เชˆ เชฌเซ€เชœเชพเชจเซ€ เชญเซ‚เชฒ เช›เซ‡, เชซเช•เซเชค เชคเชฎเซ‡ เชจเชนเซ€เช‚...

เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, เชตเชธเซเชคเซเช“ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชœ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เชพเชˆ เชนเซ‹เชค. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเชพเชฏเช•เชฒ เชชเชฐ เชฐเชพเช‰เชจเซเชก เชตเซเชนเซ€เชฒเซเชธ เชฎเซ‚เช•เซ‹.

เชชเซเชฐเชฅเชฎ เชกเซ‡เชŸเชพเชฌเซ‡เช

เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเช•เซ€เชฎเชฎเชพเช‚ เชตเชพเชธเซเชคเชตเชฟเช• "เชธเชคเซเชฏ" เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ "เชธเชพเชฐเซเชตเชญเซŒเชฎเชคเซเชต" เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชฐเชนเซ‡เชฒเซเช‚ เช›เซ‡. เชธเซเช•เซ€เชฎเชพเชจเซ‡ เชซเช•เซเชค เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชœ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเซ€เชœเซ‡ เช•เซเชฏเชพเช‚เชฏ เชจเชฅเซ€, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เช•เซเชฒเชพเชฏเชจเซเชŸ เชชเชพเชธเซ‡ เช† เชธเซเช•เซ€เชฎเชพเชจเซ€ เชเช• เชจเช•เชฒ เชนเซ‹เชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เชธเซเช•เซ€เชฎเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช…เช–เช‚เชกเชฟเชคเชคเชพเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เช›เซ‡, เชคเซ‡เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชœ เช•เชฐเชตเซเช‚ - เชœเซเชฏเชพเช‚ เชฎเชพเชนเชฟเชคเซ€ เช›เซ‡. เชธเช‚เช—เซเชฐเชนเชฟเชค.
เช† เชœเซ‚เชจเซ€ เช›เซ‡, เชชเชฃ เชนเซ‡เช•เชจเซ€เชก เชถเชพเชฃเชชเชฃ เช›เซ‡. เชชเซเชฐเชพเชฅเชฎเชฟเช• เช…เชจเซ‡ เช…เชจเชจเซเชฏ เช•เซ€ เชธเชพเชฐเซ€ เช›เซ‡. เชตเชฟเชฆเซ‡เชถเซ€ เชšเชพเชตเซ€เช“ เชธเชพเชฐเซ€ เช›เซ‡. เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชคเชชเชพเชธเชตเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡. เชจเชฟเชตเซ‡เชฆเชจเซ‹ - เชซเชพเช‡เชจ.

เชคเชฆเซเชชเชฐเชพเช‚เชค, เชคเซ‡ เชฌเชงเซ เชœ เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช“เชฐเซ‡เช•เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เช•เชฆเชพเชš เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹:

  • เชคเชฎเชพเชฐเซเช‚ เชŸเซ‡เชฌเชฒ เช•เชฏเชพ เชŸเซ‡เชฌเชฒเชธเซเชชเซ‡เชธเชฎเชพเช‚ เช›เซ‡?
  • เชคเซ‡เชจเซเช‚ PCTFREE เชฎเซ‚เชฒเซเชฏ เชถเซเช‚ เช›เซ‡?
  • เชคเชฎเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช•เซ‡เชถเชจเซเช‚ เช•เชฆ เชถเซเช‚ เช›เซ‡ (เช†เชˆเชกเซ€เชจเซ€ เชชเชพเช›เชณ)

เชจเชพเชจเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช† เชฎเชนเชคเซเชคเซเชตเชชเซ‚เชฐเซเชฃ เชจ เชนเซ‹เชˆ เชถเช•เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชฎเซ‹เชŸเชพ เชกเซ‡เชŸเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชจ เชœเชพเชต เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€-เชคเชฎเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡เชฒเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเซเชธเชฅเซ€ เชฒเชพเชญ เชฎเซ‡เชณเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡เชฎ เช•เซ‡ เช‰เชชเชฐ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡. เชฎเซ‡เช‚ เชœเซ‹เชฏเซ‡เชฒเชพ เช•เซ‹เชˆเชชเชฃ ORM (jOOQ เชธเชนเชฟเชค) เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เชคเซ‡เชตเชพ DDL เชตเชฟเช•เชฒเซเชชเซ‹เชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‡เชŸเชจเซ€ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. ORM เช•เซ‡เชŸเชฒเชพเช• เชธเชพเชงเชจเซ‹ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ DDL เชฒเช–เชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡.

เชชเชฐเช‚เชคเซ เชฆเชฟเชตเชธเชจเชพ เช…เช‚เชคเซ‡, เชกเซ€เชกเซ€เชเชฒเชฎเชพเช‚ เชเช• เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเซ‡เชฒ เชธเชฐเซเช•เชฟเชŸ เชนเชพเชฅเชฅเซ€ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซ‹เชˆเชชเชฃ เชœเชจเชฐเซ‡เชŸ เชฅเชฏเซ‡เชฒ DDL เช เชฎเชพเชคเซเชฐ เชคเซ‡เชจเซ‹ เช…เช‚เชฆเชพเชœ เช›เซ‡.

เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเซ‹เชกเซ‡เชฒ เชตเชฟเชถเซ‡ เชถเซเช‚?

เช‰เชชเชฐ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ, เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชฐ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเซเช•เซ€เชฎเชพ, เช•เซเชฒเชพเชฏเชจเซเชŸ เชตเซเชฏเซเชจเซ€ เชจเช•เชฒเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช† เช•เซเชฒเชพเชฏเช‚เชŸ เชฆเซƒเชถเซเชฏ เชตเชพเชธเซเชคเชตเชฟเช• เชฎเซ‹เชกเซ‡เชฒ เชธเชพเชฅเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช† เชนเชพเช‚เชธเชฒ เช•เชฐเชตเชพเชจเซ€ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชค เช•เชˆ เช›เซ‡? เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡.

เชฌเชงเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชเชธเช•เซเชฏเซเชเชฒ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เชฎเซ‡เชŸเชพ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฎ เช•เซ‹เชทเซเชŸเช•เซ‹ เชตเชฟเชตเชฟเชง SQL เชฌเซ‹เชฒเซ€เช“เชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเชตเซ€ เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡:

	-- H2, HSQLDB, MySQL, PostgreSQL, SQL Server
SELECT table_schema, table_name
FROM information_schema.tables
 
-- DB2
SELECT tabschema, tabname
FROM syscat.tables
 
-- Oracle
SELECT owner, table_name
FROM all_tables
 
-- SQLite
SELECT name
FROM sqlite_master
 
-- Teradata
SELECT databasename, tablename
FROM dbc.tables

เช† เช•เซเชตเซ‡เชฐเซ€เช (เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชœเซ‡เชตเซ€, เชคเชฎเชพเชฐเซ‡ เชชเชฃ เชตเซเชฏเซ, เชฎเชŸเชฟเชฐเชฟเชฏเชฒเชพเช‡เชเซเชก เชตเซเชฏเซ‚, เชŸเซ‡เชฌเชฒ-เชตเซ‡เชฒเซเชฏเซเชก เชซเช‚เช•เซเชถเชจเซเชธ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเชพ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡) เชชเชฃ เช•เซ‰เชฒ เช•เชฐเซ€เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. DatabaseMetaData.getTables() JDBC เชฎเชพเช‚เชฅเซ€, เช…เชฅเชตเชพ jOOQ เชฎเซ‡เชŸเชพ-เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡.

เช†เชตเซ€ เช•เซเชตเซ‡เชฐเซ€เชเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชฎเชพเช‚เชฅเซ€, เชคเชฎเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชชเชฐ เช•เชˆ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ, เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเซ‹เชกเชฒเชจเซ€ เช•เซ‹เชˆเชชเชฃ เช•เซเชฒเชพเชฏเชจเซเชŸ-เชธเชพเช‡เชก เชฐเชœเซ‚เช†เชค เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเซ€ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เช›เซ‡.

  • เชœเซ‹ เชคเชฎเซ‡ JDBC เช…เชฅเชตเชพ เชธเซเชชเซเชฐเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช— เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹
  • เชœเซ‹ เชคเชฎเซ‡ JPA เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชชเซ‹เชคเซ‡ เชœ เชเช•เชฎเซ‹ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹
  • เชœเซ‹ เชคเชฎเซ‡ jOOQ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ jOOQ เชฎเซ‡เชŸเชพ-เชฎเซ‹เชกเชฒ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹

เชคเชฎเชพเชฐเชพ เช•เซเชฒเชพเชฏเชจเซเชŸ API (เชฆเชพ.เชค. jOOQ เช…เชฅเชตเชพ JPA) เชฆเซเชตเชพเชฐเชพ เช•เซ‡เชŸเชฒเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡เชฒ เชฎเซ‡เชŸเชพ เชฎเซ‹เชกเชฒ เช–เชฐเซ‡เช–เชฐ เชธเชฎเซƒเชฆเซเชง เช…เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช—เชฐเซเชญเชฟเชค เชœเซ‹เชกเชพเชฃเชจเซ€ เชถเช•เซเชฏเชคเชพ เชฒเซ‹, jOOQ 3.11 เชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเซ‡เชฒ, เชœเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‹เชทเซเชŸเช•เซ‹ เชตเชšเซเชšเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชฐเชนเซ‡เชฒเชพ เชตเชฟเชฆเซ‡เชถเซ€ เช•เซ€ เชธเช‚เชฌเช‚เชงเซ‹ เชตเชฟเชถเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡เชฒเซ€ เชฎเซ‡เชŸเชพ เชฎเชพเชนเชฟเชคเซ€ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡.

เชนเชตเซ‡ เช•เซ‹เชˆเชชเชฃ เชกเซ‡เชŸเชพเชฌเซ‡เช เชตเชงเชพเชฐเซ‹ เช†เชชเชฎเซ‡เชณเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เช•เซ‹เชก เช…เชชเชกเซ‡เชŸ เช•เชฐเชถเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹:

ALTER TABLE book RENAME COLUMN title TO book_title;

เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เช•เชพเชฎ เชฌเซ‡ เชตเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เช•เซ‹เชˆ เชชเชฃ เชธเช‚เชœเซ‹เช—เซ‹เชฎเชพเช‚ เชจเชนเซ€เช‚. เชซเช•เซเชค DDL เช•เชฎเชฟเชŸ เช•เชฐเซ‹, เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชฌเชฟเชฒเซเชก เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฆเซเชตเชพเชฐเชพ เชšเชฒเชพเชตเซ‹ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡เชฒ เชเชจเซเชŸเชฟเชŸเซ€ เชฎเซ‡เชณเชตเซ‹:

@Entity
@Table(name = "book", indexes = {
 
  // ะ’ั‹ ะพะฑ ัั‚ะพะผ ะทะฐะดัƒะผั‹ะฒะฐะปะธััŒ?
  @Index(name = "i_book_title", columnList = "book_title")
})
class Book {
  @Id
  @GeneratedValue(strategy = IDENTITY)
  int id;
 
  @Column("book_title")
  String bookTitle;
}

เช…เชฅเชตเชพ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡เชฒ jOOQ เชตเชฐเซเช—. เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ DDL เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชฟเชฎเซ‡เชจเซเชŸเชฟเช•เซเชธเชจเซ‡ เชชเชฃ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡, เชฎเชพเชคเซเชฐ เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เชœ เชจเชนเซ€เช‚. เชคเซ‡เชฅเซ€, เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเชพ เชตเชงเชพเชฐเชพเชฅเซ€ เช•เชฏเซ‹ เช•เซ‹เชก เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชถเซ‡ (เช…เชฅเชตเชพ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡) เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช•เชฒเชฟเชค เช•เซ‹เชกเชฎเชพเช‚ เชœเซ‹เชตเชพเชจเซเช‚ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชเช•เชฎเชพเชคเซเชฐ เชธเชคเซเชฏ

เชคเชฎเซ‡ เช•เชˆ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡เชจเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเซเชฏเชพ เชตเชฟเชจเชพ, เชคเซเชฏเชพเช‚ เชนเช‚เชฎเซ‡เชถเชพ เชเช• เชฎเซ‹เชกเชฒ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡ เช…เชฎเซเช• เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชธเชคเซเชฏเชจเซ‹ เชเช•เชฎเชพเชคเซเชฐ เชธเซเชคเซเชฐเซ‹เชค เชนเซ‹เชฏ เช›เซ‡ - เช…เชฅเชตเชพ, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚, เช†เชชเชฃเซ‡ เช† เชฎเชพเชŸเซ‡ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช เช…เชจเซ‡ เช†เชตเซ€ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชฎเซ‚เช‚เชเชตเชฃ เชŸเชพเชณเชตเซ€ เชœเซ‹เชˆเช, เชœเซเชฏเชพเช‚ "เชธเชคเซเชฏ" เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เช›เซ‡ เช…เชจเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เช•เซเชฏเชพเช‚เชฏ เชจเชฅเซ€. . เชฌเชงเซเช‚ เช–เซ‚เชฌ เชธเชฐเชณ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช…เชจเซเชฏ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ XML เชซเชพเช‡เชฒเซ‹เชจเซ€ เช†เชชเชฒเซ‡ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เชนเซ‹เชต, เชคเซ‹ เชฎเชพเชคเซเชฐ XSD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. XML เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ jOOQ เชฎเชพเช‚เชฅเซ€ INFORMATION_SCHEMA เชฎเซ‡เชŸเชพ-เชฎเซ‹เชกเชฒ เชœเซเช“:
https://www.jooq.org/xsd/jooq-meta-3.10.0.xsd

  • XSD เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เช›เซ‡
  • XSD XML เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช–เซ‚เชฌ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชŸเซ‹เช•เชจเชพเช‡เช เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฎ เช•เซเชฒเชพเชฏเชจเซเชŸ เชญเชพเชทเชพเช“เชฎเชพเช‚ เชฎเชพเชจเซเชฏเชคเชพเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡
  • XSD เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชตเชฐเซเชเชจ เช•เชฐเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช…เชฆเซเชฏเชคเชจ เชชเช›เชพเชค เชธเซเชธเช‚เช—เชคเชคเชพ เช›เซ‡
  • XSD XJC เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Java เช•เซ‹เชกเชฎเชพเช‚ เชญเชพเชทเชพเช‚เชคเชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡

เช›เซ‡เชฒเซเชฒเซ‹ เชฎเซเชฆเซเชฆเซ‹ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. XML เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชพเชนเซเชฏ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช…เชฎเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช เช•เซ‡ เช…เชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพ เชฎเชพเชจเซเชฏ เช›เซ‡. JAXB, XJC เช…เชจเซ‡ XSD เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช† เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเซเช‚ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡. เชคเซ‡ เชตเชฟเชšเชพเชฐเชตเซเช‚ เชเช•เชฆเชฎ เช—เชพเช‚เชกเชชเชฃ เชนเชถเซ‡ เช•เซ‡, "เชœเชพเชตเชพ เชซเชฐเซเชธเซเชŸ" เชกเชฟเชเชพเช‡เชจ เช…เชญเชฟเช—เชฎ เชธเชพเชฅเซ‡ เชœเซเชฏเชพเช‚ เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชœเชพเชตเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชคเชฐเซ€เช•เซ‡ เชฌเชจเชพเชตเซ€เช เช›เซ€เช, เช•เซ‡ เชคเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ XML เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชฐเซ€เชคเซ‡ เชฎเซ‡เชช เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เชฐเซ€เชคเซ‡ เชœเชจเชฐเซ‡เชŸ เชฅเชฏเซ‡เชฒ XML เช–เซ‚เชฌ เชœ เชจเชฌเชณเซ€ เช—เซเชฃเชตเชคเซเชคเชพเชตเชพเชณเซเช‚, เชฌเชฟเชจเชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เซƒเชค เช…เชจเซ‡ เชตเชฟเช•เชธเชฟเชค เช•เชฐเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชถเซ‡. เชœเซ‹ เช†เชตเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฟเชธ เชฒเซ‡เชตเชฒ เชเช—เซเชฐเซ€เชฎเซ‡เชจเซเชŸ (SLA) เชนเซ‹เชค, เชคเซ‹ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชคเชฐเชค เชœ เชธเซเช•เซเชฐเซ‚ เช•เชฐเซ€ เชฆเชˆเชถเซเช‚.

เชชเซเชฐเชพเชฎเชพเชฃเชฟเช•เชชเชฃเซ‡, JSON API เชธเชพเชฅเซ‡ เชนเช‚เชฎเซ‡เชถเชพเช‚ เช†เชตเซเช‚ เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเซ€เชœเซ€ เชตเชพเชฐเซเชคเชพ เช›เซ‡, เชนเซเช‚ เช†เช—เชฒเซ€ เชตเช–เชคเซ‡ เชเช˜เชกเซ‹ เช•เชฐเซ€เชถ...

เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ: เชคเซ‡เช“ เชเช• เชœ เชตเชธเซเชคเซ เช›เซ‡

เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชคเชฎเซ‡ เชธเชฎเชœเซ‹ เช›เซ‹ เช•เซ‡ เชคเซ‡ เชฌเชงเชพ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเชฎเชพเชจ เช›เซ‡. เช†เชงเชพเชฐ เชคเซ‡เชจเชพ เชกเซ‡เชŸเชพเชจเซ€ เชฎเชพเชฒเชฟเช•เซ€ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฃเซ‡ เชฏเซ‹เชœเชจเชพเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช. เชธเซเช•เซ€เชฎเชพเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช•เซ‹เชˆเชชเชฃ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเซ€เชงเชพ DDL เชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชœเซ‹เชˆเช เชœเซ‡เชฅเซ€ เชธเชคเซเชฏเชจเซ‹ เชเช• เชœ เชธเซเชคเซเชฐเซ‹เชค เช…เชชเชกเซ‡เชŸ เชฅเชˆ เชถเช•เซ‡.

เชœเซเชฏเชพเชฐเซ‡ เชธเซเชฐเซ‹เชค เช…เชชเชกเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฌเชงเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเซ‹เชกเซ‡เชฒเชจเซ€ เชจเช•เชฒเซ‹ เชชเชฃ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ JOOQ เช…เชจเซ‡ เชนเชพเช‡เชฌเชฐเชจเซ‡เชŸ เช…เชฅเชตเชพ JDBC (เช…เชฅเชตเชพ เชฌเช‚เชจเซ‡) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Javaเชฎเชพเช‚ เชฒเช–เซ€ เชถเช•เชพเชฏ เช›เซ‡. เช…เชจเซเชฏ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชชเชฐเซเชฒเชฎเชพเช‚ เชฒเช–เซ€ เชถเช•เชพเชฏ เช›เซ‡ (เช…เชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชถเซเชญเซ‡เชšเซเช›เชพ เชชเชพเช เชตเซ€เช เช›เซ€เช), เชœเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ C# เชฎเชพเช‚ เชฒเช–เซ€ เชถเช•เชพเชฏ เช›เซ‡. เช•เซ‹เชˆ เชตเชพเช‚เชงเซ‹ เชจเชฅเซ€. เชฎเซเช–เซเชฏ เชฎเซ‹เชกเซ‡เชฒ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช›เซ‡. ORM เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชฎเซ‹เชกเชฒ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชจเชฌเชณเซ€ เช—เซเชฃเชตเชคเซเชคเชพเชจเชพ, เชจเชฌเชณเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เซƒเชค เช…เชจเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเซเชถเซเช•เซ‡เชฒ เชนเซ‹เชฏ เช›เซ‡.

เชคเซ‡เชฅเซ€ เชญเซ‚เชฒเซ‹ เชจ เช•เชฐเซ‹. เชถเชฐเซ‚เช†เชคเชฅเซ€ เชœ เชญเซ‚เชฒเซ‹ เชจ เช•เชฐเซ‹. เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เช•เชพเชฎ เช•เชฐเซ‹. เชเช• เชœเชฎเชพเชตเชŸ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฌเชจเชพเชตเซ‹ เชœเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชฅเชˆ เชถเช•เซ‡. เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเซ‰เชกเชฒเชจเซ‡ เช•เซ‰เชชเชฟ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชฐ เชกเชฎเซเชช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹. เช…เชจเซ‡ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐ เชตเชฟเชถเซ‡ เชšเชฟเช‚เชคเชพ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‹. เชคเซ‡เช“ เชธเชพเชฐเชพ เช›เซ‡. เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชตเชงเซ เช‰เชคเซเชชเชพเชฆเช• เชฌเชจเชถเซ‹. เชคเชฎเชพเชฐเซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชœ เชคเซ‡เชฎเชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเซ‹เชกเซ‹ เชธเชฎเชฏ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เช…เชจเซ‡ เชชเช›เซ€ เชตเชงเชคเซ€ เช‰เชคเซเชชเชพเชฆเช•เชคเชพเชจเชพ เชตเชฐเซเชทเซ‹ เชคเชฎเชพเชฐเซ€ เชฐเชพเชน เชœเซ‹เชถเซ‡, เชœเซ‡ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ เชฌเชจเชพเชตเชถเซ‡.

เชนเชœเซ เชธเซเชงเซ€ เชฎเชพเชฐเซ‹ เช†เชญเชพเชฐ เชฎเชพเชจเชถเซ‹ เชจเชนเซ€เช‚, เชชเช›เซ€เชฅเซ€.

เชธเชฎเชœเซ‚เชคเซ€

เชธเซเชชเชทเซเชŸ เชฅเชตเชพ เชฎเชพเชŸเซ‡: เช† เชฒเซ‡เช– เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชนเชฟเชฎเชพเชฏเชค เช•เชฐเชคเซ‹ เชจเชฅเซ€ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเซ‹เชกเชฒเชจเซ‡ เชซเชฟเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เช–เซ€ เชธเชฟเชธเซเชŸเชฎ (เชเชŸเชฒเซ‡ โ€‹โ€‹เช•เซ‡ เชกเซ‹เชฎเซ‡เชจ, เชฌเชฟเชเชจเซ‡เชธ เชฒเซ‹เชœเชฟเช•, เชตเช—เซ‡เชฐเซ‡, เชตเช—เซ‡เชฐเซ‡) เชจเซ‡ เชตเชพเชณเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เชฒเซ‡เช–เชฎเชพเช‚ เชนเซเช‚ เชœเซ‡ เช•เชนเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚ เชคเซ‡ เช เช›เซ‡ เช•เซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เช•เซ‹เชก เช•เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเซ‹เชกเซ‡เชฒเชจเชพ เช†เชงเชพเชฐเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฅเซ€ เชคเซ‡ เชชเซ‹เชคเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ "เชชเซเชฐเชฅเชฎ-เชตเชฐเซเช—" เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชชเซเชจเชƒเช‰เชคเซเชชเชพเชฆเชฟเชค เชจ เช•เชฐเซ‡. เช† เชคเชฐเซเช• เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเชฎเชพเชฐเชพ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชฐ เชกเซ‡เชŸเชพ เชเช•เซเชธเซ‡เชธ เชฒเซ‡เชฏเชฐ เชชเชฐ เชธเซเชฅเชฟเชค เชนเซ‹เชฏ เช›เซ‡.

เชฌเซ‡-เชธเซเชคเชฐเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฎเชพเช‚, เชœเซ‡ เชนเชœเซ เชชเชฃ เช•เซ‡เชŸเชฒเซ€เช• เชœเช—เซเชฏเชพเช เชธเชšเชตเชพเชฏเซ‡เชฒ เช›เซ‡, เช†เชตเชพ เชธเชฟเชธเซเชŸเชฎ เชฎเซ‹เชกเซ‡เชฒ เชเช•เชฎเชพเชคเซเชฐ เชถเช•เซเชฏ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชเช•เซเชธเซ‡เชธ เชฒเซ‡เชฏเชฐ เชฎเชจเซ‡ "เชธเชฌเชธเชฟเชธเซเชŸเชฎ" เชฒเชพเช—เซ‡ เช›เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เชฎเซ‹เชกเชฒเชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡.

เช…เชชเชตเชพเชฆเซ‹

เชฆเชฐเซ‡เช• เชจเชฟเชฏเชฎเชฎเชพเช‚ เช…เชชเชตเชพเชฆเซ‹ เช›เซ‡, เช…เชจเซ‡ เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช-เชซเชฐเซเชธเซเชŸ เช…เชจเซ‡ เชธเซ‹เชฐเซเชธ-เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจเชจเซ‹ เช…เชญเชฟเช—เชฎ เช•เซเชฏเชพเชฐเซ‡เช• เช…เชฏเซ‹เช—เซเชฏ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เช†เชตเชพ เช•เซ‡เชŸเชฒเชพเช• เช…เชชเชตเชพเชฆเซ‹ เช›เซ‡ (เช•เชฆเชพเชš เช…เชจเซเชฏ เช›เซ‡):

  • เชœเซเชฏเชพเชฐเซ‡ เชธเซเช•เซ€เชฎเชพ เช…เชœเซเชžเชพเชค เชนเซ‹เชฏ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชเชตเชพ เชธเชพเชงเชจเชจเชพ เชชเซเชฐเชฆเชพเชคเชพ เช›เซ‹ เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡. เช‰เชน. เช…เชนเซ€เช‚ เช•เซ‹เชˆ เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชนเชœเซ เชชเชฃ, เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเซเชฐเชฅเชฎ เช†เชตเซ‡ เช›เซ‡.
  • เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเซเชฒเชพเชฏ เชชเชฐ เชธเชฐเซเช•เชฟเชŸ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช† เช‰เชฆเชพเชนเชฐเชฃ เชชเซ‡เชŸเชฐเซเชจเชจเชพ เชธเชนเซ‡เชœ เช•เชพเชฒเซเชชเชจเชฟเช• เชธเช‚เชธเซเช•เชฐเชฃ เชœเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เชเชจเซเชŸเชฟเชŸเซ€ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ เชฎเซ‚เชฒเซเชฏ, เชเชŸเชฒเซ‡ เช•เซ‡, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช–เชฐเซ‡เช–เชฐ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฏเซ‹เชœเชจเชพ เชจเชฅเซ€. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเชฎเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เช–เชพเชคเชฐเซ€ เชชเชฃ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เซ‡ RDBMS เชคเชฎเชจเซ‡ เช…เชจเซเช•เซ‚เชณ เช•เชฐเชถเซ‡.

เช…เชชเชตเชพเชฆเซ‹ เชชเซเชฐเช•เซƒเชคเชฟ เชฆเซเชตเชพเชฐเชพ เช…เชชเชตเชพเชฆเชฐเซ‚เชช เช›เซ‡. RDBMS เชจเชพ เช‰เชชเชฏเซ‹เช— เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเชพ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชธเซเช•เซ€เชฎเชพ เช…เช—เชพเช‰เชฅเซ€ เชœเชพเชฃเซ€เชคเซ€ เชนเซ‹เชฏ เช›เซ‡, เชคเซ‡ RDBMS เชจเซ€ เช…เช‚เชฆเชฐ เชฐเชนเซ‡ เช›เซ‡ เช…เชจเซ‡ "เชธเชคเซเชฏ" เชจเซ‹ เชเช•เชฎเชพเชคเซเชฐ เชธเซเชคเซเชฐเซ‹เชค เช›เซ‡, เช…เชจเซ‡ เชคเชฎเชพเชฎ เช—เซเชฐเชพเชนเช•เซ‹เช เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ‡เชฒเซ€ เชจเช•เชฒเซ‹ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชนเซ‹เชฏ เช›เซ‡. เช†เชฆเชฐเซเชถ เชฐเซ€เชคเซ‡, เชคเชฎเชพเชฐเซ‡ เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹