background image

Σχεδιασμός και Ανάπτυξη Εφαρμογής Android με Υποστηρικτική Ιστοσελίδα για

Δημιουργία Ταξιδιωτικού Οδηγού Δυτικής Μακεδονίας

• user_id: Το id του χρήστη είναι το πρωτεύον κλειδί(Primary Key - PK) του

πίνακα γιατί χαρακτηρίζει μοναδικά τον κάθε χρήστη. Είναι ακέραιος με μέ-

γιστο μήκος 9 ψηφία και δεν μπορεί να είναι κενό(NULL). Αφού σίγουρα θα

πάρει τιμή δεν έχει κάποια προεπιλεγμένη τιμή και αυξάνεται αυτόματα με

την εγγραφή κάθε καινούριου χρήστη.

• username: Είναι το όνομα χρήστη που χρησιμοποιείται για την πραγματοποί-

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

μήκος του είναι 20. Δεν μπορεί να είναι κενό, γιατί χωρίς αυτό δεν είναι δυνατή

η πρόσβαση στο σύστημα και δεν έχει κάποια προεπιλεγμένη τιμή.

• password: Είναι ο κωδικός πρόσβασης που χρησιμοποιεί ο χρήστης για να

συνδεθεί στο σύστημα. Ο κωδικός δεν αποθηκεύεται στη βάση δεδομένων ό-

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

μέσω του bcrypt αλγόριθμου. Δεν μπορεί να πάρει κενό για τιμή γιατί εί-

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

προκαθορισμένη.

• name: Είναι το μικρό όνομα του χρήστη και αποτελείται από χαρακτήρες με

το μέγιστο μήκος του να είναι 20. Δεν μπορεί να είναι κενό, γιατί θέλουμε να

γνωρίζουμε κάποια βασικά στοιχεία των χρηστών που εγγράφονται. Επίσης

δεν έχει κάποια προεπιλεγμένη τιμή.

• surname: Είναι το επώνυμο του χρήστη και αποτελείται μέχρι και από 20

χαρακτήρες. Όπως και το όνομα δεν μπορεί να είναι κενό και δεν έχει κάποια

προεπιλεγμένη τιμή.

• email: Είναι η διεύθυνση ηλεκτρονικού ταχυδρομείου του χρήστη. Αποτελείται

από χαρακτήρες και έχει μέγιστο μήκος 30. Δεν μπορεί να είναι κενό γιατί

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

έχει και κάποια προεπιλεγμένη τιμή.

• address: Είναι η διεύθυνση του χρήστη και μπορεί να έχει μέχρι και 50 χα-

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

τιμή, η οποία της δίνεται και ως προεπιλογή.

47