рдкреНрд░рд╕рд┐рджреНрдз: рд╕реНрдкрд╛рд░реНрдХ рдбреЗрдЯрд╛рдлреНрд░реЗрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП "рдЕрдзрд┐рдХ рд╕реНрдерд╛рди рджреЗрдиреЗ" рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рд╣реА рдЕрдВрддрд┐рдо рд╕рдордп рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рд╣рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдПрдХ рдмрд╣реБ-рдкреГрд╖реНрда рдПрд╕рдХреНрдпреВрдПрд▓ рдХреНрд╡реЗрд░реА рдХреЛ рдкрд░рдорд╛рдгреБрдУрдВ рдореЗрдВ рдХреИрд╕реЗ рд╡рд┐рдШрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП (рджрдХреНрд╖рддрд╛ рдореЗрдВ рдХрдореА рдХреЗ рдмрд┐рдирд╛) рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдИрдЯреАрдПрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ рдХрд╛рдлреА рдХрдо рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЖрд▓рд╕реА рдореВрд▓реНрдпрд╛рдВрдХрди
рд╕реНрдкрд╛рд░реНрдХ рдХреА рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЖрд▓рд╕реА рдореВрд▓реНрдпрд╛рдВрдХрди рд╣реИ: рдкрд░рд┐рд╡рд░реНрддрди рдХреЗрд╡рд▓ рддрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдореЛрдЯреЗ рддреМрд░ рдкрд░): рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╕реЗ рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо "рдПрдХ рд╕рд╛рде рдЕрдЯрдХ рдЬрд╛рддреЗ рд╣реИрдВ", рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдЕрдВрддрд┐рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ (рдЬрд┐рд╕ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
рд╣рдорд╛рд░реА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ: рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрди рдХреЛ рджрдХреНрд╖рддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛ "рдкрд░рдорд╛рдгреБрдУрдВ" рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред
рдорд▓реНрдЯрд┐рдкреЗрдЬ рдПрд╕рдХреНрдпреВрдПрд▓
рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рд╣рдо "рдорд▓реНрдЯреА-рдкреЗрдЬ" рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдХреНрдпреЛрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рдореЗрдВ рд╕реЗ рдПрдХ, рд╕рдВрднрд╡рддрдГ, рдордзреНрдпрд╡рд░реНрддреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рдЪреНрдЫрд╛ (рджрдХреНрд╖рддрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЕрдирд┐рдЪреНрдЫрд╛)ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ (рдмреЗрд╢рдХ, рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЧреЗ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ)ред
qSel = """ select con.contract_id as con_contract_id, con.begin_date as con_begin_date, con.product_id as con_product_id, cst.contract_status_type_id as cst_status_type_id, sbj.subject_id as sbj_subject_id, sbj.subject_name as sbj_subject_name, pp.birth_date as pp_birth_date from kasko.contract con join kasko.contract_status cst on cst.contract_status_id = con.contract_status_id join kasko.subject sbj on sbj.subject_id = con.owner_subject_id left join kasko.physical_person pp on pp.subject_id = con.owner_subject_id """ dfSel = sp.sql(qSel)
рд╣рдо рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ:
- рдбреЗрдЯрд╛ рдХреЛ рдХрдИ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ
- рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЬреБрдбрд╝рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдЪреБрдирд┐рдВрджрд╛ рдХреЙрд▓рдо рдХреЛ рдЪреБрдирд┐рдВрджрд╛ рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд╛рдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ (рдФрд░ рдЬрд╣рд╛рдВ рднрд╛рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдпрд╣ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ - рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ)
рдЗрд╕ рдХреНрд╡реЗрд░реА рдХреЛ рд╕рд░рд▓ рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рдЕрдиреБрдмрдВрдз рдФрд░ рдХреЙрдиреНрдЯреНрд░реИрдХреНрдЯ_рд╕реНрдЯреИрдЯрд╕ рдЯреЗрдмрд▓ рдХреЛ рдорд┐рд▓рд╛рдПрдВ, рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ, рдлрд┐рд░ рдЗрд╕реЗ рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВ, рдкрд░рд┐рдгрд╛рдо рдХреЛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рднреА рд╕рд╣реЗрдЬреЗрдВ, рдЖрджрд┐)ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЬрдм рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрди рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдмрд╕ - рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рдж - рд╣рдо рдпрд╣ рд╕рдм рдПрдХ рдмрд╣реБ-рдкреГрд╖реНрда рдмреНрд▓реЙрдХ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдмреБрд░рд╛ рд╣реИ? рдХреБрдЫ рднреА рдирд╣реАрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рд░ рдХреЛрдИ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ - рдпрд╛ рдмрд▓реНрдХрд┐, рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╣реИ - рдЗрд╕ рдкрд░ рдкрдврд╝реЗрдВред
рдЪрд┐рдВрдЧрд╛рд░реА рдореЗрдВ рдПрдХ рд╣реА рдХреНрд╡реЗрд░реА
рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╛рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдмрд╕ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдЗрд╕реЗ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗ), рд▓реЗрдХрд┐рди рдЖрдк рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдЗрдП рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВред
рдЪрд▓реЛ рдЗрд╕ "рдЬрдЯрд┐рд▓" рдХреНрд╡реЗрд░реА рдХреЛ "рдкрд░рдорд╛рдгреБрдУрдВ" рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ - рдкреНрд░рд╛рдердорд┐рдХ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдоред рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЛ рдХреНрд╡реЗрд░реА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, 4) рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
рдпрд╣рд╛рдБ рд╡реЗ рд╣реИрдВ - "рдкрд░рдорд╛рдгреБ":
dfCon = sp.sql("""select contract_id as con_contract_id, begin_date as con_begin_date, product_id as con_product_id, owner_subject_id as con_owner_subject_id, contract_status_id as con_contract_status_id from kasko.contract""") dfCStat = sp.sql("""select contract_status_id as cst_status_id, contract_status_type_id as cst_status_type_id from kasko.contract_status""") dfSubj = sp.sql("""select subject_id as sbj_subject_id, subject_type_id as sbj_subject_type_id, subject_name as sbj_subject_name from kasko.subject""") dfPPers = sp.sql("""select subject_id as pp_subject_id, birth_date as pp_birth_date from kasko.physical_person""")
рд╕реНрдкрд╛рд░реНрдХ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ "рдкрд░рдорд╛рдгреБрдУрдВ" рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рднрд╛рд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреБрдбрд╝рдиреЗ (рдЬреБрдбрд╝рдиреЗ) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЖрдЗрдП рдпрд╣ рдХрд░рддреЗ рд╣реИрдВ:
con_stat = f.col("cst_status_id")==f.col("con_contract_status_id") con_subj_own = f.col("con_owner_subject_id")==f.col("sbj_subject_id") con_ppers_own = f.col("con_owner_subject_id")==f.col("pp_subject_id")
рддрдм рд╣рдорд╛рд░реА "рдЬрдЯрд┐рд▓ рдХреНрд╡реЗрд░реА" рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
dfAtom = dfCon.join(dfCStat,con_stat, "inner")\ .join(dfSubj,con_subj_own,"inner") \ .join(dfPPers,con_ppers_own, "left") \ .drop("con_contract_status_id","sbj_subject_type_id", "pp_subject_id","con_owner_subject_id","cst_status_id")
рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ? рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд: "рдЬрдЯрд┐рд▓" рдПрд╕рдХреНрдпреВрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╣рдорд╛рд░реЗ "рдкрд░рдорд╛рдгреБ" рдХреНрд╡реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдпрд╣ рд╕рдордЭрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ, рдЖрдкрдХреЛ "рдкрд░рдорд╛рдгреБрдУрдВ" рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрдЗрдП рдкрд╣рд▓реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпреЗ рдкреНрд░рд╢реНрди рд╕рдорддреБрд▓реНрдп рд╣реИрдВ - рд╕рдВрджрд░реНрдн рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬреНрдпреВрдкрд┐рдЯрд░ рдкреБрд╕реНрддрдХ рдореЗрдВ рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рджреА (рдЬрд┐рдЬреНрдЮрд╛рд╕реБ 10 рдЕрдВрддрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рд░ - рд╕рдорддреБрд▓реНрдп - рд╕реНрдкрд╖реНрдЯ рд╣реИ)ред рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдХреЛрдИ рдЪрдорддреНрдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЖрд▓рд╕реА рдореВрд▓реНрдпрд╛рдВрдХрди рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдКрдкрд░ рджреЗрдЦреЗрдВ)ред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рд╣реИ - "рдмрд╣реБ-рдкреГрд╖реНрда" рдЕрдиреБрд░реЛрдз рдФрд░ "рдкрд░рдорд╛рдгреБ" рдЕрдиреБрд░реЛрдз рд╕рдорд╛рди рджрдХреНрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЖрдЧреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдирд╛ рдЕрд░реНрде рдЦреЛ рджреЗрддреЗ рд╣реИрдВ)ред
рдареАрдХ рд╣реИ, рдЕрдм рдЪрд▓рд┐рдП рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ "рдкрд░рдорд╛рдгреБ" рддрд░реАрдХреЗ рдХреЛ рдЕрдЪреНрдЫрд╛ рдкрд╛рддреЗ рд╣реИрдВред
рдПрдХ "рдкрд░рдорд╛рдгреБ" (рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо) рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ (рд░рд┐рд▓реЗрд╢рдирд▓ рдЯреЗрдмрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛) рдХреЗ рд╕рдмрд╕реЗрдЯ рдХрд╛ рд╣рдорд╛рд░рд╛ рдЬреНрдЮрд╛рди рд╣реИред рдРрд╕реЗ "рдкрд░рдорд╛рдгреБрдУрдВ" рдХреЛ рдЕрд▓рдЧ рдХрд░рдХреЗ рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ (рдФрд░, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ, рдПрд▓реНрдЧреЛрд░рд┐рдердо рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп) "рднреМрддрд┐рдХ рдбреЗрдЯрд╛ рдореЙрдбрд▓" рдирд╛рдордХ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрд╕реАрдо рдЪреАрдЬрд╝ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдЪреБрдирддреЗ рд╣реИрдВред
рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдкрд░ рд╣рдордиреЗ рдХрд┐рд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ? рдпрд╣ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЬреНрдЮрд╛рди рд╣реИ - рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ (рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ) рдХреА рдЗрдХрд╛рдЗрдпрд╛рдВ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВред
рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ - рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдпрд╣ "рдЬреНрдЮрд╛рди" (рдкрд░рдорд╛рдгреБ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐) рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб (рдЖрд░реЗрдЦ рдпрд╛ рдореМрдЦрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ) рдореЗрдВ рдЙрддреНрдкреНрд░реЗрд░рд┐рдд рд╣реИ, рдпрд╣ рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рд╣рд░ рдмрд╛рд░ рдИрдЯреАрдПрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рд╕реЗ, рд╡реИрд╕реЗ, рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб - рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╕рд╛рдл рдХреЛрдбрд░ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ - рджреЛ рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рдореМрдЬреВрджрд╛ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ "рд╢реАрд░реНрд╖рдХ" рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, "рдкрд░рдорд╛рдгреБрдУрдВ" рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдЬреИрд╕реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рдХрджрдо рдЖрдЧреЗ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
"рдкрд░рдорд╛рдгреБ" рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?
рдХрдиреНрд╡реЗрдпрд░ рдЕрдиреБрдХреВрд▓рди
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ, рдПрдХ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░ - рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкрд░рд┐рдЪрдп рдирд╣реАрдВ рджрд┐рдпрд╛ рдерд╛ - рдПрдХ рдИрдЯреАрдПрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдКрдкрд░ рдХреЗ рд╕рдорд╛рди рджрд░реНрдЬрдиреЛрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддреЗ рд╣реИрдВред рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдЙрдирдореЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдореИрдВ рдХрд┐рд╕реА рддрд░рд╣ рдПрдХреНрд╕реЗрд▓ рдореЗрдВ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реВрдВ - рдХреБрдЫ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ 40% рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рджрдХреНрд╖рддрд╛ рдХреА рджреГрд╖реНрдЯрд┐ рд╕реЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдореЗрд╕ - рдПрдХ рд╣реА рддрд╛рд▓рд┐рдХрд╛ рд╕реНрд░реЛрдд рд╕реЗ рдХрдИ рдмрд╛рд░ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИ ...
рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░рд╛ рдЬрд╛рдП? рд╕реНрдкрд╛рд░реНрдХ рдореЗрдВ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд╣реИ - рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо рдФрд░ рд╣рдо рдХреИрд╢ рдореЗрдВ рдХрд┐рддрдирд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЯреЗрдмрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ рдЬреИрд╕реЗ рдХреБрд▓ рдХреИрд╢ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдирд╛ (рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдЯреЗрдмрд▓, рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рддреЛ рдмрдбрд╝рд╛ рдбреЗрдЯрд╛ рд╣реИ)ред
рдХреНрдпрд╛ рдпрд╣ рдмрд╣реБ-рдкреГрд╖реНрда SSQ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд╣рд╛рдВ, рд▓реЗрдХрд┐рди ... рдереЛрдбрд╝рд╛ рдЬрдЯрд┐рд▓ рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо рдирд╣реАрдВ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЯреЗрдмрд▓ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рднреА рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╕реНрдкрд╛рд░реНрдХ рд╕рдореБрджрд╛рдп рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ)ред
рдХреНрдпрд╛ рдпрд╣ рдкрд░рдорд╛рдгреБ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд╣рд╛рдБ! рдФрд░ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ "рдкрд░рдорд╛рдгреБрдУрдВ" рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╣рдорд╛рд░реЗ рдкрд╛рдЗрдк рд▓рд╛рдЗрди рдХреЗ рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реНрддрдВрднреЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реЗрдВред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ "рд╕рд╣реА" рд╣реИ: рдпрджрд┐ рдХрд┐рд╕реА рдХреЙрд▓рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдХреНрд╡реЗрд░реА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рднрд▓реЗ рд╣реА рдЬрд╣рд╛рдВ рднрд╛рдЧ рдореЗрдВ), рдпрд╣ рдЙрд╕ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред
рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рд╣рдо рдкрд░рдорд╛рдгреБрдУрдВ (рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдо) рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП рдХреИрд╢ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреИрд╢реНрдб рдбреЗрдЯрд╛ рдлрд╝реНрд░реЗрдореЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдиреНрдпреВрдирддрдо рд╣реЛ (рдпрд╣ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рд╡реИрд╕реЗ)ред
рдФрд░ рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рдХрдиреНрд╡реЗрдпрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рдореБрдХреНрдд" рдорд┐рд▓рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЙрдкрдпреЛрдЧреА рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд▓рд╛рдХреГрддрд┐ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП "рддреИрдпрд╛рд░реА" рд╣реИред
рд░реЛрдмреЛрдЯрд╛рдЗрдЬреЗрд╢рди рдФрд░ рдСрдЯреЛрдореЗрд╢рди
рдкрд░рдорд╛рдгреБ "рдорд╣рд╛рди рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА SQL" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛрддреЗ рд╣реИрдВ - рдЙрдирдХреА рд╕рдВрд░рдЪрдирд╛ рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд╕реНрдкрд╛рд░реНрдХ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ (рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рдж), рд╡рд╣ рдХреНрд╡реЗрд░реА рдкреНрд▓рд╛рди рднреА рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд╡реЗрд░реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреНрд░рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рддреЛ рдпрд╣рд╛рдБ рдЖрдк рдХреБрдЫ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ
рд╢рд╛рдпрдж рдореИрдВ рдмрд╣реБрдд рдЖрд╢рд╛рд╡рд╛рджреА рд╣реВрдВ - рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрде (рдХреНрд╡реЗрд░реА рдкрд░рдорд╛рдгреБрдХрд░рдг) рддрдереНрдп рдХреЗ рдмрд╛рдж рдПрдХ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ - рд╡реИрд╕реЗ, "рдПрдбрд┐рдЯрд┐рд╡реНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпрд╛ рд╣реИ - рд╣рдореЗрдВ рджрдХреНрд╖рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдорд┐рд▓рддреА рд╣реИред рдореИрдВ рдкрд░рдорд╛рдгреБ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ "рдХрд╛рдо" рдХреНрдпреЛрдВ рдорд╛рдирддрд╛ рд╣реВрдВ? рдпрд╣ рдирд┐рдпрдорд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд░реНрдгрд┐рдд рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдкрд╛рд╕ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореМрдХрд╛ рд╣реИред
рдореИрдВ рд╢рд╛рдпрдж рдХреБрдЫ рдпрд╛рдж рдХрд┐рдпрд╛ - рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ (рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ)?