Πάγκος εργασίας πώς να δημιουργήσετε μια στήλη τύπου time. Το MySQL WorkBench είναι ένας οπτικός επεξεργαστής βάσης δεδομένων. Το Workbench θα σας βοηθήσει να δημιουργήσετε μια βάση δεδομένων MySQL

Ο σκοπός αυτής της ανάρτησης είναι να βοηθήσει έναν αρχάριο προγραμματιστή να συνηθίσει γρήγορα και να σχεδιάσει μια απλή βάση χρησιμοποιώντας ένα εργαλείο για οπτικό σχέδιοΒάση δεδομένων MySQL Workbench από την Oralce και λάβετε το μοντέλο ER και την ένδειξη SQL.

Λοιπόν, λιγότερα λόγια και περισσότερο νόημα! Εμφάνισηπαράθυρο προγράμματος, η ενότητα "Μοντελοποίηση δεδομένων" μοιάζει με αυτό:

Για να ανοίξετε ένα υπάρχον μοντέλο, κάντε κλικ στον σύνδεσμο: Ανοίξτε το υπάρχον μοντέλο EER, για να δημιουργήσετε ένα νέο μοντέλο – επιλέξτε την επιλογή: Δημιουργία νέου μοντέλου EERΓια να δημιουργήσετε ένα μοντέλο σχέσης οντότητας από μια υπάρχουσα βάση δεδομένων, κάντε κλικ στην παράμετρο: Δημιουργία μοντέλου EER από υπάρχουσα βάση δεδομένων, και για να δημιουργήσετε ένα μοντέλο EER από ένα σενάριο SQL θα πρέπει να επιλέξετε: Δημιουργία μοντέλου EER από SQL Script.
Για να δημιουργήσετε ένα νέο μοντέλο, χρησιμοποιήστε το σύνδεσμο Δημιουργία νέου μοντέλου EER, αφού κάνετε κλικ σε αυτό, θα εμφανιστεί ένα παράθυρο με παραμέτρους:

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


Αρχικά ας δημιουργήσουμε έναν πίνακα χρήστες, το οποίο θα αποθηκεύει δεδομένα χρήστη σύστημα πληροφορίων, στο χωράφι όνομα πίνακαεισάγετε το όνομα του πίνακα στην ενότητα φόρμας ΣτήλεςΑς δημιουργήσουμε πεδία πίνακα:
- Πρώτο χωράφι ταυτότηταθα περιέχει έναν μοναδικό αριθμό χρήστη, ορίστε τις ιδιότητές του: Αυτόματη αύξηση, Όχι μηδενικό, Κύριο κλειδίΚαι Μοναδικός, Στο κεφάλαιο Τύπος δεδομένωνεπιλέξτε έναν ακέραιο τύπο ακέραιος αριθμός.
- Δεύτερο πεδίο fio, όπου θα αποθηκευτεί ΠΛΗΡΕΣ ΟΝΟΜΑ.χρήστη, ορίστε το πεδίο ιδιότητας: Οχι κενό, Πρωτεύων κλειδί, Στο κεφάλαιο Τύπος δεδομένωνεπιλέξτε τύπο συμβολοσειράς ΒΑΡΧΑΡ 255 .
- Τρίτο πεδίο Σύνδεση, θα περιέχει τα στοιχεία σύνδεσης χρήστη, πρέπει να είναι μοναδική, όπως το πεδίο ταυτότητα, οπότε ας ορίσουμε την ιδιότητα Μοναδικόςκαι ορίστε τον αριθμό των χαρακτήρων 255 .
- Τα ακόλουθα πεδία: Κωδικός πρόσβασηςπου περιέχει τον κωδικό πρόσβασης, ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗπου περιέχει τη διεύθυνση ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗκαι πεδίου τύποςπου περιέχει τον τύπο χρήστη θα είναι χωρίς ειδικές ιδιότητες, με τύπο συμβολοσειράς ΒΑΡΧΑΡσύνδεση 255 χαρακτήρες εκτός από το τελευταίο πεδίο τύποςπου έχει αρκετά 45 χαρακτήρες.
Μετά τους ολοκληρωμένους χειρισμούς, μια φόρμα με το όνομα του πίνακα χρήστεςθα μοιάζει με αυτό:


Ένας πίνακας θα εμφανιστεί στο διάγραμμα χρήστεςμε πεδία και ευρετήρια:

Ας δημιουργήσουμε έναν πίνακα με παρόμοιο τρόπο Ρυθμίσειςμε ρυθμίσεις πρόσβασης στη βάση δεδομένων IS που περιέχει πεδία ταυτότητα, πλήθοςγια να καθορίσετε το όνομα του κεντρικού υπολογιστή (διεύθυνση διακομιστή), db- όνομα βάσης δεδομένων, χρήστηςΚαι Κωδικός πρόσβασηςμε όνομα χρήστη και κωδικό πρόσβασης για την εγκατάσταση του IS σε έναν απομακρυσμένο διακομιστή.

Στη συνέχεια, χρησιμοποιώντας την ήδη γνωστή μέθοδο, θα δημιουργήσουμε έναν πίνακα καταστημάτων που θα αποθηκεύει δεδομένα σχετικά με καταστήματα στα πεδία: ταυτότητατύπος ακέραιος αριθμός– κλειδί, μη μηδενικό, μοναδικό με πεδίο αυτόματης αύξησης όνομααποθήκευση του ονόματος καταστήματος, πεδίο διεύθυνση– η φυσική του διεύθυνση, πεδίο τηλ- αριθμός τηλεφώνου αποθήκευσης, ιστοσελίδα– ιστοσελίδα και πεδίο ηλεκτρονικού καταστήματος ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗμε τη διεύθυνση email του καταστήματος.

Στη συνέχεια, ας δημιουργήσουμε έναν πίνακα προϊόντααποθήκευση δεδομένων σχετικά με προϊόντα καταστήματος στα πεδία: ταυτότητατύπος ακέραιος αριθμός– κλειδί, μη μηδενικό, μοναδικό με αυτόματη αύξηση, πεδίο ονόματος που αποθηκεύει το όνομα του καταστήματος, κλειδί, μη μηδενικό πεδίο ακέραιου τύπου shop_idαποθήκευση του αριθμού καταστήματος, πεδίο type_idμε πληροφορίες σχετικά με τον αριθμό προϊόντος από τον πίνακα τύπων προϊόντων. Πεδίο επωνυμίας – επωνυμία κατασκευαστή, μήκους 255 χαρακτήρων, πεδίο μοντέλο– με μοντέλο προϊόντος, πεδίο δεδομένα– με δεδομένα και χαρακτηριστικά του τύπου προϊόντος Tinytext, πεδίο imgμε την πλήρη διεύθυνση στην εικόνα του προϊόντος, μήκους 255 χαρακτήρων, και το πεδίο τιμής με την τιμή του προϊόντος και εγγύησημε πληροφορίες σχετικά με την περίοδο εγγύησης για το προϊόν, μήκους 45 χαρακτήρων.

Πίνακες που δημιουργήσαμε ρυθμίσεις, καταστήματαΚαι προϊόνταμοιάζει με αυτό:

Στη συνέχεια χρειαζόμαστε έναν πίνακα που να αποθηκεύει τον τύπο των προϊόντων Τύπος Προϊόντος, αποτελείται από ένα μοναδικό, μη μηδενικό πεδίο κλειδιού ταυτότηταμε αυτόματη αύξηση ενός ακέραιου τύπου και ένα μοναδικό πεδίο ονόματος μήκους 255 χαρακτήρων, το οποίο περιέχει το όνομα του τύπου προϊόντος.

Ο πίνακας μοιάζει με αυτό:

Οι δύο τελευταίοι πίνακες είναι παραγγελίεςΚαι παραδόσεις, το πρώτο περιέχει πληροφορίες σχετικά με τις παραγγελίες πελατών και το τελευταίο περιέχει πληροφορίες σχετικά με την παράδοση προϊόντων.

Πεδία πίνακα παραγγελίες: ταυτότητακλειδί, μη μηδενικό, μοναδικό πεδίο ακέραιου τύπου με αυτόματη αύξηση, πεδίο shop_idπου περιέχει τον αριθμό αποθήκευσης - ένα κλειδί, μη μηδενικό ακέραιο πεδίο product_idαποθήκευση του αριθμού προϊόντος - ένα κλειδί, μη μηδενικό ακέραιο πεδίο fio ημερομηνίαμε ημερομηνία παραγγελίας – τύπο ΗΜΕΡΟΜΗΝΙΑ, πεδίο ποσότηταμε τον αριθμό των παραγγελθέντων αγαθών – ακέραιος τύπος, πεδίο τηλμε τον αριθμό τηλεφώνου του πελάτη - μια συμβολοσειρά μήκους 255 χαρακτήρων και ένα πεδίο επιβεβαίωσης που περιέχει πληροφορίες σχετικά με την επιβεβαίωση παραγγελίας - ένας λογικός τύπος.

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

