Κεφάλαιο 7. Έλεγχος Πρόσβασης σε Συστήματα Διαχείρισης Βάσεων Δεδομένων

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

Download "Κεφάλαιο 7. Έλεγχος Πρόσβασης σε Συστήματα Διαχείρισης Βάσεων Δεδομένων"

Transcript

1 Κεφάλαιο 7. Έλεγχος Πρόσβασης σε Συστήματα Διαχείρισης Βάσεων Δεδομένων Σύνοψη Μια βασική αρμοδιότητα σε ένα σύστημα διαχείρισης βάσεων δεδομένων αφορά τη διαχείριση των λογαριασμών χρηστών του συστήματος, καθώς και των αντίστοιχων εξουσιοδοτήσεών τους για πρόσβαση στα αντικείμενα που δημιουργούνται από τους διάφορους χρήστες στο σύστημα. Στην εργαστηριακή δραστηριότητα, που περιγράφεται στο κεφάλαιο αυτό, θα παρουσιαστεί το υποσύστημα διαχείρισης λογαριασμών χρηστών, ο τρόπος δημιουργίας και διαγραφής τους, η ανάθεση και ανάκληση προνομίων αλλά και η σχετική διαδικασία επιθεώρησης (auditing) της κατάστασης του συστήματος. Ως πλατφόρμα εργασίας θα χρησιμοποιηθεί το το σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ) Oracle Database Express Edition που διατίθεται ελεύθερο για μη-εμπορική χρήση. Παρόλα αυτά οι βασικές αρχές που θα αναφερθούν ισχύουν για όλα τα γνωστά ΣΔΒΔ, που συνήθως χρησιμοποιούνται σήμερα. Προαπαιτούμενη γνώση Για την ολοκλήρωση αυτής της δραστηριότητας απαιτείται βασική γνώση της δομής μιας σχεσιακής βάσης δεδομένων, γνώση απλών εντολών της SQL και δυνατότητα σύνδεσης σε έναν εξυπηρετητή με λειτουργικό σύστημα Linux. 7.1 Προεργασία Για την υλοποίηση αυτής της εργαστηριακής δραστηριότητας, μπορεί να χρησιμοποιηθεί το image που δημιουργήσατε στο Κεφάλαιο 1 για την υπηρεσία Okeanos, ή στην περίπτωση κατά την οποία η υπηρεσία Οkeanos δεν είναι διαθέσιμη ή δεν μπορεί να προσπελαστεί, το image που είναι διαθέσιμο σε μορφή ova στη διεύθυνση: Στο image αυτό, είναι προεγκατεστημένο ώστε να είναι είναι δυνατό να εκτελεστεί σε οποιαδήποτε από τις παραπάνω μηχανές, το ΣΔΒΔ Oracle Database Express Edition. Δημιουργήστε ένα νέο λογαριασμό χρήστη osuser με την εκτέλεση της εντολής Linux: adduser osuser Συνδεθείτε ως χρήστης oracle, εκκινήστε τον listener, που είναι το πρόγραμμα που αναλαμβάνει τη σύνδεση χρηστών με το σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ): lsnrctl start Συνδεθείτε με το ΣΔΒΔ ως διαχειριστές (sysdba), μέσω της κονσόλας sqlplus, εκτελώντας την ακόλουθη εντολή: sqlplus sys/oracle as sysdba Εάν δεν έχει ήδη ξεκινήσει, εκκινήστε ένα στιγμιότυπο (instance) της βάσης δεδομένων, εκτελώντας την εντολή: SQL> startup Μόλις ξεκινήσει το στιγμιότυπο της βάσης δεδομένων, θα δείτε το μήνυμα «Database opened» και θα επιστρέψετε στην προτροπή (prompt) «SQL>». Στην περίπτωση που το στιγμιότυπο ήταν ενεργό, το σύστημα απλά θα απαντήσει: ORA-01081: cannot start already-running ORACLE - shut it down first

2 Στην περίπτωση που δεν ήταν ενεργό, μόλις το στιγμιότυπο της βάσης δεδομένων, θα δούμε το μήνυμα «Database opened» και θα επιστρέψουμε στο prompt. 7.2 Δημιουργία Λογαριασμού Χρήστη Η διαδικασία της αναγνώρισης και αυθεντικοποίησης χρήστη υποστηρίζεται από το ΣΔΒΔ ORACLE με διάφορες εναλλακτικές μεθόδους: Αυθεντικοποίηση από το ΣΔΒΔ ORACLE με βάση πληροφορίες αυθεντικοποίησης χρηστών που έχουν αποθηκευτεί τοπικά και περιλαμβάνουν το όνομα του λογαριασμού χρήστη (username) και το συνθηματικό (password) του. EXTERNAL: μερικά λειτουργικά συστήματα επιτρέπουν στο ΣΔΒΔ ORACLE να χρησιμοποιεί πληροφορίες που έχουν αποθηκευτεί στο λειτουργικό σύστημα για την αυθεντικοποίηση των χρηστών. GLOBAL: Το ΣΔΒΔ ORACLE μπορεί να χρησιμοποιεί πληροφορίες αυθεντικοποίησης από υπηρεσίες δικτύου, όπως RADIUS, Kerberos κ.ά. Η δημιουργία ενός τοπικού στο ΣΔΒΔ λογαριασμού χρήστη γίνεται με την εντολή: CREATE USER username IDENTIFIED BY password; Κάνοντας χρήση της παραπάνω εντολής, δημιουργήστε το χρήστη με username user1 και password pass1user, για να υποστηριχθεί ο πρώτος τρόπος αυθεντικοποίησης (από το ΣΔΒΔ ORACLE). Για την υποστήριξη του δεύτερου τρόπου αυθεντικοποίησης (EXTERNAL), το ΣΔΒΔ ORACLE συσχετίζει ένα χρήση με έναν αντίστοιχο λογαριασμό του λειτουργικού συστήματος, με χρήση του προθέματος OPS$. Το πρόθεμα αυτό είναι προεπιλεγμένο και μπορεί να αλλάξει από την παράμετρο αρχικοποίησης OS_AUTHENT_PREFIX. Για το σκοπό αυτό, δημιουργούμε το λογαριασμό χρήστη: CREATE USER ops$osuser IDENTIFIED EXTERNALLY; Πέρα από το OPS$, τι διαφορά παρατηρείτε; Για τον τρίτο τρόπο αυθεντικοποίησης (GLOBAL), θα μπορούσε να γίνει χρήση του καταλόγου χρηστών LDAP με τη δημιουργία λογαριασμού χρήστη με την εντολή: CREATE USER username IDENTIFIED GLOBALLY AS CN=iss, OU=infosec, O=uom, C=gr ; Με κάθε λογαριασμό χρήστη που δημιουργείται, το ΣΔΒΔ διαμορφώνει μια νέα συλλογή αντικειμένων (schema), όπου θα αποθηκεύονται τα αντικείμενα που θα δημιουργήσει ο χρήστης (πίνακες, όψεις, δείκτες, κ.ά.). Τα αντικείμενα του σχήματος αποθηκεύονται σε χώρο (συλλογή αρχείων στο φυσικό δίσκο), που ονομάζεται tablespace. Στο ΣΔΒΔ Oracle υπάρχουν δύο βασικά είδη tablespace, που συσχετίζονται με αυτό τον τρόπο με τους χρήστες: το default tablespace και το temporary tablespace. Στο default tablespace δημιουργούνται τα μόνιμα αντικείμενα, ενώ στο temporary οι προσωρινοί πίνακες, αλλά και τα temporary segments (που δημιουργούνται συνήθως από εργασίες ομαδοποίησης και ταξινόμησης). Δημιουργείστε τον τοπικό λογαριασμό χρήστη Infosec με default tablespace το USERS και temporary το TEMP με την ακόλουθη εντολή: SQL> CREATE USER infosec IDENTIFIED by InfoSecLab DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;

