Οδηγίες Βασικής Χρήσης του MySQL Workbench

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Οδηγίες Βασικής Χρήσης του MySQL Workbench"

Transcript

1 Φώτης Κόκκορας, Καθ. Εφαρμογών TEI Θεσσαλίας Τμήμα Μηχανικών Πληροφορικής ΤΕ , Λάρισα Έκδοση 2.3 (06/04/2014) Οδηγίες Βασικής Χρήσης του MySQL Workbench Στις επόμενες σελίδες υπάρχει ένας αποσπασματικός οδηγός χρήσης του MySQL Workbench. Ο οδηγός σε καμία περίπτωση δεν είναι πλήρης. Οι φοιτητές θα πρέπει να εξοικειωθούν με την εφαρμογή μέσω των εργαστηριακών ασκήσεων και με επιπλέον προσωπική ενασχόληση. Για την ακρίβεια, το παρόν διανέμεται κύρια επειδή υπάρχουν φοιτητές που έχουν παρακολουθήσει σε παλαιότερο εξάμηνο και επιθυμούν να δουλέψουν τις εργαστηριακές ασκήσεις μόνοι τους. Η σωστή χρήση του οδηγού προϋποθέτει κατανόηση βασικών εννοιών Θεωρίας Βάσεων Δεδομένων. To MySQL Workbench ( είναι μια γραφική διεπαφή για την εύκολη χρήση του MySQL Server και επιτρέπει τριών ειδών εργασίες: Διαχείριση του MySQL Server (πχ δημιουργία χρηστών, απονομή δικαιωμάτων σε χρήστες, κτλ.) Σχεδίαση σχεσιακών βάσεων δεδομένων (δημιουργία πινάκων, συσχετίσεων μεταξύ τους, κτλ.) Δημιουργία και εκτέλεση SQL ερωτημάτων, όψεων, διαδικασιών, κτλ σε βάσεις δεδομένων. Από τις τρεις αυτές ομάδες ενεργειών, η πρώτη και η τρίτη απαιτούν να τρέχει ήδη ο MySQL Server καθώς το MySQL Workbench στέλνει τις εντολές του χρήστη στον MySQL Server για να εκτελεστούν εκεί. Αντίθετα, οι λειτουργίες σχεδίασης (δεύτερη ομάδα) δεν εμπλέκουν τον MySQL Server. Ο MySQL Server του XAMPP Εγκατάσταση Για τις ανάγκες του μαθήματος, θεωρούμε τον MySQL Server μιας XAMPP εγκατάστασης. Η εγκατάσταση του XAMPP δεν έχει κάποια ιδιαίτερη δυσκολία. Επιλέξτε ΜΟΝΟ τα υποσυστήματα που βλέπετε στην εικόνα αριστερά. Ο default φάκελος εγκατάστασης του XAMPP είναι ο C:\xampp και δεν έχετε λόγο να τον αλλάξετε. Επιπρόσθετα δεν θα χρειαστείτε ούτε τα περί BitNami που εμφανίζει ο εγκαταστάτης του XAMPP στη συνέχεια (uncheck το "Learn more..." βλ. δεξιά εικόνα). Εκκίνηση και troubleshooting Μετά την εγκατάσταση, τρέχετε την εφαρμογή XAMPP Control Panel. Ο MySQL Server ξεκινά με το κουμπί Start (βλ. Εικόνα 1) και σταματά με το ίδιο κουμπί (που στο μεταξύ γίνεται Stop). Αν ο MySQL Server δεν ξεκινά, τότε πιθανότατα έχετε ήδη εγκατεστημένο τον MySQL Server και το XAMPP Control Panel - 1/12 -

2 δεν μπορεί να εντοπίσει τον MySQL Server του XAMPP. Για να το επιβεβαιώσετε, εκκινήστε την εφαρμογή ελέγχου των services (υπηρεσίες) που τρέχουν στο παρασκήνιο των Windows (Εικόνα 2). Ψάξτε για την υπηρεσία mysql και σταματήστε την με το Stop ώστε στη στήλη Status (βλ. Εικόνα 2) να μην γράφει κάτι. Εικόνα 1: Το XAMPP Control Panel. Εικόνα 2: Services σε Windows 7. Εφόσον το πρόβλημα είναι το παραπάνω, μετά το σταμάτημα της υπηρεσίας MySQL, για να εκκινήσετε τον MySQL Server του XAMPP, πηγαίνετε στον φάκελο C:\xampp και τρέξτε το mysql_start.bat. Θα δείτε το παράθυρο που απεικονίζεται στην Εικόνα 3 (μην το κλείσετε!!!): Εικόνα 3: Εκκίνηση του MySQL Server του XAMPP, μέσω του mysql_start.bat. Ελαχιστοποιείστε το παράθυρο αυτό στη συνέχεια θα δουλέψετε στο MySQL Workbench. Όταν τελειώσετε, θα πρέπει να κλείσετε τον MySQL Server τρέχοντας το αρχείο mysql_stop.bat. Φώτης Κόκκορας / ΤΕΙ Θεσσαλίας 2/12

3 ΑΡΑ: αν δεν υπάρχει άλλη εγκατάσταση MySQL Server στο PC σας, θα ανοιγοκλείνετε τον MySQL Server του XAMPP μέσω του XAMPP Control Panel. Αν όμως υπάρχει άλλη εγκατάσταση MySQL server, θα πρέπει να σταματάτε τη λειτουργία του και να ανοιγοκλείνετε τον MySQL Server του XAMPP μέσω των δύο αρχείων *.bat που προαναφέρθηκαν. Στη συνέχεια θα δούμε συνοπτικά τις βασικές λειτουργίες του MySQL Workbench. Σύνδεση Workbench με MySQL Server Όπως είπαμε, με εξαίρεση τη σχεδίαση βάσεων δεδομένων, το Workbench απαιτεί να συνδεθεί σε έναν MySQL Server. Μετά την εκκίνηση του Workbench για πρώτη φορά, βλέπετε την Εικόνα 4: Εικόνα 4: Το παράθυρο το MySQL Workbench. Πατήστε το κουμπί δημιουργίας νέας σύνδεσης, δώστε ένα Connection Name (π.χ. myconnection) και πατήστε το κουμπί Test Connection. Θα πρέπει να δείτε το ακόλουθο: Εικόνα 5: Σύνδεση Workbench με MySQL Server μέσω του user root. Φώτης Κόκκορας / ΤΕΙ Θεσσαλίας 3/12

4 Πατήστε ΟΚ να κλείσουν τα 2 παράθυρα. Πλέον είστε έτοιμοι...για όλα. Η σύνδεση που φτιάξατε θα παραμείνει στο χώρο εργασίας του Workbench (βλ. δεξιά) και πλέον μπορείτε να χρησιμοποιείτε αυτή κάθε φορά που θέλετε να συνδεθείτε στον MySQL Server. Βάσεις Δεδομένων Ι (Βοηθητικό Υλικό) ΠΡΟΣΟΧΗ: το Workbench συνδέεται στον server μέσω του λογαριασμού root που είναι ο administrator (διαχειριστής) του MySQL Server. Αρχικά (για ευκολία), ο χρήστης root ΔΕΝ έχει ορισμένο password. Μπορείτε για τις ανάγκες του μαθήματος να τον αφήσετε χωρίς password. Σε πραγματικές συνθήκες όμως πρέπει να ορίσετε password διαφορετικά ο MySQL Server σας είναι τρομερά εκτεθειμένος!!! Επίσης αργότερα θα μάθετε ότι ο root δεν είναι κατάλληλος για τις περιπτώσεις τελικής χρήσης (deployment). Data Μodeling (σχεδίαση της database 1 ) Η σχεδίαση της βάσης δεδομένων ξεκινά επιλέγοντας το κουμπάκι με το (+) στην αρχική οθόνη του Workbench. Στη συνέχεια κάντε double click στο εικονίδιο Add Diagram στο πάνω μέρος και θα πάρετε το αποτέλεσμα που βλέπετε στην Εικόνα 6. Εικόνα 6: Παράθυρο σχεδίασης database (database schema design ΟΧΙ E-R διάγραμμα!) Μπορείτε να αποκρύψετε το δεξί sidebar (1) για να έχετε περισσότερο χώρο σχεδίασης. Ορίζετε πίνακες και συσχετίσεις ξένων κλειδιών (foreign keys) με τα κουμπιά (3) και (4) του toolbar, όπως φαίνεται στην Εικόνα 6. Προσέξτε ιδιαίτερα το (4) είναι το τελευταίο κουμπάκι στο toolbar όταν δεν φαίνεται όλο το toolbar μπορεί να κάνετε λάθος καθώς θα είναι κρυμμένο! Η database που έχετε αρχικά ονομάζεται mydb (βλ. (2) σε Εικόνα 6). Αυτό αλλάζει με δεξί κλικ στο όνομα της db στο Catalog Tree (βλ. Εικόνα 7), επιλογή του Edit Schema και αλλαγή του ονόματος στο πεδίο Name. Συμβουλή: Χρησιμοποιήστε πεζούς λατινικούς χαρακτήρες και κάτω παύλα αντί για κενό. 1 Δεν είναι απαραίτητο να "τρέχει" ο MySQL Server για να λειτουργήσει το τμήμα σχεδίασης του MySQL Workbench. Φώτης Κόκκορας / ΤΕΙ Θεσσαλίας 4/12

5 Στο πεδίο Collation ρυθμίζουμε τα character set και collation που θα ισχύουν στους πίνακες της database, αν δεν το ορίσουμε ρητά σε αυτούς. Character set είναι το σύνολο χαρακτήρων που υποστηρίζονται (π.χ. utf8 Unicode). Το Collation καθορίζει την σειρά ταξινόμησης των χαρακτήρων σε ένα character set, άρα επηρεάζει τις ταξινομήσεις αλφαριθμητικών. Τυπική ρύθμιση για υποστήριξη πολυγλωσσίας είναι το utf8_general_ci (το ci είναι από το case insensitive). Περισσότερα στα slides θεωρίας. Εικόνα 7: Μετονομασία database και ρύθμιση character set και collation. Σχεδίαση Πινάκων Αφού εισάγουμε πίνακα/table στο χώρο σχεδίασης (βλ. (3) Εικόνα 6), κάνουμε διπλό κλικ πάνω του για να τον ρυθμίσουμε. Φανερώστε τις κρυμμένες ρυθμίσεις (1) και ορίστε όνομα (Table Name) και πιθανώς Collation (αν θέλετε να αλλάξετε το default που σας δίνει η database). Στο Engine (2) να έχετε InnoDB είναι η σύγχρονη database μηχανή "κάτω από το καπό της MySQL" που αντικαθιστά την παλιά ISAM και υποστηρίζει μεταξύ άλλων συναλλαγές (transactions) και κανόνες ακεραιότητας δεδομένων (referential integrity constraints). Ενδείκνυται εμφατικά η χρήση της InnoDB σε νέες databases (προσοχή στο Google το web είναι γεμάτο με αναφορές στην παλιά μηχανή ISAM). Εικόνα 8: Βασικές ρυθμίσεις πίνακα. Μπορείτε να ορίσετε δύο στήλες (3), όπως στο παράδειγμα στην Εικόνα 8. Βάλτε τις ρυθμίσεις που βλέπετε θα τις εξηγήσουμε παρακάτω. Προσέξτε ότι θεωρητικά υπάρχουν πάρα πολλά πράγματα που μπορεί να ρυθμίσει κανείς. Δείτε πόσα tabs υπάρχουν στο κάτω μέρος (4) - θα τα δούμε σταδιακά. Για τα ονόματα στηλών (και για να κάνετε τη ζωή σας εύκολη), χρησιμοποιείστε λατινικούς χαρακτήρες και κάτω παύλα αντί για κενό. Αποφεύγετε τα greeklish για ονόματα πεδίων ανοίξτε ένα λεξικό και βρείτε την αγγλική λέξη της έννοιας που θέλετε. Μια διαδεδομένη τακτική για ευανάγνωστο όνομα πολλών λέξεων είναι η χρήση κεφαλαίου γράμματος εσωτερικά, π.χ. firstname, dateofbirth. Για τους τύπους δεδομένων θα ακούσετε αναλυτικά στη θεωρία. Εδώ βάλτε ότι βλέπετε στην Εικόνα 8. INT είναι ακέραιος ενώ varchar(45) αλφαριθμητικό ως 45 χαρακτήρες. Γενικά τα γνωρίσματα (attributes ή στήλες/columns) του πίνακα τα ορίζουμε και τα ρυθμίζουμε όπως απαιτεί η εφαρμογή που θέλουμε να φτιάξουμε. Η σειρά τους (αν αλλάξαμε γνώμη) αλλάζει με σύρσιμο ενώ διαγράφονται εύκολα με right click και μετά Delete Selected. Για να δούμε τώρα τι είναι όλα αυτά τα checkboxes που υπάρχουν σε κάθε γνώρισμα. Φώτης Κόκκορας / ΤΕΙ Θεσσαλίας 5/12

6 PK: δηλώνουμε ότι το γνώρισμα συμμετέχει στον ορισμό του πρωτεύοντος κλειδιού του πίνακα (Primary Key). Το πρωτεύον κλειδί πρακτικά είναι ΕΝΑ αλλά μπορεί να αποτελείται από περισσότερα από ένα γνωρίσματα. NN: δηλώνουμε ότι το γνώρισμα δεν θα μείνει χωρίς τιμή (Not Null). Τα γνωρίσματα που συμμετέχουν στο πρωτεύον κλειδί υποχρεωτικά πρέπει να έχουν τιμή (γι'αυτό το NN τους τσεκάρεται αυτόματα). UQ: ζητάμε ευρετήριο τύπου UNIQUE στο γνώρισμα, δηλ. δεν μπορεί να υπάρχουν δύο εγγραφές με ίδια τιμή σε αυτό το γνώρισμα. Για παράδειγμα, έχουμε έναν πίνακα φοιτητών με κλειδί τον αριθμό μητρώου και ευρετήριο UQ στον αριθμό ταυτότητας που είναι μοναδικός για κάθε φοιτητή. Μην συγχέετε το πρωτεύον κλειδί με το ευρετήριο UNIQUE. Το πρωτεύον κλειδί εξ ορισμού έχει και ευρετήριο UNIQUE αλλά δεν το βλέπετε. Τα ευρετήρια επιταχύνουν τις ερωτήσεις SELECT. Εκτός από UNIQUE, υπάρχουν και άλλοι τύπου ευρετηρίων (φτιάχνονται στο tab Indexes βλ. (4) Εικόνα 8). BIN: σε πεδία τύπου CHAR, VARCHAR και TEXT (και τις παραλλαγές του) ζητάμε τα πεζά και κεφαλαία γράμματα να θεωρούνται διαφορετικά περισσότερα στη θεωρία. UN: ζητάμε μόνο θετικούς (unsigned) ακεραίους. Αφορά σε πεδία τύπου INT (και τις παραλλαγές του). Επηρεάζει το επιτρεπτό εύρος τιμών. Π.χ. αντί για εύρος από -127 ως 128 έχουμε 0 ως 255. ZF: ρύθμιση μορφοποίησης αριθμών (αγνοήστε την!) AI: ζητάμε το γνώρισμα τύπου INT (ή παραλλαγών αυτού) να παίρνει αυτόματα τιμές (Auto Incremental). Πολύ χρήσιμο καθώς μέσω αυτής της ρύθμισης ορίζουμε γνωρίσματα που προορίζονται για (τεχνητά) πρωτεύοντα κλειδιά! Στη στήλη Default των ρυθμίσεων βάζουμε αν θέλουμε default τιμές για τα πεδία, δηλαδή τιμές που θα καταχωρηθούν αυτόματα αν εμείς δεν δώσουμε τιμή. Η τιμή current_timestamp σε πεδίο τύπου TIMESTAMP βάζει αυτόματα στο πεδίο ως τιμή την τρέχουσα ημερομηνία και ώρα του συστήματος (του MySQL server). Σε πρόσφατες εκδόσεις MySQL Server, για να πετύχετε το παραπάνω, αρκεί η ρύθμιση του γνωρίσματος ως τύπου TIMESTAMP δεν χρειάζεται και το current_timestamp ως default τιμή. Ορισμός "ξένου κλειδιού" Το ξένο κλειδί (foreign key) είναι ένα γνώρισμα (στήλη) σε έναν πίνακα, το οποίο είναι πρωτεύον κλειδί σε άλλο πίνακα. Εφόσον φτιάχνουμε σχεσιακό μοντέλο και έχουμε χρήση ξένων κλειδιών, πρέπει να τα ορίσουμε. Δηλώνουμε σχέσεις ξένου κλειδιού πάνω σε ήδη ορισμένα γνωρίσματα με το κουμπί (4) (βλ. Εικόνα 6). Γίνεται και με άλλα κουμπάκια συσχετίσεων αλλά αυτός ο τρόπος σας καλύπτει ΠΑΝΤΑ. Οπότε ας μάθουμε καλά αυτόν! Έστω ότι έχουμε τους δύο πίνακες στην Εικόνα 9. Το γνώρισμα departmentid στον πίνακα students είναι ξένο κλειδί, καθώς ορίζει σε ποιο Τμήμα ανήκει ο φοιτητής (έστω ότι κάθε φοιτητής ανήκει σε ένα και μόνο ένα Τμήμα). Προσέξτε ότι του δώσαμε ίδιο όνομα (για δική μας ευκολία δεν είναι υποχρεωτικό) και με εξαίρεση το AI, το ρυθμίσαμε παρόμοια (το ΑΙ χρειάζεται στο department.departmentid γιατί εκεί γεννιούνται οι τιμές δεν χρειάζεται στο students.departmentid γιατί εκεί επαναχρησιμοποιούνται υπάρχουσες τιμές). Εικόνα 9: Σχέση ξένου κλειδιού. Κάνουμε λοιπόν click στο κουμπί (Εικόνα 6) και μετά κατά σειρά (Εικόνα 9): (1) στον πίνακα που φιλοξενεί το ξένο κλειδί (τον students), κάνουμε κλικ στο γνώρισμα (attribute) που αποτελεί το ξένο κλειδί (δηλαδή στο departmentid) (2) στον πίνακα που ορίζει το ξένο κλειδί (δηλ. στον department), κάνουμε κλικ στο ίδιο γνώρισμα Φώτης Κόκκορας / ΤΕΙ Θεσσαλίας 6/12

7 Για πιο ευέλικτη απεικόνιση των συσχετίσεων μεταξύ πινάκων, από το μενού Model -> Relationship Notation επιλέξτε Connect to Columns. Τα 1 και που βλέπετε στα άκρα της γραμμής συσχέτισης (Εικόνα 9) ορίσουν ότι η σχέση είναι ένα-προς-πολλά. Αν θέλετε ένα-προς-ένα, υπάρχουν επιπλέον ρυθμίσεις με right click πάνω στη γραμμή συσχέτισης, επιλογή του Edit Relationship..., και μετά κάτω tab, Foreign Key (Εικόνα 10). Δεν θα επεκταθούμε προς το παρόν περισσότερο θα τα δούμε σε σχετικό μάθημα. Οι δηλώσεις ξένου κλειδιού καταχωρούνται στον πίνακα που φιλοξενεί το ξένο κλειδί. Για να τις δείτε και να ορίσετε κανόνες ακεραιότητας δεδομένων, πηγαίνετε στις ρυθμίσεις αυτού του πίνακα (με διπλό κλικ στον πίνακα) στην καρτέλα Foreign Keys (βλ. Εικόνα 11). Για κάθε ξένο κλειδί πρέπει να ορίσετε τι θα γίνεται αν η τιμή του αλλάξει στον πατρικό πίνακα (On Update) ή/και όταν σβήσει η σχετική εγγραφή στον πατρικό πίνακα. Π.χ. αν αλλάξει (update) το departmentid κάποιου τμήματος (στον πίνακα departments) τι θα γίνει με τους φοιτητές στον πίνακα students που έχουν ως departmentid αυτή την τιμή; Παρόμοια, τι θα γίνει αν διαγραφεί ένα department του οποίου το departmentid είναι σε χρήση σε κάποια εγγραφή στον πίνακα students; Εικόνα 10: Επεξεργασία συσχέτισης ξένου κλειδιού. Εικόνα 11: Ξένα κλειδιά και referential integrity constraints (On Update, On Delete). Συνήθεις επιλογές είναι (περισσότερα στη θεωρία και τα εργαστήρια): Για το Update: CASCADE - Αλλάζει αυτόματα τις τιμές παντού όταν αλλάζει το ξένο κλειδί. RESTRICT - Δεν αφήνει να αλλάξει τιμή ένα κλειδί που είναι σε χρήση αλλού ως ξένο κλειδί. Για το Delete: CASCADE - Σβήνει αυτόματα στους πίνακες που χρησιμοποιούν το πεδίο ως ξένο κλειδί, όλες τις εγγραφές που χρησιμοποιούν το κλειδί που διαγράφηκε! RESTRICT - Δεν επιτρέπει να γίνει διαγραφή κλειδιού που είναι σε χρήση ως ξένο κλειδί σε άλλους πίνακες. Φώτης Κόκκορας / ΤΕΙ Θεσσαλίας 7/12

8 Η μηχανή ISAM δεν υποστηρίζει περιορισμούς ακεραιότητας δεδομένων. Αυτό έχει σαν αποτέλεσμα να πρέπει να υλοποιηθούν προγραμματιστικά οι σχετικοί έλεγχοι, στην εφαρμογή που θα χτιστεί πάνω από την database. Αυτό είναι ένα πολύ σοβαρό μειονέκτημα της ISAM και από μόνο του αρκεί για να προτιμήσετε τη μηχανή InnoDB. Εισαγωγή Δεδομένων κατά τη Σχεδίαση Αν θέλετε να εισάγετε (αυτόματα) δεδομένα (εγγραφές) στους πίνακες που θα δημιουργηθούν, τότε πρέπει να κάνετε καταχωρήσεις στην καρτέλα Inserts (Εικόνα 12) Εκεί εμφανίζεται ένα grid με σειρές (εγγραφές) και στήλες (γνωρίσματα) στο οποίο καταχωρείτε όσες εγγραφές θέλετε. Δεν πρέπει να παραβιάζετε τις αρχές σχεδίασης των πινάκων σας. Αν ένα γνώρισμα είναι τύπου ημ/νία πρέπει να δώσετε σωστή ημ/νία. Αν δεν το κάνετε, αργότερα θα προκύψει πρόβλημα (μη ξεχνάτε ότι ακόμη σχεδιάζουμε, δεν φτιάχτηκε ακόμη η database). Στα auto-incremental γνωρίσματα πρέπει επίσης να δώσετε τιμή, παρόλο που σε πραγματικές συνθήκες λειτουργίας μπαίνει τιμή αυτόματα. Στο τέλος πρέπει να πατήσετε το button με το πράσινο check για να καταγραφούν οι καταχωρήσεις που κάνατε! Εικόνα 12: Καταχώρηση δεδομένων στη φάση σχεδίασης. Τα δεδομένα που καταχωρείτε με αυτό τον τρόπο, θα μετατραπούν σε εντολές SQL για εισαγωγή των δεδομένων στην database. Αυτός ο SQL κώδικας ενσωματώνεται στο τέλος του κώδικά δημιουργίας της database, όταν από το σχέδιο της database το Workbench παράγει τον κώδικα που τη δημιουργεί. Εκτύπωση Σχήματος ΒΔ (database schema) και Παραγωγή SQL script Όταν ολοκληρώσουμε τη σχεδίαση μπορούμε να τακτοποιήσουμε τους πίνακες στο χώρο σχεδίασης και τα δημιουργήσουμε ένα PDF αρχείο με το μοντέλο, καθώς θα χρειαστεί πολλές φορές να το συμβουλευτούμε κατά την χρήση (κατασκευή SQL ερωτημάτων, σύνδεση με γλώσσες προγραμματισμού, κτλ). Το PDF παράγεται από το μενού File > Print to PDF ή File -> Export... Τέλος, πρέπει να εξάγουμε τον SQL κώδικα που όταν εκτελεστεί στον MySQL Server θα δημιουργήσει την database που σχεδιάσαμε. Αυτό γίνεται από την επιλογή File > Export > Forward Engineer SQL CREATE Script όπου: Α) Ορίζετε το όνομα και τη θέση του αρχείου που θα παραχθεί (βλ. Εικόνα 13). Β) Ζητάτε ο κώδικας να σβήνει (DROP) άλλη συνονόματη database, εφόσον βρει τέτοια, όταν εκτελεστεί, και γενικά να βάζει DROP δηλώσεις πριν από CREATE δηλώσεις (βλ. (2) στην επόμενη εικόνα). Αυτό δεν είναι απαραίτητο πάντα, εξυπηρετεί όμως στη φάση δοκιμών και διορθώσεων της database μέχρι να πάρει την τελική της μορφή. Οι δηλώσεις DROP θα διαγράψουν υπάρχουσα database ή/και πίνακες με ίδιο όνομα. Αν δεν το θέλετε πρέπει να λάβετε τα μέτρα σας. Γ) Αν σε κάποιους πίνακες έχουμε κάνει προ-εισαγωγή εγγραφών τότε πρέπει να επιλέξετε και το "Generate INSERT Statements for Tables" Δ) Πατήστε Next και στο επόμενο παράθυρο επιλέξτε τι θέλετε να γίνει export (συνήθως όλα όσα κάνατε δηλ. δεν πειράζετε κάτι). Ε) Πατάτε Next και ήδη θα δείτε τον SQL κώδικα που δημιουργήθηκε. Φώτης Κόκκορας / ΤΕΙ Θεσσαλίας 8/12

