DBMS рдордзреАрд▓ рдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛ - рд╕реНрдкреЛрд░реНрдЯрдорд╛рд╕реНрдЯрд░рдордзреНрдпреЗ рдЖрдореНрд╣реА рддреЗ рдХрд╕реЗ рдХрд░рддреЛ, рднрд╛рдЧ рджреЛрди

рдкрд╣рд┐рд▓рд╛ рднрд╛рдЧ - рдпреЗрдереЗ.

DBMS рдордзреАрд▓ рдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛ - рд╕реНрдкреЛрд░реНрдЯрдорд╛рд╕реНрдЯрд░рдордзреНрдпреЗ рдЖрдореНрд╣реА рддреЗ рдХрд╕реЗ рдХрд░рддреЛ, рднрд╛рдЧ рджреЛрди

рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рд╛. рдирд╡реАрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рддреБрдордЪреНрдпрд╛рд╕рдореЛрд░ рдЖрд╣реЗ. рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдЖрдкрд▓реНрдпрд╛ рдкреВрд░реНрд╡рд╕реБрд░реАрдВрдЪреНрдпрд╛ рдШрдбрд╛рдореЛрдбреА рдЖрд╣реЗрдд. рдЬрд░ рдЖрдореНрд╣реА рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рд▓реЗ рдХреА рддреБрдордЪреА рдХреЛрдгрддреАрд╣реА рдиреИрддрд┐рдХ рдЬрдмрд╛рдмрджрд╛рд░реА рдирд╛рд╣реА, рддрд░ рддреБрдореНрд╣реА рдХрд╛рдп рдХрд░рд╛рд▓?