Πίνακες παραγγελίεςΚαι παραδόσειςμοιάζει με αυτό:

Σχέσεις πίνακα

Δημιουργήσαμε μια βάση δεδομένων που αποτελείται από επτά πίνακες, τώρα πρέπει να συνδέσουμε τους πίνακες, έχουμε ήδη δημιουργήσει βασικά πεδία ακέραιου τύπου, θα γίνουν η βάση για τη σύνδεση.
Για παράδειγμα, για να συνδέσετε δύο πίνακες προϊόνταΚαι Τύπος Προϊόντος, πρέπει να κάνετε διπλό κλικ στο αριστερό κουμπί του ποντικιού στο διάγραμμα με τον πίνακα προϊόντων και να επιλέξετε την καρτέλα ξένα κλειδιά(ξένα κλειδιά), περαιτέρω στο πεδίο Όνομα ξένου κλειδιούπληκτρολογήστε ένα μοναδικό όνομα για το ξένο κλειδί, κάντε διπλό κλικ στην καρτέλα Πίνακας αναφοράςκαι επιλέξτε τον πίνακα Τύπος Προϊόντος, στη συνέχεια στη φόρμα που βρίσκεται στα δεξιά επιλέξτε το πεδίο αναφοράς type_idκαι επιλέξτε το πεδίο από την αναδυόμενη λίστα ταυτότητα.


Έτσι, και τα δύο πεδία του πίνακα συνδέονται, τότε πρέπει να ορίσετε τον τύπο σχέσης μεταξύ των πινάκων, να ανοίξετε ένα παράθυρο κάνοντας κλικ στη σχέση μεταξύ των πινάκων που εμφανίζεται και να επιλέξετε την καρτέλα Ξένο κλειδίκαι στην ενότητα ΚαρδιοτηταΕπιλέξτε τον τύπο σύνδεσης ένα προς πολλά και κλείστε το παράθυρο. Το διάγραμμα θα εμφανίσει τη σχέση μεταξύ των πινάκων:


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

Κανονική μορφή- μια ιδιότητα μιας σχέσης σε ένα μοντέλο σχεσιακών δεδομένων, που τη χαρακτηρίζει από την άποψη του πλεονασμού, η οποία μπορεί ενδεχομένως να οδηγήσει σε λογικά λανθασμένα αποτελέσματα δειγματοληψίας ή αλλαγής δεδομένων. Η κανονική μορφή ορίζεται ως ένα σύνολο απαιτήσεων που πρέπει να ικανοποιεί μια σχέση.

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

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


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

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

Στη συνέχεια, συμπληρώστε τα πεδία στο παράθυρο που ανοίγει:


Καθορίστε το όνομα της σύνδεσης στο πεδίο Ονομα σύνδεσης, επιλέξτε τη μέθοδο σύνδεσης από τη λίστα Μέθοδος Σύνδεσης, ορίστε το όνομα κεντρικού υπολογιστή και τη θύρα στην καρτέλα Παράμετροι, υποδείξτε το όνομα χρήστη και τον κωδικό πρόσβασης εάν έχετε και κάντε κλικ στο κουμπί ΟΚ. Στη συνέχεια ανοίξτε την καρτέλα Διάγραμμα EER, στον πίνακα επιλέξτε το στοιχείο Βάση δεδομένωνκαι κάντε κλικ στην επιλογή Εμπρός Μηχανικός:

Αφού εμφανιστεί το παράθυρο, κάντε κλικ στο κουμπί "Επόμενο", επιλέξτε την παράμετρο Εξαγωγή αντικειμένων πίνακα MySQLκαι πατήστε το κουμπί "Επόμενο":

Αφού κάνετε κλικ στο κουμπί, θα εμφανιστεί μια καρτέλα με κώδικα SQL, μπορείτε να την αποθηκεύσετε κάνοντας κλικ στο κουμπί "Αποθήκευση στο αρχείο"εάν χρειάζεται και μετά πατήστε το κουμπί "Επόμενο". Θα εμφανιστεί ένα παράθυρο με παραμέτρους σύνδεσης:


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