9 Ζ) Πατάτε Finish και ο κώδικας αποθηκεύεται στο αρχείο που ορίσατε. Βάσεις Δεδομένων Ι (Βοηθητικό Υλικό) Εικόνα 13: Μετατροπή της σχεδίασης σε SQL κώδικα. Στο σημείο αυτό έχετε τελειώσει με ένα κύκλο σχεδίασης (μπορεί να χρειαστούν κι άλλοι, διορθωτικοί). Η σχεδίαση είναι επίπονη και χρονοβόρα διαδικασία τυχόν ατέλειες θα γεννήσουν αργότερα προβλήματα. Κλείστε όλα τα tabs στο πάνω μέρος του παραθύρου του Workbench και επιστρέψτε στην καρτέλα (tab) Home. Φροντίστε να αποθηκεύσετε τη σχεδίαση σε αρχείο Workbench ώστε όταν χρειαστεί να μπορείτε να την τροποποιήσετε. Δημιουργία της Database / Υποβολή Ερωτημάτων Για τις επόμενες εργασίες πρέπει να λειτουργεί ταυτόχρονα και ο MySQL Server (του XAMP ή του Η/Υ σας, ανάλογα με την εγκατάσταση που έχετε κάνει). Συνδεθείτε στον MySQL Server με τη σύνδεση που είχατε φτιάξει στην αρχή. Φορτώστε τον κώδικα που κάνατε export στα προηγούμενα βήματα. Μόλις φορτωθεί (Εικόνα 14) τον «τρέχετε» και όταν ολοκληρωθεί η εκτέλεση κάνετε refresh (με το σχετικό button) για να δείτε την database που φτιάχτηκε. Αν κάτι δεν πήγε καλά, θα υπάρχουν κόκκινα εικονίδια στην καρτέλα Output και η εκτέλεση δεν θα έχει ολοκληρωθεί καθώς by default σταματά στο πρώτο λάθος που θα συμβεί. Με την database πλέον δημιουργημένη, μπορούμε να τη δοκιμάσουμε ανοίγοντας πίνακες, καταχωρώντας εγγραφές και υποβάλλοντας ερωτήματα. Κάντε right click στον πίνακα students αριστερά και επιλέξτε SELET Rows Limit Δείτε τα αποτελέσματα (Εικόνα 15). Υπόψη ότι οι μεταβολές που κάνετε καταχωρούνται στον πίνακα μόνο όταν πατήσετε το button Apply (βλ. Εικόνα 15). Φώτης Κόκκορας / ΤΕΙ Θεσσαλίας 9/12

