Dites que j'ai une table Employés (PK est employeeID) et une table des ventes, où la table des ventes a une colonne FK pour employeeID. Maintenant, lors de la conception de ma procédure stockée deleteEmployee, dois-je d'abord supprimer les lignes dans la table Sales ou dois-je créer des procédures stockées séparées à supprimer dans chaque table, puis m'inquiéter de cela dans ma couche logique métier?Ma procédure stockée de suppression doit-elle être mise en cascade pour les tables FK?
1
A
Répondre
2
Non, non, non.
Ajoutez un champ à la table Employee "OutServiceDt" et stockez la date à laquelle ils ont quitté votre société.
De cette façon, vous gardez les dossiers des ventes qu'ils ont fait, leurs informations d'adresse, et tout ce que vous avez :)
Si vous êtes à la recherche qui sont des employés dans le service, filtre « est OutServiceDt nul".
Questions connexes
- 1. Ma procédure stockée SQL avec une mise à jour
- 2. Fusionner les clés primaires - Mise à jour en cascade
- 3. hibernate cascade suppression
- 4. Problème lors de l'utilisation de ma procédure stockée
- 5. SQL Suppression en cascade sans clé étrangère?
- 6. Aide en cascade de suppression SQL (question spécifique)
- 7. Hibernation pour l'accès à la procédure stockée
- 8. exemple de suppression de cascade hibernate
- 9. SQL Server 2005 - Clés étrangères avec suppression en cascade
- 10. Syntaxe de procédure stockée
- 11. Supprimer dans la procédure stockée
- 12. supprimer de gridview en utilisant la procédure stockée
- 13. appel procédure stockée et le passage de paramètres d'une autre procédure stockée
- 14. Trouver tous les appels de procédure stockée MySQL?
- 15. structure de procédure stockée
- 16. Erreur de procédure stockée
- 17. Rails Associations - Mise à jour en cascade
- 18. Impossible de trouver l'erreur de procédure stockée
- 19. DbNull.Value Paramètre de procédure stockée?
- 20. Appel de la procédure stockée
- 21. Sql Agréger les résultats d'une procédure stockée
- 22. Crystal Reports - procédure stockée Syntaxe Question
- 23. Marquage du nom de la procédure stockée
- 24. Transactions en boucle dans la procédure stockée
- 25. Paging Subsonic en utilisant la procédure stockée
- 26. "Impossible de trouver la procédure stockée"
- 27. Suppression de toutes les tables en HTML avec JavaScript
- 28. Résolution des dépendances sur le modèle de données sans suppression en cascade
- 29. Erreur de syntaxe: procédure stockée pour générique Insérer
- 30. paramètres de procédure stockée MySQL
Nous utilisons souvent l'approche de "ne jamais supprimer quoi que ce soit" - si elle était suffisante pour la mettre dans la base de données, elle a probablement encore de la valeur. –
Appuyé. Perdre des enregistrements historiques est généralement une mauvaise idée, donc je voudrais concevoir un moyen de garder la trace si les employés sont actifs ou non, donc la couche logique métier peut utiliser cette information, mais toutes les anciennes informations sont toujours intactes. –