Question
In database management, what is a 'foreign
key'?Solution
A foreign key establishes a parent-child relationship between tables. For example, in a bank database, the Accounts table may have a CustomerID foreign key referencing the Customers table's primary key. This enforces referential integrity тАФ you cannot add an account for a non-existent customer, nor delete a customer who has accounts. Violations are prevented by ON DELETE/UPDATE CASCADE or RESTRICT constraints.
рд╢реБрджреНрдз рд╢рдмреНрдж рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреМрди.рд╡рд░реНрдг рдЕрдиреНрддрдГрд╕реНрде рдирд╣реАрдВ рд╣реИ?
'рдзрдиреНрдпрд╡рд╛рдж' рд╢рдмреНрдж рдореЗрдВ рдХреМрди-рд╕рд╛ рдЙрдкрд╕рд░реНрдЧ рд╣реИ?
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд▓реЛрдорд╛рд░реНрдердХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдЕрд╕рдВрдЧрдд рдпреБрдЧреНрдо рд╣реИ :┬а
тАШ рдЖрд╕рдорд╛рди рд╕рд┐рд░ рдкрд░ рдЙрдард╛рдирд╛тАЩ рдореБрд╣рд╛рд╡рд░реЗ рдХрд╛ рд╕рд╣реА рдЕрд░реНрде рд╣реИ :
тАШ рд╕рд╣рд╛рдиреБрднреВрддрд┐тАЩ рдХрд╛ рд╡рд┐рд▓реЛрдо рд╢рдмреНрдж рд╣реИ :┬а
'рдкрд░рд┐рд╢реНрд░рдо' рдХрд╛ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рд╢рдмреНрдж рд╣реИ:
рднрд╛рдиреБрдлрд▓ рдХрд┐рд╕рдХрд╛ рдкрд░реНрдпрд╛рдп рд╣реИ?
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдХреМрди-рд╕рд╛ рд╢рдмреНрдж 'рджреАрд░реНрдШ рд╕рдВрдзрд┐' рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣я┐╜...
рдХреМрди рд╕рд╛ рдХрдерди рд╕рд╣реА рдирд╣реАрдВ рд╣реИрдВ ?