10 Εικόνα 14: Το περιβάλλον δημιουργίας ή/και εκτέλεσης SQL ερωτημάτων. Εικόνα 15: Υποβολή SQL ερωτημάτων. Φώτης Κόκκορας / ΤΕΙ Θεσσαλίας 10/12

11 Server Administration (Χρήστες & Δικαιώματα) Τελευταία ενέργεια είναι ο ορισμός χρήστη (database user) με κατάλληλα δικαιώματα, μέσω του οποίου η εφαρμογή μας (όποια κι αν είναι αυτή - desktop εφαρμογή, web εφαρμογή, ακόμη και άνθρωπος) θα συνδέεται στη database, καθώς η λύση του root δεν είναι καθόλου καλή ιδέα (γιατί άραγε?). Αριστερά στο Navigator, επιλέξτε το tab Management και μετά Users and Privileges. Πατήστε Add Account, ορίστε Login Name user1 και Password 1234 (το δίνετε και 2 η φορά) και μετά πατήστε Apply. Εκτός απροόπτου, ο χρήστης θα δημιουργηθεί (βλ. Εικόνα 16). Εικόνα 16: Διαχείριση χρηστών Δημιουργία χρήστη. Εικόνα 17: Απόδοση δικαιωμάτων σε database χρήστη. Φώτης Κόκκορας / ΤΕΙ Θεσσαλίας 11/12