рдмрд░реНрдпрд╛рдЪрджрд╛, рд╕рд░реНрд╡ рдЬреБрдиреНрдпрд╛ рдШрдбрд╛рдореЛрдбреА рд╡рд┐рд╕рд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд╕рд░реНрд╡рдХрд╛рд╣реА рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рд╣реЛрддреЗ. рдХреБрдгрд╛рд▓рд╛рд╣реА рджреБрд╕рд░реНтАНрдпрд╛рдЪреНрдпрд╛ рдХреЛрдбрдордзреНрдпреЗ рдЦреЛрджрд╛рдпрд▓рд╛ рдЖрд╡рдбрдд рдирд╛рд╣реА, рдкрдг рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рд╡реЗрд│ рдЕрд╕реЗрд▓ рддрд░ рддреБрдордЪреА рд╕реНрд╡рддрдГрдЪреА рд╕рд┐рд╕реНрдЯреАрдо рдХрд╛ рддрдпрд╛рд░ рдХрд░реВ рдирдпреЗ? рд╣рд╛ рдПрдХ рдирдореБрдиреЗрджрд╛рд░ рджреГрд╖реНрдЯреАрдХреЛрди рдЖрд╣реЗ рдЖрдгрд┐ рддреЛ рдмрд▒реНрдпрд╛рдЪ рдЕрдВрд╢реА рдмрд░реЛрдмрд░ рдЖрд╣реЗ. рдкрдг рдЖрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдЖрдореНрд╣реА рддреЗ рдЪреБрдХреАрдЪреЗ рдХреЗрд▓реЗ. рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдкреВрд░реНрд╡рд╡рд░реНрддреАрдВрдЪреНрдпрд╛ utPLSQL рд╡рд░реАрд▓ рдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреАрд▓ рдШрдбрд╛рдореЛрдбреАрдВрд╡рд░ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреА рдкреНрд░рдгрд╛рд▓реА рдЖрдзрд╛рд░рд┐рдд рдХреЗрд▓реА рдЖрдгрд┐ рдирдВрддрд░ рдЕрдиреЗрдХ рд╕рдорд╛рдВрддрд░ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╛рдВрдордзреНрдпреЗ рдХрд╛рдо рдХреЗрд▓реЗ.

  1. рдЬреБрдиреНрдпрд╛ рдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ. рд░рд┐рдХрд╡реНрд╣рд░реА рдореНрд╣рдгрдЬреЗ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдирд╛ рд▓реЙрдпрд▓реНрдЯреА рд╕рд┐рд╕реНрдЯреАрдордЪреНрдпрд╛ рд╡рд┐рджреНрдпрдорд╛рди рд╕реНрдерд┐рддреАрд╢реА рдЬреБрд│рд╡реВрди рдШреЗрдгреЗ рдЖрдгрд┐ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдирд╛ utPLSQL рдорд╛рдирдХрд╛рдВрд╢реА рдЬреБрд│рд╡реВрди рдШреЗрдгреЗ.
  2. рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕рдордзреНрдпреЗ рдиреЗрдордХреЗ рдХрд╛рдп, рдХреЛрдгрддреНрдпрд╛ рдкрджреНрдзрддреА рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдКрди рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреЗ. рддреБрдореНрд╣реА рд╣реА рдорд╛рд╣рд┐рддреА рддреБрдордЪреНрдпрд╛ рдбреЛрдХреНрдпрд╛рдд рдареЗрд╡рд▓реА рдкрд╛рд╣рд┐рдЬреЗ рдХрд┐рдВрд╡рд╛ рдереЗрдЯ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХреЛрдбрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврд╛. рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдПрдХ рдХреЕрдЯрд▓реЙрдЧ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рдСрдЯреЛрдЯреЗрд╕реНрдЯрд▓рд╛ рдПрдХ рдЕрдирдиреНрдп рдирд┐рдореЛрдирд┐рдХ рдХреЛрдб рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдПрдХ рд╡рд░реНрдгрди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреЗ рдХреЛрдгрддреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдЬрд╛рд╡реЗ рдХрд┐рдВрд╡рд╛ рдЪрд╛рдЪрдгреА рд▓рд╛рдБрдЪ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдХрд╛рдп рд╣реЛрдИрд▓). рдореВрд▓рдд:, рдЖрдореНрд╣реА рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕рдмрджреНрджрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрдгрд┐ рддреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдорд╛рдирдХ utPLSQL рд╕реНрдХреАрдорд╛ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдареЗрд╡рд▓рд╛.
  3. рд╡рд┐рд╕реНрддрд╛рд░ рдзреЛрд░рдг рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреЗ, рдореНрд╣рдгрдЬреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреА рдирд┐рд╡рдб рдЬреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдкрдбрддрд╛рд│рдгреАрдЪреНрдпрд╛ рдЕрдзреАрди рдЖрд╣реЗ. рдЖрдореНрд╣реА рддреАрди рдЧреЛрд╖реНрдЯреАрдВрдХрдбреЗ рд▓рдХреНрд╖ рджреЗрдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ: рдирд╡реАрди рд╕рд┐рд╕реНрдЯрдо рд╕реБрдзрд╛рд░рдгрд╛, рдЙрддреНрдкрд╛рджрди рдШрдЯрдирд╛ рдЖрдгрд┐ рдореБрдЦреНрдп рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛. рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ, рдЖрдореНрд╣реА рд░рд┐рд▓реАрдЭрдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░рдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЛрдд, рддреНрдпрд╛рдЪреА рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдд рдЖрд╣реЛрдд, рддреНрдпрд╛рдЪ рд╡реЗрд│реА рд░рд┐рдЧреНрд░реЗрд╢рдирдЪреА рд╡реНрдпрд╛рдкреНрддреА рд╡рд╛рдврд╡рдд рдЖрд╣реЛрдд рдЖрдгрд┐ рдЧрдВрднреАрд░ рдард┐рдХрд╛рдгреА рд╕рд┐рд╕реНрдЯрдордЪреА рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдд рдЖрд╣реЛрдд. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░рдЪреА рдкрд╣рд┐рд▓реА рдЕрдбрдЪрдг рдЪреЗрдХрд╡рд░ рд╕рд╡рд▓рдд рдЖрдгрд┐ рдмреЛрдирд╕ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреА.
  4. рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрдЪ, рдЖрдореНрд╣реА рдирд╡реАрди рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рд▓реЙрдпрд▓реНрдЯреА рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирдореБрдиреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреЗ рд╣реЗ рдкреНрд░рдердо рдкреНрд░рдХрд╛рд╢рди рдХрд╛рд░реНрдпрд╛рдВрдкреИрдХреА рдПрдХ рд╣реЛрддреЗ. рдЖрдордЪреНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдХрдареЛрд░рдкрдгреЗ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ SQL рдХреНрд╡реЗрд░реАрдЪрд╛ рдмреНрд▓реЙрдХ рдЖрд╣реЗ рдЬреЛ рдЕрдЯреАрдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╛рдпрдВрдЯ рдирд┐рд╡рдбрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреНрдпрд╛ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреА рд╢реЗрд╡рдЯрдЪреА рдЦрд░реЗрджреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рд╣рд░рд╛рдд рдЭрд╛рд▓реА рд╣реЛрддреА рдЕрд╢рд╛ рд╕рд░реНрд╡ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреА рдпрд╛рджреА рдХрд┐рдВрд╡рд╛ рдЬреНрдпрд╛ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреА рд╕рд░рд╛рд╕рд░реА рдЦрд░реЗрджреА рд░рдХреНрдХрдо рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореВрд▓реНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреА рдпрд╛рджреА рдорд┐рд│рд╡рд╛. рд▓реЗрдЦреА рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЖрдореНрд╣реА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирдореБрдиреЗ рддрдкрд╛рд╕рд▓реЗ, рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗрд▓реЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЖрдгрд┐ рддреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд▓реЛрдб рдЪрд╛рдЪрдгреА рд╣реЛрддреА.
  5. рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рдгреЗ рд╕реЛрдпреАрдЪреЗ рдЕрд╕рд╛рд╡реЗ. рджреЛрди рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░рд┐рдпрд╛ рдореНрд╣рдгрдЬреЗ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдЪрд╛рд▓рд╡рдгреЗ рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдбреЗрдЯрд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рджреЛрди рд╕рд╣рд╛рдпреНрдпрдХ рдореЙрдбреНрдпреВрд▓ рджрд┐рд╕реВ рд▓рд╛рдЧрд▓реЗ: рдПрдХ рд▓реЙрдиреНрдЪ рдореЙрдбреНрдпреВрд▓ рдЖрдгрд┐ рдбреЗрдЯрд╛ рдЬрдирд░реЗрд╢рди рдореЙрдбреНрдпреВрд▓.

    рд▓рд╛рдБрдЪрд░рд▓рд╛ рдПрдХрд╛ рдордЬрдХреВрд░ рдЗрдирдкреБрдЯ рдкреЕрд░рд╛рдореАрдЯрд░рд╕рд╣ рдПрдХ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореНрд╣рдгреВрди рдкреНрд░рд╕реНрддреБрдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдкреЕрд░рд╛рдореАрдЯрд░ рдореНрд╣рдгреВрди, рддреБрдореНрд╣реА рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдиреЗрдореЛрдирд┐рдХ рдХреЛрдб, рдкреЕрдХреЗрдЬ рдирд╛рд╡, рдЪрд╛рдЪрдгреА рдирд╛рд╡, рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдХрд┐рдВрд╡рд╛ рдЖрд░рдХреНрд╖рд┐рдд рдХреАрд╡рд░реНрдб рдкрд╛рд╕ рдХрд░реВ рд╢рдХрддрд╛. рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдЯреА рдкреВрд░реНрдг рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡ рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдирд┐рд╡рдбрддреЗ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рддреЗ.

    рдбреЗрдЯрд╛ рдЬрдирд░реЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдПрдХрд╛ рдкреЕрдХреЗрдЬрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЪрд╛рдЪрдгреА рдЕрдВрддрд░реНрдЧрдд рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯрд╕рд╛рдареА (рдбреЗрдЯрд╛рдмреЗрд╕рдордзреАрд▓ рдПрдХ рдЯреЗрдмрд▓), рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ рдЬреА рддреЗрдереЗ рдбреЗрдЯрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рддреЗ. рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдордзреНрдпреЗ, рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдпреЗ рд╢рдХреНрдп рддрд┐рддрдХреА рднрд░рд▓реА рдЬрд╛рддрд╛рдд, рдЬреЗ рдмреЛрдЯрд╛рдЪреНрдпрд╛ рдПрдХрд╛ рдХреНрд▓рд┐рдХрд╡рд░ рдЕрдХреНрд╖рд░рд╢рдГ рд╡рд╕реНрддреВрдВрдЪреА рдирд┐рд░реНрдорд┐рддреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ. рдЖрдгрд┐ рд╡рд╛рдкрд░ рд╕реБрд▓рднрддреЗрд╕рд╛рдареА, рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рд╕рд╛рдареА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЪрд╛рдЪрдгреА рдлреЛрди рдЖрдгрд┐ рдкреВрд░реНрдг рдЦрд░реЗрджреАрд╕рд╣ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рдпрд╛рдЪрд╛ рдХреНрд▓рд╛рдпрдВрдЯ рддрдпрд╛рд░ рдХрд░рд╛.

  6. рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдорд▓рд╛ рдорд╛рдиреНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реЗрдд рд╕реБрд░реВ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рд╛рдпрд▓рд╛ рд╣рд╡реА. рдореНрд╣рдгреВрди, рджреИрдирд┐рдХ рд░рд╛рддреНрд░реА рдкреНрд░рдХреНрд╖реЗрдкрдг рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рдХрд╛рд▓рд╛рдВрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдирд┐рдХрд╛рд▓рд╛рдВрдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдореЗрд▓рджреНрд╡рд╛рд░реЗ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рд▓рд╛ рдкрд╛рдард╡рд┐рд▓рд╛ рдЬрд╛рддреЛ. рдЬреБрдиреНрдпрд╛ рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рдирд╡реАрди рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдПрдХреВрдг рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╡реЗрд│ 30 рдорд┐рдирд┐рдЯреЗ рд╣реЛрддреА. рд╣реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреНрд░рддреНрдпреЗрдХрд╛рд╕ рдЕрдиреБрдХреВрд▓ рд╣реЛрддреЗ, рдХрд╛рд░рдг рд▓реЙрдиреНрдЪ рдХрд╛рдорд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЭрд╛рд▓реЗ рд╣реЛрддреЗ.

    рдкрдг рдХрд╛рдорд╛рдЪрд╛ рд╡реЗрдЧ рдЕрдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рд╡рд░ рдХрд╛рдо рдХрд░рд╛рдпрдЪрдВ рд╣реЛрддрдВ. рдЙрддреНрдкрд╛рджрдирд╛рддреАрд▓ рдирд┐рд╖реНрдард╛ рдкреНрд░рдгрд╛рд▓реА рд░рд╛рддреНрд░реА рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рдПрдХрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди, рдЖрдореНрд╣рд╛рд▓рд╛ рд░рд╛рддреНрд░реА рддрд╛рддрдбреАрдЪреЗ рдмрджрд▓ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рд╕рдХрд╛рд│реА рддреАрди рд╡рд╛рдЬрддрд╛ рдСрдЯреЛрдЯреЗрд╕реНрдЯрдЪреНрдпрд╛ рдирд┐рдХрд╛рд▓рд╛рд╕рд╛рдареА рдЕрд░реНрдзрд╛ рддрд╛рд╕ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЗрд▓реНрдпрд╛рдиреЗ рд░рд┐рд▓реАрдЭрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрдХреНрддреАрд▓рд╛ рдЖрдирдВрдж рдЭрд╛рд▓рд╛ рдирд╛рд╣реА (рдЕрд▓реЗрдХреНрд╕реА рд╡рд╛рд╕реНрдпреБрдХреЛрд╡реНрд╣рд▓рд╛ рдЙрддреНрдХрдЯ рдЕрднрд┐рд╡рд╛рджрди!), рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛ рджрд┐рд╡рд╢реА рд╕рдХрд╛рд│реА рдЖрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордмрджреНрджрд▓ рдЕрдиреЗрдХ рджрдпрд╛рд│реВ рд╢рдмреНрдж рдмреЛрд▓рд▓реЗ рдЧреЗрд▓реЗ. рдкрд░рдВрддреБ рдкрд░рд┐рдгрд╛рдореА, рдХрд╛рдорд╛рд╕рд╛рдареА 5-рдорд┐рдирд┐рдЯрд╛рдВрдЪреЗ рдорд╛рдирдХ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ.

    рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╡реЗрдЧрд╡рд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рджреЛрди рдкрджреНрдзрддреА рд╡рд╛рдкрд░рд▓реНрдпрд╛: рдСрдЯреЛрдЯреЗрд╕реНрдЯ рддреАрди рд╕рдорд╛рдВрддрд░ рдереНрд░реЗрдбреНрд╕рдордзреНрдпреЗ рдЪрд╛рд▓реВ рд▓рд╛рдЧрд▓реНрдпрд╛, рд╕реБрджреИрд╡рд╛рдиреЗ рдЖрдордЪреНрдпрд╛ рдирд┐рд╖реНрдард╛ рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдореБрд│реЗ рд╣реЗ рдЦреВрдк рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрдореНрд╣реА рд╣рд╛ рджреГрд╖реНрдЯреАрдХреЛрди рд╕реЛрдбрд▓рд╛ рдЖрд╣реЗ рдЬрд┐рдереЗ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд╕реНрд╡рддрдГрд╕рд╛рдареА рдЪрд╛рдЪрдгреА рдбреЗрдЯрд╛ рддрдпрд╛рд░ рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдХрд╛рд╣реАрддрд░реА рдпреЛрдЧреНрдп рд╢реЛрдзрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ. рдмрджрд▓ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдПрдХреВрдг рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╡реЗрд│ 3-4 рдорд┐рдирд┐рдЯрд╛рдВрдкрд░реНрдпрдВрдд рдХрдореА рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛.

  7. рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╕рд╣ рдкреНрд░рдХрд▓реНрдк рд╡рд┐рд╡рд┐рдз рд╕реНрдЯрдБрдбрд╡рд░ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рдЕрд╕рд╛рд╡рд╛. рдЖрдордЪреНрдпрд╛ рдкреНрд░рд╡рд╛рд╕рд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд╕, рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рдд: рдЪреНрдпрд╛ рдмреЕрдЪ рдлрд╛рдЗрд▓реНрд╕ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдЭрд╛рд▓рд╛, рдкрд░рдВрддреБ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЭрд╛рд▓реЗ рдХреА рд╕реНрд╡рдпрдВ-рд▓рд┐рдЦрд┐рдд рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛ рд╕рдВрдкреВрд░реНрдг рднрдпрдкрдЯ рдЖрд╣реЗ, рдЖрдгрд┐ рдЖрдореНрд╣реА рдФрджреНрдпреЛрдЧрд┐рдХ рдЙрдкрд╛рдпрд╛рдВрдХрдбреЗ рд╡рд│рд▓реЛ. рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдмрд░реЗрдЪ рдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЛрдб рдЖрд╣реЗрдд (рд╕рд░реНрд╡рдкреНрд░рдердо, рдЖрдореНрд╣реА рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХреЛрдб рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ) рдЖрдгрд┐ рдлрд╛рд░рдЪ рдХрдореА рдбреЗрдЯрд╛ (рдореБрдЦреНрдп рдбреЗрдЯрд╛ рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕рдмрджреНрджрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЖрд╣реЗ), рд▓рд┐рдХреНрд╡рд┐рдмреЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЕрдЧрджреА рд╕реЛрдкреА рдЭрд╛рд▓реА.

    рд╣реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдмрджрд▓рд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдПрдХ рдореБрдХреНрдд-рд╕реНрд░реЛрдд, рдбреЗрдЯрд╛рдмреЗрд╕-рд╕реНрд╡рддрдВрддреНрд░ рд▓рд╛рдпрдмреНрд░рд░реА рдЖрд╣реЗ. рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд┐рдВрд╡рд╛ Apache Maven рд╕рд╛рд░рдЦреНрдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХрджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд. Liquibase рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░реЗ рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдкреНрд░рдХрд▓реНрдк рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдмрджрд▓ рдХрд┐рдВрд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рддрд╛рдд рдЬреНрдпрд╛рдВрдирд╛ рд▓рдХреНрд╖реНрдп рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рд╣реЗ рдмрджрд▓ рдХреЛрдгрддреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рд╡реЗрдд рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдлрд╛рдпрд▓реА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛рдд.

    DBMS рд╕реНрддрд░рд╛рд╡рд░, рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рд░рдгреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЬреНрдпрд╛рдордзреНрдпреЗ Liquibase рд░реЛрд▓рдУрд╡реНрд╣рд░ рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ. рдкреНрд░рддреНрдпреЗрдХ рдмрджрд▓рд╛рдордзреНрдпреЗ рдЧрдгрдирд╛ рдХреЗрд▓реЗрд▓рд╛ рд╣реЕрд╢ рдЕрд╕рддреЛ, рдЬреНрдпрд╛рдЪреА рдбреЗрдЯрд╛рдмреЗрд╕рдордзреАрд▓ рдкреНрд░рдХрд▓реНрдк рдЖрдгрд┐ рд░рд╛рдЬреНрдп рдпрд╛рдВрдЪреНрдпрд╛рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рддреБрд▓рдирд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ. рд▓рд┐рдХреНрд╡рд┐рдмреЗрд╕рдЪреЗ рдЖрднрд╛рд░, рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдмрджрд▓ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рд░реНрдХрд┐рдЯрдордзреНрдпреЗ рд╕рд╣рдЬ рдЖрдгреВ рд╢рдХрддреЛ. рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдЖрддрд╛ рдЪрд╛рдЪрдгреА рдЖрдгрд┐ рд░рд┐рд▓реАрдЭ рд╕рд░реНрдХрд┐рдЯреНрд╕рд╡рд░ рддрд╕реЗрдЪ рдХрдВрдЯреЗрдирд░рд╡рд░ (рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рд╕рд░реНрдХрд┐рдЯреНрд╕) рд▓рд╛рдБрдЪ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.

