Πώς να φτιάξετε ένα διάγραμμα στον πάγκο εργασίας. Από το μοντέλο στη φυσική βάση δεδομένων στο MySQL WorkBench. Δημιουργία και επεξεργασία ενός μοντέλου δεδομένων

Όλοι οι webmasters πρέπει να εμβαθύνουν σε τεχνολογίες προγραμματισμού και βάσεων δεδομένων αφού αναπτύξουν τους πόρους τους.


Σταδιακά αρχίζετε να εμβαθύνετε σε κάθε λεπτότητα, αλλά το εκπαιδευτικό υλικό δεν είναι πάντα εύκολο να βρεθεί. Επιπλέον, δεν γνωρίζουν όλοι για την ύπαρξη χρήσιμα προγράμματα.

Πώς να δημιουργήσετε μια βάση δεδομένων MySQL; Μπορείτε να δημιουργήσετε πίνακες χειροκίνητα και να δημιουργήσετε σχέσεις μεταξύ τους, αλλά αυτό δεν είναι τόσο βολικό.

Δημιουργήθηκε ειδικά για αυτό δωρεάν πρόγραμμαπάγκος εργασίας. Με αυτό, μπορείτε να δημιουργήσετε οπτικά βάσεις δεδομένων MySQL. Η μοντελοποίησή τους με τη βοήθεια λογισμικού είναι ευκολότερη, πιο βολική και πολλές φορές πιο γρήγορη.

Το Workbench θα σας βοηθήσει να δημιουργήσετε μια βάση δεδομένων MySQL

Με ένα απλό εργαλείο, δεν χρειάζεται πλέον να περιγράφετε τη δομή. Το πρόγραμμα δημιουργεί αυτόματα κώδικα. Κατεβάστε το βοηθητικό πρόγραμμα από αυτόν τον ιστότοπο, είναι κατάλληλο για οποιοδήποτε λειτουργικό σύστημα.

Μετά την κανονική εγκατάσταση του προγράμματος, Για να δημιουργήσετε μια βάση δεδομένων MySQL, ακολουθήστε τα εξής βήματα:

  1. Πρώτα πρέπει να ανοίξετε νέο μοντέλο, αυτό γίνεται μέσω του μενού ή του συνδυασμού πλήκτρων Ctrl+N:

  2. Το πρώτο βήμα για τη δημιουργία μιας βάσης δεδομένων είναι η προσθήκη ενός πίνακα, οπότε επιλέγουμε την κατάλληλη συνάρτηση:

  3. Στη συνέχεια, ο πίνακας συμπληρώνεται. Καθορίστε το όνομα και τα χαρακτηριστικά, λάβετε υπόψη ότι ένα από τα χαρακτηριστικά είναι το επισημασμένο κύριο κλειδί. Σκεφτείτε εκ των προτέρων πώς οι πίνακες θα συνδέονται μεταξύ τους:

  4. Αφού συμπληρώσετε τα απαιτούμενα δεδομένα, δημιουργήστε ένα διάγραμμα για να προσδιορίσετε τις σχέσεις μεταξύ των θεμάτων:
  5. Θα δείτε τον πίνακα στο χώρο εργασίας. Για ευκολία, μπορείτε να επεκτείνετε τις δομές του πίνακα:

  6. Τώρα πρέπει να ορίσετε τους συνδέσμους μεταξύ των στοιχείων, αυτό γίνεται με ένα ειδικό εργαλείο στον πίνακα εργασίας:
  7. Ως αποτέλεσμα, θα πρέπει να έχετε πίνακες στο χώρο εργασίας και συνδέσμους μεταξύ τους:

  8. Κάνοντας διπλό κλικ σε μια σύνδεση ανοίγει ένα παράθυρο στο οποίο ορίζονται πρόσθετες παράμετροι:

Ένας προγραμματιστής Ιστού μεγαλώνει με τα έργα που δημιουργεί και αναπτύσσει. Με την ανάπτυξη των έργων, αυξάνεται η πολυπλοκότητα του τμήματος λογισμικού, αυξάνεται αναπόφευκτα ο όγκος των δεδομένων που επεξεργάζεται, καθώς και πολυπλοκότητα σχήματος δεδομένων. Η επικοινωνία με άλλους προγραμματιστές ιστού δείχνει ότι οι βάσεις δεδομένων MySQL είναι πολύ δημοφιλείς μεταξύ μας και οι γνωστές PHPMyAdmin. Περνώντας από τα μικρά έργα στα μεγάλα, από τα cms στα πλαίσια, πολλοί, όπως εγώ, παραμένουν πιστοί στη MySQL. Ωστόσο, για το σχεδιασμό μιας πολύπλοκης βάσης δεδομένων με μεγάλο αριθμό πινάκων και σχέσεων, οι δυνατότητες του PHPMyAdmin λείπουν πολύ. Έτσι αποφάσισα να γράψω μια κριτική Το MySQL Workbench είναι ένα υπέροχο δωρεάν πρόγραμμα επιτραπέζιου υπολογιστή για εργασία με MySQL.

Στο πρώτο μέρος της αναθεώρησης, θα καλύψω τα πολύ βασικά της εργασίας με το πρόγραμμα, ώστε να μπορείτε να χρησιμοποιήσετε αυτό το άρθρο ως οδηγός χρήσης αρχαρίων.Το δεύτερο μέρος θα είναι αφιερωμένο στη χρήση του Workbench σε μάχη κατά την εργασία με έναν απομακρυσμένο διακομιστή. Σε αυτό θα δώσω τα βασικά οδηγίεςκαι συστάσεις για τη ρύθμιση σύνδεσης διακομιστή και συγχρονισμό με αυτόν.

Πάγκος εργασίας MySQL- ένα οπτικό εργαλείο σχεδιασμού βάσεων δεδομένων που ενσωματώνει το σχεδιασμό, τη μοντελοποίηση, τη δημιουργία και τη λειτουργία μιας βάσης δεδομένων σε ένα ενιαίο απρόσκοπτο περιβάλλον για το σύστημα βάσης δεδομένων MySQL.

Πρέπει να πω ότι το πρόγραμμα είναι πραγματικά υπέροχο. Σας επιτρέπει να ρίχνετε γρήγορα και με ευχαρίστηση σχήματα δεδομένων έργου, σχέδιο οντότητες και σχέσειςανάμεσά τους, ανώδυνα εφαρμογή αλλαγώνστο σχήμα και το ίδιο γρήγορα και ανώδυνα συγχρονίζωμε απομακρυσμένο διακομιστή. ΕΝΑ επεξεργαστής γραφικών EER-διαγράμματα, που μοιάζει με αστείες κατσαρίδες, σας επιτρέπει να δείτε τη συνολική εικόνα του μοντέλου δεδομένων και να απολαύσετε την ελαφρότητα και την κομψότητά του :) Μετά την πρώτη προσπάθεια, αυτό το εργαλείο γίνεται ένας απαραίτητος βοηθός στο οπλοστάσιο μάχης του προγραμματιστή Ιστού.

Κατεβάστε το MySQL Workbench

Η διανομή MySQL Workbench είναι διαθέσιμη σε αυτή τη σελίδα. Η πιο πρόσφατη έκδοση του προγράμματος τη στιγμή που γράφεται αυτό το άρθρο είναι Έκδοση 6.1. Πριν τη λήψη, πρέπει να επιλέξετε μία από τις ακόλουθες πλατφόρμες:

Αφού επιλέξετε μια πλατφόρμα, σας ζητείται να εγγραφείτε ή να συνδεθείτε στην Oracle. Αν δεν θέλετε, υπάρχει ένας σύνδεσμος παρακάτω. "Όχι, ευχαριστώ, απλά ξεκινήστε τη λήψη μου"- κάντε κλικ σε αυτό ;)

Έναρξη εργασιών

Η αρχική οθόνη του προγράμματος αντικατοπτρίζει τους κύριους τομείς της λειτουργικότητάς του - τον σχεδιασμό μοντέλων βάσεων δεδομένων και τη διαχείρισή τους:

Στο επάνω μέρος της οθόνης υπάρχει μια λίστα με τις συνδέσεις με Διακομιστές MySQLτα έργα σας και μια λίστα με μοντέλα δεδομένων που άνοιξαν πρόσφατα στο κάτω μέρος της οθόνης. Η εργασία συνήθως ξεκινά με δημιουργία ενός σχήματος δεδομένωνή φόρτωση μιας υπάρχουσας δομής στο MySQL Workbench. Ας πιασουμε δουλεια!

Δημιουργία και επεξεργασία ενός μοντέλου δεδομένων

Για να προσθέσετε ένα μοντέλο, κάντε κλικ στο σύμβολο συν δίπλα στην επικεφαλίδα "Μοντέλα" ή επιλέξτε "Αρχείο → Νέο μοντέλο" (Ctrl + N):