12 Απομένει να ορίσουμε δικαιώματα! Έχοντας επιλεγμένο τον user1 πηγαίνετε στην καρτέλα Schema Privileges (Εικόνα 17), πατήστε το κουμπί Add Entry (τέρμα δεξιά (2)) και στο παράθυρο που θα βγει επιλέξτε το schema/database στο οποίο θέλετε να δώσετε δικαιώματα. Πατήστε ΟΚ να φύγει το παράθυρο και στη συνέχεια επιλέξτε έστω τα SELECT, INSERT, UPDATE, DELETE (4), ώστε ο χρήστης να μπορεί να κάνει αντίστοιχα ερωτήματα. Αποθηκεύστε με Apply (5). Αν τώρα ορίσετε μια νέα σύνδεση με βάση αυτόν τον χρήστη, ο συνδεόμενος θα μπορεί να υποβάλει μόνο ερωτήματα SELECT, INSERT, UPDATE, DELETE στη συγκεκριμένη database. Αν θέλετε να ελέγχετε και από ποιο H/Y θα μπορεί να συνδέεται κάποιος στην database, τότε ρυθμίστε και το Limit Connectivity to Hosts Matching. Η πιο χαλαρή ρύθμιση είναι %, δηλαδή σύνδεση από οπουδήποτε. Η πιο αυστηρή localhost, δηλαδή μόνο από τον συγκεκριμένο Η/Υ. Περισσότερα για δικαιώματα στις διαλέξεις του μαθήματος και σε σχετικό εργαστήριο. Να αποθηκεύετε συχνά. Η εφαρμογή δεν είναι 100% σταθερή και μερικές φορές καταρρέει αναπάντεχα (πλέον όχι τόσο συχνά όπως παλαιότερα γενικά είναι ΟΚ). Να την ανανεώνετε καθώς βγαίνουν τακτικά νέες εκδόσεις. Μετά και από τα παραπάνω είστε έτοιμοι να χρησιμοποιήσετε την νέα σας βάση δεδομένων για εργασίες προσθήκης/μεταβολής/διαγραφής και γενικότερα SQL ερωτημάτων. Φ. Κόκκορας Φώτης Κόκκορας / ΤΕΙ Θεσσαλίας 12/12

Σχεδιασμός Βάσεων Δεδομένων

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός

Διαβάστε περισσότερα

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2

Διαβάστε περισσότερα

Συνοπτικός Οδηγός Χρήσης του MySQL Workbench

Συνοπτικός Οδηγός Χρήσης του MySQL Workbench Συνοπτικός Οδηγός Χρήσης του MySQL Workbench To ΜySQL Workbench είναι μία εφαρμογή, με γραφικό περιβάλλον, στην οποία μπορούμε να συντάξουμε και να εκτελέσουμε εντολές SQL. To MySQL Workbench απαιτεί να

Διαβάστε περισσότερα

XAMPP Apache MySQL PHP javascript xampp

XAMPP Apache MySQL PHP javascript xampp XAMPP Το xampp είναι ένα δωρεάν πρόγραμμα με το οποίο μπορούμε να κάνουμε εγκατάσταση τον Apache, τη MySQL και την PHP. Apache. Ο Apache είναι ένας Web Server. Είναι δηλαδή πρόγραμμα το οποίο τρέχει μόνιμα

Διαβάστε περισσότερα

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Απρίλιος 2007 1 Περιεχόμενα Εισαγωγή...2

Διαβάστε περισσότερα

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση Βάσεις Δεδομένων 3η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Συσχέτιση πινάκων (εισαγωγή ξένων κλειδιών) Δρ. Μαρία Ευθυμιοπούλου 1. Εμφάνιση πινάκων στο Workspace Στο προηγούμενο εργαστήριο

Διαβάστε περισσότερα

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση Βάσεις Δεδομένων 2η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Δημιουργία πινάκων Δρ. Εύη Φαλιάγκα 1. Login Χρησιμοποιώντας έναν web explorer, μπαίνετε στο http://10.0.0.6:8080/apex και συμπληρώνετε

Διαβάστε περισσότερα

Epsilon Net PYLON Platform

Epsilon Net PYLON Platform Epsilon Net PYLON Platform Οδηγίες Εγκατάστασης Top 1 / 31 Περιεχόμενα 1 ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ... 3 2 ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΗΣ... 5 3 ΕΓΚΑΤΑΣΤΑΣΗ DEMO... 7 4 ΕΓΚΑΤΑΣΤΑΣΗ ΠΡΟΤΥΠΗΣ ΒΑΣΗΣ... 8 4.1 Φόρτωση πρότυπης

Διαβάστε περισσότερα

databases linux - terminal (linux / windows terminal)

databases linux - terminal (linux / windows terminal) databases linux - terminal (linux / windows terminal) 1) ανοίγουμε την mysql -> $ mysql -u root -p (enter) password (enter) TIP: αν κατά την εντολή αυτή μας γράψει, ERROR 2002 (HY000): Can't connect to

Διαβάστε περισσότερα

PHPMyAdmin: Σύντομος οδηγός για αρχάριους

PHPMyAdmin: Σύντομος οδηγός για αρχάριους 2014 PHPMyAdmin: Σύντομος οδηγός για αρχάριους Καρούσος Νικόλαος Επιστημονικός Συνεργάτης Παρασκευά Σταυρούλα Φοιτήτρια, Εργαστηριακή Βοηθός, τμήμα ΕΠΔΟ Μεσολογγίου 33 Έκδοση 1.1 Πρόλογος... - 2-1. Είσοδος

Διαβάστε περισσότερα

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων Ενότητα 4 Επεξεργασία πινάκων 36 37 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε

Διαβάστε περισσότερα

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη

Διαβάστε περισσότερα

Vodafone Business Connect

Vodafone Business Connect Vodafone Business Connect Vodafone Business WebHosting Αναλυτικός Οδηγός Χρήσης MySQL Manager Αναλυτικός οδηγός χρήσης: MySQL Manager Vodafone Business Connect - Υπηρεσίες φιλοξενίας εταιρικού e-mail &

Διαβάστε περισσότερα

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access... 9 Κεφάλαιο 2: Microsoft Access 2002... 20 Κεφάλαιο 3: Το σύστημα Βοήθειας του Microsoft Office ΧΡ... 36