DBMS рдордзреАрд▓ рдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛ - рд╕реНрдкреЛрд░реНрдЯрдорд╛рд╕реНрдЯрд░рдордзреНрдпреЗ рдЖрдореНрд╣реА рддреЗ рдХрд╕реЗ рдХрд░рддреЛ, рднрд╛рдЧ рджреЛрди

рддрд░, рдЖрдордЪреНрдпрд╛ рдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреА рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛.

  1. рдЕрд░реНрдерд╛рдд, рд╕рд░реНрд╡рдкреНрд░рдердо, рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рддреНрд░реА рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА рдЖрд╣реЗ. рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рд░реЛрдЬ рд▓рд╛рдБрдЪ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдбрдЭрдирднрд░ рддреНрд░реБрдЯреА рдЖрдврд│рддрд╛рдд. рд╢рд┐рд╡рд╛рдп, рдпрд╛рддреАрд▓ рдХрд╛рд╣реА рддреНрд░реБрдЯреА рдХреЗрд╡рд│ рдЕрдкреНрд░рддреНрдпрдХреНрд╖рдкрдгреЗ рддреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд рдЬреА рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд░реЛрдЦрд░ рдмрджрд▓рд╛рдпрдЪреА рд╣реЛрддреА. рдореЕрдиреНрдпреБрдЕрд▓ рдЪрд╛рдЪрдгреАрдд рдпрд╛ рддреНрд░реБрдЯреА рдЖрдврд│рд▓реНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛рдЪреНрдпрд╛ рдЧрдВрднреАрд░ рд╢рдВрдХрд╛ рдЖрд╣реЗрдд.
  2. рд╕рдВрдШрд╛рд▓рд╛ рдЖрддрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдд рдЖрд╣реЗ... рд╕рд░реНрд╡ рдкреНрд░рдердо, рд╣реЗ рдЖрдордЪреНрдпрд╛ рдЧрдВрднреАрд░ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЧреЗрд▓реНрдпрд╛ рд╕рд╣рд╛ рдорд╣рд┐рдиреНрдпрд╛рдВрдд рдЖрдореНрд╣рд╛рд▓рд╛ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдмрджрд▓ рдХрд░реВрдирд╣реА, рдкрд╛рд╡рддреНрдпрд╛рдВрд╡рд░реАрд▓ рд╕реВрдЯ рдЖрдгрд┐ рдмреЛрдирд╕рдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдд рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдЖрд▓реА рдирд╛рд╣реА, рдЬрд░реА рдорд╛рдЧреАрд▓ рдХрд╛рд▓рд╛рд╡рдзреАрдд рдХрд╛рд╣реА рд╡рд╛рд░рдВрд╡рд╛рд░рддреЗрд╕рд╣ рддреНрд░реБрдЯреА рдЖрд▓реНрдпрд╛.
  3. рдЖрдореНрд╣реА рдЪрд╛рдЪрдгреА рдкреБрдирд░рд╛рд╡реГрддреНрддреАрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ. рдирд╡реАрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╛рдареА рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЖрдгрд┐ рдЕрд░реНрдзрд╡реЗрд│ рдкрд░реАрдХреНрд╖рдХрд╛рдВрдирд╛ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддреЗрдЪрд╛ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ, рдХрд╛рд░рдг рддреЗ рдЖрдзреАрдЪ рддрдкрд╛рд╕рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  4. рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреАрдордзреАрд▓ рдХрд╛рд╣реА рд╡рд┐рдХрд╛рд╕ рд╡рд┐рдХрд╛рд╕рдХ рд╡рд╛рдкрд░рддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрдирд░реЗрд╢рди рдореЙрдбреНрдпреВрд▓ рд╡рд╛рдкрд░реВрди рдХрдВрдЯреЗрдирд░рд╡рд░реАрд▓ рдЪрд╛рдЪрдгреА рдбреЗрдЯрд╛ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
  5. рдЖрдореНрд╣реА рд╡рд┐рдХрд╕рдХрд╛рдВрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреА рдкреНрд░рдгрд╛рд▓реАрдЪреА "рд╕реНрд╡реАрдХреГрддреА" рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдПрдХ рд╕рдордЬ рдЖрд╣реЗ рдХреА рд╣реЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрдгрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ. рдкрд░рдВрддреБ рдорд╛рдЭреНрдпрд╛ рд╕реНрд╡рдд: рдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рд╡рд░реВрди рдореА рдЕрд╕реЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА рд╣реЗ рдкреНрд░рдХрд░рдг рдЦреВрдк рджреВрд░ рдЖрд╣реЗ. рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рд▓рд┐рд╣рд┐рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддреНрдпрд╛рдВрдирд╛ рд╕рдорд░реНрдерд┐рдд рдЖрдгрд┐ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдмрд╣реБрддреЗрдХрджрд╛ рдпрд╛ рд╡реЗрд│реЗрдЪреНрдпрд╛ рдЦрд░реНрдЪрд╛рдЪреА рдХрд┐рдВрдордд рдирд╕рддреЗ. рдЙрддреНрдкрд╛рджрдирд╛рдд рдЬрд╛рдгреЗ рдЖрдгрд┐ рддреЗрдереАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ. рдпреЗрдереЗ, рд╡рд┐рдХрд╛рд╕рдХ рд░рд╛рдВрдЧреЗрдд рдЙрднреЗ рд░рд╛рд╣рддрд╛рдд рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдВрдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдСрдЯреЛрдЯреЗрд╕реНрдЯрд╕рд╣ рдХрд╡реНрд╣рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрддрд╛рдд.

рдкреБрдвреЗ рдХрд╛рдп

DBMS рдордзреАрд▓ рдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛ - рд╕реНрдкреЛрд░реНрдЯрдорд╛рд╕реНрдЯрд░рдордзреНрдпреЗ рдЖрдореНрд╣реА рддреЗ рдХрд╕реЗ рдХрд░рддреЛ, рднрд╛рдЧ рджреЛрди

рдЪрд▓рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреА рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕ рдпреЛрдЬрдирд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛.

рдЕрд░реНрдерд╛рдд, рдЬреЛрдкрд░реНрдпрдВрдд рд╕реНрдкреЛрд░реНрдЯрдорд╛рд╕реНрдЯрд░рдЪреА рдирд┐рд╖реНрдард╛ рдкреНрд░рдгрд╛рд▓реА рдЬрд┐рд╡рдВрдд рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ, рддреЛрдкрд░реНрдпрдВрдд рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдЬрд╡рд│рдЬрд╡рд│ рдЕрдВрддрд╣реАрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ. рдореНрд╣рдгреВрди, рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рдореБрдЦреНрдп рджрд┐рд╢рд╛ рдХрд╡реНрд╣рд░реЗрдЬ рдХреНрд╖реЗрддреНрд░рд╛рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреЗ рдЖрд╣реЗ.

рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╕рдЬрд╢реА рд╡рд╛рдврдд рдЬрд╛рдИрд▓, рддрд╕рддрд╕рд╛ рддреНрдпрд╛рдВрдЪрд╛ рдПрдХреВрдг рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╡реЗрд│ рд╕рддрдд рд╡рд╛рдврдд рдЬрд╛рдИрд▓ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдкреБрдиреНрд╣рд╛ рдХрд╛рдордЧрд┐рд░реАрдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдХрдбреЗ рдкрд░рдд рдпрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓. рдмрд╣реБрдзрд╛, рд╕рдорд╛рдВрддрд░ рдереНрд░реЗрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд╡рдгреЗ рд╣рд╛ рдЙрдкрд╛рдп рдЕрд╕реЗрд▓.

рдкрд░рдВрддреБ рд╣реЗ рд╡рд┐рдХрд╛рд╕рд╛рдЪреЗ рд╕реНрдкрд╖реНрдЯ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд. рдЬрд░ рдЖрдкрдг рдЕрдзрд┐рдХ рдХреНрд╖реБрд▓реНрд▓рдХ рдЧреЛрд╖реНрдЯреАрдВрдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ рддрд░, рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХрд░рддреЛ:

  1. рд╕рдзреНрдпрд╛, рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдбреАрдмреАрдПрдордПрд╕ рд╕реНрддрд░рд╛рд╡рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдореНрд╣рдгрдЬреЗ. рдпрд╢рд╕реНрд╡реА рдХрд╛рдорд╛рд╕рд╛рдареА PL/SQL рдЪреЗ рдЬреНрдЮрд╛рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд▓реЙрдиреНрдЪ рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ), рдЖрдкрдг рдЬреЗрдирдХрд┐рдиреНрд╕ рдХрд┐рдВрд╡рд╛ рддрддреНрд╕рдо рдХрд╛рд╣реАрддрд░реА рд╡рд╛рдкрд░реВрди рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рдкреНрд░рд╢рд╛рд╕рдХ рдкреЕрдиреЗрд▓ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛.
  2. рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рдкрд░рд┐рдорд╛рдгрд╡рд╛рдЪрдХ рдЖрдгрд┐ рдЧреБрдгрд╛рддреНрдордХ рдирд┐рд░реНрджреЗрд╢рдХ рдЖрд╡рдбрддрд╛рдд. рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреАрд╕рд╛рдареА, рдЕрд╕рд╛ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢рдХ рдореНрд╣рдгрдЬреЗ рдХреЛрдб рдХрд╡реНрд╣рд░реЗрдЬ рдХрд┐рдВрд╡рд╛ рдХреЛрдб рдХрд╡реНрд╣рд░реЗрдЬ рдореЗрдЯреНрд░рд┐рдХ. рдпрд╛ рдирд┐рд░реНрджреЗрд╢рдХрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди, рдЖрдореНрд╣реА рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реВ рд╢рдХрддреЛ рдХреА рдЪрд╛рдЪрдгреА рдЕрдВрддрд░реНрдЧрдд рдЖрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдХреЛрдбрдЪреА рдХрд┐рддреА рдЯрдХреНрдХреЗрд╡рд╛рд░реА рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕рджреНрд╡рд╛рд░реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗ. рдЖрд╡реГрддреНрддреА 12.2 рдкрд╛рд╕реВрди, Oracle рд╣реЗ рдореЗрдЯреНрд░рд┐рдХ рдореЛрдЬрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЖрдгрд┐ рдорд╛рдирдХ DBMS_PLSQL_CODE_COVERAGE рдкреЕрдХреЗрдЬ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдСрдлрд░ рджреЗрддреЗ.

    рдЖрдордЪреА рдСрдЯреЛрдЯреЗрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдлрдХреНрдд рдПрдХ рд╡рд░реНрд╖рд╛рдкреЗрдХреНрд╖рд╛ рдЬреБрдиреА рдЖрд╣реЗ рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд рдЖрддрд╛ рдЖрдордЪреНрдпрд╛ рдХрд╡реНрд╣рд░реЗрдЬрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ. рдорд╛рдЭреНрдпрд╛ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд (рд╕реНрдкреЛрд░реНрдЯрдорд╛рд╕реНрдЯрд░ рдкреНрд░рдХрд▓реНрдк рдирд╛рд╣реА) рдЕрд╕реЗрдЪ рдШрдбрд▓реЗ. рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕рд╡рд░ рдХрд╛рдо рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдПрдХ рд╡рд░реНрд╖рд╛рдирдВрддрд░, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рдиреЗ рдЖрдореНрд╣реА рдХрд┐рддреА рдЯрдХреНрдХреЗ рдХреЛрдб рдХрд╡реНрд╣рд░ рдХрд░рддреЛ рдпрд╛рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рд╕реЗрдЯ рдХреЗрд▓реЗ. 1% рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрд╡реНрд╣рд░реЗрдЬрд╕рд╣, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдирдВрджреА рд╣реЛрдИрд▓. рдЖрдореНрд╣реА, рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛, рд╕реБрдорд╛рд░реЗ 10% рдирд┐рдХрд╛рд▓ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ. рдЖрдореНрд╣реА рдХреЛрдб рдХрд╡реНрд╣рд░реЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ, рддреЗ рдореЛрдЬрд▓реЗ рдЖрдгрд┐ 20% рдорд┐рд│рд╛рд▓реЗ. рдЙрддреНрд╕рд╡ рд╕рд╛рдЬрд░рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдмрдХреНрд╖реАрд╕ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЧреЗрд▓реЛ, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рддреЗ рдорд┐рд│рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╕реЗ рдЧреЗрд▓реЛ рдЖрдгрд┐ рдирдВрддрд░ рдЖрдореНрд╣реА рдХреБрдареЗ рдЧреЗрд▓реЛ рд╣реА рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реА рдХрд╣рд╛рдгреА рдЖрд╣реЗ.

  3. рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рдЙрдШрдб рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд╡реЗрдм рд╕реЗрд╡рд╛ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛рдд. рдУрд░реЕрдХрд▓ рдЖрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдХрд░реВ рджреЗрддреЗ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдкреБрдвреЗ рдЕрдиреЗрдХ рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рд╡реЗ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реА.
  4. рдЖрдгрд┐, рдЕрд░реНрдерд╛рддрдЪ, рдЖрдордЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреА рдкреНрд░рдгрд╛рд▓реА рджреБрд╕рд░реНтАНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рд╛рд▓реЗрд▓реЗ рд╕рдорд╛рдзрд╛рди рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдЖрд╣реЗ рдЖрдгрд┐ рдлрдХреНрдд рдУрд░реЕрдХрд▓ рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореА рдРрдХрд▓реЗ рдХреА рдЗрддрд░ рд╕реНрдкреЛрд░реНрдЯрдорд╛рд╕реНрдЯрд░ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдирд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреАрдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдЬрд╛рдК.

