FOREIGN KEY (SupervisorID)  REFERENCES FORTEST.Courier (ID)
                  
                  
                  );
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  зачем FOREIGN KEY ссылается на ключ своей же таблицы?
                  
                  
                  или это ошибка? или для чего это используется?
                  
                  
                
В одной таблице хранятся "master" и "slave". Как минимум, видел такое для реализации начальник-подчинённый в списке работников в одной таблице. Но точно ничего утверждать не могу)
Нет, не ошибка. Иногда так делают, чтобы не плодить лишние сущности. В книге Фиайли был пример, где такое может использоваться.
Обсуждают сегодня