рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреНрдпрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрд┐рди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рдХреБрд╢рд▓ рдмрдиреЗ рд░рд╣реЗрдВред
рдпрджрд┐ рдЖрдк рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╣рдорд╛рд░реА Introduction to Relational Databases in SQL рдФрд░ Database Design рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк рд╕реАрдЦ рд╕рдХреЗрдВ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреИрд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреНрдпрд╛ рд╣реИ?
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк (1:N) рд╡рд╣ рд╕реНрдерд┐рддрд┐ рдмрддрд╛рддреА рд╣реИ рдЬрд╣рд╛рдБ рдПрдХ рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рджреВрд╕рд░реА рдЯреЗрдмрд▓ рдореЗрдВ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рдЪреАрдЬрд╝ рдПрдХ рдмрд╛рд░ рдореМрдЬреВрдж рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕рд╕реЗ рдХрдИ рд╕рдВрдмрдВрдзрд┐рдд рдЪреАрдЬрд╝реЗрдВ рдЬреБрдбрд╝ рд╕рдХрддреА рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рдЧреНрд░рд╛рд╣рдХ рдХрдИ рдСрд░реНрдбрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдСрд░реНрдбрд░ рдХреЗрд╡рд▓ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдЖрдк рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЛ рдЕрдХреНрд╕рд░ рдЗрди рд╢рдмреНрджрд╛рд╡рд▓рд┐рдпреЛрдВ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдкрд╛рддреЗ рд╣реИрдВ:
- Parent рдЯреЗрдмрд▓: рд╡рд╣ рдЯреЗрдмрд▓ рдЬрд┐рд╕рдореЗрдВ тАЬoneтАЭ рд░рд┐рдХреЙрд░реНрдб рд╣реЛрддрд╛ рд╣реИ
- Child рдЯреЗрдмрд▓: рд╡рд╣ рдЯреЗрдмрд▓ рдЬрд┐рд╕рдореЗрдВ тАЬmanyтАЭ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ
рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рд░рд┐рдХреЙрд░реНрдб parent рдЯреЗрдмрд▓ рдореЗрдВ рд╣реЛрдЧрд╛, рдФрд░ рдСрд░реНрдбрд░реНрд╕ рдЯреЗрдмрд▓ child рдЯреЗрдмрд▓ рд╣реЛрдЧреАред
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рдХреЛ рд╕рдордЭрдирд╛
Cardinality рдмрддрд╛рддреА рд╣реИ рдХрд┐ рджреЛ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рдХрд┐рддрдиреЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдРрд╕реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддреА рд╣реИ:┬а
- рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдХрд┐рддрдиреЗ рдСрд░реНрдбрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?
- рдХреНрдпрд╛ рдХреЛрдИ рдЧреНрд░рд╛рд╣рдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдСрд░реНрдбрд░ рдХреЗ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдЕрд╕рдордорд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдпрд╛рдиреА рджреЛрдиреЛрдВ рдЯреЗрдмрд▓реНрд╕ рдкрд░ рдирд┐рдпрдо рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред Parent рдЯреЗрдмрд▓ рдореЗрдВ, рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ child рдЯреЗрдмрд▓ рдореЗрдВ рд╣рд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рдореЗрдВ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛рдПрдБ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВ, рдЬрд╣рд╛рдБ:
- рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА: рдЕрдиреБрдордд рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреА рд╕рдмрд╕реЗ рдХрдо рд╕рдВрдЦреНрдпрд╛ред
- рдЕрдзрд┐рдХрддрдо рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА: рдЕрдиреБрдордд рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╢реВрдиреНрдп рдпрд╛ рдХрдИ рдСрд░реНрдбрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдСрд░реНрдбрд░ рдареАрдХ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рд╣реА рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛ред
рдпреЗ рдирд┐рдпрдо рдЯреЗрдмрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХрд┐рди рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдкреНрд╕ рдХреЛ рдХрд┐рддрдиреА рдХрдбрд╝рд╛рдИ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред
ER рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ, рдПрдВрдЯрд┐рдЯреА-рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк (ER) рдбрд╛рдпрдЧреНрд░рд╛рдо рдЯреЗрдмрд▓реНрд╕ (entities), рдЙрдирдХреЗ рдХрдиреЗрдХреНрд╢рди (relationships), рдФрд░ рдХрд┐рддрдиреЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (cardinality) рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рджреГрд╢реНрдп рддрд░реАрдХрд╛ рд╣реИред
ER рдбрд╛рдпрдЧреНрд░рд╛рдо рдиреЛрдЯреЗрд╢рди
рдЕрдзрд┐рдХрд╛рдВрд╢ ER рдбрд╛рдпрдЧреНрд░рд╛рдо рдЖрдкрдХреА рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд┐рд░реЛрдВ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛред рдиреАрдЪреЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджреГрд╢реНрдп рд╕рдВрдХреЗрдд рджрд┐рдП рдЧрдП рд╣реИрдВ:
- Entities: рдЯреЗрдмрд▓реНрд╕ рдЬреИрд╕реЗ
Customers рдпрд╛ Orders рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрдд рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
- Relationships: рдПрдВрдЯрд┐рдЯреАрдЬрд╝ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реА рд░реЗрдЦрд╛рдПрдБ
- Cardinality рдкреНрд░рддреАрдХ: рд╕рдВрдЦреНрдпрд╛
1 рдпрд╛ рдПрдХрд▓ рд░реЗрдЦрд╛ тАЬoneтАЭ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ, рдЬрдмрдХрд┐ тИЮ, *, рдпрд╛ crowтАЩs foot тАЬmanyтАЭ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
рд╕рд░рд▓ ER рдбрд╛рдпрдЧреНрд░рд╛рдо рдЙрджрд╛рд╣рд░рдг
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг Customers рдФрд░ Orders рдЯреЗрдмрд▓ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдХрдИ рдСрд░реНрдбрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдСрд░реНрдбрд░ рдПрдХ рд╣реА рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рд╣реЛрддрд╛ рд╣реИред CustomerID рдХреЛ Orders рдЯреЗрдмрд▓ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрд╕реЗ Customers рдЯреЗрдмрд▓ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗред

рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг
рдиреАрдЪреЗ рдХреБрдЫ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдкрд░рд┐рджреГрд╢реНрдп рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- Author тЖТ Books: рдПрдХ рд▓реЗрдЦрдХ рдХрдИ рдХрд┐рддрд╛рдмреЗрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди (рд╕рд░рд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ) рд╣рд░ рдХрд┐рддрд╛рдм рдХрд╛ рдПрдХ рд╣реА рд▓реЗрдЦрдХ рд╣реЛрддрд╛ рд╣реИред
- Department тЖТ Employees: рдПрдХ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рдХрдИ рдХрд░реНрдордЪрд╛рд░реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдХрд░реНрдордЪрд╛рд░реА рдПрдХ рд╣реА рд╡рд┐рднрд╛рдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ
- Category тЖТ Products: рдПрдХ рд╢реНрд░реЗрдгреА рдореЗрдВ рдХрдИ рдЙрддреНрдкрд╛рдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдЙрддреНрдкрд╛рдж рдПрдХ рд╣реА рд╢реНрд░реЗрдгреА рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рд▓рд╛рдЧреВ рдХрд░рдирд╛
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЛ primary keys рдФрд░ foreign keys рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпреЗ constraints рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рдкреНрд░рд╛рдЗрдорд░реА рдФрд░ рдлреЙрд░реЗрди рдХреАрдЬрд╝
Primary key рд╡рд╣ рдХреЙрд▓рдо рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреА рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ foreign key рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдореЗрдВ рд╡рд╣ рдлрд╝реАрд▓реНрдб рдпрд╛ рдлрд╝реАрд▓реНрдбреНрд╕ рдХрд╛ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреЗрдмрд▓ рдХреА primary key рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ тАЬoneтАЭ рдкрдХреНрд╖ рдкрд░ primary key рд╣реЛрддреА рд╣реИ, рдФрд░ тАЬmanyтАЭ рдЯреЗрдмрд▓ рдЙрд╕ key рдХреЛ foreign key рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддреА рд╣реИред рдпрд╣ foreign key рджреЛрдиреЛрдВ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ рдмрдирд╛рддреА рд╣реИ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ тАЬmanyтАЭ рдкрдХреНрд╖ рдХрд╛ рд╣рд░ рд░рд┐рдХреЙрд░реНрдб тАЬoneтАЭ рдкрдХреНрд╖ рдХреЗ рдХрд┐рд╕реА рд╡реИрдз рд░рд┐рдХреЙрд░реНрдб рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░реЗред
рдореВрд▓рднреВрдд SQL рдЙрджрд╛рд╣рд░рдг
рдЖрдЗрдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк SQL рдореЗрдВ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреИрд╕реЗ рдмрдирд╛рдПрдВрдЧреЗред
рдЖрдк Customers рдЯреЗрдмрд▓ рдмрдирд╛рдПрдВрдЧреЗ рдЬрд╣рд╛рдБ CustomerID рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреА рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ parent рдЯреЗрдмрд▓ рд╣реИред
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY,
CustomerName VARCHAR(100)
);рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЕрдм Orders рдЯреЗрдмрд▓ рдмрдирд╛рдПрдБ рдЬрд╣рд╛рдБ CustomerID рдПрдХ foreign key рд╣реИред рдЗрд╕ рдЯреЗрдмрд▓ рдореЗрдВ, рд╣рд░ рдСрд░реНрдбрд░ рдареАрдХ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ child рдЯреЗрдмрд▓ рд╣реИред
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
OrderDate DATE,
CustomerID INT,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рд╡рди-рдЯреВ-рдореЗрдиреА рдмрдирд╛рдо рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк
рд╡рди-рдЯреВ-рдореЗрдиреА рдФрд░ рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ рдЕрдВрддрд░ рд╕рдордЭрдирд╛ рд╕рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╣реИред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдЗрди рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╕рд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИ:
|
рдкрд╣рд▓реВ
|
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк
|
рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк
|
|
рдкрд░рд┐рднрд╛рд╖рд╛
|
рдЯреЗрдмрд▓ A рдХрд╛ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдЯреЗрдмрд▓ B рдХреЗ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
|
рдЯреЗрдмрд▓ A рдХреЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдЯреЗрдмрд▓ B рдХреЗ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рдФрд░ рдЯреЗрдмрд▓ B рдХреЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдЯреЗрдмрд▓ A рдХреЗ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
|
|
рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреА рджрд┐рд╢рд╛
|
One тЖТ Many (рдПрдХ-рддрд░рдлрд╝рд╛)
|
Many тЖФ Many (рджреЛ-рддрд░рдлрд╝рд╛)
|
|
рдЯреЗрдмрд▓ B рдкрд░ рдирд┐рдпрдо
|
рдЯреЗрдмрд▓ B рдХрд╛ рд╣рд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗрд╡рд▓ рдЯреЗрдмрд▓ A рдХреЗ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ
|
рдЯреЗрдмрд▓ B рдХрд╛ рд╣рд░ рд░рд┐рдХреЙрд░реНрдб рдЯреЗрдмрд▓ A рдХреЗ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
|
|
рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг
|
Customer тЖТ OrdersDepartment тЖТ Employees
|
Students тЖФ CoursesProducts тЖФ Orders
|
|
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрд░реНрде
|
рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХрдИ рдСрд░реНрдбрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдСрд░реНрдбрд░ рдПрдХ рд╣реА рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ
|
рдПрдХ рдЫрд╛рддреНрд░ рдХрдИ рдХреЛрд░реНрд╕ рдореЗрдВ рджрд╛рдЦрд┐рд▓рд╛ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдХреЛрд░реНрд╕ рдореЗрдВ рдХрдИ рдЫрд╛рддреНрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
|
|
рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди
|
тАЬmanyтАЭ рдкрдХреНрд╖ рдкрд░ рдПрдХрд▓ foreign key
|
рдПрдХ join (junction) рдЯреЗрдмрд▓ рдЖрд╡рд╢реНрдпрдХ
|
|
Foreign key рдХрд╛ рд╕реНрдерд╛рди
|
тАЬmanyтАЭ рдЯреЗрдмрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рд╣реЛрддреА рд╣реИ
|
join рдЯреЗрдмрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рд╣реЛрддреА рд╣реИ (рджреЛ foreign keys)
|
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдирд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХрд▓ foreign key рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЛ рд╕реАрдзреЗ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╡реЗ join рдЯреЗрдмрд▓ (рдЬрд┐рд╕реЗ junction рдпрд╛ bridge рдЯреЗрдмрд▓ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк Students рдЯреЗрдмрд▓ рдХреЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ Courses рдЯреЗрдмрд▓ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ Enrollments join рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ join рдЯреЗрдмрд▓ рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЛ рджреЛ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ рдЯреЗрдмрд▓реНрд╕ рдХреА foreign keys рд╕реНрдЯреЛрд░ рдХрд░рддреА рд╣реИред рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реИ рдФрд░ рджрдХреНрд╖рддрд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред
рдореИрдВ рд╣рдорд╛рд░рд╛ Joining Data in SQL рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк SQL рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ joins рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдмрдВрдзрд┐рдд рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХреЗрдВред
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпрд╛рдБ
рдиреАрдЪреЗ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдБ рджреА рдЧрдИ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╕реБрд▓рдЭрд╛рдПрдБ:
- Foreign key рдХреЛ рдЧрд▓рдд рдЯреЗрдмрд▓ рдореЗрдВ рд░рдЦрдирд╛: рдЬрдм рдЖрдк foreign key рдХреЛ тАЬoneтАЭ рдЯреЗрдмрд▓ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдмрдЬрд╛рдп тАЬmanyтАЭ рдЯреЗрдмрд▓ рдХреЗ, рддреЛ рдЖрдк рдПрдХ рдХреЙрд▓рдо рдореЗрдВ рдХрдИ рдорд╛рди рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдпрд╛ рдХреЙрд▓рдо рджреЛрд╣рд░рд╛рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдЯреВрдЯрддрд╛ рд╣реИ рдФрд░ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрд╢рд╛ foreign key рдХреЛ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЗ тАЬmanyтАЭ рдкрдХреНрд╖ рдкрд░ рд░рдЦреЗрдВред
- рд╡рди-рдЯреВ-рдореЗрдиреА рдХреЛ рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд╕реЗ рднреНрд░рдорд┐рдд рдХрд░рдирд╛: рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЛ рд╡рди-рдЯреВ-рдореЗрдиреА рдХреЗ рд░реВрдк рдореЗрдВ рдореЙрдбрд▓ рдХрд░рддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдкрд░ рдХрдИ рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рдбреЗрдЯрд╛ рдЫреВрдЯ рд╕рдХрддрд╛ рд╣реИ, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдмрди рд╕рдХрддреА рд╣реИрдВ, рдпрд╛ рдРрд╕рд╛ рдХрдареЛрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдмрди рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рди рд╣реЛ рд╕рдХреЗред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрд╢рд╛ рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА child рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ; рдпрджрд┐ рд╣рд╛рдБ, рддреЛ join рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ orphaned рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛: child рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рдХрд┐рд╕реА рд╡реИрдз parent рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдмрд┐рдирд╛ рдореМрдЬреВрдж рд░рд╣рдиреЗ рджреЗрдирд╛ рдЕрд╕рдВрдЧрдд рдбреЗрдЯрд╛ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдмрд┐рдирд╛ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдСрд░реНрдбрд░ рдпрд╛ рдмрд┐рдирд╛ рд╡рд┐рднрд╛рдЧ рдХреЗ рдХрд░реНрдордЪрд╛рд░реАред рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ON DELETE CASCADE рдЬреИрд╕реА foreign key constraints рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрд╡рддрдГ рд╡реИрдз рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рд▓рд╛рдЧреВ рдХрд░реЗред
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ
рдХреБрд╢рд▓ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╣реЗрддреБ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБ:
-
рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реБрд╕рдВрдЧрдд рдирд╛рдордХрд░рдг рдХрд░реЗрдВ: Primary keys рдХреЗ рдирд╛рдо рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рд░рдЦреЗрдВ, рдЬреИрд╕реЗ CustomerID рдФрд░ OrderIDред рд╕реНрдкрд╖реНрдЯ рдирд╛рдордХрд░рдг рд╕реЗ рдмрд┐рдирд╛ рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЗ рд╣реА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ foreign key рдирд╛рдореЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд primary key рд╕реЗ рдорд┐рд▓рд╛рдиреЗ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрддреА рд╣реИред
-
Foreign key constraints рд▓рд╛рдЧреВ рдХрд░реЗрдВ: рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рдЕрд╡реИрдз рдпрд╛ orphaned рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд░реЛрдХрдиреЗ рджреЗрдВ, рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдмрдврд╝реЗред
-
рд╣рдЯрд╛рдиреЗ (deletion) рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╢реБрд░реВ рдореЗрдВ рд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рддрдп рдХрд░реЗрдВ рдХрд┐ parent рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдкрд░ child рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдЖрдХрд╕реНрдорд┐рдХ рдбреЗрдЯрд╛ рдиреБрдХрд╕рд╛рди рдпрд╛ рдЯреВрдЯреЗ рд╕рдВрджрд░реНрдн рди рд╣реЛрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CASCADE рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ parent рд░рд┐рдХреЙрд░реНрдб рд╣рдЯрдиреЗ рдкрд░ рд╕рднреА child рд░рд┐рдХреЙрд░реНрдбреНрд╕ рднреА рд╣рдЯ рдЬрд╛рдПрдБред
-
рдбрд┐рдЬрд╝рд╛рдЗрди рд╕рд░рд▓ рд░рдЦреЗрдВ: рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЯреЗрдмрд▓реНрд╕ рдпрд╛ рдЬрдЯрд┐рд▓ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рд╕реЗ рдмрдЪреЗрдВ, рдФрд░ рдЕрдкрдиреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рд╡рд░реНрддрдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рддрдХ рд╕реАрдорд┐рдд рд░рдЦреЗрдВ, рди рдХрд┐ рдХрд╛рд▓реНрдкрдирд┐рдХ рднрд╡рд┐рд╖реНрдп рдХреЗ рдорд╛рдорд▓реЛрдВ рддрдХред рдпрд╛рдж рд░рдЦреЗрдВ, рд╕рд░рд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдмрдирд╛рдП рд░рдЦрдирд╛, рд╕рдордЭрд╛рдирд╛ рдФрд░ рдмрдврд╝рд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдПрдХ рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХрд▓ рд░рд┐рдХреЙрд░реНрдб рджреВрд╕рд░реА рдЯреЗрдмрд▓ рдореЗрдВ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрджреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡реЗ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗрд╡рд▓ рдПрдХ parent рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдкреИрдЯрд░реНрди рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
рдореИрдВ рд╣рдорд╛рд░реЗ Associate Data Engineer in SQL рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк SQL рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ рд╕реАрдЦреЗрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░реЛрд╕реЗрд╕, рд╕реНрдЯреЛрд░ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХреЗрдВред рд╕рд╛рде рд╣реА, рдпрджрд┐ рдЖрдк big data рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреМрд╢рд▓ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ Introduction to Data Modeling in Snowflake рдХреЛрд░реНрд╕ рдЖрдкрдХреЛ рдбрд╛рдпрдореЗрдВрд╢рдирд▓ рдореЙрдбрд▓рд┐рдВрдЧ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреНрдпрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрд┐рди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рдХреБрд╢рд▓ рдмрдиреЗ рд░рд╣реЗрдВред
рдпрджрд┐ рдЖрдк рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╣рдорд╛рд░реА Introduction to Relational Databases in SQL рдФрд░ Database Design рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк рд╕реАрдЦ рд╕рдХреЗрдВ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреИрд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреНрдпрд╛ рд╣реИ?
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк (1:N) рд╡рд╣ рд╕реНрдерд┐рддрд┐ рдмрддрд╛рддреА рд╣реИ рдЬрд╣рд╛рдБ рдПрдХ рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рджреВрд╕рд░реА рдЯреЗрдмрд▓ рдореЗрдВ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ рдЪреАрдЬрд╝ рдПрдХ рдмрд╛рд░ рдореМрдЬреВрдж рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕рд╕реЗ рдХрдИ рд╕рдВрдмрдВрдзрд┐рдд рдЪреАрдЬрд╝реЗрдВ рдЬреБрдбрд╝ рд╕рдХрддреА рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рдЧреНрд░рд╛рд╣рдХ рдХрдИ рдСрд░реНрдбрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдСрд░реНрдбрд░ рдХреЗрд╡рд▓ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдЖрдк рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЛ рдЕрдХреНрд╕рд░ рдЗрди рд╢рдмреНрджрд╛рд╡рд▓рд┐рдпреЛрдВ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдкрд╛рддреЗ рд╣реИрдВ:
рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рд░рд┐рдХреЙрд░реНрдб parent рдЯреЗрдмрд▓ рдореЗрдВ рд╣реЛрдЧрд╛, рдФрд░ рдСрд░реНрдбрд░реНрд╕ рдЯреЗрдмрд▓ child рдЯреЗрдмрд▓ рд╣реЛрдЧреАред
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рдХреЛ рд╕рдордЭрдирд╛
Cardinality рдмрддрд╛рддреА рд╣реИ рдХрд┐ рджреЛ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рдХрд┐рддрдиреЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдРрд╕реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрддреА рд╣реИ:┬а
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдЕрд╕рдордорд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдпрд╛рдиреА рджреЛрдиреЛрдВ рдЯреЗрдмрд▓реНрд╕ рдкрд░ рдирд┐рдпрдо рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВред Parent рдЯреЗрдмрд▓ рдореЗрдВ, рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ child рдЯреЗрдмрд▓ рдореЗрдВ рд╣рд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рдореЗрдВ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рд╕реАрдорд╛рдПрдБ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВ, рдЬрд╣рд╛рдБ:
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╢реВрдиреНрдп рдпрд╛ рдХрдИ рдСрд░реНрдбрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдСрд░реНрдбрд░ рдареАрдХ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рд╣реА рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛ред
рдпреЗ рдирд┐рдпрдо рдЯреЗрдмрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХрд┐рди рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдкреНрд╕ рдХреЛ рдХрд┐рддрдиреА рдХрдбрд╝рд╛рдИ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред
ER рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ, рдПрдВрдЯрд┐рдЯреА-рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк (ER) рдбрд╛рдпрдЧреНрд░рд╛рдо рдЯреЗрдмрд▓реНрд╕ (entities), рдЙрдирдХреЗ рдХрдиреЗрдХреНрд╢рди (relationships), рдФрд░ рдХрд┐рддрдиреЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдЬреЛрдбрд╝реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (cardinality) рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рджреГрд╢реНрдп рддрд░реАрдХрд╛ рд╣реИред
ER рдбрд╛рдпрдЧреНрд░рд╛рдо рдиреЛрдЯреЗрд╢рди
рдЕрдзрд┐рдХрд╛рдВрд╢ ER рдбрд╛рдпрдЧреНрд░рд╛рдо рдЖрдкрдХреА рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд┐рд░реЛрдВ рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛред рдиреАрдЪреЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджреГрд╢реНрдп рд╕рдВрдХреЗрдд рджрд┐рдП рдЧрдП рд╣реИрдВ:
Customersрдпрд╛OrdersрдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрдд рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред1рдпрд╛ рдПрдХрд▓ рд░реЗрдЦрд╛ тАЬoneтАЭ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ, рдЬрдмрдХрд┐тИЮ,*, рдпрд╛ crowтАЩs foot тАЬmanyтАЭ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИредрд╕рд░рд▓ ER рдбрд╛рдпрдЧреНрд░рд╛рдо рдЙрджрд╛рд╣рд░рдг
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг
CustomersрдФрд░OrdersрдЯреЗрдмрд▓ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдХрдИ рдСрд░реНрдбрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдСрд░реНрдбрд░ рдПрдХ рд╣реА рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рд╣реЛрддрд╛ рд╣реИредCustomerIDрдХреЛOrdersрдЯреЗрдмрд▓ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрд╕реЗCustomersрдЯреЗрдмрд▓ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗредрд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг
рдиреАрдЪреЗ рдХреБрдЫ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдкрд░рд┐рджреГрд╢реНрдп рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рд▓рд╛рдЧреВ рдХрд░рдирд╛
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЛ primary keys рдФрд░ foreign keys рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпреЗ constraints рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рдкреНрд░рд╛рдЗрдорд░реА рдФрд░ рдлреЙрд░реЗрди рдХреАрдЬрд╝
Primary key рд╡рд╣ рдХреЙрд▓рдо рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреА рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ foreign key рдХрд┐рд╕реА рдЯреЗрдмрд▓ рдореЗрдВ рд╡рд╣ рдлрд╝реАрд▓реНрдб рдпрд╛ рдлрд╝реАрд▓реНрдбреНрд╕ рдХрд╛ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЯреЗрдмрд▓ рдХреА primary key рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ тАЬoneтАЭ рдкрдХреНрд╖ рдкрд░ primary key рд╣реЛрддреА рд╣реИ, рдФрд░ тАЬmanyтАЭ рдЯреЗрдмрд▓ рдЙрд╕ key рдХреЛ foreign key рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддреА рд╣реИред рдпрд╣ foreign key рджреЛрдиреЛрдВ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ рдмрдирд╛рддреА рд╣реИ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ тАЬmanyтАЭ рдкрдХреНрд╖ рдХрд╛ рд╣рд░ рд░рд┐рдХреЙрд░реНрдб тАЬoneтАЭ рдкрдХреНрд╖ рдХреЗ рдХрд┐рд╕реА рд╡реИрдз рд░рд┐рдХреЙрд░реНрдб рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░реЗред
рдореВрд▓рднреВрдд SQL рдЙрджрд╛рд╣рд░рдг
рдЖрдЗрдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк SQL рдореЗрдВ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреИрд╕реЗ рдмрдирд╛рдПрдВрдЧреЗред
рдЖрдк
CustomersрдЯреЗрдмрд▓ рдмрдирд╛рдПрдВрдЧреЗ рдЬрд╣рд╛рдБCustomerIDрдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреА рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ parent рдЯреЗрдмрд▓ рд╣реИредрдЕрдм
OrdersрдЯреЗрдмрд▓ рдмрдирд╛рдПрдБ рдЬрд╣рд╛рдБCustomerIDрдПрдХ foreign key рд╣реИред рдЗрд╕ рдЯреЗрдмрд▓ рдореЗрдВ, рд╣рд░ рдСрд░реНрдбрд░ рдареАрдХ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ child рдЯреЗрдмрд▓ рд╣реИредрд╡рди-рдЯреВ-рдореЗрдиреА рдмрдирд╛рдо рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк
рд╡рди-рдЯреВ-рдореЗрдиреА рдФрд░ рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ рдЕрдВрддрд░ рд╕рдордЭрдирд╛ рд╕рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╣реИред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдЗрди рдЕрдВрддрд░реЛрдВ рдХрд╛ рд╕рд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИ:
рдкрд╣рд▓реВ
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк
рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк
рдкрд░рд┐рднрд╛рд╖рд╛
рдЯреЗрдмрд▓ A рдХрд╛ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдЯреЗрдмрд▓ B рдХреЗ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЯреЗрдмрд▓ A рдХреЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдЯреЗрдмрд▓ B рдХреЗ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рдФрд░ рдЯреЗрдмрд▓ B рдХреЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдЯреЗрдмрд▓ A рдХреЗ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреА рджрд┐рд╢рд╛
One тЖТ Many (рдПрдХ-рддрд░рдлрд╝рд╛)
Many тЖФ Many (рджреЛ-рддрд░рдлрд╝рд╛)
рдЯреЗрдмрд▓ B рдкрд░ рдирд┐рдпрдо
рдЯреЗрдмрд▓ B рдХрд╛ рд╣рд░ рд░рд┐рдХреЙрд░реНрдб рдХреЗрд╡рд▓ рдЯреЗрдмрд▓ A рдХреЗ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдЯреЗрдмрд▓ B рдХрд╛ рд╣рд░ рд░рд┐рдХреЙрд░реНрдб рдЯреЗрдмрд▓ A рдХреЗ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг
Customer тЖТ OrdersDepartment тЖТ Employees
Students тЖФ CoursesProducts тЖФ Orders
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрд░реНрде
рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХрдИ рдСрд░реНрдбрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдСрд░реНрдбрд░ рдПрдХ рд╣реА рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдПрдХ рдЫрд╛рддреНрд░ рдХрдИ рдХреЛрд░реНрд╕ рдореЗрдВ рджрд╛рдЦрд┐рд▓рд╛ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдХреЛрд░реНрд╕ рдореЗрдВ рдХрдИ рдЫрд╛рддреНрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди
тАЬmanyтАЭ рдкрдХреНрд╖ рдкрд░ рдПрдХрд▓ foreign key
рдПрдХ join (junction) рдЯреЗрдмрд▓ рдЖрд╡рд╢реНрдпрдХ
Foreign key рдХрд╛ рд╕реНрдерд╛рди
тАЬmanyтАЭ рдЯреЗрдмрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рд╣реЛрддреА рд╣реИ
join рдЯреЗрдмрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рд╣реЛрддреА рд╣реИ (рджреЛ foreign keys)
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдирд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХрд▓ foreign key рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЛ рд╕реАрдзреЗ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╡реЗ join рдЯреЗрдмрд▓ (рдЬрд┐рд╕реЗ junction рдпрд╛ bridge рдЯреЗрдмрд▓ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк
StudentsрдЯреЗрдмрд▓ рдХреЗ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛCoursesрдЯреЗрдмрд▓ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗEnrollmentsjoin рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ join рдЯреЗрдмрд▓ рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЛ рджреЛ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ рдЯреЗрдмрд▓реНрд╕ рдХреА foreign keys рд╕реНрдЯреЛрд░ рдХрд░рддреА рд╣реИред рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реИ рдФрд░ рджрдХреНрд╖рддрд╛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИредрдореИрдВ рд╣рдорд╛рд░рд╛ Joining Data in SQL рдХреЛрд░реНрд╕ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛/рджреЗрддреА рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк SQL рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ joins рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдмрдВрдзрд┐рдд рдЯреЗрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХреЗрдВред
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпрд╛рдБ
рдиреАрдЪреЗ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдБ рджреА рдЧрдИ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╕реБрд▓рдЭрд╛рдПрдБ:
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ
рдХреБрд╢рд▓ рдФрд░ рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╣реЗрддреБ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБ:
рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реБрд╕рдВрдЧрдд рдирд╛рдордХрд░рдг рдХрд░реЗрдВ: Primary keys рдХреЗ рдирд╛рдо рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп рд░рдЦреЗрдВ, рдЬреИрд╕реЗ
CustomerIDрдФрд░OrderIDред рд╕реНрдкрд╖реНрдЯ рдирд╛рдордХрд░рдг рд╕реЗ рдмрд┐рдирд╛ рдбрд╛рдпрдЧреНрд░рд╛рдо рдХреЗ рд╣реА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ foreign key рдирд╛рдореЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд primary key рд╕реЗ рдорд┐рд▓рд╛рдиреЗ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрддреА рд╣реИредForeign key constraints рд▓рд╛рдЧреВ рдХрд░реЗрдВ: рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рдЕрд╡реИрдз рдпрд╛ orphaned рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд░реЛрдХрдиреЗ рджреЗрдВ, рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдмрдврд╝реЗред
рд╣рдЯрд╛рдиреЗ (deletion) рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рд╢реБрд░реВ рдореЗрдВ рд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рддрдп рдХрд░реЗрдВ рдХрд┐ parent рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдкрд░ child рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдЖрдХрд╕реНрдорд┐рдХ рдбреЗрдЯрд╛ рдиреБрдХрд╕рд╛рди рдпрд╛ рдЯреВрдЯреЗ рд╕рдВрджрд░реНрдн рди рд╣реЛрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
CASCADEрдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ parent рд░рд┐рдХреЙрд░реНрдб рд╣рдЯрдиреЗ рдкрд░ рд╕рднреА child рд░рд┐рдХреЙрд░реНрдбреНрд╕ рднреА рд╣рдЯ рдЬрд╛рдПрдБредрдбрд┐рдЬрд╝рд╛рдЗрди рд╕рд░рд▓ рд░рдЦреЗрдВ: рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЯреЗрдмрд▓реНрд╕ рдпрд╛ рдЬрдЯрд┐рд▓ рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рд╕реЗ рдмрдЪреЗрдВ, рдФрд░ рдЕрдкрдиреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рд╡рд░реНрддрдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рддрдХ рд╕реАрдорд┐рдд рд░рдЦреЗрдВ, рди рдХрд┐ рдХрд╛рд▓реНрдкрдирд┐рдХ рднрд╡рд┐рд╖реНрдп рдХреЗ рдорд╛рдорд▓реЛрдВ рддрдХред рдпрд╛рдж рд░рдЦреЗрдВ, рд╕рд░рд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдмрдирд╛рдП рд░рдЦрдирд╛, рд╕рдордЭрд╛рдирд╛ рдФрд░ рдмрдврд╝рд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдПрдХ рдЯреЗрдмрд▓ рдореЗрдВ рдПрдХрд▓ рд░рд┐рдХреЙрд░реНрдб рджреВрд╕рд░реА рдЯреЗрдмрд▓ рдореЗрдВ рдХрдИ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрджреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡реЗ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЗрд╡рд▓ рдПрдХ parent рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдкреИрдЯрд░реНрди рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреБрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
рдореИрдВ рд╣рдорд╛рд░реЗ Associate Data Engineer in SQL рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдк SQL рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдирд╛ рд╕реАрдЦреЗрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░реЛрд╕реЗрд╕, рд╕реНрдЯреЛрд░ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХреЗрдВред рд╕рд╛рде рд╣реА, рдпрджрд┐ рдЖрдк big data рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреМрд╢рд▓ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░рд╛ Introduction to Data Modeling in Snowflake рдХреЛрд░реНрд╕ рдЖрдкрдХреЛ рдбрд╛рдпрдореЗрдВрд╢рдирд▓ рдореЙрдбрд▓рд┐рдВрдЧ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред