рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг DBMS рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЬрд┐рддрдирд╛ рдзреНрдпрд╛рди рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ рд▓рд╛рдЧреВ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп "рдХреНрдпрд╛ рд╣реЛрдЧрд╛" рдХреА рдХрдо рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЙрд╕реА рд╕рдордп, рдЕрдЦрдВрдбрддрд╛ рдирд┐рдЧрд░рд╛рдиреА рдЖрд╡реЗрджрди рдкрд░рдд рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдЬреИрд╕рд╛ рдХреБрдЫред рдПрдХ "рдЕрддрд┐рд░рд┐рдХреНрдд" рдЪреЗрдХ рдХрднреА-рдХрднреА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реЗрдЯ - рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╛рдердорд┐рдХ, рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛, рдирд┐рдпрдВрддреНрд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдкреНрд░рддрд┐рдмрдВрдз рдХрдИ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рддрд╛ рд╣реИ, рддреЛ рдпреЗ рд╕рд╛рдзрди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рддрд░реНрдХ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣рдореЗрд╢рд╛ рд╕рд░рд▓ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдорд╛рд╣реМрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрд╢реЛрдзрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЕрднреА рднреА рдЧрддрд┐рд░реЛрдз рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдПрдХ рдкрдВрдХреНрддрд┐ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЕрдиреНрдп рдкрдВрдХреНрддрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдПрдХ рдордВрдЪ рд╕реАрдорд╛ рд╣реИ - Oracle рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд (рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓) рдбреЗрдЯрд╛рд╕реЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рднреМрддрд┐рдХрдХреГрдд рдЕрднреНрдпрд╛рд╡реЗрджрди рдкрд░ рд▓рдЧрд╛рдП рдЧрдП рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдирджреЗрди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рддрдереНрдп (рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рддрд╛рдЬрд╝рд╛) рджреНрд╡рд╛рд░рд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдпрджрд┐ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдХрд╛ рдЕрдЪрд╛рдирдХ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рд▓реЗрдирджреЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдВрдЧреЗред рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рд▓реЗрдирджреЗрди рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдУрд░, рдпрд╣ рдбреЗрдЯрд╛ рд╕рдВрд╢реЛрдзрди рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░реА рдУрд░, рддреНрд░реБрдЯрд┐ рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рдЕрдиреБрдЪреНрдЫреЗрдж рдореЗрдВ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХреБрдЫ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди
рдореИрдВ рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕рд░рд▓реАрдХреГрдд рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЪреБрдирдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реЛ рдЧрдпрд╛, рддрд╛рдХрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реЛ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде, рддрд╛рдХрд┐ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЖрд╡реЗрджрди рдЙрдЪрд┐рдд рд╣реЛ, рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдХреБрдЫ рдЧрд▓рдд рд╣реБрдЖ рд╣реЛ рддреЛ рдореБрдЭреЗ рджреЛрд╖ рди рджреЗрдВред
рд╣рдореЗрдВ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдЬрд╝реЛрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рд╛рдорд╛рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕реНрдЯреЛрд░ (рдПрд╕) рдпрд╛ рдЧреЛрджрд╛рдо (рдбрдмреНрд▓реНрдпреВ) рд╣реИред
рдЬрд╝реЛрди - рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд╛рди рдХрд╛ рднреМрддрд┐рдХ рдпрд╛ рддрд╛рд░реНрдХрд┐рдХ рдХреНрд╖реЗрддреНрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - рдПрдХ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рдордВрдЬрд┐рд▓, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рдордВрдЬрд┐рд▓ рдХреА рдЕрд▓рдорд╛рд░рд┐рдпреЛрдВ, рдПрдХ рд╕рд╛рдордЧреНрд░реА рдХрдХреНрд╖, рдПрдХ рд░реЗрдлреНрд░рд┐рдЬрд░реЗрдЯрд░, рдЦреЛрдП рд╣реБрдП рд╕рд╛рдорд╛рди рдХрд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░ред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреНрд╖реЗрддреНрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдСрдкрд░реЗрд╢рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЦреНрдп рдЬрд╝реЛрди рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬрд╝реЛрди рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдПрдХ рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкрд╣рд▓реА рддрд░рд╣ рдХрд╛ рдкреНрд░рддрд┐рдмрдВрдз рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рд╣рдо рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред
рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдмрдВрдз рдЕрдВрдЪрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
- рд╕реНрдЯреЛрд░реЗрдЬ рдЬрд╝реЛрди (K) - рд╡рд╣ рдЬрд╝реЛрди рдЬрд┐рд╕рдореЗрдВ рдорд╛рд▓ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╣ рдЬрд╝реЛрди рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдмрд┐рдХреНрд░реА рдХреНрд╖реЗрддреНрд░ (рдПрд╕) рдХрд╛ рдХреНрд╖реЗрддреНрд░ - рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рдЧреЛрджрд╛рдо рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- рд▓реЙрд╕реНрдЯ рдкреНрд░реЛрдбрдХреНрдЯ (L) рдХрд╛ рдЬрд╝реЛрди рд▓реЙрдЬрд┐рдХрд▓ рдЬрд╝реЛрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЙрддреНрдкрд╛рдж рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреА рд╕реНрдерд┐рддрд┐ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЧреЛрджрд╛рдо рдФрд░ рд╕реНрдЯреЛрд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд░рд┐рдХреЙрд░реНрдб рддреАрди рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдбреНрд░рд╛рдлреНрдЯ (рдбрдмреНрд▓реНрдпреВ), рд╕рдХреНрд░рд┐рдп (рдП), рдирд┐рд╖реНрдХреНрд░рд┐рдп (рдЖрдИ)ред рдЬрдм рд░рд┐рдХреЙрд░реНрдб "рдбреНрд░рд╛рдлреНрдЯ" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдЯреЗрдмрд▓
create table location ( loc number primary key ,loc_type varchar2(1 char) check (loc_type in ('S','W')) ,status varchar2(1 char) not null check (status in ('W','A','I')) ,loc_desc varchar2(200 char) ); create table zone( zone number primary key ,loc number references location(loc) ,is_pirmary varchar(1 char) not null check (is_pirmary in ('Y','N')) ,zone_type varchar2(1 char) not null ,zone_desc varchar2(200 char) ); insert into location values (1,'S','W',' 1 '); insert into zone values (1,1,'Y','K',' 1'); insert into zone values (2,1,'Y','S',' 1'); insert into zone values (3,1,'Y','L',' 1'); commit;
рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВ
рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рднреМрддрд┐рдХреАрдХреГрдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдЬрд╝реЛрди рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдЧрд╛, рдФрд░ рд╣рдо рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдмрд╛рдзрд╛ рдбрд╛рд▓реЗрдВрдЧреЗ рдЬреЛ рдЧрдгрдирд╛ рдореВрд▓реНрдп рдХреА рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рд╕рдЦреНрдд рд╕рдорд╛рдирддрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд░реВрдкрдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрдИ
рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬреЛ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рддреЗрдЬ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рдмрд╣реБрдд рдХрдбрд╝рд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдордЧреНрд░ рднреМрддрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкрдВрдХреНрддрд┐ рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдирдП рдореВрд▓реНрдпреЛрдВ рд╕рд╣рд┐рдд рдЬрд╝реЛрди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рднреМрддрд┐рдХреАрдХреГрдд рджреГрд╢реНрдп рд▓реЙрдЧ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреЗ рдЙрди рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
create materialized view log on zone with rowid ,sequence (zone,loc,zone_type,is_primary) including new values
рд╣рдо рднреА "рдЧрдгрдирд╛ (*)" рдореВрд▓реНрдп рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯреЗ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИрдВ
create materialized view mv$zoneloc_pimary$chk refresh fast on commit as select loc ,zone_type ,count(decode(is_primary,'Y',1)) primary_count ,count(*) cnt from zone group by loc,zone_type;
рдпрд╣ рдпрд╣рд╛рдВ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдорд╛рдВрдЧ рдкрд░ рдирд┐рд░реНрдорд┐рдд рднреМрддрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреЗрдЬ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ,
dbms_mivew.explain_mview рдкреНрд░рдХреНрд░рд┐рдпрд╛
рдореМрдЬреВрдж рд╣реИ ред рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рд╕реНрдЯ рдЕрдкрдбреЗрдЯ рд╡рд┐рдзрд┐ рдЙрдкрд▓рдмреНрдз рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЧрд┐рдирддреА (*) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рд╣реИрдВ, рддреЛ рдПрдХ рднреМрддрд┐рдХ рджреГрд╢реНрдп рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╕рдордп рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдВрд╢реЛрдзрди, рд╡рд┐рд▓реЛрдкрди рдХреЗ рдмрд╛рдж, рдкреНрд░рд╛рдпрдорд░реА_рдХрд╛рдЙрдВрдЯ рдХрд╛ рдорд╛рди рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд╣рдорд╛рд░реЗ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рддрд░реНрдХ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЧрд░ рд╣рдо рдПрдХреНрд╕рдкреНрд▓реЗ_рдореНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдУрд░реЗрдХрд▓ рд╣рдореЗрдВ рд╣рдорд╛рд░рд╛ рдорд┐рд╕рдХреЙрд▓ рдмрддрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
SQL> set serveroutput on SQL> declare 2 result SYS.ExplainMVArrayType; 3 begin 4 dbms_mview.explain_mview(mv => 'select loc 5 ,zone_type 6 ,count(decode(is_primary,''Y'',1)) primary_counnt 7 --,count(*) cnt 8 from zone 9 group by loc,zone_type' 10 ,msg_array => result 11 ); 12 for i in 1..result.count 13 loop 14 dbms_output.put(rpad(result(i).capability_name,30,' ')); 15 dbms_output.put(' '||result(i).POSSIBLE); 16 dbms_output.put(' '||result(i).MSGTXT); 17 dbms_output.put_line(null); 18 end loop; 19 end; 20 / PCT F REFRESH_COMPLETE T REFRESH_FAST T REWRITE T PCT_TABLE F relation is not a partitioned table REFRESH_FAST_AFTER_INSERT T REFRESH_FAST_AFTER_ONETAB_DML F COUNT(*) is not present in the select list REFRESH_FAST_AFTER_ANY_DML F see the reason why REFRESH_FAST_AFTER_ONETAB_DML is disabled REFRESH_FAST_PCT F PCT is not possible on any of the detail tables in the materialized view REWRITE_FULL_TEXT_MATCH T REWRITE_PARTIAL_TEXT_MATCH T REWRITE_GENERAL T REWRITE_PCT F general rewrite is not possible or PCT is not possible on any of the detail tables PCT_TABLE_REWRITE F relation is not a partitioned table PL/SQL procedure successfully completed
рддреЛ, рднреМрддрд┐рдХрд╡рд╛рджреА рджреГрд╢реНрдп рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдмрдВрдз рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ
alter table mv$zoneloc_pimary$chk add constraint zone_loc_primary$chk check (primary_count=1) deferrable initially deferred;
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рддрд┐рдмрдВрдз рдХреЛ рд╕реНрдердЧрд┐рдд рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдУрд░реЗрдХрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдХреБрдЫ рдордзреНрдпрд╡рд░реНрддреА рд╕реНрддрд░ рдкрд░, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдмрдВрдз рдХрд╛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЭреВрдареЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕реЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рджреЗрд░реА рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдЗрд╕ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
SQL> insert into location values (2,'S','W',' 2 '); 1 row inserted SQL> commit; Commit complete
рдЖрдЗрдП рдПрдХ рдРрд╕реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрд╝реЛрди рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ "рдореБрдЦреНрдп" рдЪрд┐рд╣реНрди рди рд╣реЛред
SQL> insert into zone values (4,2,'N','S',' '); 1 row inserted SQL> commit; ORA-02091: transaction rolled back ORA-02290: check constraint (ZTXN.ZONE_LOC_PRIMARY$CHK) violated
рд╣рдо рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рджреЛ рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред
SQL> insert into zone values (5,2,'Y','L',' '); 1 row inserted SQL> commit; Commit complete SQL> insert into zone values (6,2,'Y','L',' '); 1 row inserted SQL> commit; ORA-02091: transaction rolled back ORA-02290: check constraint (ZTXN.ZONE_LOC_PRIMARY$CHK) violated
рдЖрд╡рд╛рд╕ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкреНрд░рддрд┐рдмрдВрдз
рдкрд┐рдЫрд▓реЗ рдПрдХ рд╕реЗ рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз рдЗрд╕ рдорд╛рдпрдиреЗ рдореЗрдВ рдЕрд▓рдЧ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рджреЛ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА рдЙрд╕реА рд╕рдордп, рдЖрдкрдХреЛ
рдХрдиреЗрдХреНрд╢рди рдФрд░
рд╕рдордЧреНрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рд╡рд╛рд▓реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╛рд╕реНрдЯ рдЕрдкрдбреЗрдЯ рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рд╣рдо рдПрдХ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдореА рдкрдВрдХреНрддрд┐ рдХреА рдкрдВрдХреНрддрд┐ рдФрд░ рдЙрддреНрдкрд╛рджрди (*) рдХреЛ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рднреМрддрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдПрдХ рдЭрд░рдирд╛ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдПрдХ рдореЗрдВ, рдбреЗрдЯрд╛ рд╕реЗрдЯ рдЬреБрдбрд╝реЗ рд░рд╣реЗрдВрдЧреЗ, рджреВрд╕рд░реЗ рдореЗрдВ, рдПрдХрддреНрд░реАрдХрд░рдгред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЖрд╡рдВрдЯрди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рднреМрддрд┐рдХреАрдХреГрдд рд╢рд╛рдХрд╛рд╣рд╛рд░реА рд▓реЙрдЧ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЬрд╝реЛрди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
create materialized view log on location with rowid ,sequence (loc,loc_type,status) including new values;
рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рдо join mivew рдмрдирд╛рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдПрдПрдирдПрд╕рдЖрдИ рдХреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╣рдо рдкреБрд░рд╛рдиреА рд╢реИрд▓реА рдХреЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
create materialized view mv$location$zone$join refresh fast on commit as select l.loc ,l.loc_type ,z.zone ,z.zone_type ,l.rowid l_rowid ,z.rowid z_rowid from location l ,zone z where z.loc(+) = l.loc and l.status in ('A','I')
рджреГрд╢реНтАНрдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рднреМрддрд┐рдХ рд╡реЗрдЬреА рд▓реЙрдЧ рдмрдирд╛рдПрдВ
create materialized view log on mv$location$zone$join with rowid ,sequence (loc,loc_type,zone_type) including new values;
рдПрдХ рд╕рдордЧреНрд░ рднреМрддрд┐рдХ рджреГрд╢реНрдп рдмрдирд╛рдПрдВ
create materialized view mv$location$zone$agg refresh fast on commit as select loc ,loc_type ,count(decode(zone_type,'K',1)) K_cnt ,count(decode(zone_type,'S',1)) S_cnt ,count(decode(zone_type,'L',1)) L_cnt ,count(*) cnt from mv$location$zone$join group by loc,loc_type;
рдЦреИрд░, рд╕реАрдорд╛рдПрдВ рдЦреБрдж
alter table mv$location$zone$agg add constraint wh_zones_chk check(loc_type != 'W' or K_cnt > 0 and S_cnt = 0 and L_cnt > 0) deferrable initially deferred; alter table mv$location$zone$agg add constraint store_zones_chk check(loc_type != 'S' or K_cnt >= 0 and S_cnt > 0 and L_cnt > 0) deferrable initially deferred;
рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
SQL> insert into location (loc,loc_type,status,loc_desc) 2 values (3,'S','W',' 3 '); 1 row inserted SQL> commit; Commit complete
рдбреНрд░рд╛рдлреНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
SQL> update location set status = 'A' where loc = 3; 1 row updated SQL> commit; ORA-02091: transaction rolled back ORA-02290: check constraint (ZTXN.STORE_ZONES_CHK) violated
рдирд╣реАрдВред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖реЗрддреНрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИрдВ рддреЛ рдЖрдк рдХрд┐рд╕реА рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
SQL> insert into zone(zone,loc,is_primary,zone_type) values (7,3,'Y','S'); 1 row inserted SQL> insert into zone(zone,loc,is_primary,zone_type) values (8,3,'Y','L'); 1 row inserted SQL> update location set status = 'A' where loc = 3; 1 row updated Commit complete
рдирд┐рд╖реНрдХрд░реНрд╖
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░рдирд╛ рд╣реИ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрдм рдХрдиреЗрдХреНрд╢рди рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рд╣реИ рдХрд┐ рдЬреЛрдЦрд┐рдо рдЕрдзрд┐рдХ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░ рд╕рдм рдХреБрдЫ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд▓реЗ рдкрд╛рдПрдЧрд╛, рдФрд░ рдмреЗрдореЗрд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рд╕рд╛рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрд╡рдпрдВ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдврд╛рдВрдЪреЗ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рд╡рд┐рднрд┐рдиреНрди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЗрдХрд╛рдЗрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕реАрдорд╛ рдЖрдЬ рднреА рдХрд╛рдпрдо рд╣реИред рдФрд░ рдЖрдЬ рддрдХ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реВрдкрд╣реЛрд▓реНрд╕ рдкрд╛рддреЗ рд╣реИрдВ, рдЬрдм рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рднреЗрдЬрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрди: рдкреЗрд╢ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЬрдм рдкрд░реАрдХреНрд╖рдг рддрд░реНрдХ рдХреЗ рд╕рд╣реА рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреА рдХрдореА рд╣реИ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рд░рдЦрдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдЬрдм рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЧрд┐рд░рд╛рд╡рдЯ рджреЗрддрд╛ рд╣реИред
рд╕рдВрд╢реЛрдзрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ, рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреВрд░реНрдг рдЕрджреНрдпрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдХрд┐рд╕реА рднреМрддрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдкреВрд░реНрдг рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рд╕рдордп рддрдХрдиреАрдХреА рдХрд╛рд░реНрдп рд╡рд┐рдирд┐рдпрдореЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЦрддрд░реЗ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╢рд╛рдпрдж рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред