рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк: рдПрдХ рд╕рдВрдкреВрд░реНрдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛

рдЬрд╛рдиреЗрдВ рдХрд┐ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреНрдпрд╛ рд╣реИрдВ, рд╡реЗ keys рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрдмрд▓реНрд╕ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдкрд╖реНрдЯ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рд╡реЗ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
┬╖ 8 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдореИрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреНрдпрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрд┐рди рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдФрд░ рдХреБрд╢рд▓ рдмрдиреЗ рд░рд╣реЗрдВред

рдпрджрд┐ рдЖрдк рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореИрдВ рд╣рдорд╛рд░реА 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 рдЯреЗрдмрд▓ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХреЗред

рд╡рди-рдЯреВ-рдореЗрдиреА ER рдбрд╛рдпрдЧреНрд░рд╛рдо

рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг

рдиреАрдЪреЗ рдХреБрдЫ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдкрд░рд┐рджреГрд╢реНрдп рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • 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 Customers table with CustomerID as primary key
CREATE TABLE Customers (
    CustomerID INT PRIMARY KEY,
    CustomerName VARCHAR(100)
);

рдЕрдм Orders рдЯреЗрдмрд▓ рдмрдирд╛рдПрдБ рдЬрд╣рд╛рдБ CustomerID рдПрдХ foreign key рд╣реИред рдЗрд╕ рдЯреЗрдмрд▓ рдореЗрдВ, рд╣рд░ рдСрд░реНрдбрд░ рдареАрдХ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ child рдЯреЗрдмрд▓ рд╣реИред

-- Create Orders table with CustomerID as a foreign key
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 рдХреЛрд░реНрд╕ рдЖрдкрдХреЛ рдбрд╛рдпрдореЗрдВрд╢рдирд▓ рдореЙрдбрд▓рд┐рдВрдЧ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

Allan Ouko

рд▓реЗрдЦрдХ

Allan Ouko

рдбреЗрдЯрд╛ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕, рдмрд┐рдЬрд╝рдиреЗрд╕ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдФрд░ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рддрдХрдиреАрдХреА рд▓реЗрдЦрдХред рдореИрдВ SQL, Python, Power BI, Databricks рдФрд░ рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ, рдЙрджреНрдпреЛрдЧ-рдХреЗрдВрджреНрд░рд┐рдд рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдЦрддрд╛/рд▓рд┐рдЦрддреА рд╣реВрдБ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХрд╛рд░реНрдп рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИред рдореЗрд░реА рд▓реЗрдЦрдиреА рддрдХрдиреАрдХреА рдЧрд╣рд░рд╛рдИ рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рднрд╛рд╡ рдХреЗ рдмреАрдЪ рдкреБрд▓ рдХрд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЛ рдбреЗрдЯрд╛ рдХреЛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕рдкреВрд░реНрдг рдирд┐рд░реНрдгрдпреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ.┬а

FAQs

рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИ?

рд╡рди-рдЯреВ-рдореЗрдиреА рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкрдХреНрд╖ рдкрд░ рдХрдИ рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ; рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рдореЗрдВ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ join рдЯреЗрдмрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреА рд╣реИред

рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ foreign key рдХрд┐рд╕ рдЯреЗрдмрд▓ рдореЗрдВ рд╣реЛрддреА рд╣реИ?

Foreign key рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдХреЗ тАЬmanyтАЭ рдкрдХреНрд╖ рд╡рд╛рд▓реА рдЯреЗрдмрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХреА рдЬрд╛рддреА рд╣реИред

рдХреНрдпрд╛ рдмрд┐рдирд╛ foreign key рдХреЗ рд╡рди-рдЯреВ-рдореЗрдиреА рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреА рд╣реИ?

рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдЕрд╡реИрдз рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП foreign keys рдХрд╛ рдХрдбрд╝реЗ рддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред

рдореБрдЭреЗ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рдореЗрд░рд╛ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рд╡рди-рдЯреВ-рдореЗрдиреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдореЗрдиреА-рдЯреВ-рдореЗрдиреА?

рдкреВрдЫреЗрдВ рдХрд┐ рдХреНрдпрд╛ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдкрд░ рдХрдИ рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдХреЙрд░реНрдбреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдпрд╣ рдореЗрдиреА-рдЯреВ-рдореЗрдиреА рд╣реИ; рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рд╡рди-рдЯреВ-рдореЗрдиреА рд╣реИред

рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдкреНрд╕ рдореЗрдВ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рдХреНрдпрд╛ рд╣реИ?

рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рджреЛ рдЯреЗрдмрд▓реНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рдВрдмрдВрдз рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред 1:N рд░рд┐рд▓реЗрд╢рдирд╢рд┐рдк рдореЗрдВ, parent рдкрдХреНрд╖ рдкрд░ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА one рдФрд░ child рдкрдХреНрд╖ рдкрд░ many рд╣реЛрддреА рд╣реИред

рд╡рд┐рд╖рдп