Salut tout le monde !
J'ai un problème de conception au niveau de ma base de données :
J'ai :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdSociété, NuméroFacture) (PK = IdSociété, NuméroFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdSociétéFacture,
NuméroFacture) (PK = IdSociété, NuméroBonLivraison
J'ai ajouté une contraite de clé étrangère en CASCADE pour UPDATE et
DELETE :
Société <----> Facture (FK : IdSociété)
Société <----> BonLivraison (FK : IdSociété)
Jusqu'à la pas de problème...
Maintenant je souhaite rajouter un autre contraite de clé étrangère en
CASCADE pour UPDATE et DELETE :
Facture <-----> BonLivraison (FK : IdSociétéFacture, NuméroFacture)
et là je peux pas car SQL Serveur me dis que je risque d'avoir un cylce au
niveau de contrainte...
Je suis suis tout à fait avec çà, mais comment puis-je y remédier ?
En vous remerciant par avance de vos lumières
Cordialement
--
Gilles TOURREAU
Responsable informatique
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Salut tout le monde !
J'ai un problème de conception au niveau de ma base de données :
J'ai :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdSociété, NuméroFacture) (PK = IdSociété, NuméroFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdSociétéFacture,
NuméroFacture) (PK = IdSociété, NuméroBonLivraison
J'ai ajouté une contraite de clé étrangère en CASCADE pour UPDATE et
DELETE :
Société <----> Facture (FK : IdSociété)
Société <----> BonLivraison (FK : IdSociété)
Jusqu'à la pas de problème...
Maintenant je souhaite rajouter un autre contraite de clé étrangère en
CASCADE pour UPDATE et DELETE :
Facture <-----> BonLivraison (FK : IdSociétéFacture, NuméroFacture)
et là je peux pas car SQL Serveur me dis que je risque d'avoir un cylce au
niveau de contrainte...
Je suis suis tout à fait avec çà, mais comment puis-je y remédier ?
En vous remerciant par avance de vos lumières
Cordialement
--
Gilles TOURREAU
Responsable informatique
gilles.tourreau@pos.fr
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Salut tout le monde !
J'ai un problème de conception au niveau de ma base de données :
J'ai :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdSociété, NuméroFacture) (PK = IdSociété, NuméroFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdSociétéFacture,
NuméroFacture) (PK = IdSociété, NuméroBonLivraison
J'ai ajouté une contraite de clé étrangère en CASCADE pour UPDATE et
DELETE :
Société <----> Facture (FK : IdSociété)
Société <----> BonLivraison (FK : IdSociété)
Jusqu'à la pas de problème...
Maintenant je souhaite rajouter un autre contraite de clé étrangère en
CASCADE pour UPDATE et DELETE :
Facture <-----> BonLivraison (FK : IdSociétéFacture, NuméroFacture)
et là je peux pas car SQL Serveur me dis que je risque d'avoir un cylce au
niveau de contrainte...
Je suis suis tout à fait avec çà, mais comment puis-je y remédier ?
En vous remerciant par avance de vos lumières
Cordialement
--
Gilles TOURREAU
Responsable informatique
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Salut tout le monde !
J'ai un problème de conception au niveau de ma base de données :
J'ai :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdSociété, NuméroFacture) (PK = IdSociété, NuméroFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdSociétéFacture,
NuméroFacture) (PK = IdSociété, NuméroBonLivraison
J'ai ajouté une contraite de clé étrangère en CASCADE pour UPDATE et
DELETE :
Société <----> Facture (FK : IdSociété)
Société <----> BonLivraison (FK : IdSociété)
Jusqu'à la pas de problème...
Maintenant je souhaite rajouter un autre contraite de clé étrangère en
CASCADE pour UPDATE et DELETE :
Facture <-----> BonLivraison (FK : IdSociétéFacture, NuméroFacture)
et là je peux pas car SQL Serveur me dis que je risque d'avoir un cylce au
niveau de contrainte...
Je suis suis tout à fait avec çà, mais comment puis-je y remédier ?
En vous remerciant par avance de vos lumières
Cordialement
--
Gilles TOURREAU
Responsable informatique
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Salut tout le monde !
J'ai un problème de conception au niveau de ma base de données :
J'ai :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdSociété, NuméroFacture) (PK = IdSociété, NuméroFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdSociétéFacture,
NuméroFacture) (PK = IdSociété, NuméroBonLivraison
J'ai ajouté une contraite de clé étrangère en CASCADE pour UPDATE et
DELETE :
Société <----> Facture (FK : IdSociété)
Société <----> BonLivraison (FK : IdSociété)
Jusqu'à la pas de problème...
Maintenant je souhaite rajouter un autre contraite de clé étrangère en
CASCADE pour UPDATE et DELETE :
Facture <-----> BonLivraison (FK : IdSociétéFacture, NuméroFacture)
et là je peux pas car SQL Serveur me dis que je risque d'avoir un cylce au
niveau de contrainte...
Je suis suis tout à fait avec çà, mais comment puis-je y remédier ?
En vous remerciant par avance de vos lumières
Cordialement
--
Gilles TOURREAU
Responsable informatique
gilles.tourreau@pos.fr
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Salut tout le monde !
J'ai un problème de conception au niveau de ma base de données :
J'ai :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdSociété, NuméroFacture) (PK = IdSociété, NuméroFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdSociétéFacture,
NuméroFacture) (PK = IdSociété, NuméroBonLivraison
J'ai ajouté une contraite de clé étrangère en CASCADE pour UPDATE et
DELETE :
Société <----> Facture (FK : IdSociété)
Société <----> BonLivraison (FK : IdSociété)
Jusqu'à la pas de problème...
Maintenant je souhaite rajouter un autre contraite de clé étrangère en
CASCADE pour UPDATE et DELETE :
Facture <-----> BonLivraison (FK : IdSociétéFacture, NuméroFacture)
et là je peux pas car SQL Serveur me dis que je risque d'avoir un cylce au
niveau de contrainte...
Je suis suis tout à fait avec çà, mais comment puis-je y remédier ?
En vous remerciant par avance de vos lumières
Cordialement
--
Gilles TOURREAU
Responsable informatique
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Si les bons de livraison sont associées aux factures et les factures aux
sociétés, je ne vois pas pourquoi vous devez associer les bons de livraisons
aux sociétés.
Si vous avez besoin de conserver cette relation à cause d'un problème de
vitesse, alors vous n'avez qu'à la créer mais sans effet de cascade.
Finalement, comme SQL-Server ne supporte pas les relations en cascade
cycliques; il vous sera impossible de décrire toutes les relations en
cascades nécessaires lorsque votre désign deviendra vraiment compliqué. Il
ne vous restera plus alors qu'à gérer vous-mêmes la destruction des objets;
en n'enbliant pas d'englober le tout dans des transactions.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF
"Gilles TOURREAU" wrote in message
news:Salut tout le monde !
J'ai un problème de conception au niveau de ma base de données :
J'ai :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdSociété, NuméroFacture) (PK = IdSociété, NuméroFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdSociétéFacture,
NuméroFacture) (PK = IdSociété, NuméroBonLivraison
J'ai ajouté une contraite de clé étrangère en CASCADE pour UPDATE et DELETE
:
Société <----> Facture (FK : IdSociété)
Société <----> BonLivraison (FK : IdSociété)
Jusqu'à la pas de problème...
Maintenant je souhaite rajouter un autre contraite de clé étrangère en
CASCADE pour UPDATE et DELETE :
Facture <-----> BonLivraison (FK : IdSociétéFacture, NuméroFacture)
et là je peux pas car SQL Serveur me dis que je risque d'avoir un cylce au
niveau de contrainte...
Je suis suis tout à fait avec çà, mais comment puis-je y remédier ?
En vous remerciant par avance de vos lumières
Cordialement
-- Gilles TOURREAU
Responsable informatique
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Si les bons de livraison sont associées aux factures et les factures aux
sociétés, je ne vois pas pourquoi vous devez associer les bons de livraisons
aux sociétés.
Si vous avez besoin de conserver cette relation à cause d'un problème de
vitesse, alors vous n'avez qu'à la créer mais sans effet de cascade.
Finalement, comme SQL-Server ne supporte pas les relations en cascade
cycliques; il vous sera impossible de décrire toutes les relations en
cascades nécessaires lorsque votre désign deviendra vraiment compliqué. Il
ne vous restera plus alors qu'à gérer vous-mêmes la destruction des objets;
en n'enbliant pas d'englober le tout dans des transactions.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF
"Gilles TOURREAU" <gilles.tourreau@pos.fr> wrote in message
news:mn.1c857d67fc666e98.52180@pos.fr...
Salut tout le monde !
J'ai un problème de conception au niveau de ma base de données :
J'ai :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdSociété, NuméroFacture) (PK = IdSociété, NuméroFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdSociétéFacture,
NuméroFacture) (PK = IdSociété, NuméroBonLivraison
J'ai ajouté une contraite de clé étrangère en CASCADE pour UPDATE et DELETE
:
Société <----> Facture (FK : IdSociété)
Société <----> BonLivraison (FK : IdSociété)
Jusqu'à la pas de problème...
Maintenant je souhaite rajouter un autre contraite de clé étrangère en
CASCADE pour UPDATE et DELETE :
Facture <-----> BonLivraison (FK : IdSociétéFacture, NuméroFacture)
et là je peux pas car SQL Serveur me dis que je risque d'avoir un cylce au
niveau de contrainte...
Je suis suis tout à fait avec çà, mais comment puis-je y remédier ?
En vous remerciant par avance de vos lumières
Cordialement
-- Gilles TOURREAU
Responsable informatique
gilles.tourreau@pos.fr
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Si les bons de livraison sont associées aux factures et les factures aux
sociétés, je ne vois pas pourquoi vous devez associer les bons de livraisons
aux sociétés.
Si vous avez besoin de conserver cette relation à cause d'un problème de
vitesse, alors vous n'avez qu'à la créer mais sans effet de cascade.
Finalement, comme SQL-Server ne supporte pas les relations en cascade
cycliques; il vous sera impossible de décrire toutes les relations en
cascades nécessaires lorsque votre désign deviendra vraiment compliqué. Il
ne vous restera plus alors qu'à gérer vous-mêmes la destruction des objets;
en n'enbliant pas d'englober le tout dans des transactions.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF
"Gilles TOURREAU" wrote in message
news:Salut tout le monde !
J'ai un problème de conception au niveau de ma base de données :
J'ai :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdSociété, NuméroFacture) (PK = IdSociété, NuméroFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdSociétéFacture,
NuméroFacture) (PK = IdSociété, NuméroBonLivraison
J'ai ajouté une contraite de clé étrangère en CASCADE pour UPDATE et DELETE
:
Société <----> Facture (FK : IdSociété)
Société <----> BonLivraison (FK : IdSociété)
Jusqu'à la pas de problème...
Maintenant je souhaite rajouter un autre contraite de clé étrangère en
CASCADE pour UPDATE et DELETE :
Facture <-----> BonLivraison (FK : IdSociétéFacture, NuméroFacture)
et là je peux pas car SQL Serveur me dis que je risque d'avoir un cylce au
niveau de contrainte...
Je suis suis tout à fait avec çà, mais comment puis-je y remédier ?
En vous remerciant par avance de vos lumières
Cordialement
-- Gilles TOURREAU
Responsable informatique
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Sylvain Lafontaine a pensé très fort :Si les bons de livraison sont associées aux factures et les factures aux
sociétés, je ne vois pas pourquoi vous devez associer les bons de
livraisons aux sociétés.
Si vous avez besoin de conserver cette relation à cause d'un problème de
vitesse, alors vous n'avez qu'à la créer mais sans effet de cascade.
Finalement, comme SQL-Server ne supporte pas les relations en cascade
cycliques; il vous sera impossible de décrire toutes les relations en
cascades nécessaires lorsque votre désign deviendra vraiment compliqué.
Il ne vous restera plus alors qu'à gérer vous-mêmes la destruction des
objets; en n'enbliant pas d'englober le tout dans des transactions.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF
"Gilles TOURREAU" wrote in message
news:Salut tout le monde !
J'ai un problème de conception au niveau de ma base de données :
J'ai :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdSociété, NuméroFacture) (PK = IdSociété, NuméroFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdSociétéFacture,
NuméroFacture) (PK = IdSociété, NuméroBonLivraison
J'ai ajouté une contraite de clé étrangère en CASCADE pour UPDATE et
DELETE :
Société <----> Facture (FK : IdSociété)
Société <----> BonLivraison (FK : IdSociété)
Jusqu'à la pas de problème...
Maintenant je souhaite rajouter un autre contraite de clé étrangère en
CASCADE pour UPDATE et DELETE :
Facture <-----> BonLivraison (FK : IdSociétéFacture, NuméroFacture)
et là je peux pas car SQL Serveur me dis que je risque d'avoir un cylce
au niveau de contrainte...
Je suis suis tout à fait avec çà, mais comment puis-je y remédier ?
En vous remerciant par avance de vos lumières
Cordialement
-- Gilles TOURREAU
Responsable informatique
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
J'ai mis à la place des identifiants uniques et je me retrouve sur le
même problème :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdFacture, IdSociété, NuméroFacture) (PK = IdFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdFacture) (PK =
IdBonLivraison)
Facture <-----> BonLivraison (FK : IdFacture)
En fait il se peut que des bons de livraison n'ont pas de factures...
J'ai fait une petite faute dans mon précedent post :
La contrainte Facture <-----> BonLivraison doit être UPDATE CASCADE et
DELETE SET NULL
Je voudrais mettre en place ces contraintes pour que je puisse :
- effacer toutes les factures et bon de livraison si on supprime une
société
- si on efface une facture SQL Server doit mettre à jour (à NULL) les
identifiant IdFacture dans les bons de livraisons.
Cordialement
--
Gilles TOURREAU
Responsable informatique
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Sylvain Lafontaine a pensé très fort :
Si les bons de livraison sont associées aux factures et les factures aux
sociétés, je ne vois pas pourquoi vous devez associer les bons de
livraisons aux sociétés.
Si vous avez besoin de conserver cette relation à cause d'un problème de
vitesse, alors vous n'avez qu'à la créer mais sans effet de cascade.
Finalement, comme SQL-Server ne supporte pas les relations en cascade
cycliques; il vous sera impossible de décrire toutes les relations en
cascades nécessaires lorsque votre désign deviendra vraiment compliqué.
Il ne vous restera plus alors qu'à gérer vous-mêmes la destruction des
objets; en n'enbliant pas d'englober le tout dans des transactions.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF
"Gilles TOURREAU" <gilles.tourreau@pos.fr> wrote in message
news:mn.1c857d67fc666e98.52180@pos.fr...
Salut tout le monde !
J'ai un problème de conception au niveau de ma base de données :
J'ai :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdSociété, NuméroFacture) (PK = IdSociété, NuméroFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdSociétéFacture,
NuméroFacture) (PK = IdSociété, NuméroBonLivraison
J'ai ajouté une contraite de clé étrangère en CASCADE pour UPDATE et
DELETE :
Société <----> Facture (FK : IdSociété)
Société <----> BonLivraison (FK : IdSociété)
Jusqu'à la pas de problème...
Maintenant je souhaite rajouter un autre contraite de clé étrangère en
CASCADE pour UPDATE et DELETE :
Facture <-----> BonLivraison (FK : IdSociétéFacture, NuméroFacture)
et là je peux pas car SQL Serveur me dis que je risque d'avoir un cylce
au niveau de contrainte...
Je suis suis tout à fait avec çà, mais comment puis-je y remédier ?
En vous remerciant par avance de vos lumières
Cordialement
-- Gilles TOURREAU
Responsable informatique
gilles.tourreau@pos.fr
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
J'ai mis à la place des identifiants uniques et je me retrouve sur le
même problème :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdFacture, IdSociété, NuméroFacture) (PK = IdFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdFacture) (PK =
IdBonLivraison)
Facture <-----> BonLivraison (FK : IdFacture)
En fait il se peut que des bons de livraison n'ont pas de factures...
J'ai fait une petite faute dans mon précedent post :
La contrainte Facture <-----> BonLivraison doit être UPDATE CASCADE et
DELETE SET NULL
Je voudrais mettre en place ces contraintes pour que je puisse :
- effacer toutes les factures et bon de livraison si on supprime une
société
- si on efface une facture SQL Server doit mettre à jour (à NULL) les
identifiant IdFacture dans les bons de livraisons.
Cordialement
--
Gilles TOURREAU
Responsable informatique
gilles.tourreau@pos.fr
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Sylvain Lafontaine a pensé très fort :Si les bons de livraison sont associées aux factures et les factures aux
sociétés, je ne vois pas pourquoi vous devez associer les bons de
livraisons aux sociétés.
Si vous avez besoin de conserver cette relation à cause d'un problème de
vitesse, alors vous n'avez qu'à la créer mais sans effet de cascade.
Finalement, comme SQL-Server ne supporte pas les relations en cascade
cycliques; il vous sera impossible de décrire toutes les relations en
cascades nécessaires lorsque votre désign deviendra vraiment compliqué.
Il ne vous restera plus alors qu'à gérer vous-mêmes la destruction des
objets; en n'enbliant pas d'englober le tout dans des transactions.
--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: http://cerbermail.com/?QugbLEWINF
"Gilles TOURREAU" wrote in message
news:Salut tout le monde !
J'ai un problème de conception au niveau de ma base de données :
J'ai :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdSociété, NuméroFacture) (PK = IdSociété, NuméroFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdSociétéFacture,
NuméroFacture) (PK = IdSociété, NuméroBonLivraison
J'ai ajouté une contraite de clé étrangère en CASCADE pour UPDATE et
DELETE :
Société <----> Facture (FK : IdSociété)
Société <----> BonLivraison (FK : IdSociété)
Jusqu'à la pas de problème...
Maintenant je souhaite rajouter un autre contraite de clé étrangère en
CASCADE pour UPDATE et DELETE :
Facture <-----> BonLivraison (FK : IdSociétéFacture, NuméroFacture)
et là je peux pas car SQL Serveur me dis que je risque d'avoir un cylce
au niveau de contrainte...
Je suis suis tout à fait avec çà, mais comment puis-je y remédier ?
En vous remerciant par avance de vos lumières
Cordialement
-- Gilles TOURREAU
Responsable informatique
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
J'ai mis à la place des identifiants uniques et je me retrouve sur le
même problème :
Société(IdSociété, Nom) (PK = IdSociété)
Facture(IdFacture, IdSociété, NuméroFacture) (PK = IdFacture)
BonLivraison(IdSociété, NuméroBonLivraison, IdFacture) (PK =
IdBonLivraison)
Facture <-----> BonLivraison (FK : IdFacture)
En fait il se peut que des bons de livraison n'ont pas de factures...
J'ai fait une petite faute dans mon précedent post :
La contrainte Facture <-----> BonLivraison doit être UPDATE CASCADE et
DELETE SET NULL
Je voudrais mettre en place ces contraintes pour que je puisse :
- effacer toutes les factures et bon de livraison si on supprime une
société
- si on efface une facture SQL Server doit mettre à jour (à NULL) les
identifiant IdFacture dans les bons de livraisons.
Cordialement
--
Gilles TOURREAU
Responsable informatique
Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr