рдкреНрд░рднрд╛рд╡реА рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдиреБрдХреНрд░рдордг
рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрдпрд╛ рд╣реИ?
рдЖрдо рдЖрджрдореА рдХреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдПрдХ рддрд░рд╣ рд╕реЗ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рдВрд░рдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рддреЛрдбрд╝рдХрд░ рдФрд░ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдбреЗрдЯрд╛ рдХреЗ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдбреЗрдЯрд╛ рдЕрддрд┐рд░реЗрдХ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ (рдпрд╛ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдЬреЛ рд╡рд┐рддреНрддреАрдп рд▓реЗрдирджреЗрди, рдЧреНрд░рд╛рд╣рдХ рдФрд░ рд╕рдВрдкрд░реНрдХ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХреНрдпреЛрдВ?
рдХреБрдЫ рд╕реНрддрд░ рдпрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдбреЗрдЯрд╛ рд▓реЗрдХ рдФрд░ рдЕрд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдХреБрдЫ рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рдХрд░реНрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдХреЛ рд╕рдВрднрд╡рддрдГ рдЕрдкрдиреЗ рдореБрдЦреНрдп рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╕реЗ рд▓рд╛рдн рд╣реЛрдЧрд╛ред рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ;
- рдЕрдкрдбреЗрдЯ рддреЗрдЬ рдХрд░реЗрдВ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)
- рдбреЗрдЯрд╛ рдкреВрдЫрддрд╛рдЫ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдПрдВ
- рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдбреЗрдЯрд╛ рдлрд╝реБрдЯрдкреНрд░рд┐рдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
- рдЙрджреНрдпреЛрдЧ рдХреЗ рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк
рд╣рдорд╛рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг
рд╣рдорд╛рд░рд╛ рдорд╛рдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕реЗ рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдирдП SQL рд╕рд░реНрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреАрдорд╛ рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдордиреЗ рдЙрдирдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЧрддрд┐ рд╕реБрдзрд╛рд░ рднреА рдмрдврд╝рд╛рдпрд╛ рд╣реИред
рд╣рдо рдирд┐рдпрдд рд╕рдордп рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЙрдк-рд▓реЗрдЦ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдХрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рд╕рд┐рд╕реНрдЯрдо рддрдЯрд╕реНрде рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрднрд╛рдЧ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╕реВрдЪрдХрд╛рдВрдХ рдЕрд╡рд▓реЛрдХрди
рдЬрдмрдХрд┐ SQL рд╕рд░реНрд╡рд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рд╡рд╣реА рд╕рд┐рджреНрдзрд╛рдВрдд рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрдВрдбреЗрдХреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреНрд░рдХрд╛рд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдпрд╛ рдХрдореА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрд▓рд╕реНрдЯрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдЖрдк рдкреНрд░рддрд┐ рддрд╛рд▓рд┐рдХрд╛ рдПрдХ рддрдХ рд╕реАрдорд┐рдд рд╣реИрдВ, рдФрд░ рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдХреНрд▓рд╕реНрдЯрд░ рддрд╛рд▓рд┐рдХрд╛ рдХрд╣рд▓рд╛рддреА рд╣реИрдВ, рдФрд░ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ рдЙрдиреНрд╣реЗрдВ рд╣реАрдк рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЧреИрд░-рдХреНрд▓рд╕реНрдЯрд░
рдЖрдк рдЗрд╕реЗ рд▓рдЧрднрдЧ рдПрдХ рдЕрд▓рдЧ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ SQL рд╕рд░реНрд╡рд░ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЧреНрд░рд╣рдг рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдХреНрд▓рд╕реНрдЯрд░/рдвреЗрд░) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛
рдпреЗ рджреЛрдиреЛрдВ рдЗрдВрдбреЗрдХреНрд╕ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬрдм рдареАрдХ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реБрдзрд╛рд░ рд▓рд╛ рд╕рдХрддрд╛ рд╣реИред
рдпреМрдЧрд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ
рд╕рднреА рдЗрдВрдбреЗрдХреНрд╕ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреЙрд▓рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ 900 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд░реБрдХреЛ, рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдЬрдм рд▓реЛрдЧ "рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА" рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЕрдХреНрд╕рд░ "рдЕрджреНрд╡рд┐рддреАрдп рдХреНрд▓рд╕реНрдЯрд░ рдЗрдВрдбреЗрдХреНрд╕" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рд▓реЛрдЧ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдЖрдзрд╛рд░рд┐рдд рдкрд╣рдЪрд╛рди рдлрд╝реАрд▓реНрдб рдХреЗ рднреАрддрд░ рдПрдХ рдЯреЗрдмрд▓ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдпрд╛ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрджреНрд╡рд┐рддреАрдп рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдПрдХрд╛рдзрд┐рдХ рдХреЙрд▓рдо рднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред
рд╕рдВрджрд░реНрдн рдбреЗрдЯрд╛
рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА, рдЦрд╛рддрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рднреБрдЧрддрд╛рди рдкреНрд░рдХрд╛рд░ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдлрд┐рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдиреАрдЪреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдПрдХрд▓ рдЕрджреНрдпрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдорд╛рдирдХ рдЙрдкрдпреЛрдЧ
рдЖрдо рддреМрд░ рдкрд░ рд╣рдо рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдПрдХ рдкрд╣рдЪрд╛рди рдХреЙрд▓рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрджреНрд╡рд┐рддреАрдп рдХреНрд▓рд╕реНрдЯрд░ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдиреАрдЪреЗ рдЪрд╛рд░ рдЯреЗрдмрд▓ рдФрд░ рдПрдХ рд╕реНрдХреАрдорд╛ рдмрдирд╛рдПрдВрдЧреЗред
Reference Tables
CREATE SCHEMA RefGOCREATE TABLE Ref.AddressType(AddressTypeID INT IDENTITY(1,1) CONSTRAINT PK_Ref_AddressType PRIMARY KEY CLUSTERED,AddressTypeName NVARCHAR(100))CREATE TABLE Ref.ClientType(ClientTypeID INT IDENTITY(1,1) CONSTRAINT PK_Ref_Client PRIMARY KEY CLUSTERED,ClientTypeName NVARCHAR(100))CREATE TABLE Ref.ContactType(ContactTypeID INT IDENTITY(1,1) CONSTRAINT PK_Ref_ContactType PRIMARY KEY CLUSTERED,ContactTypeName NVARCHAR(100))CREATE TABLE Ref.TransactionType(TransactionTypeID INT IDENTITY(1,1) CONSTRAINT PK_Ref_TransactionType PRIMARY KEY CLUSTERED,TransactionTypeName NVARCHAR(100))
рд╡реНрдпрд╛рдкрд╛рд░ рдбреЗрдЯрд╛
рдЗрд╕ рдордзреНрдп рд╕реНрддрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЦрд╛рддреЗ, рдЧреНрд░рд╛рд╣рдХ рдФрд░ рд╕рдВрдкрд░реНрдХ рдпрд╛ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдореБрдЦреНрдп рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╣рд╛рдБ рд░рдЦрд╛ рдЬрд╛рдП, рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЖрдо рддреМрд░ рдкрд░ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рд╡рд┐рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рдорд┐рд╢реНрд░рдг рд╣реЛрдЧрд╛ред
рдкрддрд╛, рдЧреНрд░рд╛рд╣рдХ рдФрд░ рд╕рдВрдкрд░реНрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛ рдиреАрдЪреЗ рджреА рдЧрдИ рд╣реИред рдЗрд╕ рдХреЛрдб рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд (рдЬреЙрдЗрдирд┐рдВрдЧ) рдЯреЗрдмрд▓ рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ, рдПрдбреНрд░реЗрд╕ рдФрд░ рдПрдбреНрд░реЗрд╕ рдЯрд╛рдЗрдк рдлреАрд▓реНрдб рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рд╣рдордиреЗ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рдЯреЗрдмрд▓ рд╕реЗ рдЕрд▓рдЧ рдЪрд▓рддрд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рдкрдарди рдЧрд╣рди рддрд╛рд▓рд┐рдХрд╛ рд╣реЛрдЧреА, рдФрд░ рд╣рдо рдкреНрд░рджрд░реНрд╢рди рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╡реГрджреНрдзрд┐ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрддрд╛, рддреЛ рд╣рдо рд╢рд╛рдпрдж рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрдкрд░реНрдХ рд╡рд┐рд╡рд░рдг рдЕрд▓рдЧ рдХрд░ рджреЗрддреЗред
Business Tables
CREATE SCHEMA BusGOCREATE TABLE Bus.[Address](AddressID INT CONSTRAINT PK_Bus_Address PRIMARY KEY CLUSTERED,AddressName NVARCHAR(100),AddressTypeID INT CONSTRAINT FK_Bus_Client_AddressTypeID FOREIGN KEY REFERENCES Ref.AddressType(AddressTypeID),AddressLine1 NVARCHAR(MAX)--Use more detail as required...)CREATE TABLE Bus.Client(ClientID INT IDENTITY(1,1) PRIMARY KEY CLUSTERED,ClientName NVARCHAR(100),ClientType INT CONSTRAINT FK_Bus_Client_ClientType FOREIGN KEY REFERENCES Ref.ClientType(ClientTypeID))--Use one table to handle all client addressesCREATE TABLE Bus.ClientAddress(ClientAddressID INT IDENTITY(1,1) CONSTRAINT PK_Bus_ClientAddressID PRIMARY KEY NONCLUSTERED,AddressTypeID INT,ClientID INT,AddressID INT,CONSTRAINT UQ_Bus_ClientAddress UNIQUE NONCLUSTERED (ClientID,AddressTypeID)--This ensures one type per client, can slow down inserts slightly)CREATE UNIQUE CLUSTERED INDEX CDX_Bus_ClientAddress ON Bus.ClientAddress(ClientID,AddressTypeID,AddressID)CREATE TABLE Bus.Contact(ContactID INT IDENTITY(1,1) CONSTRAINT PK_Bus_Contact PRIMARY KEY CLUSTERED,ContactName NVARCHAR(100),ContactTypeID INT CONSTRAINT FK_Bus_Contact_ContactTypeID FOREIGN KEY REFERENCES Ref.ContactType(ContactTypeID)--Could be broken out into a joining table if desired--Use more detail as required...)
рд▓реЗрди-рджреЗрди рд╕рдВрдмрдВрдзреА рдбреЗрдЯрд╛
рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдиреЛрдЯ, рднреБрдЧрддрд╛рди рдФрд░ рдЖрджреЗрд╢ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдФрд░ рд╕рдВрджрд░реНрдн рджреЛрдиреЛрдВ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реИрдВред
рдЬрдмрдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рд╣реЛрддреА рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╢рд╛рдпрдж рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдСрд░реНрдбрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧрд╛ред рдиреАрдЪреЗ рдХреЗрд╡рд▓ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПредTransactional Tables
CREATE SCHEMA TraGOCREATE TABLE Tra.[Transaction](TransactionID INT IDENTITY(1,1) CONSTRAINT PK_Tra_TransactionID PRIMARY KEY NONCLUSTERED,TransactionDate DATETIME CONSTRAINT DF_Tra_Transaction_TransactionDate DEFAULT GETUTCDATE(),--Use GETDATE() for local time.TransactionTypeID INT CONSTRAINT FK_Tra_Transaction_TransactionTypeID FOREIGN KEY REFERENCES Ref.TransactionType(TransactionTypeID),ClientID INT CONSTRAINT FK_Tra_Transaction_ClientID FOREIGN KEY REFERENCES Bus.Client(ClientID),ContactID INT CONSTRAINT FK_Tra_Transaction_ContactID FOREIGN KEY REFERENCES Bus.Contact(ContactID),TransactionAmount DECIMAL(18,2)--Use more detail as required...)CREATE CLUSTERED INDEX CDX_Tra_Transaction ON Tra.[Transaction](TransactionDate,TransactionTypeID,ClientID,ContactID)
рдЬреЙрдЗрди рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ
рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд▓реНрдкрдирд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдирд┐рдХрдЯ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЖрдк рдЕрдВрддрддрдГ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ рдХрд┐ рдЖрдк рдКрдкрд░ рджреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВред
рдЪреВрдВрдХрд┐ рдбреЗрдЯрд╛ рддреАрд╕рд░реЗ рд╕реНрддрд░ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдлреЛрдХрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдХреИрд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕рдореЗрдВ рд╣рдореЗрд╢рд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛, рдФрд░ рдХреЛрдИ рднреА рдмрд┐рдВрджреБ рдЬреЛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдЦрдВрдбред
рдЕрдЧреНрд░рд┐рдо рдкрдарди
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдпрд╛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