Σε αυτήν την οθόνη, εισαγάγετε το όνομα της βάσης δεδομένων, επιλέξτε την προεπιλεγμένη κωδικοποίηση και, εάν χρειάζεται, συμπληρώστε το πεδίο σχολίων. Μπορείτε να ξεκινήσετε τη δημιουργία πινάκων.

Προσθήκη και επεξεργασία πίνακα

Η λίστα των βάσεων δεδομένων του έργου και η λίστα των πινάκων εντός της βάσης δεδομένων θα βρίσκονται στην καρτέλα «Φυσικά Σχήματα».Για να δημιουργήσετε έναν πίνακα, κάντε διπλό κλικ "+Προσθήκη πίνακα":

Θα ανοίξει μια βολική διεπαφή για την επεξεργασία της λίστας των πεδίων και των ιδιοτήτων τους. Εδώ μπορούμε να ορίσουμε το όνομα του πεδίου, τον τύπο δεδομένων, καθώς και να ορίσουμε διάφορα χαρακτηριστικά για τα πεδία: εκχώρηση πεδίου πρωτεύον κλειδί (PK), σημειώστε το Μη μηδενικό (NN), δυαδικό (BIN), μοναδικό (UQ)και άλλα, ορισμένα για το χωράφι αυτόματη αύξηση (AI)Και Προεπιλεγμένη τιμή.

Διαχείριση Ευρετηρίου

Μπορείτε να προσθέσετε, να διαγράψετε και να επεξεργαστείτε ευρετήρια πινάκων στην καρτέλα "Ευρετήρια"διεπαφή διαχείρισης πίνακα:

Εισάγουμε το όνομα του ευρετηρίου, επιλέγουμε τον τύπο του και, στη συνέχεια, σημειώνουμε τη λίστα των πεδίων που συμμετέχουν σε αυτό το ευρετήριο με την απαιτούμενη σειρά. Η σειρά των πεδίων θα αντιστοιχεί στη σειρά με την οποία σημειώθηκαν τα τετραγωνάκια. Σε αυτό το παράδειγμα, πρόσθεσα ένα μοναδικό ευρετήριο στο πεδίο όνομα χρήστη.

Σχέσεις μεταξύ πινάκων

Η ρύθμιση ξένων κλειδιών και η σύνδεση πινάκων είναι δυνατή μόνο για πίνακες InnoDB(αυτό το σύστημα αποθήκευσης είναι επιλεγμένο από προεπιλογή). Για τη διαχείριση των σχέσεων σε κάθε πίνακα υπάρχει μια καρτέλα "Ξένα κλειδιά":

Για να προσθέσετε έναν σύνδεσμο, ανοίξτε την καρτέλα "Ξένα κλειδιά" παιδικό τραπέζι, πληκτρολογήστε το όνομα του ξένου κλειδιού και επιλέξτε γονικό τραπέζι. Περαιτέρω στο μεσαίο τμήμα της καρτέλας στη στήλη Στήληεπιλέξτε το πεδίο κλειδιού από τον θυγατρικό πίνακα και στη στήλη Αναφερόμενη στήλη- το αντίστοιχο πεδίο από τον γονικό πίνακα (οι τύποι πεδίων πρέπει να ταιριάζουν). Κατά τη δημιουργία ξένων κλειδιών Τα αντίστοιχα ευρετήρια δημιουργούνται αυτόματα στον θυγατρικό πίνακα.

Στο κεφάλαιο Επιλογές ξένου κλειδιούρυθμίστε τη συμπεριφορά του ξένου κλειδιού όταν αλλάζει το αντίστοιχο πεδίο (ΚΑΤΑ ΕΝΗΜΕΡΩΣΗ)και αφαίρεση (ΣΤΗ ΔΙΑΓΡΑΦΗ)καταχώρηση γονέα:

  • ΠΕΡΙΟΡΙΖΩ- εμφάνιση σφάλματος κατά την αλλαγή / διαγραφή της γονικής καταχώρισης
  • ΑΛΛΗΛΟΥΧΙΑ- ενημέρωση ξένου κλειδιού όταν αλλάζει το γονικό αρχείο, διαγραφή θυγατρικής εγγραφής όταν διαγράφεται ο γονέας
  • SET NULL- ορίστε τιμή ξένου κλειδιού ΜΗΔΕΝΙΚΟκατά την αλλαγή/διαγραφή ενός γονέα (μη αποδεκτό για πεδία που έχουν οριστεί η σημαία ΟΧΙ ΚΕΝΟ!)
  • ΚΑΜΙΑ ΕΝΕΡΓΕΙΑ- μην κάνετε τίποτα, αλλά στην πραγματικότητα το αποτέλεσμα είναι παρόμοιο με το RESTRICT