Σας ευχαριστούμε για την προσοχή σας, κατεβάστε το ίδιο το πρόγραμμα.


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

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

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

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

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

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

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

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

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

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

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

Ίσως έχετε παρατηρήσει ότι λείπει η συναρμολόγηση MySQL WorkBenchγια ΛΣ Debian GNU/Linux. Αλλά, όπως έχει δείξει η πρακτική, είναι εντάξει. Για εγκατάσταση MySQL WorkBenchστο 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

Πώς να δημιουργήσετε μια δομή βάσης δεδομένων MySQL; Πώς να δημιουργήσετε πίνακες MySQL; Πρόγραμμα δημιουργίας βάσης δεδομένων MySQL Workbench!

Πώς να δημιουργήσετε μια δομή βάσης δεδομένων MySQL χρησιμοποιώντας το MySQL Workbench

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

Το MySQL Workbench σάς επιτρέπει να μοντελοποιήσετε μια βάση δεδομένων MySQL χρησιμοποιώντας μια οπτική αναπαράσταση πινάκων. Αυτό εξαλείφει την ανάγκη να περιγράψετε προσεκτικά τη δομή της βάσης δεδομένων στο SQL· το MySQL Workbench θα δημιουργήσει τον κώδικα για εσάς! Μπορείτε να κατεβάσετε το πρόγραμμα δωρεάν στον ιστότοπο: http://www.mysql.com/downloads/workbench, μπορείτε να κάνετε λήψη τόσο της έκδοσης εγκατάστασης όσο και αυτής που απαιτεί μόνο αποσυσκευασία ( διαθέσιμα συστήματαπεριλαμβάνουν: Windows Ubuntu Linux, Fedora, Mac OS X).

Πώς να χρησιμοποιήσετε ένα πρόγραμμα για να δημιουργήσετε μια βάση δεδομένων MySQL;

Ανοίξτε το MySQL Workbench, επιλέξτε Αρχείο -> Νέο μοντέλο ή πατήστε CTRL + N. Η περιοχή μοντελοποίησης της βάσης δεδομένων φαίνεται στην παρακάτω εικόνα:

Το πρώτο πράγμα που πρέπει να κάνετε είναι να δημιουργήσετε έναν πίνακα με χαρακτηριστικά - επομένως κάντε κλικ στο κουμπί "Προσθήκη πίνακα".

Συμπληρώστε τα κατάλληλα πεδία: όνομα πίνακα, χαρακτηριστικά (θυμηθείτε ότι ένα από αυτά πρέπει να είναι το πρωτεύον κλειδί - υποδεικνύεται από το πλαίσιο ελέγχου, PK "πρωτεύον κλειδί".).

Όταν δημιουργείτε πίνακες, πρέπει να σκεφτείτε πώς θα σχετίζονται μεταξύ τους.

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

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

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

Τώρα ενώστε τον πίνακα για να σχηματίσετε σχέσεις.

Ας πούμε ότι μοιάζουν με αυτό:

Το βιβλίο μπορεί να ανήκει σε έναν αναγνώστη

Ο αναγνώστης μπορεί να απασχολήσει πολλά βιβλία

Συνήθως, υπάρχουν τρεις επιλογές που σας επιτρέπουν να δημιουργήσετε ένα αρχείο καταγραφής (1:1, 1 σε πολλά και πολλά σε πολλά):

Δημιουργούμε λοιπόν συνδέσεις όπως φαίνεται στο σχήμα:

Εάν κάνετε διπλό κλικ στη σχέση, θα μπορείτε να ορίσετε πρόσθετες επιλογές.

Όταν ολοκληρώσετε τη δημιουργία της δομής, μπορείτε να δημιουργήσετε τη βάση Δεδομένα SQLμόνο με την εισαγωγή του. Για να το κάνετε αυτό, επιλέξτε το μενού Αρχείο -> Εξαγωγή -> και επιλέξτε την επιθυμητή επιλογή, τα δεδομένα είναι κυρίως πίνακες και χρήστες (εάν έχουν δημιουργηθεί). Το αρχείο που δημιούργησα φαίνεται παρακάτω.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Διαχείριση δεικτών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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




Μπλουζα