рдирд┐рд╖реНрдХрд░реНрд╖

рдЪрд▓рд╛ рд╕рд╛рд░рд╛рдВрд╢ рджреНрдпрд╛. рд╕реНрдкреЛрд░реНрдЯрдорд╛рд╕реНрдЯрд░рдордзреАрд▓ рд▓реЙрдпрд▓реНрдЯреА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд▓реНрдкрд╛рд╡рд░, рдЖрдореНрд╣реА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреА рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ. рд╣реЗ рд╕реНрдЯреАрдлрди рдлреНрдпреБрдЕрд░рд╕реНрдЯреАрдирдЪреНрдпрд╛ utPLSQL рд╕реЛрд▓реНрдпреВрд╢рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. utPLSQL рдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдХреЛрдб рдЖрдгрд┐ рд╕рд╣рд╛рдпреНрдпрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдореЙрдбреНрдпреВрд▓реНрд╕ рдЖрд╣реЗрдд: рд▓реЙрдиреНрдЪ рдореЙрдбреНрдпреВрд▓, рдбреЗрдЯрд╛ рдЬрдирд░реЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдЖрдгрд┐ рдЗрддрд░. рдСрдЯреЛрдЯреЗрд╕реНрдЯреНрд╕ рд░реЛрдЬ рд▓рд╛рдБрдЪ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ рддреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд рдЖрдгрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗрдд. рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рддреНрд░реА рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рдЙрдЪреНрдЪ рджрд░реНрдЬрд╛рдЪреЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕реЛрдбрдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдкрд░рд┐рдгрд╛рдореА рд╕рдорд╛рдзрд╛рди рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдЖрд╣реЗ рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд▓реНрдкрд╛рд╡рд░ рдореБрдХреНрддрдкрдгреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЬреЗрдереЗ Oracle DBMS рд╡рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреА рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