Στο παραπάνω παράδειγμα, πρόσθεσα στον πίνακα παιδιών Προφίλ χρήστηξένο κλειδί για σύνδεση στον γονικό πίνακα χρήστης. Κατά την επεξεργασία ενός πεδίου ταυτότητα χρήστηκαι αφαιρώντας θέσεις από τον πίνακα χρήστηςπαρόμοιες αλλαγές θα αυτομάτωςσυμβεί σε σχετικές εγγραφές από τον πίνακα Προφίλ χρήστη.

Κατά τη δημιουργία ενός έργου, είναι συχνά απαραίτητο να προσθέσετε δεδομένα έναρξης στη βάση δεδομένων. Αυτές μπορεί να είναι κατηγορίες ρίζας, χρήστες διαχειριστών και ούτω καθεξής. Υπάρχει μια καρτέλα για αυτό στη διαχείριση πινάκων MySQL Workbench "Ενθέματα":

Όπως μπορείτε να δείτε από το παράδειγμα, εάν πρέπει να εφαρμόσετε κάποια συνάρτηση MySQL στα δεδομένα πριν γράψετε στη βάση δεδομένων, αυτό γίνεται χρησιμοποιώντας τη σύνταξη \func functionName("δεδομένα"), Για παράδειγμα, \func md5 ("κωδικός πρόσβασης").

Δημιουργία διαγράμματος EER (διάγραμμα σχέσης οντοτήτων)

Για να αναπαραστήσει το σχήμα δεδομένων, τις οντότητες και τις σχέσεις τους σε μια γραφική μορφή, το MySQL Workbench διαθέτει έναν επεξεργαστή διαγραμμάτων EER. Για να δημιουργήσετε ένα διάγραμμα στο επάνω μέρος της οθόνης διαχείρισης βάσης δεδομένων, κάντε διπλό κλικ στο εικονίδιο "+AddDiagram":

Στη διεπαφή του, μπορείτε να δημιουργήσετε και να επεξεργαστείτε πίνακες, να προσθέσετε συνδέσμους μεταξύ τους διάφοροι τύποι. Για να προσθέσετε έναν πίνακα που υπάρχει ήδη στο διάγραμμα στο διάγραμμα, απλώς σύρετέ τον από τον πίνακα δέντρο καταλόγου.

Για να εξαγάγετε ένα σχήμα δεδομένων στο αρχείο γραφικώνεπιλέγω "Αρχείο → Εξαγωγή"και μετά μια από τις επιλογές (PNG, SVG, PDF, Αρχείο PostScript).

Εισαγωγή υπάρχοντος σχήματος δεδομένων (από την ένδειξη SQL dump)

Εάν έχουμε ήδη ένα σχήμα δεδομένων, μπορεί εύκολα να εισαχθεί στο MySQL Workbench για περαιτέρω εργασία. Για να εισαγάγετε το μοντέλο από το αρχείο SQL, επιλέξτε "Αρχείο → Εισαγωγή → Reverse Engineer MySQL Create Script...", στη συνέχεια επιλέξτε το επιθυμητό αρχείο SQL και κάντε κλικ "Εκτέλεση >"

Το MySQL Workbench παρέχει επίσης εισαγωγή και συγχρονισμό του μοντέλου δεδομένων απευθείας με έναν απομακρυσμένο διακομιστή. Για αυτό πρέπει να δημιουργήσετε σύνδεση απομακρυσμένης πρόσβασης στη MySQL, για το οποίο θα μιλήσω στη συνέχεια αυτής της κριτικής.

Το έργο επίδειξης από το άρθρο είναι διαθέσιμο για λήψη σε αυτόν τον σύνδεσμο. Σας εύχομαι επιτυχία και όμορφα σχέδια κατσαρίδων!


Όποιος κι αν είναι ο προγραμματιστής της βάσης δεδομένων: αρχάριος (ιδίως) ή γενειοφόρος επαγγελματίας, του είναι πάντα πιο εύκολο και πιο οπτικό να φανταστεί τι εργάζεται, τι αναπτύσσει. Προσωπικά βάζω τον εαυτό μου στην πρώτη κατηγορία και για να καταλάβω το υλικό θα ήθελα να δω οπτικά αυτό που σχεδιάζω/αναπτύσσω.

Μέχρι σήμερα, υπάρχουν διάφορα προγράμματακαι εργαλεία που αντιμετωπίζουν παρόμοια εργασία: άλλα καλύτερα, άλλα χειρότερα. Αλλά σήμερα θα ήθελα να μιλήσω λίγο για το MySQL WorkBench - ένα οπτικό εργαλείο σχεδίασης βάσεων δεδομένων που ενσωματώνει το σχεδιασμό, τη μοντελοποίηση, τη δημιουργία και τη λειτουργία βάσης δεδομένων σε ένα ενιαίο απρόσκοπτο περιβάλλον για το σύστημα βάσης δεδομένων MySQL, το οποίο είναι ο διάδοχος του DBDesigner 4 από την FabForce.( ντο) Βικιπαίδεια. Το MySQL WorkBench διανέμεται σε δύο γεύσεις: OSS-Community Edition(διανέμεται βάσει του LGPL) και SE - τυπική έκδοση- έκδοση για την οποία οι προγραμματιστές ζητούν χρήματα. Νομίζω όμως ότι για πολλούς θα είναι αρκετό και OSSεκδόσεις (ειδικά για αρχάριους και όσους δεν θέλουν ή θεωρούν ακατάλληλο να πληρώνουν για λογισμικό, καθώς και για οπαδούς προγραμμάτων ανοιχτού κώδικα), Ειδικά επειδή η έκδοση OSS έχει πλούσια λειτουργικότητα.

Έτσι, όπως υποδηλώνει το όνομα, αυτό το εργαλείο έχει σχεδιαστεί για να λειτουργεί MySQL βάσεις δεδομένων καιυποστηρίζει μεγάλο αριθμό διαφορετικών τύπων μοντέλων MySQL (δείτε στιγμιότυπο οθόνης παρακάτω) και θα γίνει ένα απαραίτητο εργαλείο για την καλύτερη κατανόηση και μελέτη των σχεσιακών βάσεων δεδομένων (ιδίως της MySQL) για αρχάριους:

Έτσι, οποιοσδήποτε προγραμματιστής MySQL θα βρει αυτό που χρειάζεται. εκτός Πάγκος εργασίας MySQLσας επιτρέπει να συνδέσετε μια υπάρχουσα βάση δεδομένων, να εκτελέσετε Ερωτήματα SQLκαι SQL scripts, επεξεργάζεστε και διαχειρίζεστε αντικείμενα βάσης δεδομένων.Αλλά για εκείνους που μόλις αρχίζουν να κατακτούν τις σχεσιακές βάσεις δεδομένων, το πιο ενδιαφέρον, κατά τη γνώμη μου, είναι η δυνατότητα δημιουργίας Μοντέλα EERΒάση δεδομένων. Με άλλα λόγια, αυτή είναι μια οπτική αναπαράσταση όλων των σχέσεων μεταξύ πινάκων στη βάση δεδομένων σας, η οποία, εάν είναι απαραίτητο, μπορεί εύκολα να παρουσιαστεί ως σενάριο SQL, να επεξεργαστεί ή να δημιουργήσει μια νέα προβολή. Αλλά περισσότερα για αυτό αργότερα. Αρχικά, ας δούμε πώς μοιάζει το κύριο μάτι. Πάγκος εργασίας MySQL(5.2.33 αναθ. 7508):
Για να δημιουργήσετε ένα μοντέλο EER της βάσης δεδομένων σας, επιλέξτε " Δημιουργία νέου μοντέλου EER". Ως αποτέλεσμα, θα έχουμε μια καρτέλα στην οποία μπορούμε να προσθέσουμε/δημιουργούμε διαγράμματα, πίνακες, προβολές, διαδικασίες, να ορίσουμε διάφορα δικαιώματα πρόσβασης για τους χρήστες, να δημιουργήσουμε ένα μοντέλο χρησιμοποιώντας σενάρια SQL. Αυτή η καρτέλα μοιάζει με αυτό:
Δεν θα εξετάσουμε τη διαδικασία δημιουργίας πινάκων και βάσεων δεδομένων, γιατί όλα είναι απλά εδώ. Θα δώσω μόνο την τελική έκδοση του τελικού μοντέλου (δείτε τα στιγμιότυπα οθόνης παρακάτω). Επιπλέον, εάν τοποθετήσετε το δείκτη του ποντικιού πάνω από τη γραμμή συνδέσμου (διακεκομμένη γραμμή) των πινάκων, τότε ο "σύνδεσμος", το πρωτεύον κλειδί και το ξένο κλειδί θα τονιστούν με διαφορετικό χρώμα. Εάν τοποθετήσετε το δείκτη του ποντικιού πάνω από έναν πίνακα, θα τονιστεί ο ίδιος ο πίνακας, καθώς και όλοι οι σύνδεσμοι που ανήκουν στον επιλεγμένο πίνακα.

Για να επεξεργαστείτε τον πίνακα, απλώς κάντε δεξί κλικ στον πίνακα που χρειαζόμαστε και επιλέξτε " Επεξεργασία πίνακα...". Ως αποτέλεσμα, μια πρόσθετη περιοχή επεξεργασίας πίνακα θα εμφανιστεί στο κάτω μέρος του παραθύρου, στην οποία μπορείτε να αλλάξετε το όνομα του πίνακα, τις στήλες, τα ξένα κλειδιά και πολλά άλλα. Για να εξαγάγετε έναν πίνακα σε μια SQL script, απλά κάντε δεξί κλικ στον πίνακα που χρειαζόμαστε και επιλέξτε " Αντιγράψτε την SQL στο Πρόχειρο" και, στη συνέχεια, επικολλήστε από το πρόχειρο στην επιθυμητή θέση / πρόγραμμα / αρχείο.

Και τώρα άμεσα για εγκατάστασηΠάγκος εργασίας MySQL. Φυσικά, πρώτα πρέπει να κατεβάσετε το MySQL WorkBench. Για να το κάνετε αυτό, μεταβείτε στη σελίδα λήψης του MySQL WorkBench, στο κάτω μέρος της σελίδας στην αναπτυσσόμενη λίστα, επιλέξτε αυτό που χρειαζόμαστε λειτουργικό σύστημα. Ως αποτέλεσμα, θα μας προσφερθούν πολλές επιλογές λήψης:

  • για ΛΣ Windowsμπορείτε να κατεβάσετε το πρόγραμμα εγκατάστασης MSI, το zip αρχείο του προγράμματος, καθώς και το αρχείο με τον πηγαίο κώδικα. Για αυτό το ΛΣ Πάγκος εργασίας MySQLμπορεί να γίνει λήψη μόνο για Windows 32-bit.
  • για τους χρήστες ubuntuη επιλογή είναι λίγο πιο πλούσια από ό, τι για τους χρήστες των Windows - προσφέρεται να κατεβάσουμε Πάγκος εργασίας MySQLγια τις εκδόσεις Ubuntu 10.04, 10.10 (κατά τη στιγμή της σύνταξης) και εκδόσεις 32 ή 64 bit πακέτων deb.
  • Για με βάση τις στροφές ανά λεπτόδιανομές, και σε αυτήν την περίπτωση είναι το Fedora, το Suse Linux και το RedHat/Oracle Linux, Πάγκος εργασίας MySQLΠαρουσιάζονται συγκροτήματα για λειτουργικό σύστημα 32-bit και 64-bit.
  • Ούτε οι χρήστες Macintosh έχουν ξεχαστεί - γι 'αυτούς υπάρχει μια συναρμολόγηση μόνο για ένα λειτουργικό σύστημα 32-bit.
  • και φυσικά μπορείτε να κατεβάσετε πηγήπρογράμματα?

Επομένως, επιλέξτε την επιθυμητή επιλογή λήψης και κάντε κλικ Κατεβάστε. Στη συνέχεια, θα μας ζητηθεί να συστηθούμε: για εγγεγραμμένους χρήστες - να εισαγάγετε ένα login και έναν κωδικό πρόσβασης, για αρχάριους - να εγγραφείτε. Εάν δεν θέλετε να συστηθείτε, επιλέξτε την παρακάτω επιλογή " "Όχι, ευχαριστώ, πηγαίνετε με στις λήψεις!" και επιλέξτε τον πλησιέστερο καθρέφτη για λήψη. Επιπλέον, πριν την εγκατάσταση, βεβαιωθείτε ότι έχετε εγκαταστήσει mysqlclient,Διαφορετικά, το MySQL WorkBench θα αρνηθεί την εγκατάσταση.

Πράγματα που πρέπει να θυμούνται και να γνωρίζουν οι χρήστες Linux:

Φυσικά, όπως και στην περίπτωση των Windows, μην ξεχνάτε το MySQL Client. Για χρήστες Ubuntu - πρέπει να κάνετε λήψη της έκδοσης του προγράμματος, σύμφωνα με την έκδοση του Ubuntu σας. Κατά την εγκατάσταση, δείτε προσεκτικά τα μηνύματα σφάλματος, εάν υπάρχουν, τα οποία πιθανότατα θα σας ενημερώσουν ποια πακέτα λείπουν στο λειτουργικό σας σύστημα. Διαβάστε σχετικά παρακάτω.

