Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/12/2004, 14h05   #1
Membre habitué
 
Avatar de danuz
 
Homme David POULIN
Expert .NET (WPF, Silverlight, Windows Phone) chez Soat
Inscription : avril 2003
Messages : 102
Détails du profil
Informations personnelles :
Nom : Homme David POULIN
Âge : 29
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Expert .NET (WPF, Silverlight, Windows Phone) chez Soat

Informations forums :
Inscription : avril 2003
Messages : 102
Points : 140
Points : 140
Par défaut Types de tables - Support des Intégrités référentielles

Bonjour à tous,


Voila, je me retrouve confronté à un soucis dans le développement d'un portail.
En effet, les intégrités référentielles (d'après ce que j'ai lu dans la faq MySQL) ne sont pas supportées par les tables de type MyISAM.
J'ai aussi lu que ce sont les tables InnoDB (toujours sur la faq est vraiment trop bien!! Merci! ) qui permettent le support des clés étrangères.

Okey!

Seul petit soucis. J'utilise http://phpmyadmin4.nfrance.com/index.php comme "herbergeur de ma base de données", mais apparement, parmi les services qu'il me propose (et en particulier, les types de tables pouvant être créées), je ne peux créer que des tables de types MyISAM, Heap, Merge et ISAM.

Je dois absolument gérer ce type de relations. Est ce que quelqu'un aurait une idée de la façon dont je pourrai m'y prendre?

Merci par avance pour toute l'aide que vous pourrez m'apporter!

A bientôt!
__________________
Ma réponse vous a aidé ? Pensez à voter pour elle. N'oubliez pas non plus de changer le statut de votre thread en Résolu.

Mon blog
Ma société: So@t
danuz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2004, 14h31   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Salut,

Sur le site de NFrance je vois qu'ils proposent au choix des bases MySQL OU PostgreSQL. Une solution serait d'opter pour Postgres qui gère l'intégrité référentielle de base.

Sinon, comme les tables MyISAM de MySQL ne proposent pas de FOREIGN KEY, ON DELETE CASCADE, etc., il faudra implémenter des fonctionnalités similaires directement dans le code de ton application...
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2004, 14h39   #3
Membre habitué
 
Avatar de danuz
 
Homme David POULIN
Expert .NET (WPF, Silverlight, Windows Phone) chez Soat
Inscription : avril 2003
Messages : 102
Détails du profil
Informations personnelles :
Nom : Homme David POULIN
Âge : 29
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Expert .NET (WPF, Silverlight, Windows Phone) chez Soat

Informations forums :
Inscription : avril 2003
Messages : 102
Points : 140
Points : 140
Resalut,

Merci beaucoup pour ta réponse! Je vois que je n'aurai presque pas le choix! J'essaierai de voir si c'est possible pour du PosgreSQL (que je ne connais pas du tout), sinon, je vais devoir continuer d'implémenter ces fonctions de contrôle

Merci encore!!

A bientôt!
danuz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2004, 15h04   #4
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Un petit ?
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2004, 15h17   #5
Membre habitué
 
Avatar de danuz
 
Homme David POULIN
Expert .NET (WPF, Silverlight, Windows Phone) chez Soat
Inscription : avril 2003
Messages : 102
Détails du profil
Informations personnelles :
Nom : Homme David POULIN
Âge : 29
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Expert .NET (WPF, Silverlight, Windows Phone) chez Soat

Informations forums :
Inscription : avril 2003
Messages : 102
Points : 140
Points : 140
c'est fait!!!

Innodb, PostgreSQL ou alors, implementer ses propres fonctions ds le code pour ce topic!
danuz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2004, 15h35   #6
Membre émérite
 
Avatar de Celelibi
 
Inscription : janvier 2004
Messages : 990
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 990
Points : 822
Points : 822
Citation:
Envoyé par Maximilian
Sinon, comme les tables MyISAM de MySQL ne proposent pas de FOREIGN KEY, ON DELETE CASCADE, etc., il faudra implémenter des fonctionnalités similaires directement dans le code de ton application...
recréer un effacement en cascade demanderai l'utilisation d'une transaction, cet effacement en cascade demanderai plusieurs requêtes, et si quelqu'un d'autre modifi des données entre ces requêtes tu risques d'avoir des bugs plus ou moins gros.
__________________
Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.
Celelibi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2004, 15h43   #7
Membre habitué
 
Avatar de danuz
 
Homme David POULIN
Expert .NET (WPF, Silverlight, Windows Phone) chez Soat
Inscription : avril 2003
Messages : 102
Détails du profil
Informations personnelles :
Nom : Homme David POULIN
Âge : 29
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Expert .NET (WPF, Silverlight, Windows Phone) chez Soat

Informations forums :
Inscription : avril 2003
Messages : 102
Points : 140
Points : 140
Oh lalala.. tu n'as pas tord. je n'y avais pas pensé... je n'ai pas bcp de tables (10).. mais bon... faudra que j'anticipe juste au cas ou...
danuz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h31.


 
 
 
 
Partenaires

Hébergement Web