Διαγραφή εγγραφής και foreign key...

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
rafinos
Δημοσιεύσεις: 301
Εγγραφή: 15 Μάιος 2011 00:20
Επικοινωνία:

Διαγραφή εγγραφής και foreign key...

Δημοσίευση από rafinos » 22 Δεκ 2011 21:19

Γεια σας!

Πως γίνεται να διαγράψω μια εγγραφή η οποία έχει ως πεδίο το id ενός άλλου πίνακα (foreign key) χωρίς να σβηστεί και η εγγραφή από τον άλλο πίνακα;

Με λίγα λόγια μου διαγράφει και τις δύο εγγραφές....

Για την ακρίβεια έχω κάνει μάλλον βλακεία για δείτε λίγο τη σχέση...
Εικόνα

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Διαγραφή εγγραφής και foreign key...

Δημοσίευση από dva_dev » 23 Δεκ 2011 12:56

τα homeaddress, workaddress, addresstype τι είναι;

rafinos
Δημοσιεύσεις: 301
Εγγραφή: 15 Μάιος 2011 00:20
Επικοινωνία:

Διαγραφή εγγραφής και foreign key...

Δημοσίευση από rafinos » 23 Δεκ 2011 16:13

Το addres_type είναι enum με τιμές 1 και 2
και τα homeaddress και workaddress είναι int και παίρνουν την τιμή του id ανάλογα με το αν είναι 1 το address_type ή 2....

user_data εδώ
address εδώ

τώρα που ξαναβλέπω το μήνυμα σου μήπως εννοείς τι τα θέλω και τα δύο;;;;
απορώ και εγώ αυτή τη στιγμή :P

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Διαγραφή εγγραφής και foreign key...

Δημοσίευση από dva_dev » 23 Δεκ 2011 19:08

Ακριβώς αυτό.
Η δεν θέλεις αυτά τα δύο (homeaddress και workaddress) ή δεν θέλεις το user_id (προσωπικά θα έσφαζα τα homeaddress, workaddress).

Οπως και να έχει πρέπει να εξαλείψεις τις κυκλικές σχέσεις γιατί στην extreme περίπτωση* σβήνοντας μία μόνο εγγραφή μπορείς να αδειάσεις εντελώς και τους δύο πίνακες.

*Το workaddress του ενός χρήστη να είναι ίδιο με το homeaddress του επόμενου (και για τον τελευταίο το workaddress του να είναι ίδιο με το homeaddress του πρώτου). Οσους χρήστες και να βάλεις, με το παραπάνω pattern όποιον χρήστη ή διεύθυνση και να σβήσεις, όπως το έχεις θα αδειάσουν και οι δύο πίνακες.

rafinos
Δημοσιεύσεις: 301
Εγγραφή: 15 Μάιος 2011 00:20
Επικοινωνία:

Διαγραφή εγγραφής και foreign key...

Δημοσίευση από rafinos » 23 Δεκ 2011 22:07

κατάλαβα τι λες...
θα το κοιτάξω :)

σε ευχαριστώ πολύ!

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης