Você não deve modificar uma linha no lado muitos dando-lhe algum novo valor (EmployeeID) quando não há nenhuma linha correspondente (EmployeeID) de um lado, pelas mesmas razões acima expostas. Neste caso, não dar um novo EmployeeID no lado muitos. Você são aconselhados a impor a integridade referencial para isso. Além disso, se você modificar uma linha (EmployeeID) em um lado, certifique-se todas as linhas correspondentes (EmployeeID) no lado muitos, são ajustados (a menos que você está adicionando um novo funcionário, de um lado).
Você são aconselhados a impor a integridade referencial para se proteger contra tais erros (tolerância) .Delete de um lado Se você excluir uma linha no lado muitos, não há nenhum problema. No entanto, se você excluir uma linha de um lado você tem que apagar os registros correspondentes no lado muitos (a menos que a linha não têm linhas correspondentes no lado muitos). Muitos DBMS dar-lhe a oportunidade de permitir ou impedir que isso.
Quando você codificar os DBMS para evitar isso, nós dizemos-lhe ter imposto Cascade em Delete (de modo que a exclusão de uma fila de um lado exclui as linhas correspondentes no lado muitos automaticamente). Quando você aprende um determinado DBMS como em Sybase ou MySQL você vai saber como codificar (forçada) a integridade referencial. Isso é que é para a integridade referencial. Vamos dar uma pausa aqui e continuar na próxima parte da série.
ChrysTutorials na integridade referencial Series1 no Índice Database2 para Banco de Dados Tables3 Dados DictionaryThe deve saber em Design de banco de dados MySQL e ServerThe deve saber em Design de banco de dados MySQL e servidor