Διαβάστε περισσότερα

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων 2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων Μετά τον μετασχηματισμό των δεδομένων με τη χρήση του Excel, τα δεδομένα θα εισαχθούν σε μια σχεσιακή βάση δεδομένων (Microsoft SQL Sever 2005) ώστε να

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ι - 06. Ευρετήρια/Indexes. (...και επιδόσεις ΣΔΒΔ) Views (Όψεις) Φώτης Κόκκορας (MSc/PhD) Τμήμα Τεχνολογίας Πληροφορικής & Τηλεπ/νιών

Βάσεις Δεδομένων Ι - 06. Ευρετήρια/Indexes. (...και επιδόσεις ΣΔΒΔ) Views (Όψεις) Φώτης Κόκκορας (MSc/PhD) Τμήμα Τεχνολογίας Πληροφορικής & Τηλεπ/νιών Βάσεις Δεδομένων Ι - 06 Ευρετήρια/Indexes (...και επιδόσεις ΣΔΒΔ) Views (Όψεις) Φώτης Κόκκορας (MSc/PhD) Τμήμα Τεχνολογίας Πληροφορικής & Τηλεπ/νιών ΤΕΙ Λάρισας Τι είναι τα ευρετήρια; Ευρετήριο/Index:

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων

Εργαστήριο Βάσεων Δεδομένων Εργαστήριο Βάσεων Δεδομένων Άσκηση 2 Σκοπός της άσκησης είναι: 1. Με δεδομένο το σχεσιακό διάγραμμα, η υλοποίηση μιας βάσης σε MySQL. 2. Η εισαγωγή δεδομένων στη βάση. Για το κείμενο των προδιαγραφών της

Διαβάστε περισσότερα

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Εργαστηριακή Άσκηση 2 24/01/2012

Διαβάστε περισσότερα

Εργαστήριο Βάσεων Δεδομένων

Εργαστήριο Βάσεων Δεδομένων Εργαστήριο Βάσεων Δεδομένων Άσκηση 2 Σκοπός της άσκησης είναι: 1. Με δεδομένο το σχεσιακό διάγραμμα, η υλοποίηση μιας βάσης σε MySQL. 2. Η εισαγωγή δεδομένων στη βάση. 3. Η υλοποίηση απλών ερωτημάτων mysql

Διαβάστε περισσότερα

server : Ο υπολογιστής του καθηγητή που θέλουμε να ελέγχει τους υπόλοιπους του εργαστηρίου client : Οι υπολογιστές των μαθητών

server : Ο υπολογιστής του καθηγητή που θέλουμε να ελέγχει τους υπόλοιπους του εργαστηρίου client : Οι υπολογιστές των μαθητών Εγκατάσταση italc Οδηγίες εγκατάστασης italcc σε τοπικό δίκτυο με Windows 7. Πιστεύω ότι η διαδικασία θα ισχύει και για windows 8 ή 10 ακόμα και για XP. Υπάρχουν οδηγίες και εδώ αλλά για περιβάλλον windows

Διαβάστε περισσότερα

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

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

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ι - 05. SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ

Βάσεις Δεδομένων Ι - 05. SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ Βάσεις Δεδομένων Ι - 05 SQL Μέρος 3 ο (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας Πρόσθετες Διαφάνειες σε Προηγούμενα Θέματα...σε Διαγραφή Πλειάδων Σημασιολογία

Διαβάστε περισσότερα

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

Διαβάστε περισσότερα

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός

Διαβάστε περισσότερα

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL Ευαγγελία Πιτουρά 1 Τι έχουμε δει Μοντελοποίηση Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΜΑΘΗΜΑ : Η/Υ I (ενότητα WINDOWS) ΥΠΕΥΘΥΝΟΣ : ΑΝΑΣΤΑΣΙΟΣ ΟΙΚΟΝΟΜΙΔΗΣ, Καθηγητής ΕΡΓΑΣΤΗΡΙΑ : ΘΕΑΝΩ ΧΑΤΖΙΔΑΚΗ, Εργαστηριακό

Διαβάστε περισσότερα

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση της MySQL. Γιώργος Πυρουνάκης -

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση της MySQL. Γιώργος Πυρουνάκης - Σχεδίαση και Χρήση Βάσεων Δεδομένων Χρήση της MySQL Γιώργος Πυρουνάκης - forky@di.uoa.gr Δομή Διάλεξης Παράδειγμα (Βάση Δεδομένων Προμηθευτές/Προϊόντα) Εισαγωγή στη MySQL Χρήση του mysql client Χρήση του

Διαβάστε περισσότερα

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με

Διαβάστε περισσότερα

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Οδηγίες για την εγκατάσταση του πακέτου Cygwin Οδηγίες για την εγκατάσταση του πακέτου Cygwin Ακολουθήστε τις οδηγίες που περιγράφονται σε αυτό το file μόνο αν έχετε κάποιο laptop ή desktop PC που τρέχουν κάποιο version των Microsoft Windows. 1) Copy

Διαβάστε περισσότερα

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων

Διαβάστε περισσότερα

Βάσεις δεδομένων (Access)

Βάσεις δεδομένων (Access) Βάσεις δεδομένων (Access) Όταν εκκινούμε την Access εμφανίζεται το παρακάτω παράθυρο: Κουμπί Κενή βάση δεδομένων Κουμπί του Office Για να φτιάξουμε μια νέα ΒΔ κάνουμε κλικ στο κουμπί «Κενή βάση δεδομένων»

Διαβάστε περισσότερα

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων... Μέρος 2 Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων... 211 Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων... 241 Kεφάλαιο 13 Ανάλυση δεδομένων... 257 Kεφάλαιο 14 Συναρτήσεις Μέρος Β... 285 Kεφάλαιο 15 Ευρετήριο

Διαβάστε περισσότερα

Χρήσιμες Ρυθμίσεις του Windows 7 στον Η/Υ σας

Χρήσιμες Ρυθμίσεις του Windows 7 στον Η/Υ σας Χρήσιμες Ρυθμίσεις του Windows 7 στον Η/Υ σας Πώς να δημιουργήσουμε ένα νέο λογαριασμό χρήστη (User Account) στα Windows 7 Αρκετές φορές τυχαίνει να χρησιμοποιούν διάφορα άτομα τον Η/Υ σας. Σε τέτοιες

Διαβάστε περισσότερα

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Σχεδίαση Βάσεων Δεδομένων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Σχεδίαση Βάσεων Δεδομένων Ενότητα 3 Σχεδίαση Βάσεων Δεδομένων 17 18 3.1 Εισαγωγή Μία βάση δεδομένων αποτελείται από δεδομένα για διάφορα θέματα τα οποία όμως σχετίζονται μεταξύ τους και είναι καταχωρημένα με συγκεκριμένο τρόπο.

Διαβάστε περισσότερα

Οδηγός Εγκατάστασης Pylon Auto Moto Cube

Οδηγός Εγκατάστασης Pylon Auto Moto Cube POWERED BY ACT Οδηγός Εγκατάστασης Pylon Auto Moto Cube 1 Version: 01 Μάιος 2017 Περιεχόμενα Εκτέλεση Εγκατάστασης Pylon 3 Pylon Auto-Moto Cube Configuration για Sql Server βάση 5 Εγκατάσταση και Εξαγωγή

Διαβάστε περισσότερα

Επίλυση προβλήματος με Access

Επίλυση προβλήματος με Access Δ.1. Το προς επίλυση πρόβλημα Ζητείται να κατασκευάσετε τα αρχεία και τα προγράμματα μιας εφαρμογής καταχώρησης Δαπανών μελών ΔΕΠ (Διδακτικό και Ερευνητικό Προσωπικό) για την παρακολούθηση του απολογισμού

Διαβάστε περισσότερα

Βάσεις δεδομένων (Access)

Βάσεις δεδομένων (Access) Βάσεις δεδομένων (Access) Όταν εκκινούμε την Access εμφανίζεται το παρακάτω παράθυρο: Για να φτιάξουμε μια νέα ΒΔ κάνουμε κλικ στην επιλογή «Κενή βάση δεδομένων» στο Παράθυρο Εργασιών. Θα εμφανιστεί το

Διαβάστε περισσότερα

2 η Εργαστηριακή Άσκηση

2 η Εργαστηριακή Άσκηση 2 η Εργαστηριακή Άσκηση Σκοπός της παρούσας εργαστηριακής άσκησης είναι η δημιουργία μιας εφαρμογής client/server η οποία θα συνδέεται με μια Βάση Δεδομένων σε MSSQL Server (ή ACCESS), και θα προβάλει