3 Τα tablespace αυτά υπάρχουν ήδη στο σύστημά σας. Φυσικά, είναι δυνατό να δημιουργηθούν και νέα, με άλλα αρχεία δεδομένων και συγκεκριμένες ιδιότητες, όπως περιγράφεται στην τεχνική τεκμηρίωση του εκάστοτε ΣΔΒΔ. Στην περίπτωση που δεν ορίσουμε tablespaces, το σύστημα εκχωρεί τα προκαθορισμένα (users και temp). Μπορούμε να αλλάξουμε το προεπιλεγμένο tablespace για κάθε χρήστη με την εντολή: ALTER USER username DEFAULT TABLESPACE tablespace Ομοίως και για το temporary. Για να ορίσετε τα προεπιλεγμένα tablespaces που θα συσχετίζονται με χρήστες, όταν δεν αναφέρονται κατά τη δημιουργία τους, μπορείτε να εκτελέσετε τις εντολές: και SQL> ALTER DATABASE DEFAULT TABLESPACE USERS; SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP; 7.3 Προφίλ Χρηστών Τα προφίλ των χρηστών χρησιμοποιούνται με σκοπό τον περιορισμό των διαθέσιμων πόρων του κάθε χρήστη και τον καθορισμό της πολιτικής συνθηματικών. Η δημιουργία ενός προφίλ γίνεται με την εντολή: CREATE PROFILE profile LIMIT resources_parameters password_parameters; όπου το σύμβολο σημαίνει «ή». Η παράμετρος resources παίρνει τις ακόλουθες πιθανές τιμές: Παράμετρος SESSIONS_PER_USER CPU_PER_SESSION CPU_PER_CALL CONNECT_TIME IDLE_TIME LOGICAL_READS_PER_SESSION LOGICAL_READS_PER_CALL COMPOSITE_LIMIT PRIVATE_SGA Πίνακας 7.1 Παράμετροι πολιτικής πόρων Πιθανή τιμή ακέραιος αριθμός UNLIMITED DEFAULT αριθμός bytes (Μπορούν να προσδιοριστούν μετά τον αριθμό: kilobytes - K, megabytes - M, gigabytes G, terabytes -T, petabytes - P, exabytes - E) UNLIMITED DEFAULT Η παράμετρος για συνθηματικό (password_parameter) παίρνει τις ακόλουθες πιθανές τιμές:

4 Παράμετρος FAILED_LOGIN_ATTEMPTS PASSWORD_LIFE_TIME PASSWORD_REUSE_TIME PASSWORD_REUSE_MAX PASSWORD_REUSE_TIME PASSWORD_LOCK_TIME PASSWORD_GRACE_TIME PASSWORD_VERIFY_FUNCTION Πίνακας 7.2 Παράμετροι πολιτικής συνθηματικών Πιθανή τιμή Έκφραση UNLIMITED DEFAULT Όνομα συνάρτησης NULL DEFAULT Ας ορίσουμε το ακόλουθο προφίλ: SQL> CREATE PROFILE infosec LIMIT FAILED_LOGIN_ATTEMPTS 2 PASSWORD_LIFE_TIME 5 PASSWORD_REUSE_TIME 30 PASSWORD_REUSE_MAX 5 PASSWORD_LOCK_TIME 5/1440 PASSWORD_GRACE_TIME 4; Επιβάλλουμε το προφίλ infosec στο χρήστη infosec με την εντολή SQL> ALTER USER infosec PROFILE infosec; Δοκιμάστε τώρα να συνδεθείτε ως χρήστης infosec, με λανθασμένο όμως συνθηματικό! Προσπαθήστε τρεις φορές, όπως φαίνεται στην εικόνα 7.1: Εικόνα 7.1 Αποτυχημένες προσπάθειες σύνδεσης Ως διαχειριστές (sysdba) μπορείτε να χρησιμοποιήσετε την όψη dba_users για να εντοπίσετε τους λογαριασμούς χρηστών του συστήματος και την κατάσταση των λογαριασμών τους. Για το σκοπό αυτό, συνδεθείτε ως sysdba με την εντολή: conn /as sysdba

5 και εκτελέστε την εντολή: SQL> SELECT USERNAME, ACCOUNT_STATUS, PROFILE FROM DBA_USERS WHERE USERNAME='INFOSEC'; Η κατάσταση του λογαριασμού χρήστη infosec παρουσιάζεται στην ακόλουθη εικόνα 7.2: Εικόνα 7.2 Έλεγχος κατάστασης λογαριασμού χρήστη Μπορείτε να δείτε όλα τα στοιχεία που παρέχει η συστημική όψη DBA_USERS με την εντολή DESCR: SQL> DESCR DBA_USERS; Εικόνα 7.3 Δομή όψης DBA_USERS Ξεκλειδώστε (unlock) το χρήστη infosec με την εντολή (Εικόνα 7.4): SQL> ALTER USER INFOSEC ACCOUNT UNLOCK;

6 Εικόνα 7.4 Ξεκλείδωμα χρήστη Δοκιμάστε να συνδεθείτε στο ΣΔΒΔ ως infosec με την εντολή; SQL> conn infosec/infoseclab; Τα καταφέρατε; Αν όχι τι υποθέτετε ότι έχει συμβεί; Εικόνα 7.5 Αποτυχία σύνδεσης χρήστη 7.4 Προνόμια Τα προνόμια καθορίζουν τα δικαιώματα πρόσβασης των χρηστών (υποκειμένων) επί των αντικειμένων, όπως συμβαίνει π.χ. στα λειτουργικά συστήματα που μας απασχόλησαν στα προηγούμενα κεφάλαια. Μια σημαντική διαφορά είναι ότι πλέον ως αντικείμενα δεν αναφέρονται αρχεία και κατάλογοι αλλά πίνακες, όψεις, συναρτήσεις κ.λ.π. Μια άλλη, αφορά τον τρόπο καθορισμού αυτών των προνομίων, όπως θα δούμε στη συνέχεια. Τα προνόμια στο ΣΔΒΔ ORACLE χωρίζονται σε προνόμια αντικειμένων και προνόμια συστήματος. Προνόμιο αντικειμένων σχήματος (schema object privilege) είναι το δικαίωμα για την εκτέλεση μιας συγκεκριμένης πράξης πάνω σε αντικείμενο, όπως πίνακας (table), άποψη (view) κλπ. Προνόμιο συστήματος (system privilege) είναι το δικαίωμα για την εκτέλεση μιας συγκεκριμένης πράξης γενικά στο σύστημα ή σε οποιοδήποτε αντικείμενo σχήματος ενός συγκεκριμένου τύπου. Για κάθε αντικείμενο, υπάρχει ένας ιδιοκτήτης (προφανώς στα προνόμια συστήματος εξ ορισμού ιδιοκτήτης είναι ο διαχειριστής, sysdba), ο οποίος μπορεί να παραχωρεί προνόμια για τα αντικείμενά του στους υπόλοιπους χρήστες, με ή χωρίς το δικαίωμα παραπέρα μεταβίβασής τους. Στο προηγούμενο βήμα, παρατηρήσαμε ότι ο χρήστης infosec δεν ήταν δυνατό να συνδεθεί στο σύστημα. Αυτό συνέβη καθώς δεν του είχε παραχωρηθεί το προνόμιο συστήματος CONNECT. Η εκχώρηση προνομίων συστήματος (system privileges) γίνεται με την εντολή: GRANT privilege TO user; Για να παραχωρήσετε στον χρήστη infosec το προνόμιο συστήματος CONNECT εκτελέστε την εντολή: SQL> GRANT connect TO infosec; Τώρα μπορεί ο χρήστης να συνδεθεί;

7 Στη συνέχεια, με παρόμοια εντολή παραχωρήστε στο χρήστη infosec επιπρόσθετα το προνόμιο resource, έτσι ώστε να είναι δυνατή η χρήση πόρων του συστήματος. Συνδεθείτε με το λογαριασμό χρήστη infosec, εκτελώντας την εντολή: SQL> conn infosec/infoseclab; Στη συνέχεια, δημιουργήστε τον πίνακα MYTABLE (id int, descr varchar(20)) και εισάγετε μια εγγραφή με τις εντολές CREATE και INSERT, που φαίνονται στην ακόλουθη Εικόνα 7.6. Κατόπιν, εκτελέστε μια αναζήτηση για όλες τις γραμμές του πίνακα με την εντολή SELECT της Εικόνας 7.6. Εικόνα 7.6 Δημιουργία πίνακα και εισαγωγή δεδομένων Συνδεθείτε ως χρήστης user1 (ο χρήστης δημιουργήθηκε νωρίτερα), αφού ως διαχειριστές του παραχωρήσετε τα προνόμια συστήματος (system privileges): connect και resource με τις εντολές: SQL> GRANT connect, resource TO user1; SQL> conn user1/pass1user; Εκτελέστε την εντολή SELECT, που φαίνεται στην Εικόνα 7.7, προκειμένου να διαβάσετε τα περιεχόμενα του πίνακα mytable από το σχήμα του χρήστη infosec. Σημειώστε, ότι η πλήρης ονομασία ενός αντικειμένου περιέχει το σχήμα, την τελεία (ως διαχωριστή) και το όνομα του αντικειμένου. Εικόνα 7.7 Αποτυχία εμφάνισης περιεχομένων Καταφέρατε να διαβάσετε τα περιεχόμενα του πίνακα; Αν όχι, γιατί; Στη συνέχεια, συνδεθείτε ως infosec και παραχωρήστε στον χρήστη user1 το προνόμιο αντικειμένου SELECT για τον πίνακα mytable, με την εντολή:

8 SQL> conn infosec/infoseclab; SQL> GRANT SELECT ON mytable TO user1; Τώρα ο user1 μπορεί να διαβάσει τα περιεχόμενα του πίνακα; Εικόνα 7.8 Επιτυχία εμφάνισης περιεχομένων πίνακα Δοκιμάστε ως χρήστης user1 να διαγράψετε τα περιεχόμενα του πίνακα με την εντολή: SQL> DELETE FROM infosec.mytable; Διεγράφησαν; Αν όχι, γιατί; Ένα προνόμιο μπορεί να παραχωρείται αρχικά από τον ιδιοκτήτη (owner) ενός αντικειμένου σε έναν άλλο χρήστη. Ο τελευταίος μπορεί, στη συνέχεια, να αξιοποιήσει το προνόμιο αυτό, εφαρμόζοντας την ενέργεια που προβλέπεται πάνω στο αντικείμενο. Αλλά τι γίνεται όταν ο χρήστης στον οποίο έχει παραχωρηθεί το προνόμιο αυτό, θέλει να το μεταβιβάσει σε έναν άλλο, τρίτο χρήστη; Αυτό μπορεί να γίνει μόνον αν ο ιδιοκτήτης του αντικειμένου έχει παραχωρήσει στον χρήστη (controller) και το (διαχειριστικό) δικαίωμα μεταβίβασης, με τη χρήση του GRANT OPTION. Συνδεθείτε ως χρήστης infosec και εκτελέστε την εντολή: SQL> GRANT INSERT ON mytable TO user1 WITH GRANT OPTION; Συνδεθείτε ως sysdba και δημιουργήστε ένα λογαριασμό χρήστη με username auser και παραχωρήστε του προνόμια connect και resource. Μπορεί ο auser να δημιουργεί και να αναζητά εγγραφές στον πίνακα infosec.mytable; Συνδεθείτε ως χρήστης user1 και εκτελέστε τις ακόλουθες εντολές παραχώρησης προνομίων αντικειμένων: SQL> GRANT INSERT ON infosec.mytable TO auser; SQL> GRANT SELECT ON infosec.mytable TO auser;

9 Εικόνα 7.9 Εκχώρηση προνομίων Με χρήση της όψης user_tab_privs, μπορείτε να ελέγξετε τα προνόμια αντικειμένου που έχουν παραχωρηθεί, εκτελώντας την εντολή SELECT που φαίνεται στην ακόλουθη Εικόνα 7.10: Εικόνα 7.10 Επισκόπηση προνομίων αντικειμένων Με χρήση της όψης user_sys_privs, μπορείτε να ελέγξετε τα προνόμια συστήματος που έχουν παραχωρηθεί, εκτελώντας την εντολή SELECT που φαίνεται στην ακόλουθη Εικόνα 7.11: Εικόνα 7.11 Εμφάνιση προνομίων συστήματος Ένα προνόμιο αντικειμένου ανακαλείται με την εντολή: REVOKE privilege ON object FROM user Συνδεθείτε ως infosec και δοκιμάστε να ανακαλέσετε από το χρήστη user1 το προνόμιο INSERT στον πίνακα mytable. Ελέγξτε τα προνόμια στον πίνακα mytable. Τι παρατηρείτε; Ποια προνόμια ανακλήθηκαν;

10 7.5 Καταγραφές Ενεργειών Η παρακολούθηση και καταγραφή ενεργειών είναι βασικό εργαλείο για τους διαχειριστές. Το ΣΔΒΔ ORACLE παρέχει τη δυνατότητα καταγραφής των ενεργειών του κάθε χρήστη, σύμφωνα με τις επιλογές του διαχειριστή. Η ενεργοποίηση της καταγραφής γίνεται με την εντολή AUDIT: AUDIT statement_auditing_option Προαιρετικά, μπορούμε να ορίσουμε το χρήστη για τον οποίο θα γίνεται η παρακολούθηση: AUDIT statement_auditing_option ΒΥ username Ή να ορίσουμε καταγραφή ανά πρόσβαση ή session: AUDIT statement_auditing_option ΒΥ ACCESS/SESSION Καθώς και τη συνθήκη ενεργοποίησης του μηχανισμού καταγραφών: AUDIT statement_auditing_option ΒΥ username WHENEVER [NOT] SUCCESSFUL Οι πιθανές τιμές του statement_auditing_option μπορεί να αφορούν: Δηλώσεις (Statements): Γίνεται καταγραφή των ενεργειών από εντολές SQL, λαμβάνοντας υπόψη το είδος της εντολής και όχι τα αντικείμενα πάνω στα οποία εφαρμόζεται. Καταγράφονται DDL και DML εντολές με βάση την ενέργεια. Για παράδειγμα, με την εντολή: AUDIT TABLE BY infosec; θα γίνει καταγραφή κάθε CREATE και DROP ενέργειας για κάθε πίνακα από το χρήστη infosec. Ομοίως, η εντολή: AUDIT SELECT TABLE BY infosec θα προκαλέσει την καταγραφή κάθε SELECT ενέργειας για κάθε πίνακα από το χρήστη infosec. Προνόμια (Privileges): Καταγράφεται η χρήση ενός προνομίου. Έτσι, ο διαχειριστής μπορεί να εποπτεύσει τη χρήση των εκχωρημένων προνομίων. Αντικείμενα (Objects): Καταγράφονται ενέργειες επί συγκεκριμένων αντικειμένων. Με αυτό τον τρόπο, ο διαχειριστής μπορεί να επικεντρώσει την προσοχή του πάνω σε συγκεκριμένα αντικείμενα (π.χ. πίνακες), καθώς και σε συγκεκριμένες ενέργειες (SELECT, DELETE, UPDATE κ.α.) πάνω σε αυτά. Αρχικά, συνδεθείτε ως sys. Κατόπιν, επιλέξτε το χώρο όπου θα τηρούνται οι καταγραφές. Μπορείτε νε επιλέξετε αυτές να τηρούνται εντός του ΣΔΒΔ ή σε αρχεία του λειτουργικού συστήματος.

11 Εικόνα 7.12 Ρύθμιση παραμέτρου συστήματος για χρήση της βάσης για τις καταγραφές Επιλέξτε να καταγράψετε τις ενέργειες συνόδου, τις εντολές (statements) που σχετίζονται με τη δημιουργία πίνακα από το χρήστη infosec, καθώς και τη χρήση του προνομίου create table από όλους τους χρήστες, εκτελώντας τις εντολές: SQL> AUDIT SESSION; SQL> AUDIT TABLE BY INFOSEC; SQL> AUDIT create table; Εικόνα 7.13 Ενεργοποίηση auditing Μπορείτε να ελέγξετε τα auditing options για το σύστημα με χρήση της συστημικής όψης dba_stmt_audit_opts, ως εξής: SELECT audit_option, success, failure, user_name FROM dba_stmt_audit_opts;

12 Εικόνα 7.14 Έλεγχος ενεργοποιημένων καταγραφών Επίσης, μπορείτε να επισκοπήσετε τις ρυθμίσεις που έχουν οριστεί για privilege auditing, με χρήση της συστημικής όψης dba_priv_audit_opts:

13 Εικόνα 7.15 Έλεγχος ενεργοποιημένων καταγραφών Συνδεθείτε ως infosec και δημιουργήστε ένα πίνακα, όπως φαίνεται στην εικόνα 7.16: Εικόνα 7.16 Δημιουργία πίνακα Μπορείτε ως διαχειριστές (sys) να δείτε τι έχει καταγραφεί για το χρήστη infosec, με χρήση κατάλληλου ερωτήματος στην όψη dba_audit_trail:

14 Εικόνα 7.17 Έλεγχος καταγραφής Στη συνέχεια, μπορείτε να καταγράψετε συγκεκριμένες ενέργειες επί ενός αντικειμένου, για παράδειγμα του παραπάνω πίνακα, για τις ενέργειες της ακόλουθης Εικόνας 7.18: Εικόνα 7.18 Εκτέλεση ενεργειών προς καταγραφή Οι καταγραφές για τις ενέργειες πάνω στα αντικείμενα, βρίσκονται στον πίνακα AUD$ του σχήματος SYS. Προτείνεται να τον διερευνήσετε με κατάλληλες εντολές SELECT. Τέλος, μπορείτε να απενεργοποιήσετε τις καταγραφές με την εντολή NOAUDIT, ακριβώς όπως κάνατε με την AUDIT. 7.6 Διαγραφή Λογαριασμού Χρήστη Η διαγραφή λογαριασμού χρήστη γίνεται με την εντολή: DROP USER username

