background image

• id: Δηλώνει το αναγνωριστικό των νομών και είναι το πρωτεύον κλειδί (Primary

Key) του πίνακα. Ο τύπος που έχει αυτό το γνώρισμα έχει καθοριστεί ως ακέ-

ραιος αριθμός (INT). Η τιμή αυξάνεται αυτόματα. Δεν μπορεί να είναι κενή

τιμή (Not Null).

• prefecture: Δηλώνει τον νομό στον οποίο πραγματοποιείται η εκδήλωση. Ο τύ-

πος γνωρίσματος είναι συμβολοσειρά (VARCHAR) έως 20 χαρακτήρες και τον

επιλέγει ο χρήστης / δημιουργός της εκδήλωσης. Το όνομα του είναι μοναδικό.

Δεν μπορεί να είναι κενή τιμή (Not Null).

3.4

Ασφάλεια συστήματος

Η διαδικτυακή ασϕάλεια (Cyber-security) [22], για την οποία αναϕέρονται όλοι

ως έναν από τους ζωτικής σημασίας παράγοντες για ένα σύστημα, έχει επιστήσει

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

κλάδοι συνειδητοποίησαν πόσο σημαντικό είναι να υπάρχει ισχυρή προστασία των

υπολογιστικών τους συστημάτων. Στο όχι και τόσο μακρινό παρελθόν, σε αρκετές

επιχειρήσεις, ακόμα και σε γνωστές πανίσχυρες εταιρίες, έγιναν παραβιάσεις ασϕά-

λειας όπου τα προσωπικά δεδομένα των χρηστών διέρρευσαν και διακυβεύτηκαν

εκατομμύρια λογαριασμοί χρηστών. Αυτό συνέβη λόγω της αδύναμης διαχείρισης

των κωδικών πρόσβασης από την πλευρά των επιχειρήσεων. Από τις καθιερωμένες

πολυεθνικές μέχρι τις νεοσύστατες επιχειρήσεις, όλοι έχουν την υποχρέωση να απο-

θηκεύουν τα διαπιστευτήρια των χρηστών με ασϕάλεια. Στην κορυϕή της λίστας

των ζητημάτων ασϕαλείας βρίσκονται οι κωδικοί πρόσβασης για τους οποίους αρ-

κετοί πιστεύουν πως είναι ο ασθενέστερος κρίκος στην ασϕάλεια του διαδικτύου.

Βέβαια, ακολουθεί η ασϕάλεια για τις «ενέσεις» (injections), και πιο συγκεκρι-

μένα “SQL Injections” οι οποίες θεωρούνται οι πιο συνηθισμένες τεχνικές επίθε-

σης τα τελευταία χρόνια και οδηγούν στις μεγαλύτερες απώλειες. Αν λοιπόν, ο

προγραμματιστής καταϕέρει να εμποδίσει αυτές τις «ενέσεις», τότε έχει καλύψει

ένα μεγάλο κομμάτι βελτίωσης στην ασϕάλεια του συστήματος. Εξίσου σημαντικό

ρόλο για την ασϕάλεια του συστήματος, διαδραματίζουν τα frameworks. Όσο πε-

ρισσότερες απαιτήσεις έχει μια εϕαρμογή, τόσο περισσότερες βιβλιοθήκες τρίτων

(third party libraries) αναζητά ο κάθε προγραμματιστής για την διευκόλυνση του

53