Πώς είναι τα πράγματα με τις διανομές βάσης rmp, δυστυχώς δεν ξέρω, γιατί. Δεν έχω χρησιμοποιήσει ποτέ τέτοιες διανομές, αλλά νομίζω ότι είναι περίπου το ίδιο με το debian-based.

Ίσως έχετε παρατηρήσει ότι δεν υπάρχει συναρμολόγηση Πάγκος εργασίας MySQLγια ΛΣ Debian GNU/Linux. Αλλά, όπως έχει δείξει η πρακτική, δεν πειράζει. Για εγκατάσταση Πάγκος εργασίας MySQLστο Debian 6.0 (Squeeze) θα χρησιμοποιήσουμε deb- πακέτο για Ubuntu 10.04(μην ξεχνάτε το bit του λειτουργικού σας συστήματος: x86 ή x64). Να σας υπενθυμίσω ότι για να εγκαταστήσετε το ληφθέν πακέτο deb, μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα gdebiή πληκτρολογήστε την ακόλουθη εντολή στην κονσόλα ως root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Για παράδειγμα, έλαβα το ακόλουθο σφάλμα κατά την εγκατάσταση του MySQL WorkBench:
dpkg: οι εξαρτήσεις πακέτου αποτρέπουν την προσαρμογή του πακέτου mysql-workbench-gpl:
Το mysql-workbench-gpl εξαρτάται από το libcairomm-1.0-1 (>= 1.6.4), ωστόσο:
Το πακέτο libcairomm-1.0-1 δεν είναι εγκατεστημένο.
Ωστόσο, το mysql-workbench-gpl εξαρτάται από το libctemplate0:
Το πακέτο libctemplate0 δεν είναι εγκατεστημένο.
Το mysql-workbench-gpl εξαρτάται από το libgtkmm-2.4-1c2a (>= 1:2.20.0), ωστόσο:
Το πακέτο libgtkmm-2.4-1c2a δεν είναι εγκατεστημένο.
Το mysql-workbench-gpl εξαρτάται από το libpangomm-1.4-1 (>= 2.26.0), ωστόσο:
Το πακέτο libpangomm-1.4-1 δεν έχει εγκατασταθεί.
Το mysql-workbench-gpl εξαρτάται από το libzip1 (>= 0,9), ωστόσο:
Το πακέτο libzip1 δεν είναι εγκατεστημένο.
Ωστόσο, το mysql-workbench-gpl εξαρτάται από το python-paramiko:
Το πακέτο python-paramiko δεν έχει εγκατασταθεί.
Ωστόσο, το mysql-workbench-gpl εξαρτάται από το python-pysqlite2:
Το πακέτο python-pysqlite2 δεν είναι εγκατεστημένο.
dpkg: απέτυχε η επεξεργασία της επιλογής mysql-workbench-gpl (--install):
ζητήματα εξάρτησης -- αφήστε χωρίς ρύθμιση
Παρουσιάστηκαν σφάλματα κατά την επεξεργασία των ακόλουθων πακέτων:
mysql-workbench-gpl

Για να διορθώσω αυτό το σφάλμα, έπρεπε απλώς να πληκτρολογήσω μια εντολή στην κονσόλα για να εγκαταστήσω ορισμένα πακέτα:

# aptitude εγκατάσταση libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

Για να εγκαταστήσετε τα παραπάνω πακέτα, θα χρειαστείτε επιπλέον πακέτα που έχει ο διαχειριστής κατάλληλοςπαρακαλώ προσφέρετε για λήψη. Αφού εγκαταστήσετε όλα τα απαραίτητα πακέτα, το MySQL WorkBench εγκαθίσταται χωρίς προβλήματα.

Όλα: Το MySQL WorkBench έχει εγκατασταθεί με επιτυχία και είναι έτοιμο να μάθει πώς να λειτουργεί.

ενημέρωση:
Αν δεν κάνω λάθος, αφού το Ubuntu 12.04 MySQL WorkBench βρίσκεται στα αποθετήρια της διανομής. Επομένως, η διαδικασία εγκατάστασης είναι πολύ πιο εύκολη και χωρίς πατερίτσες.
Για να εγκαταστήσετε το MySQL WorkBench, απλώς πληκτρολογήστε την ακόλουθη εντολή στο τερματικό:
sudo aptitude εγκατάσταση mysql-workbench

Προσοχή, μιας και το WorkBench έχει ενημερωθεί, έγραψα αυτό το άρθρο, το οποίο αποτελείται από τη θεωρία και την πρακτική κατασκευής μιας βάσης δεδομένων από το WorkBench.