Διαβάστε περισσότερα

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1) Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη My (1) Η (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομενων Είναι δομημένη σε βάσεις που περιέχουν πίνακες Οι πίνακες αποτελούνται από γραμμές

Διαβάστε περισσότερα

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1 Διαχείριση Πληροφοριών στο Διαδίκτυο Εργαστήριο 1 Τεχνολογικό Εκπαιδευτικό Ίδρυμα Καβάλας Σχολή Διοίκησης & Οικονομίας Τμήμα Διαχείρισης Πληροφοριών Διδάσκων Μαρδύρης Βασίλειος, Διπλ. Ηλ. Μηχανικός & Μηχ.

Διαβάστε περισσότερα

Άσκηση. Εξοικείωση με διαδικασία εγγραφής μαθητών σε κάποιο μάθημα και διαδικασία μεταφοράς μαθημάτων μεταξύ διαφορετικών συστημάτων moodle

Άσκηση. Εξοικείωση με διαδικασία εγγραφής μαθητών σε κάποιο μάθημα και διαδικασία μεταφοράς μαθημάτων μεταξύ διαφορετικών συστημάτων moodle ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Μηχανικών Πληροφορικής ΤΕ Συστήματα Τηλεκπαίδευσης Άσκηση Εξοικείωση με διαδικασία εγγραφής μαθητών σε κάποιο μάθημα και διαδικασία μεταφοράς μαθημάτων μεταξύ διαφορετικών συστημάτων

Διαβάστε περισσότερα

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Περιεχόμενο Διάλεξης Κεφάλαιο 5: Το Σχεσιακό Μοντέλο Δεδομένων Περιορισμοί Σχεσιακού Μοντέλου

Διαβάστε περισσότερα

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016 Βάσεις Δεδομένων Εισαγωγή για το Εργαστήριο Δρ. Τιάκας Ελευθέριος Τμήμα Πληροφορικής ΑΠΘ 2015-2016 2 Βασικοί στόχοι Μερικοί βασικοί στόχοι του εργαστηρίου είναι: Η ικανότητα ανάλυσης των απαιτήσεων, κατασκευής

Διαβάστε περισσότερα

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P.

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P. BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P. Πριν την έναρξη της διαδικασίας θα θέλαμε να σας ενημερώσουμε ότι η αναβάθμιση διαφέρει σε κάποιες λεπτομέρειες, ανάλογα με το τύπο της βάσης δεδομένων της κάθε χρήσης.

Διαβάστε περισσότερα

Vodafone Business Connect

Vodafone Business Connect Vodafone Business Connect Vodafone Business WebHosting Αναλυτικός Οδηγός Χρήσης MSSQL Manager Αναλυτικός οδηγός χρήσης: MS SQL Manager Vodafone Business Connect - Υπηρεσίες φιλοξενίας εταιρικού e-mail

Διαβάστε περισσότερα

Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π. Οδηγίες Σύνδεσης για λοιπά Linux/Unix Συστήματα

Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π. Οδηγίες Σύνδεσης για λοιπά Linux/Unix Συστήματα Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π Περιεχόμενα: 1. 1. Εισαγωγικές Πληροφορίες 2. Οδηγίες Σύνδεσης για Windows XP/Vista 3. Οδηγίες Σύνδεσης για Windows 7 4. Οδηγίες Σύνδεσης για MAC OS 5. Οδηγίες

Διαβάστε περισσότερα

ARTius με PostgreSQL

ARTius με PostgreSQL ARTius με PostgreSQL 9.3.5.1 Features: Δεν υπάρχει License και κόστος αγοράς / αναβάθμισης του PostgreSQL. Εύκολη και γρήγορη εγκατάσταση. Ταχύτερη παραλληλία (row locking) σε σχέση με άλλα dbms (SQLite,

Διαβάστε περισσότερα

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. (www.sch.gr) 2. Τοπικά 3. Σε δωρεάν Server

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. (www.sch.gr) 2. Τοπικά 3. Σε δωρεάν Server Γεώργιος Χρ. Μακρής Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. (www.sch.gr) 2. Τοπικά 3. Σε δωρεάν Server 2012 Γ ε ώ ρ γ ι ο ς Χ ρ. Μ α κ ρ ή ς ( h t t p : / / u s e r s. s c h. g r / g m a k r i s ) Περιεχόμενα

Διαβάστε περισσότερα

[συνέχεια του εγγράφου Word 2]

[συνέχεια του εγγράφου Word 2] [συνέχεια του εγγράφου Word 2] Συνεχίζουμε την πρακτική μας άσκηση πάνω στο έγγραφο που δημιουργήσαμε την προηγούμενη εβδομάδα και το οποίο αποθηκεύσαμε στον φάκελο με το όνομά μας, με το όνομα: Word 2x.

Διαβάστε περισσότερα

Σχεδιασμός Βάσεων Δεδομένων

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 1 Δρ. Βασιλική Κούφη Περιεχόμενα 1. Εισαγωγή 2. Κύκλος ζωής ανάπτυξης Βάσεως Δεδομένων 3. Oracle SQL Developer Data

Διαβάστε περισσότερα

8. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ

8. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ 8. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ Στόχος του εργαστηρίου αυτού είναι να δείξει πώς τα εργαστήρια με τα δεδομένα της ICAP μπορούν να υλοποιηθούν χωρίς τη χρήση SQL Server, χρησιμοποιώντας μόνον Excel και Rapid

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ Εισαγωγή στη MySQL Νικόλαος Ζ. Ζάχαρης Τι είναι η MySql Είναι ένα Σχεσιακό Σύστημα Διαχείρισης

Διαβάστε περισσότερα

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΑΝΑΛΥΣΗ ΜΕΝΟΥ ΕΦΑΡΜΟΓΗΣ... 4 2. ΕΠΕΞΗΓΗΣΗ ΚΕΝΤΡΙΚΟΥ ΜΕΝΟΥ ΚΑΡΤΕΛΑΣ... 5 3. ΔΗΜΙΟΥΡΓΙΑ ΠΕΛΑΤΗ... 6 4. ΑΝΑΖΗΤΗΣΗ ΠΕΛΑΤΗ... 6 5. ΕΠΕΞΕΡΓΑΣΙΑ/ΔΙΑΓΡΑΦΗ

Διαβάστε περισσότερα

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures): 9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers Σκοπός της παρούσας εργαστηριακής άσκησης, είναι η εξοικείωση του σπουδαστή με τη δημιουργία αποθηκευμένων διαδικασιών (Stored Procedures) και σκανδάλης

Διαβάστε περισσότερα

Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 4) Τελευταία ενημέρωση: 11/2011. Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ

Τ.Ε.Ι ΘΕΣΣΑΛΟΝΙΚΗΣ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΔΒΔ (ΕΡΓΑΣΤΗΡΙΟ 4) Τελευταία ενημέρωση: 11/2011. Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ Μετασχηματισμός διαγράμματος ER σε σχεσιακό σχήμα ΒΔ ΣΤΟΧΟΣ Στόχο του παρόντος εργαστηρίου αποτελεί η κατανόηση και η εφαρμογή της μεθοδολογίας του μετασχηματισμού ενός διαγράμματος ER στο αντίστοιχο σχεσιακό

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ. ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ Ηλεκτρονική Υποβολή Α.Π.Δ. ΠΕΡΙΕΧΟΜΕΝΑ 1) Είσοδος στην εφαρμογή 2) Δημιουργία Περιόδου Υποβολής 2.α) Ακύρωση Περιόδου Υποβολής 3) Μέθοδος Υποβολής: Συμπλήρωση Φόρμας 3.α) Συμπλήρωση

Διαβάστε περισσότερα

Οδηγός Χρήσης της Υπηρεσίας Τηλεομοιότυπου (RightFax Fax Service) Web Utility. (διαδικτυακή εφαρμογή)

Οδηγός Χρήσης της Υπηρεσίας Τηλεομοιότυπου (RightFax Fax Service) Web Utility. (διαδικτυακή εφαρμογή) ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Οδηγός Χρήσης της Υπηρεσίας Τηλεομοιότυπου (RightFax Fax Service) Web Utility (διαδικτυακή εφαρμογή) Αύγουστος 2011 ΠΕΡΙΕΧΟΜΕΝΑ 1. Πρόσβαση

Διαβάστε περισσότερα

Οδηγός Εγκατάστασης

Οδηγός Εγκατάστασης www.athenaschool.net Οδηγός Εγκατάστασης Αθηνά 2012 Μάρτιος 2013 Copyright Πόλυς Γεωργίου, 2013 Με επιφύλαξη παντός δικαιώματος. All rights reserved. Απαγορεύεται η αντιγραφή ή διανομή του παρόντος εγχειριδίου,

Διαβάστε περισσότερα

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 2

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 2 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 2 ΔΕΣΠΟΙΝΑ ΠΑΠΑΚΩΝΣΤΑΝΤΙΝΟΥ dpap@unipi.gr ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΜΕ POWER DESIGNER ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΤΗΣ ΜΕ XAMPP (1/7) ΑΣΚΗΣΗ

Διαβάστε περισσότερα

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση Βάσεις Δεδομένων 5η εργαστηριακή άσκηση SQL Δρ. Μαρία Ευθυμιοπούλου Εντολές sql Για να γράψετε ή να επικολλήσετε εντολές sql πηγαίνετε από το μενού SQL Workshop και επιλέγετε το SQL Commands 1. Δημιουργία