P.S. рд╣рд╛ рд▓реЗрдЦ рдлрд╛рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рд╣реА: рднрд░рдкреВрд░ рдордЬрдХреВрд░ рдЖрд╣реЗ рдЖрдгрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдХреЛрдгрддреАрд╣реА рддрд╛рдВрддреНрд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЗ рдирд╛рд╣реАрдд. рдЬрд░ рд╡рд┐рд╖рдп рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдордиреЛрд░рдВрдЬрдХ рдЕрд╕реЗрд▓, рддрд░ рдЖрдореНрд╣реА рддреЗ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдЖрд╣реЛрдд рдЖрдгрд┐ рд╕рд╛рддрддреНрдпрд╛рдВрд╕рд╣ рдкрд░рдд рдпреЗрдК, рдЬреЗрдереЗ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдЧреЗрд▓реНрдпрд╛ рд╕рд╣рд╛ рдорд╣рд┐рдиреНрдпрд╛рдВрдд рдХрд╛рдп рдмрджрд▓рд▓реЗ рдЖрд╣реЗ рддреЗ рд╕рд╛рдВрдЧреВ рдЖрдгрд┐ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЗ рджреЗрдК.

рднрд╡рд┐рд╖реНрдпрд╛рдд рдЬреНрдпрд╛ рдореБрджреНрджреНрдпрд╛рдВрд╡рд░ рдЬреЛрд░ рджреНрдпрд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓ рдХрд┐рдВрд╡рд╛ рдЬреНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдирд╛ рдкреНрд░рдХрдЯреАрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓ рддрд░ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рд▓рд┐рд╣рд╛.

рдХреЗрд╡рд│ рдиреЛрдВрджрдгреАрдХреГрдд рд╡рд╛рдкрд░рдХрд░реНрддреЗрдЪ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдд рднрд╛рдЧ рдШреЗрдК рд╢рдХрддрд╛рдд. рд╕рд╛рдЗрди рдЗрди рдХрд░рд╛, рдЖрдкрд▓реЗ рд╕реНрд╡рд╛рдЧрдд рдЖрд╣реЗ.

рдпрд╛рдмрджреНрджрд▓ рдкреБрдвреЗ рд▓рд┐рд╣реВ рдХрд╛?

  • рд╣реЛрдп рдирдХреНрдХреАрдЪ

  • рдирдХреЛ рдзрдиреНрдпрд╡рд╛рдж

12 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдорддрджрд╛рди рдХреЗрд▓реЗ. 4 рд╡рд╛рдкрд░рдХрд░реНрддреЗ рджреВрд░ рд░рд╛рд╣рд┐рд▓реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