Στο κεφάλαιο «Επιλογές Ξένων κλειδιών»ρυθμίστε τη συμπεριφορά του ξένου κλειδιού όταν αλλάζει το αντίστοιχο πεδίο (ΚΑΤΑ ΕΝΗΜΕΡΩΣΗ)και αφαίρεση (ΣΤΗ ΔΙΑΓΡΑΦΗ)καταχώρηση γονέα:

  • ΠΕΡΙΟΡΙΖΩ– εμφάνιση σφάλματος κατά την αλλαγή / διαγραφή της γονικής εγγραφής
  • ΑΛΛΗΛΟΥΧΙΑ– ενημέρωση ξένου κλειδιού όταν αλλάζει η γονική εγγραφή, διαγραφή θυγατρικής εγγραφής όταν διαγράφεται ο γονέας
  • SET NULL- ορίστε τιμή ξένου κλειδιού ΜΗΔΕΝΙΚΟκατά την αλλαγή/διαγραφή ενός γονέα (μη αποδεκτό για πεδία που έχουν οριστεί η σημαία ΟΧΙ ΚΕΝΟ!)
  • ΚΑΜΙΑ ΕΝΕΡΓΕΙΑ– μην κάνετε τίποτα, αλλά στην πραγματικότητα το αποτέλεσμα είναι παρόμοιο με το RESTRICT

Αποθήκευση από μοντέλο σε πραγματική/φυσική βάση δεδομένων

"Αρχείο → Εξαγωγή → Προώθηση Μηχανικού MySQL Δημιουργία Σεναρίου…"

Σημειώνουμε τα απαραίτητα πλαίσια ελέγχου, χρειαζόμουν μόνο ένα Δημιουργία INSERT δηλώσεων για πίνακες. Εάν πρέπει να αποθηκεύσετε το σενάριο σε ένα αρχείο, εισαγάγετε τον κατάλογο στο παραπάνω πεδίο.

Στο επόμενο παράθυρο, μπορείτε να διαμορφώσετε ποια αντικείμενα θα εξάγουμε. Αν κοιτάξετε προσεκτικά, έχουμε δημιουργήσει μόνο 2 πίνακες.

Εκτέλεση σεναρίου - δημιουργία βάσης δεδομένων και πινάκων

Κάντε κλικ στο "σπίτι" στην επάνω αριστερή γωνία του προγράμματος ...

Στη συνέχεια κάντε διπλό κλικ στο MyConnection….

Έχουμε μια καρτέλα σαν αυτή...

Αυτή είναι η σύνδεσή μας με τον διακομιστή, εδώ θα εκτελέσουμε το σενάριό μας. Σημειώστε, στα αριστερά, τις βάσεις δεδομένων που δημιουργήθηκαν στο πρόγραμμα WorkBench ....

Τώρα, πρέπει να δώσετε την εντολή για την εκτέλεση αυτής της δέσμης ενεργειών, για αυτό, κάντε κλικ στο επάνω μενού, Εκτέλεση ερωτήματος (Όλα ή Επιλογή)

Έτσι, εάν όλα είναι καλά, τότε στο κάτω παράθυρο εξόδου, θα δείτε όλα τα "πράσινα σημάδια". Και όταν πατήσετε το Refresh in κατάλογος συμφραζόμενωνστη λίστα των βάσεων δεδομένων, θα δείτε τη νέα βάση δεδομένων mydatabase1 που δημιουργήθηκε.

Τέλος, ας φτιάξουμε ένα διάγραμμα ER. Το ER σημαίνει Entity Relation - ένα επιτυχημένο μοντέλο Entity-Relationship, το οποίο, ειδικότερα, αναπτύχθηκε από τον Peter Chen. Επιστρέψτε λοιπόν στην καρτέλα μοντέλου και κάντε κλικ στο Προσθήκη διαγράμματος…

Έχουμε δημιουργήσει μια σχέση ένα προς πολλά. Πολλοί φοιτητές μπορούν να σπουδάσουν στην ίδια σχολή. Σημειώστε ότι ο σύνδεσμος δίπλα στον πίνακα Students είναι χωρισμένος - αυτό σημαίνει "σε πολλούς".

Έτσι, δημιουργήσαμε ένα μοντέλο, από αυτό, μέσω της εκτέλεσης ενός σεναρίου, μια πραγματική βάση δεδομένων με πίνακες. Και δημιούργησε επίσης ένα διάγραμμα ER.




Μπλουζα