15 Εάν προσθέσουμε και τη λέξη CASCADE, τότε διαγράφονται και όλα τα αντικείμενα των οποίων είναι ιδιοκτήτης με την εκτέλεση της εντολής: SQL> DROP USER infosec CASCADE; Βιβλιογραφία Bertino, E., Ghinita, G., & Kamra, A. (2011). Access Control for Databases: Concepts and Systems. Now Publishers Inc. Dawes, C., Bryla, B., Johnson, J. C., & Weishan, M. (2006). OCA: Oracle 10g Administration I Study Guide: Exam 1Z Wiley. Ferrari, E. (2010). Access Control in Data Management Systems. Morgan & Claypool Publishers. Masser, P. (2010). Database Access Control. VDM Publishing. Natan, R. B. (2005). Implementing Database Security and Auditing. Digital Press. Oracle Database Online Documentation. (n.d.). Retrieved October 30, 2015, from Κριτήρια αξιολόγησης Ερωτήσεις κατανόησης Απαντήστε στις ακόλουθες ερωτήσεις. Κάθε ερώτηση μπορεί να έχει μοναδική ή περισσότερες απαντήσεις. 1. Αν δημιουργήσετε ένα λογαριασμό χρήστη χωρίς να καθορίσετε tablespace: α) Ο λογαριασμό χρήστη θα είναι ανενεργός. β) Ο λογαριασμό χρήστη δεν θα έχει κανένα tablespace. γ) Ο λογαριασμό χρήστη θα έχει default και temporary tablespace. δ) Ο λογαριασμό χρήστη θα έχει μόνο default tablespace. 2. Στην περίπτωση που είστε διαχειριστής σε έναν οργανισμό, όπου υπάρχει κεντρική υποδομή αυθεντικοποίησης, θα προτείνατε ως πιο αποδοτικό τρόπο για την αυθεντικοποίηση των χρηστών στο ΣΔΒΔ Oracle: α) Local authentication. β) External authentication. γ) Global authentication. δ) Mutual authentication. 3. Τα προφίλ χρηστών είναι ένας τρόπος: α) Διαχείρισης πολιτικής συνθηματικών. β) Διαχείρισης εκχώρησης πόρων. γ) Διαχείρισης χρηστών.

16 δ) Διαχείρισης πινάκων. 4. Ποια από τις παρακάτω παραμέτρους θα αναγκάσει τους χρήστες να αλλάζουν τακτικά το συνθηματικό τους; α) RESOURCE_LIMIT β) PASSWORD_LIFE_TIME γ) PASSWORD_REUSE_MAX δ) PASSWORD_GRACE_TIME 5. Με ποιο από τα παρακάτω προνόμια, ο χρήστης θα μπορέσει να διαγράψει ένα πίνακα επί του οποίου αρχικά δεν έχει κανένα δικαίωμα: α) DELETE β) UPDATE γ) UNLIMITED TABLESPACE δ) DBA 6. Για να εντοπίσουμε ποιος χρήστης ενημερώνει ένα συγκεκριμένο πίνακα, ποιο/α από τα παρακάτω προτείνετε; α) Statement auditing. β) Privilege auditing. γ) Object auditing δ) Logon auditing. 7. Ποιες από τις παρακάτω προτάσεις είναι αληθείς: α) Ένα προνόμιο δεν μπορεί να μεταβιβαστεί. β) Ένα προνόμιο δεν μπορεί να ανακληθεί. γ) Μόνο ο διαχειριστής μπορεί να εκχωρήσει προνόμια. δ) Ένας χρήστης μπορεί να εκχωρήσει το δικαίωμα μεταβίβασης ενός προνομίου. 8. Εκτελώντας την εντολή: CREATE USER user7 IDENTIFIED BY password α) O user7 αποκτά δικαιώματα διαχειριστή. β) O user7 μπορεί μόνο να συνδεθεί στο σύστημα. γ) Ο user7 δεν μπορεί να συνδεθεί στο σύστημα. δ) Ο user7 δεν θα δημιουργηθεί, καθώς η εντολή δεν έχει συνταχθεί σωστά. 9. Για να καταγράφουμε όλες τις ενέργειες εισόδου (logon) των χρηστών θα χρησιμοποιήσουμε: α) Statement auditing. β) Privilege auditing. γ) Object auditing. δ) Logon auditing. 10. Για να διαγραφούν αυτόματα όλοι οι πίνακες που έχει δημιουργήσει ο χρήστης user7, κατά τη διαγραφή του θα δώσουμε την εντολή: α) DELETE FROM USER7 CASCADE; β) DROP USER USER7 CASCADE; γ) DROP USER7 CASCADE; δ) DELETE USER7 DROP;

Κεφάλαιο 8. Βασισμένος σε ρόλους έλεγχος πρόσβασης

Κεφάλαιο 8. Βασισμένος σε ρόλους έλεγχος πρόσβασης Κεφάλαιο 8. Βασισμένος σε ρόλους έλεγχος πρόσβασης Σύνοψη Η εργαστηριακή δραστηριότητα του κεφαλαίου αυτού ολοκληρώνει τη μέχρι τώρα ενασχόλησή μας με τα χαρακτηριστικά ασφάλειας των συστημάτων διαχείρισης

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

Κεφάλαιο 6. Περιορισμοί Ακεραιότητας Βάσεων Δεδομένων

Κεφάλαιο 6. Περιορισμοί Ακεραιότητας Βάσεων Δεδομένων Κεφάλαιο 6. Περιορισμοί Ακεραιότητας Βάσεων Δεδομένων Σύνοψη Η εργαστηριακή δραστηριότητα που περιγράφεται στο κεφάλαιο αυτό έχει ως στόχο την γνωριμία με τις τεχνικές και τους μηχανισμούς που χρησιμοποιούνται

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

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

Εργαστήριο Βάσεων Δεδομένων Εργαστήριο Βάσεων Δεδομένων Φροντιστήριο 4/2/2009 Δικαιώματα χρηστών - Προβολές (Views) ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ MYSQL queries results mysql host DB server queries results Client host Β Δ Ηχρήσητηςmysql βασίζεται

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

Εργαστήριο Βάσεων Δεδομένων. Δικαιώματα Χρηστών Προβολές

Εργαστήριο Βάσεων Δεδομένων. Δικαιώματα Χρηστών Προβολές Εργαστήριο Βάσεων Δεδομένων Δικαιώματα Χρηστών Προβολές Επικοινωνία με MySQL mysql host DB server queries results Client host Β Δ Η χρήση της mysql βασίζεται στο μοντέλο client server Remote access to

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

Ασφάλεια δεδομένων και SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Χρήστες και συνθηματικό πρόσβασης 2 Εκχώρηση και αναίρεση δικαιωμάτων 3 Κρυπτογράφηση 2 / 82

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

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

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

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

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

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

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

Σχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις

Σχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις Σχεδιασμός Πληροφοριακών Συστημάτων Σημειώσεις Συμπλήρωμα για τις Εκδόσεις 4 (4.1) και 4.2 των Σημειώσεων Έκδοση 19/2/2011 Μάριος Μάντακας mmantak@gmail.com Διαφορά από την προηγούμενη Έκδοση: Προσθήκη

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Φόρτωση πρότυπης

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

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

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

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

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Περιορισμοί Ακεραιότητας (Integrity Constraints) Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan

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

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Παύλος Εφραιμίδης Βάσεις Δεδομένων Η Γλώσσα SQL - Μέρος Πρώτο 1 SQL - Structured Query Language (1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης

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

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

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 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

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

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1) Βάσεις Δεδομένων Η γλώσσα SQL Structured Query Language) Παύλος Εφραιμίδης SQL - Structured Query Language 1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα

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

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

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

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

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων

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

Οψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων

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

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

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

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

Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Ενημέρωση Βάσης Δεδομένων (INSERT, UPDATE, DELETE) SQL DCL (GRANT, DENY, REVOKE)

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

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Χρήστες ΣΔΒΔ Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε

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

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

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

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

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

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

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

Share and Storage Management. Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ

Share and Storage Management. Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ Share and Storage Management Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ Διαχείριση πρόσβασης σε πόρους Για να μπορούν οι χρήστες στα Windows 2008 Server να εκμεταλλευτούν τις δυνατότητες

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

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΑΝΑΖΗΤΗΣΗ ΛΟΓΑΡΙΑΣΜΟΥ ΧΡΗΣΤΗ

ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΑΝΑΖΗΤΗΣΗ ΛΟΓΑΡΙΑΣΜΟΥ ΧΡΗΣΤΗ ΔΗΜΙΟΥΡΓΙΑ ΚΑΙ ΑΝΑΖΗΤΗΣΗ ΛΟΓΑΡΙΑΣΜΟΥ ΧΡΗΣΤΗ Στόχοι Μετά την ολοκλήρωση της άσκησης θα είσαι σε θέση: 1. Να δημιουργείς ένα λογαριασμό, με τον οποίο θα συνδέεται ένας χρήστης στο domain. 2. Να αναζητάς

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

Ηλεκτρονικοί Υπολογιστές II

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3: Ενότητα 3: Σχεσιακό Μοντέλο. Από το ιδεατό στο λογικό (σχεσιακό) μοντέλο. Από το λογικό στο φυσικό (SQL) μοντέλο Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #6

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #6 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #6 Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Φεβρουάριος 2008 Περιεχόμενα JOIN συνέχεια

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

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

Κεφάλαιο 1. Εγκατάσταση και Περιβάλλον του SQL Server 2014

Κεφάλαιο 1. Εγκατάσταση και Περιβάλλον του SQL Server 2014 Κεφάλαιο 1. Εγκατάσταση και Περιβάλλον του SQL Server 2014 Σύνοψη Σ αυτό το κεφάλαιο περιγράφονται τα βασικά βήματα εγκατάστασης του SQL Server. Επιπλέον, περιγράφεται ο έλεγχος που απαιτείται να γίνει,

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

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

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

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

Management School School Profile Save

Management School School Profile Save School School Profile Ο School Manager μπορεί να δει και να επεξεργαστεί γενικές πληροφορίες για το σχολείο που ανήκει και διαχειρίζεται. Από το κεντρικό μενού Management School School Profile. Η σελίδα

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

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Β) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

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

Βάσεις Δεδομένων. Ενότητα 6: Γλώσσα Structured Query Language -SQL. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

Βάσεις Δεδομένων. Ενότητα 6: Γλώσσα Structured Query Language -SQL. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών Βάσεις Δεδομένων Ενότητα 6: Γλώσσα Structured Query Language -SQL Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

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

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

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

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 MySQL + Γλώσσα Προγραμματισμού Ευαγγελία Πιτουρά 1 Database drivers Για να χρησιμοποιήσουμε μια βάση δεδομένων από μια γλώσσα προγραμματισμού χρειαζόμαστε έναν driver. JDBC είναι το API για τη Java και

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

Management Classes Create Class Create Class Management Classes List of Classes

Management Classes Create Class Create Class Management Classes List of Classes Class Create Class Ο Teacher μπορεί να δημιουργήσει τάξεις για το σχολείο του από το κεντρικό μενού Management Classes Create Class. Αυτή η λειτουργία είναι διαθέσιμη και για τους καθηγητές εφόσον το επιτρέψει

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

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

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

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

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

Με την αλλαγή των μεταβλητών σελιδοποίησης αυτόματα ρυθμίζετε το νέο όριο για τα άρθρα και τα αποτελέσματα αναζήτησης. Γενικές Ρυθμίσεις Στην ενότητα αυτή θα περιγράψουμε τις λειτουργίες των Γενικών Ρυθμίσεων. Εκεί αποθηκεύονται όλες οι ρυθμίσεις του Guru CMS. Εάν κάνετε κλικ στο σύνδεσμο "Γενικές Ρυθμίσεις" από την κύρια

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

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

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

Κεφάλαιο 2. Αναγνώριση και Αυθεντικοποίηση

Κεφάλαιο 2. Αναγνώριση και Αυθεντικοποίηση Κεφάλαιο 2. Αναγνώριση και Αυθεντικοποίηση Σύνοψη H δημιουργία και διαχείριση λογαριασμών χρηστών σε περιβάλλον Windows και Linux είναι μια πολύ σημαντική υπόθεση. Η αναγνώριση και η αυθεντικοποίηση χρήστη

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

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions) Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions) Αυγερινός Αραμπατζής avi@ee.duth.gr www.aviarampatzis.com Βάσεις Δεδομένων Stored Procedures 1 Stored Routines (1/2) Τμήματα κώδικα τα

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

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

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

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

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

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

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

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

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

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

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

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

Τμήμα Διοίκησης Επιχειρήσεων

Τμήμα Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων «Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα» «Σημειώσεις για την SQL» ΕΞΑΜΗΝΟ: ΣΤ Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Πάτρα, Νοέμβριος 2010 SQL Create Table Η CREATE TABLE

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

Manual ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΤΗΣ ΠΛΑΤΦΟΡΜΑΣ (ΕΛΛΗΝΙΚΗ ΕΚΔΟΣΗ) TEACHER

