Mysql - Βάσεις Δεδομένων

E-mail Εκτύπωση PDF
Αξιολόγηση Χρήστη: / 0
ΧείριστοΆριστο 

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

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

H MySQL αποτελεί μια πολύ γρήγορη γλώσσα, multi-threaded και πολλών χρηστών και η οποία αποτελεί ένα εξυπηρετητή SQL (Structured Query Language).

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

Για περισσότερες λεπτομέρειες μπορείτε να απευθυνθείτε στη διεύθυνση www.mysql.com ή στη δεύθυνση http://sourceforge.net/projects/mysql/ όπου και διατίθεται δωρεάν το πρόγραμμα.

Για να καταλάβουμε γρήγορα πως μπορούμε να δουλέψουμε με τη MySQL ας δούμε ένα παράδειγμα.

 

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

Η δομή της βάσης θα μπορούσε να είναι κάπως έτσι:

ID TITLE
AUTHOR
CATEGORY
DATE
ISBN COMMENTS
1 Beginning PHP 4 Allan Kent Programming 3-5-2000
1-861003-73-0
PHP4 for beginners
2 Digital Design Morris Mano
Electronics 6-12-1997
960-7182-65-7
Ψηφιακή Σχεδίαση
3 Programming Perl
Larry Wall
Programming
2-8-1999
234-5678-90-5
3η Έκδοση
4 Learning Perl
Tom Christiannsen
Programming
5-7-2000
2385-4-5667-78
Perl for beginners

Παρατηρώντας τον παραπάνω πίνακα μπορούμε να βγάλουμε τα εξής συμπεράσματα:

  1. Το πεδίο “ID” θα έχει μόνο ακέραιες τιμές. Επίσης οι τιμές αυτές αυξάνονται κατά 1 σε κάθε νέα εγγραφή

  2. Τα πεδία “Title” και “Author” και “ISBN” θα μπορεί να έχουν οποιοδήποτε σειρά χαρακτήρων περιορισμένου μήκους (Π.χ. Ένας τίτλος βιβλίου δε μπορεί να είναι πάνω από 100 χαρακτήρες).

  3. Το πεδίο “Category” θα έχει κάποιες συγκεκριμένες, προεπιλεγμένες τιμές.

  4. Το πεδίο “Date” περιέχει δεδομένα συγκεκριμένης μορφής, ημερομηνία στη συγκεκριμένη περίπτωση.

  5. Το πεδίο “Comments” θα μπορεί να έχει οποιοδήποτε σειρά χαρακτήρων χωρίς κάποιο περιορισμό (κείμενο).

 

Τα παραπάνω θα μας βοηθήσουν να φτιάξουμε τη δομή της βάσης σε MySQL. Σε μια MySQL βάση πρέπει να δηλώσουμε τον τύπο των δεδομένων της βάσης. Επίσης ένα βασικό στοιχείο μιας MySQL βάσης είναι ότι θα πρέπει να περιέχει ένα μοναδικό (unique) πεδίο του οποίου οι εγγραφές θα είναι μοναδικές και δεν θα επαναλαμβάνονται σε καμία περίπτωση. Τα δεδομένα του πεδίου αυτού χαρακτηρίζουν τα δεδομένα της κάθε εγγραφής, της κάθε γραμμής του πίνακα. Στη παραπάνω βάση το ρόλο αυτού του πεδίου μπορεί να παίξει το πεδίο “ID”. Όπως είναι φανερό τη τιμή «1» π.χ. μπορεί να τη συναντήσει κανείς μόνο μια φορά. Η τιμή 1 χαρακτηρίζει την 1η εγγραφή. Για ID=1 λοιπόν ξέρουμε ότι αναφερόμαστε στην 1η εγγραφή, στη πρώτη γραμμή του πίνακα δηλαδή. Το πεδίο αυτό είναι γνωστό σαν “Primary Key”.

Σημειώστε ότι μόνο ένα “Primary Key” μπορεί να υπάρχει σε κάθε πίνακα. Στο παραπάνω παράδειγμα “Primary Key” θα μπορούσε να είναι τόσο ο τίτλος όσο και ο αριθμός ISBN βιβλίου, γιατί είναι μοναδικά για κάθε βιβλίο.

Ας δούμε τώρα τι μορφή θα έχει η δομή της παραπάνω βάσης σε MySQL:

Όνομα Τύπος
Null
Default
Key
Extra
ID INT (10)
Primary AUTO_INCREMENT
title VARCHAR (200)
author VARCHAR (150) Y No Author
category INT General
date DATE Y NULL
ISBN VARCHAR (250)
comments TEXT Y



Μοιραστείτε αυτό το άρθρο
Reddit! Del.icio.us! Mixx! Free and Open Source Software News Google! Live! Facebook! StumbleUpon! Yahoo! Dig Me Joomla Free PHP

Σχόλια
Προσθήκη νέου Αναζήτηση RSS
Γράψτε σχόλιο
Όνομα:
Email:
 
Τίτλος:
 
Please input the anti-spam code that you can read in the image.
Τελευταία Ενημέρωση ( Σάββατο, 28 Μάρτιος 2009 22:23 )  

Seach By Google

Translate this website :

Επιλογές


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Programming


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Fedora


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

CentOS


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Linux


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Ubuntu


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99

Debian


Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /home/flakgr/public_html/libraries/joomla/cache/handler/callback.php on line 99


Τελευταία Σχόλια