Διαβάστε περισσότερα

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter )

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter ) Department of Computer Science University of Cyprus EPL342 Databases Lecture 8: RM II Relational Model (Chapter 5.2-5.3) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342 8-1 Περιεχόμενο

Διαβάστε περισσότερα

Σχεδιασμός των Πινάκων μίας Βάσης Δεδομένων

Σχεδιασμός των Πινάκων μίας Βάσης Δεδομένων Σχεδιασμός των Πινάκων μίας Βάσης Δεδομένων 3 ΚΥΡΙΑ ΣΗΜΕΙΑ ΤΟΥ ΚΕΦΑΛΑΙΟΥ Επιλογή τύπου δεδομένων και ιδιότητες πεδίων Δημιουργία πινάκων Συσχετισμός πινάκων ΑΡΧΕΙΑ ΕΡΓΑΣΙΑΣ ΠΑΡΑΓΓΕΛΙΕΣ, ΠΑΡΑΓΓΕΛΙΕΣ ΤΕΛΙΚΟ

Διαβάστε περισσότερα

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης Σελίδα 1από ΤΕΙ ΚΑΒΑΛΑΣ Πτυχιακή εργασία Δικτυακή Εφαρμογή διαχείρισης ηλεκτρονικών εγγράφων υπηρεσίας. ΕΙΣΑΓΩΓΗ Μιλτιάδης Κακλαμάνης Σελίδα 2από Κατάλογος περιεχομένων ΕΙΣΑΓΩΓΗ...1 Σχετιζόμενα πρόσωπα...3

Διαβάστε περισσότερα

Ειδικά Θέματα Παραμετροποίησης. Ασφάλεια Εφαρμογής Εναρμόνιση με τον κανονισμό GDRP. Data Communication A.E.

Ειδικά Θέματα Παραμετροποίησης. Ασφάλεια Εφαρμογής Εναρμόνιση με τον κανονισμό GDRP. Data Communication A.E. Ασφάλεια Εφαρμογής Εναρμόνιση με τον κανονισμό GDRP Γενικός Κανονισμός Προστασίας Προσωπικών Δεδομένων (GDPR) Η συμμόρφωση της εφαρμογής Premium HRM Μισθοδοσία της Data Communication με το GDPR Στις οδηγίες

Διαβάστε περισσότερα

ΕΡΩΤΗΜΑΤΟΛOΓΙΟ ΣΧΟΛΕIΟΥ: ΕΓΧΕΙΡIΔΙΟ ΔΙΕΥΘΥΝΤΉ/ΝΤΡΙΑΣ. Doc.: CY7_CBA_ScQPrincipalManual.docx. Δημιουργήθηκε από: ETS, Core Α Contractor

ΕΡΩΤΗΜΑΤΟΛOΓΙΟ ΣΧΟΛΕIΟΥ: ΕΓΧΕΙΡIΔΙΟ ΔΙΕΥΘΥΝΤΉ/ΝΤΡΙΑΣ. Doc.: CY7_CBA_ScQPrincipalManual.docx. Δημιουργήθηκε από: ETS, Core Α Contractor P 2 I S A 0 1 8 PISA 2018 ΕΡΩΤΗΜΑΤΟΛOΓΙΟ ΣΧΟΛΕIΟΥ: ΕΓΧΕΙΡIΔΙΟ ΔΙΕΥΘΥΝΤΉ/ΝΤΡΙΑΣ Doc.: CY7_CBA_ScQPrincipalManual.docx Δημιουργήθηκε από: ETS, Core Α Contractor Προσαρμογή: Εθνικό Κέντρο PISA 2018 ΠΕΡΙΕΧΟΜΕΝΑ

Διαβάστε περισσότερα

Το σχεσιακό μοντέλο βάσεων δεδομένων

Το σχεσιακό μοντέλο βάσεων δεδομένων ΕΣΔ232 Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας Το σχεσιακό μοντέλο βάσεων δεδομένων Περιεχόμενα Περιεχόμενα - Βιβλιογραφία Ενότητας Εισαγωγή στο σχεσιακό μοντέλο Σχεσιακές γλώσσες ερωτημάτων Περιορισμοί

Διαβάστε περισσότερα

Σχεσιακό Πρότυπο Δεδομένων

Σχεσιακό Πρότυπο Δεδομένων Βάσεις Δεδομένων Ι - 02 Σχεσιακό Πρότυπο Δεδομένων (Relational Data Model) (σύντομη παρουσίαση) Τύποι Δεδομένων Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας Τι είναι τα Πρότυπα

Διαβάστε περισσότερα

Διαχείριση Βάσης Δεδομένων (dbadmin)

Διαχείριση Βάσης Δεδομένων (dbadmin) Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Εμπορική Διαχείριση > Διαχείριση Βάσης Δεδομένων (dbadmin) Διαχείριση Βάσης Δεδομένων (dbadmin) Μέσα από τη διαχείριση βάσης δεδομένων

Διαβάστε περισσότερα

Ενότητα. Σχεδίαση Βάσεων Δεδομένων

Ενότητα. Σχεδίαση Βάσεων Δεδομένων Ενότητα 3 Σχεδίαση Βάσεων Δεδομένων 2 3 3.1 Εισαγωγή Μία βάση δεδομένων αποτελείται από δεδομένα για διάφορα θέματα τα οποία όμως σχετίζονται μεταξύ τους και είναι καταχωρημένα με συγκεκριμένο τρόπο. Όλα

Διαβάστε περισσότερα

Εργαστηριακός Οδηγός. Βάσεις Δεδομένων της Γ' Τάξης ΕΠΑΛ

Εργαστηριακός Οδηγός. Βάσεις Δεδομένων της Γ' Τάξης ΕΠΑΛ Άδεια Χρήσης Creative Commons, Αναφορά Προέλευσης 3.0 Ελλάδα 2009-200, Βουρλάκος Μιχαήλ Εργαστηριακός Οδηγός για το μάθημα Βάσεις Δεδομένων της Γ' Τάξης ΕΠΑΛ σε περιβάλλον Microsoft Access Υπεύθυνος Καθηγητής:

Διαβάστε περισσότερα

Ενότητα. Επεξεργασία πινάκων

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

Διαβάστε περισσότερα

Joomla! with K2 - User Guide

Joomla! with K2 - User Guide Joomla! with K2 - User Guide τελευταία ανανέωση: 27/03/2014 από την ICAP WEB Solutions 1 Η κατασκευή της δυναμικής σας ιστοσελίδας έχει ολοκληρωθεί και μπορείτε πλέον να προχωρήσετε σε αλλαγές ή προσθήκες

Διαβάστε περισσότερα

2. Για να δημιουργήσουμε το πρώτο ή κάθε νέο Backup set πατάμε στο εικονίδιο και εμφανίζεται ο Wizard του Backup set

2. Για να δημιουργήσουμε το πρώτο ή κάθε νέο Backup set πατάμε στο εικονίδιο και εμφανίζεται ο Wizard του Backup set Δημιουργία Backup Set για ( file Backup ) 1. Τρέχουμε την εφαρμογή BACKUP365. Όταν συνδεθεί με τα κεντρικό σύστημα της Digital SIMA εμφανίζεται η παρακάτω εικόνα : 2. Για να δημιουργήσουμε το πρώτο ή κάθε

Διαβάστε περισσότερα

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access... 9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 22 Άνοιγμα και κλείσιμο βάσης δεδομένων... 24 Ερωτήσεις ανακεφαλαίωσης... 25 Πρακτική εξάσκηση...

Διαβάστε περισσότερα

GreekLUG Ελεύθερο Λογισμικό & Λογισμικό Ανοικτού Κώδικα

GreekLUG Ελεύθερο Λογισμικό & Λογισμικό Ανοικτού Κώδικα GreekLUG Ελεύθερο Λογισμικό & Λογισμικό Ανοικτού Κώδικα Μάθημα 6ο Σουίτα Γραφείου LibreOffice 2 Ύλη Μαθημάτων V Μαθ. 5/6 : Σουίτα Γραφείου LibreOffice LibreOffice Γενικά, Κειμενογράφος - LibreOffice Writer,

Διαβάστε περισσότερα

Περιγραφή της εργασίας

Περιγραφή της εργασίας Προγραμματισμός Internet Εξάμηνο: Χειμερινό 2006-2007 Εργασία Εργαστηρίου Δευτέρα 11 Δεκ. 2006 Περιγραφή της εργασίας Μία εταιρία ηλεκτρονικού εμπορίου εμπορεύεται βιβλία πληροφορικής μέσω διαδικτύου.

Διαβάστε περισσότερα

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΔΙΕΥΘΥΝΣΗ ΜΗΧΑΝΟΡΓΑΝΩΣΗΣ ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου Συντάκτες: Παναγιώτα Μπούγια Θεοδώρα Νάνου Ιανουάριος 2015 Περιεχόμενα 1. Εισαγωγή...

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ ΟΔΗΓΟΣ ΣΥΝΔΕΣΗΣ ΣΤO ΔΙΚΤΥΟ ΤΟΥ ΤΠΚ ΜΕΣΩ ΤΗΣ ΥΠΗΡΕΣΙΑΣ ΑΠΟΜΑΚΡΥΣΜΕΝΗΣ ΠΡΟΣΒΑΣΗΣ VPN ΥΣΠΤ Η υπηρεσία πρόσβασης στο δίκτυο δεδομένων του ΤΠΚ μέσω εικονικού ιδιωτικού δικτύου

Διαβάστε περισσότερα

Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010

Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010 Βυζαντινός Ρεπαντής Κολλέγιο Αθηνών 2010 Δημιουργία ενός απλού παιχνιδιού με το Gamemaker (μετάφραση από το http://www.stuffucanuse.com/downloads/gamemaker-introductionlessons/free_game_downloads_gamemaker.htm)

Διαβάστε περισσότερα

Εργαστηά ριο Βαά σεων Δεδομεάνων

Εργαστηά ριο Βαά σεων Δεδομεάνων Εργαστηά ριο Βαά σεων Δεδομεάνων Εγκατάσταση και χρήση εργαλείων - FAQs 2012-11-20 Contents 1. Λογισμικό που χρειάζεστε... 2 2. WAMP server... 3 2.1 Ζητήματα στην εγκατάσταση... 3 2.2 Services του WampServer...

Διαβάστε περισσότερα

6 Εισαγωγή στο Wordpress 3.x

6 Εισαγωγή στο Wordpress 3.x Περιεχόμενα 1 Εγκατάσταση του WordPress... 11 Ελάχιστες απαιτήσεις... 11 Easy PHP... 12 Εγκατάσταση Easy PHP... 12 Βήματα εγκατάστασης EasyPHP με εικόνες... 13 Το EasyPHP στα Ελληνικά... 17 Κατέβασμα και

Διαβάστε περισσότερα

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

Δημιουργία και επεξεργασία διανυσματικών επιπέδων στο QGIS Δημιουργία και επεξεργασία διανυσματικών επιπέδων στο QGIS Δημιουργία επιπέδου σχεδίασης 1. Από το Menu Layer Create Layer New Shapefile Layer δημιουργούμε νέο επίπεδο. Στο παράθυρο που ανοίγει (Εικ. 1)

Διαβάστε περισσότερα

Όλοι οι χρήστες του Turnitin πρέπει να δημιουργήσουν ένα προφίλ χρήστη.

Όλοι οι χρήστες του Turnitin πρέπει να δημιουργήσουν ένα προφίλ χρήστη. Οδηγίες για καθηγητές Για τη χρήση του Turnitin απαιτούνται τα παρακάτω βήματα: 1. Δημιουργία λογαριασμού 2. Δημιουργία τάξης και διαχείριση πληροφοριών τάξης 3. Δημιουργία εργασίας και σχετικές ρυθμίσεις

Διαβάστε περισσότερα

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε

Διαβάστε περισσότερα

Άσκηση 5 Firefox Αποθήκευση αρχείων

Άσκηση 5 Firefox Αποθήκευση αρχείων Άσκηση 5 Firefox Αποθήκευση αρχείων Παρουσίαση Γραμμών Εργαλείων Ανοίγουμε τον περιηγητή ιστού Firefox. Αποθήκευση εικόνων Ανοίγουμε την σελίδα www.google.gr Στην πάνω αριστερά γωνία κάνουμε αριστερό κλικ

Διαβάστε περισσότερα

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...

Διαβάστε περισσότερα

Lexicon Software Pachutzu

Lexicon Software Pachutzu Pachutzu Περιεχόμενα Ε Γ Κ Α Τ Α Σ Τ Α Σ Η... 2 Κύρια Οθόνη εφαρμογής... 3 Τρόπος Αποστολής... 7 Fax... 8 Δίνοντας την δυνατότητα διαγραφής από την λίστα... 9 Απορριφθέντα... 10 Ε Γ Κ Α Τ Α Σ Τ Α Σ Η Τοποθετήστε

Διαβάστε περισσότερα

Οδηγίες Συμπλήρωσης της Έκθεσης Ολοκλήρωσης

Οδηγίες Συμπλήρωσης της Έκθεσης Ολοκλήρωσης -0 Οδηγίες Συμπλήρωσης της Έκθεσης Ολοκλήρωσης H διαδικασία συνοπτικά Κάθε επιχείρηση της οποίας η πρόταση βρίσκεται σε κατάσταση «Σε υλοποίηση», έχει το δικαίωμα να υποβάλει ηλεκτρονικά Έκθεση ολοκλήρωσης.

Διαβάστε περισσότερα

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο Oracle SQL Developer An Oracle Database stores and organizes information. Oracle SQL Developer is a tool for accessing and maintaining the data

Διαβάστε περισσότερα

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS Μια βάση δεδομένων είναι μια οργανωμένη συλλογή πληροφοριών, οι οποίες είναι αποθηκευμένες σε κάποιο αποθηκευτικό μέσο (π.χ σκληρό δίσκο). Οι πληροφορίες τις οποίες καταχωρούμε και

Διαβάστε περισσότερα

Εισαγωγή στο πρόγραμμα Microsoft word 2003

Εισαγωγή στο πρόγραμμα Microsoft word 2003 Εισαγωγή στο πρόγραμμα Microsoft word 2003 Έναρξη 1. Εκκίνηση του προγράμματος Για να ξεκινήσουμε το Word, πατάμε στο κουμπί Εναρξη και από το μενού που εμφανίζεται επιλέγουμε Προγράμματα και Microsoft

Διαβάστε περισσότερα

1ο Φύλλο Εργασίας. της παλέτας Ήχος. Πώς μπορούμε να εισάγουμε και να αναπαράγουμε έναν ήχο;

1ο Φύλλο Εργασίας. της παλέτας Ήχος. Πώς μπορούμε να εισάγουμε και να αναπαράγουμε έναν ήχο; 1ο Φύλλο Εργασίας της παλέτας Ήχος Πώς μπορούμε να εισάγουμε και να αναπαράγουμε έναν ήχο; Για να εισάγουμε ένα ή περισσότερα μουσικά κλιπ σε ένα αντικείμενο, επιλέγουμε από το μεσαίο παράθυρο του Scratch

Διαβάστε περισσότερα

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας

Διαβάστε περισσότερα

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP Το FTP (File Transfer Protocol) είναι το εξειδικευμένο πρωτόκολλο μεταφοράς αρχείων στα σύγχρονα δίκτυα δεδομένων όπως το Διαδίκτυο. Δίνει τη δυνατότητα μεταφοράς αρχείων από τον υπολογιστή

Διαβάστε περισσότερα

Σενάριο Εστίασης Win XP:

Σενάριο Εστίασης Win XP: Σενάριο Εστίασης Win XP: Υλικό: 1 Η/Υ (backoffice), 1 POS, 1 router Motorola, 1 PDA. Σενάριο: Sync του backoffice με το POS και merge του POS με το PDA. Προϋποθέσεις Software: 1) BACK OFFICE : WIN XP pro,.net

Διαβάστε περισσότερα

Οδηγίες για τη Χρήση του Google Drive

Οδηγίες για τη Χρήση του Google Drive Οδηγίες για τη Χρήση του Google Drive Χαρπαντίδου Ζαχαρούλα Επιμορφώτρια Β επιπέδου ΠΕ 19-20 Υπεύθυνη ΚΕ.ΠΛΗ.ΝΕ.Τ. Δράμας 2013 Περιεχόμενα Δημιουργία λογαριασμού στο Google Drive. 3 Διαχείριση του GoogleDrive..

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Οδηγός Εργαστηρίου για το Μεταπτυχιακό Μάθημα Τεχνολογία Διοίκησης

Διαβάστε περισσότερα

Σημειώσεις για τις Ιστοσελίδες του Google

Σημειώσεις για τις Ιστοσελίδες του Google Σημειώσεις για τις Ιστοσελίδες του Google 1 Βήμα 1 ο Μπαίνουμε στην σελίδα της Google για τις ιστοσελίδες (http://sites.google.com). 2 Εναλλακτικά, μπαίνουμε στο http://www.google.com, επιλέγουμε περισσότερα

Διαβάστε περισσότερα

Startup Guide Backup365. Οδηγός γρήγορης εγκατάστασης και εκκίνησης. Για να δοκιμάσετε την υπηρεσία θα πρέπει να ακoλουθήσατε τα παρακάτω βήματα:

Startup Guide Backup365. Οδηγός γρήγορης εγκατάστασης και εκκίνησης. Για να δοκιμάσετε την υπηρεσία θα πρέπει να ακoλουθήσατε τα παρακάτω βήματα: Startup Guide Backup365 Οδηγός γρήγορης εγκατάστασης και εκκίνησης [ ΠΡΟΣΟΧΗ: αν κατά την κρυπογράφιση του αρχείου επιλέξετε δικό σας Encryption Key (αντί του Password εισόδου που προτείνει το σύστημα)

Διαβάστε περισσότερα