Manual ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΤΗΣ ΠΛΑΤΦΟΡΜΑΣ (ΕΛΛΗΝΙΚΗ ΕΚΔΟΣΗ) TEACHER 2017 Manual ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΤΗΣ ΠΛΑΤΦΟΡΜΑΣ (ΕΛΛΗΝΙΚΗ ΕΚΔΟΣΗ) TEACHER 0 Περιεχόμενα Περιγραφή επεξήγηση ρόλων/χρηστών... 2 ΕΓΓΡΑΦΗ ΣΤΗ ΠΛΑΤΦΟΡΜΑ... 4 Teacher... 9 ΠΛΟΗΓΗΣΗ... 10 User Account... 13 MY

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

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

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

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

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Αρχιτεκτονική Τριών Επιπέδων Χρήστες Βάσεων Δεδομένων Μοντέλα Δεδομένων και Γλώσσες

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

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

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

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

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 MySQL + Γλώσσα Προγραμματισμού Ευαγγελία Πιτουρά 1 Database drivers Για να χρησιμοποιήσουμε μια βάση δεδομένων από μια γλώσσα προγραμματισμού χρειαζόμαστε έναν driver. JDBC είναι το API για τη Java και

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

Κεφάλαιο 1. Προετοιμασία Εργαστηρίου

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

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

ALERTS ή EDA (Event Driven Actions)

ALERTS ή EDA (Event Driven Actions) ALERTS ή EDA (Event Driven Actions) Το ALERTS είναι ένα ευέλικτο εργαλείο ανοιχτού σχεδιασµού που αναπτύχθηκε µε σκοπό να καλύψει ιδιαίτερες απαιτήσεις διαµόρφωσης ή επέκτασης της λειτουργικότητας όλων

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

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

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

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

Θεόδωρος Τζουραμάνης. ιαχείριση Βάσεων εδομένων με την. ORACLE DATABASE 10g EXPRESS EDITION

Θεόδωρος Τζουραμάνης. ιαχείριση Βάσεων εδομένων με την. ORACLE DATABASE 10g EXPRESS EDITION Θεόδωρος Τζουραμάνης ιαχείριση Βάσεων εδομένων με την ORACLE DATABASE 10g EXPRESS EDITION Θεματική Ενότητα ΠΛΗ11 Ελληνικό Ανοικτό Πανεπιστήμιο 2008 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΚΕΦΑΛΑΙΟ 1 ο : Το Περιβάλλον Λειτουργίας

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

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS Ακαδημαϊκό Έτος 2016-2017, Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS A. Εισαγωγή στις βάσεις δεδομένων - Γνωριμία με την ACCESS B. Δημιουργία Πινάκων 1. Εξήγηση των

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

10 η Διάλεξη Python Βάσεις δεδομένων στη python

10 η Διάλεξη Python Βάσεις δεδομένων στη python 10 η Διάλεξη Python Βάσεις δεδομένων στη python ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Η standard διεπαφη της python για βάσεις δεδομένων βασίζεται στο DB-API Python Database API υποστηρίζει ένα ευρύ φάσμα βάσεων δεδομένων

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

ARTius με PostgreSQL

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

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

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής Εισαγωγή στις Βάσεις Δεδομένων Εισαγωγή στις Βάσεις Δεδομένων Ορισμός Βάσης Δεδομένων Σύστημα Διαχείρισης Βάσης Δεδομένων ΣΔΒΔ (DBMS) Χαρακτηριστικά προσέγγισης συστημάτων αρχειοθέτησης Χαρακτηριστικά

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

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

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

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER Η εφαρμογή LiveTripTraveller διατίθεται για κινητά τηλέφωνα με λειτουργικό σύστημα Android. Στο υπο-ιστοσελίδα www.livetrips.com/sources μπορείτε να κατεβάσετε την εφαρμογή

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

Βάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης

Βάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (8 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL (συνέχεια) Φωλιασμένες υπο-ερωτήσεις Δημιουργία όψεων Πράξεις ενημέρωσης και περιορισμοί 1/5/2014 Βάσεις Δεδομένων 2 Από το

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQL- Μέρος Β Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos

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

Active Directory Users and Computers. Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ

Active Directory Users and Computers. Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ Active Directory Users and Computers Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ Active Directory Users and Computers console Η κονσόλα Active Directory Users and Computers είναι το κύριο

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

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα: ΘΕΜΑΤΑ Θέμα 1 ο Σε μία βάση δεδομένων χρηματιστηριακών συναλλαγών υπάρχουν οι παρακάτω πίνακες που αποτελούνται από τα εξής πεδία : : ΚΣ, ΗΜΝΙΑ, ΩΡΑ, ΚΜ, ΤΙΜΗ ΜΕΤΟΧΗ : ΚΜ, ΟΝΟΜΑ, ΕΤΟΣ_ΙΔΡΥΣΗΣ, ΚΚ, ΚΑΤΗΓΟΡΙΑ

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

Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7, CentOS 6, Mac OS, IOS, και Android

Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7, CentOS 6, Mac OS, IOS, και Android 4 Δεκεμβρίου 2012 Οδηγός Σύνδεσης στο Ασύρματο Δίκτυο cs-wifi του Τμήματος Πληροφορικής του Πανεπιστημίου Κύπρου για Windows 7, CentOS Πανεπιστήμιο Κύπρου, Τμήμα Πληροφορικής Σάββας Νικηφόρου Version 0.1

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

Περιεχόµενα 1. Εγκατάσταση 2. Εισαγωγή 3. Σύνδεση 4. Ρυθµίσεις 2.1 Περιοχή εργασιών και πλοήγησης 2.2 Περιοχή απεικόνισης "Λεπτοµέρειες" 2.3 Περιοχή απεικόνισης "Στατιστικά" 4.1 Προφίλ 4.2 ίκτυο 4.2.1

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

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

Εργαστήριο Βάσεων Δεδομένων. Triggers Εργαστήριο Βάσεων Δεδομένων Triggers CREATE TRIGGER Δήλωση δημιουργίας Trigger: CREATE [DEFINER = { user CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt

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

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Πληροφορική 2. Βάσεις Δεδομένων (Databases) Πληροφορική 2 Βάσεις Δεδομένων (Databases) 1 2 Επίπεδα αρχεία (flat files) Επίπεδο αρχείο είναι ένα αρχείο που αποτελείται από ένα σταθερό, μικρό αριθμό πεδίων. Οι εγγραφές του αρχείου μπορεί να μην ακολουθούν

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

Ανοικτά Ακαδημαϊκά Μαθήματα

Ανοικτά Ακαδημαϊκά Μαθήματα Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Case Study: Σύστημα Διαχείρισης Βάσης Βιβλιοθήκης (Library Information System) - Μοντελοποίηση και Κανονικοποίηση - Υλοποίηση με χρήση

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

Συστήματα Διαχείρισης Βάσεων Δεδομένων (ΗΥ460) Χειμερινό εξάμηνο 2017

Συστήματα Διαχείρισης Βάσεων Δεδομένων (ΗΥ460) Χειμερινό εξάμηνο 2017 Συστήματα Διαχείρισης Βάσεων Δεδομένων (ΗΥ460) Χειμερινό εξάμηνο 2017 1. Εγκατάσταση της Oracle Εγκαταστήστε την Oracle Database 11g Release 2 στο pc σας. Μπορείτε να την κατεβάσετε από το παρακάτω link:

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ. Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Βασικά θέματα Βάσεων Δεδομένων Ένα Σύστημα Βάσης Δεδομένων

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

Εισαγωγή στην PostgreSQL Spatial 8.1

Εισαγωγή στην PostgreSQL Spatial 8.1 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Αγρονόμων & Τοπογράφων Μηχανικών ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΓΓΕΕΩΩΠΠΛΛΗΗΡΡΟΟΦΦΟΟΡΡΙ ΙΙΚΚΗΗ ΜΑΘΗΜΑ: [GEO-6671] Χωρικές Βάσεις Δεδομένων [ Άνοιξη 2008 ] Διδάσκων: Τίμος Σελλής

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

Διαχείριση Πολιτισμικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

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

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL Εθνικό Μετσόβιο ολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL Η γλώσσα SQL

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

Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική

Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Αρχιτεκτονική ANSI-SPARC, Επίπεδα Αρχιτεκτονικής (Εξωτερικό, Εννοιολογικό, Εσωτερικό), Παραδοσιακή Προσέγγιση (Μειονεκτήματα, Παράδειγμα), Προσέγγιση

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

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2 Η Γλώσσα SQL (Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Η γλώσσα SQL H SQL έχει διάφορα τµήµατα: Γλώσσα Ορισµού εδοµένων (ΓΟ ) Γλώσσα

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

MCSS Medical Center Support Systems. Setup Instructions

MCSS Medical Center Support Systems. Setup Instructions MCSS Medical Center Support Systems Setup Instructions Author: Dr. Alexander Patelis Version: 1.5.00 Code: MCSS_IN_003 Αθήνα, Ιούνιος 2010 2006 2010 Dragon Systems MCSS_IN_003 Page 1 / 89 Πίνακας Αλλαγών

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

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Παραδοτέα 1. Το αρχείο.mdb της βάσης δεδομένων σας σε ACCESS 2. Ένα CD που θα αναγράφει το ονοματεπώνυμο του σπουδαστή και το ΑΕΜ και θα περιέχει το αρχείο.mdb της βάσης δεδομένων καθώς και το εγχειρίδιο

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

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML. Κεφάλαιο 5 Η γλώσσα SQL 5.1 Εισαγωγή Η γλώσσα SQL (Structured Query Language) είναι η πιο διαδεδομένη διαλογική γλώσσα ερωταπαντήσεων που χρησιμοποιείται για την επικοινωνία του χρήστη με σχεσιακές ΒΔ.

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

PRISMA Win POS Sync Merge Replication

PRISMA Win POS Sync Merge Replication ΤΜΗΜΑ ΥΠΟΣΤΗΡΙΞΗΣ Οδηγός Ρυθμίσεων Συγχρονισμού PRISMA Win POS Sync Merge Replication Η διαδικασία του συγχρονισμού γίνεται από τον Η/Υ που έχει το Back Office. Βασική προϋπόθεση για να ενεργοποιηθεί ο

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

Εγχειρίδιο χρήσης Intalio Designer Εγχειρίδιο χρήσης Intalio Designer

Εγχειρίδιο χρήσης Intalio Designer Εγχειρίδιο χρήσης Intalio Designer Εγχειρίδιο χρήσης Intalio Designer Σελίδα 1 Copyright Copyright 2007 Atlantis Group. Ιστορικό εγγράφου Έκδοση Εγχειριδίου: 1.0 Ημερομηνία δημιουργίας: 26/11/2007 Σελίδα 2 ΠΕΡΙΕΧΟΜΕΝΑ 1 Εισαγωγή... 4 2

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

Δυναμικός Κατακερματισμός

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

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

WORDPRESS. Εικόνα 1. Πατώντας στη «Σύνδεση» γράψτε το Username (όνομα χρήστη) και το Password (συνθηματικό) (εικόνα 2) που σας έδωσε ο διαχειριστής

WORDPRESS. Εικόνα 1. Πατώντας στη «Σύνδεση» γράψτε το Username (όνομα χρήστη) και το Password (συνθηματικό) (εικόνα 2) που σας έδωσε ο διαχειριστής WORDPRESS Το παρόν εγχειρίδιο είναι μία προσπάθεια για τους συναδέλφους εκπαιδευτικούς αλλά και μαθητές για την δημοσίευση άρθρων. Για παραλήψεις, λάθη ή κάτι το δυσνόητο παρακαλώ ενημερώστε με ώστε να

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

Ανάκτηση Δεδομένων (Information Retrieval)

Ανάκτηση Δεδομένων (Information Retrieval) Ανάκτηση Δεδομένων (Information Retrieval) Παύλος Εφραιμίδης Βάσεις Δεδομένων Ανάκτηση Δεδομένων 1 Information Retrieval (1) Βάσεις Δεδομένων: Περιέχουν δομημένη πληροφορία: Πίνακες Ανάκτηση Πληροφορίας

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

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Βάσεις Δεδομένων 2017-2018 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ

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

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

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

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

Εγκατάσταση Microsoft SQL Server

Εγκατάσταση Microsoft SQL Server Εγκατάσταση Microsoft SQL Server Προϋποθέσεις Το xline E.R.P. υποστηρίζει τη σύνδεση με τον Microsoft SQL Server (2000 ή νεότερος) για την αποθήκευση και διαχείριση των δεδομένων του. Για να εγκατασταθεί

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model SQL Μαθ. #11 Ε-R Model for a COMPANY database The COMPANY relational database schema A relational database instance of the COMPANY schema SQL Μια γλώσσα σχεσιακής βάσης

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

Εγχειρίδιο Χρήσης V3.0

Εγχειρίδιο Χρήσης V3.0 ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΕΧΟΜΕΝΟΥ Εγχειρίδιο Χρήσης V3.0 Πίνακας Περιεχομένων: 1. Σύνδεση με την συσκευή 3 1.1 Σύνδεση μέσω Wi-Fi Direct.... 3 1.2 Ενσύρματη σύνδεση (LAN) 3 1.3 Ασύρματη σύνδεση (WiFi).

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

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

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

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