Οδηγός αρχαρίων για τη σύνταξη σχημάτων βάσεων δεδομένων mySQL

Οδηγός αρχαρίων για τη σύνταξη σχημάτων βάσεων δεδομένων mySQL

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





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





ιστοσελίδες για αγορά και πώληση ειδών

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ Σύνταξη

Για να ξεκινήσετε, ανοίξτε τον αγαπημένο σας επεξεργαστή κειμένου. Η δημιουργία ενός σχήματος βάσης δεδομένων δεν απαιτεί τίποτα περισσότερο από ένα απλό αρχείο κειμένου. Μια βάση δεδομένων αποτελείται από πολλούς πίνακες, ο καθένας από στήλες και η σύνταξη CREATE TABLE χρησιμοποιείται για τη δημιουργία ενός πίνακα. Ακολουθεί ένα βασικό παράδειγμα:






CREATE TABLE users (
id INT NOT NULL,
is_active TINY INT NOT NULL,
full_name VAR CHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL
);

Όπως μπορείτε να δείτε, αυτό θα δημιουργήσει έναν πίνακα βάσης δεδομένων με όνομα χρήστες που αποτελείται από τέσσερις στήλες. Αυτή θα πρέπει να είναι μια αρκετά απλή δήλωση SQL ξεκινώντας με ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ , ακολουθούμενο από το όνομα των πινάκων της βάσης δεδομένων, στη συνέχεια μέσα στις παρενθέσεις οι στήλες του πίνακα που χωρίζονται με κόμμα.

Χρησιμοποιήστε σωστούς τύπους στηλών

Όπως φαίνεται παραπάνω, οι στήλες από τις οποίες θα αποτελείται ο πίνακας χωρίζονται με κόμματα. Κάθε ορισμός στήλης αποτελείται από τρία ίδια μέρη:



COL_NAME TYPE [OPTIONS]

Το όνομα της στήλης, ακολουθούμενο από τον τύπο της στήλης, στη συνέχεια τυχόν προαιρετικές παραμέτρους. Θα μπούμε στις προαιρετικές παραμέτρους αργότερα, αλλά εστιάζοντας στον τύπο της στήλης, παρακάτω παραθέτουμε τους πιο συχνά χρησιμοποιούμενους τύπους στηλών:

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





Ορισμός επιλογών στήλης

Κατά τον καθορισμό των στηλών υπάρχουν επίσης διάφορες επιλογές που μπορείτε να καθορίσετε. Παρακάτω είναι ένα άλλο παράδειγμα του ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ δήλωση:


CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(100) NOT NULL UNIQUE,
status ENUM('active','inactive') NOT NULL DEFAULT 'active',
balance DECIMAL(8,2) NOT NULL DEFAULT 0,
date_of_birth DATETIME,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

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





  • Θα πρέπει πάντα να χρησιμοποιείτε το NOT NULL σε όλες τις στήλες που είναι δυνατόν να σας βοηθήσουν με την ταχύτητα και την απόδοση του πίνακα. Αυτό απλώς καθορίζει ότι η στήλη δεν μπορεί να μείνει κενή / μηδενική όταν εισαχθεί μια γραμμή.
  • Προσπαθείτε πάντα να διατηρείτε το μέγεθος της στήλης όσο το δυνατόν πιο ρεαλιστικά, καθώς συμβάλλει στη βελτίωση της ταχύτητας και της απόδοσης.
  • ο ταυτότητα η στήλη είναι ένας ακέραιος αριθμός, είναι επίσης το κύριο κλειδί του πίνακα που σημαίνει ότι είναι μοναδικό και θα αυξάνεται κατά ένα κάθε φορά που εισάγεται μια εγγραφή. Αυτό θα πρέπει γενικά να χρησιμοποιείται σε όλους τους πίνακες που δημιουργείτε, ώστε να μπορείτε εύκολα να αναφέρετε οποιαδήποτε μεμονωμένη γραμμή μέσα στον πίνακα.
  • ο κατάσταση Η στήλη είναι ENUM και πρέπει είτε να έχει μια τιμή 'ενεργό' ή 'ανενεργό'. Εάν δεν καθοριστεί τιμή, θα ξεκινήσει μια νέα σειρά με την κατάσταση 'ενεργό'.
  • ο ισορροπία η στήλη ξεκινά στο 0 για κάθε νέα σειρά και είναι ένα ποσό που διαμορφώνεται δύο δύο δεκαδικά ψηφία.
  • ο Ημερομηνια γεννησης Η στήλη είναι απλώς ΗΜΕΡΟΜΗΝΙΑ αλλά επιτρέπει επίσης μηδενική τιμή καθώς η ημερομηνία γέννησης ενδέχεται να μην είναι γνωστή κατά τη δημιουργία.
  • Τελευταίο, το created_at η στήλη είναι TIMESTAMP και είναι προεπιλεγμένη στην τρέχουσα ώρα κατά την εισαγωγή της σειράς.

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

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

Εδώ είναι ένα παράδειγμα:


CREATE TABLE users (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(100) NOT NULL UNIQUE,
full_name VARCHAR(100) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
) engine=InnoDB;
CREATE TABLE orders (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
userid INT NOT NULL,
amount DECIMAL(8,2) NOT NULL,
product_name VARCHAR(200) NOT NULL,
FOREIGN KEY (userid) REFERENCES users (id) ON DELETE CASCADE
) engine=InnoDB;

Θα παρατηρήσετε τη ρήτρα ΞΕΝΟ ΚΛΕΙΔΙ ως τελευταία γραμμή. Αυτή η γραμμή απλώς δηλώνει ότι αυτός ο πίνακας περιέχει γραμμές θυγατρικών που συνδέονται με το ταυτότητα χρήστη στήλη στη γονική τους σειρά, η οποία είναι η ταυτότητα στήλη του χρήστες τραπέζι. Αυτό σημαίνει ότι, κάθε φορά που διαγράφεται μια γραμμή από το χρήστες πίνακα, το mySQL θα διαγράψει αυτόματα όλες τις αντίστοιχες σειρές από το παραγγελίες πίνακας που διασφαλίζει τη δομική ακεραιότητα στη βάση δεδομένων σας.

Επίσης σημειώστε το κινητήρας = InnoDB στο τέλος της παραπάνω δήλωσης. Παρόλο που το InnoDB είναι τώρα ο προεπιλεγμένος τύπος πίνακα mySQL, δεν ήταν πάντα, οπότε αυτό πρέπει να προστεθεί μόνο για να παραμείνετε στην ασφαλή πλευρά, καθώς το cascading λειτουργεί μόνο με πίνακες InnoDB.

πώς να προσθέσετε υπότιτλους στη λήψη της ταινίας

Σχεδιασμός με εμπιστοσύνη

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

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

Μερίδιο Μερίδιο Τιτίβισμα ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ Πώς να κάνετε ερώτηση πολλαπλών πινάκων βάσεων δεδομένων ταυτόχρονα με συμμετοχές SQL

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

Διαβάστε Επόμενο
Σχετικά θέματα Σχετικά με τον Συγγραφέα Ματ Ντιζάκ(Δημοσιεύθηκαν 18 άρθρα) Περισσότερα από τον Matt Dizak

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή