ακεραιότητα δεδομένων

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

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

Απάντηση
Άβαταρ μέλους
alex_begos
Δημοσιεύσεις: 102
Εγγραφή: 07 Σεπ 2007 19:29

ακεραιότητα δεδομένων

Δημοσίευση από alex_begos » 21 Απρ 2010 20:21

Πως επιτυγχάνετε η ακεραιότητα τον δεδομένων μου στην mysql?
Παράδειγμα

Pelatis(id_pelati, onoma,epitheto....)
Paragelia( id_paragelia, id_pelati, ....)

Θέλω όταν σβήνω τον πελάτη από το πίνακα pelatis na να σβήνει και ότι παραγγελιά έχει κάνει ο πελάτης αυτος από το πίνακα paragelia…

Πως το πετυχαίνω αυτό?


Άβαταρ μέλους
alex_begos
Δημοσιεύσεις: 102
Εγγραφή: 07 Σεπ 2007 19:29

ακεραιότητα δεδομένων

Δημοσίευση από alex_begos » 22 Απρ 2010 10:33

απ' ότι διαβάζω στο παιδιά λέτε πως η msql δεν υποστηρίζει FOREIGN KEY πως θα μπορέσω να χρησιμοποιήσω FOREIGN KEY και cascade?

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

ακεραιότητα δεδομένων

Δημοσίευση από dva_dev » 22 Απρ 2010 12:27

http://dev.mysql.com/doc/refman/5.1/en/ ... aints.html
13.6.4.4. FOREIGN KEY Constraints

InnoDB supports foreign key constraints. The syntax for a foreign key constraint definition in InnoDB looks like this:

[CONSTRAINT [symbol]] FOREIGN KEY
[index_name] (index_col_name, ...)
REFERENCES tbl_name (index_col_name,...)
[ON DELETE reference_option]
[ON UPDATE reference_option]

reference_option:
RESTRICT | CASCADE | SET NULL | NO ACTION

index_name represents a foreign key ID. If given, this is ignored if an index for the foreign key is defined explicitly. Otherwise, if InnoDB creates an index for the foreign key, it uses index_name for the index name.
http://dev.mysql.com/doc/refman/5.0/en/ ... -keys.html
1.8.5.4. Foreign Keys

The InnoDB storage engine supports checking of foreign key constraints, including CASCADE, ON DELETE, and ON UPDATE. See Section 13.2.4.4, "FOREIGN KEY Constraints".

For storage engines other than InnoDB, MySQL Server parses the FOREIGN KEY syntax in CREATE TABLE statements, but does not use or store it. In the...

Άβαταρ μέλους
alex_begos
Δημοσιεύσεις: 102
Εγγραφή: 07 Σεπ 2007 19:29

ακεραιότητα δεδομένων

Δημοσίευση από alex_begos » 22 Απρ 2010 15:52

οκ ευχαριστώ πολύ για την βοήθεια. αν δεν χρησιμοποιήσω τελικά innodb πως μπορώ να διαφυλάξω την ακεραιότητα δεδομένων? Mε την χρήση της κατάλληλης sql??
στο κώδικα που θα γράψω δηλαδή???

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

ακεραιότητα δεδομένων

Δημοσίευση από korgr » 22 Απρ 2010 21:03

Ή οπως στα λεει ο dva_dev ή θα γραψεις τον απαραιτητο κωδικα σε sql statements ωστε να γινεται η δουλεια που θες.
Προσωπικα εγω παντα ακολουθω την δευτερη λυση που αν και επιπονη νιωθω πως μου δινει περισσοτερο ελεγχο δημιουργωντας και τις συνθηκες για τις καταλληλες εξαιρεσεις αν χρειαζεται...

Απάντηση

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

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

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