Καλησπέρα σε όλους,
Έχω κάποιες απορίες σχετικά με τους τύπους δεδομένων της SQL
Στη σελ 310 του βιβλίου έχουμε τον κώδικα SQL για τη δημιουργία του πίνακα εκεί που ορίζεται ο τύπος δεδομένων για το πρώτο πεδίο έχουμε:
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT
στη συνέχεια στη σελίδα 312 έχουμε εισαγώγή δεδομένων με:
INSERT INTO table VALUES('NULL' ,...
α) Τί είδους καταχώρηση θα κάνουμε με το 'NULL' ενώ ορίσαμε πρίν οτι δεν μπορεί το πεδίο να είναι NULL.
Η εγγραφή γίνεται και παίρνει πράγματι τον επόμενο αύξοντα αριθμό αλλά δεν κατάλαβα πώς?
β) Το ΙΝΤ χωρίς πρόσημο εξασφαλίζει τη δυνατότητα 4.294.967.295 καταχωρήσεων στην εφαρμογή. Πράγμα που βρίσκω υπερ-αισιόδοξη προοπτική για την εφαρμογή μου (τηλεφωνικός κατάλογος), αν χρησιμοποιήσω το SMALLINT γιατί υπολογίζω να έχω μέχρι 65535 εγγραφές, αντί του ΙΝΤ τί είναι αυτό που θα κερδίσω στη βάση δεδομένων?
γ) Έναν αριθμό τηλεφώνου μπορούμε να τον καταχωρήσουμε σαν αριθμό ή και σαν VARCHAR. Τί μας συμφέρει από την άποψη "όγκου δεδομένων" όταν με τον καιρό αυξηθούν οι εγγραφές ποιό από τα δύο καταλαμβάνει λιγότερο χώρο στη βάση?
Ευχαριστώ πολύ
Έχω κάποιες απορίες σχετικά με τους τύπους δεδομένων της SQL
Στη σελ 310 του βιβλίου έχουμε τον κώδικα SQL για τη δημιουργία του πίνακα εκεί που ορίζεται ο τύπος δεδομένων για το πρώτο πεδίο έχουμε:
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT
στη συνέχεια στη σελίδα 312 έχουμε εισαγώγή δεδομένων με:
INSERT INTO table VALUES('NULL' ,...
α) Τί είδους καταχώρηση θα κάνουμε με το 'NULL' ενώ ορίσαμε πρίν οτι δεν μπορεί το πεδίο να είναι NULL.
Η εγγραφή γίνεται και παίρνει πράγματι τον επόμενο αύξοντα αριθμό αλλά δεν κατάλαβα πώς?
β) Το ΙΝΤ χωρίς πρόσημο εξασφαλίζει τη δυνατότητα 4.294.967.295 καταχωρήσεων στην εφαρμογή. Πράγμα που βρίσκω υπερ-αισιόδοξη προοπτική για την εφαρμογή μου (τηλεφωνικός κατάλογος), αν χρησιμοποιήσω το SMALLINT γιατί υπολογίζω να έχω μέχρι 65535 εγγραφές, αντί του ΙΝΤ τί είναι αυτό που θα κερδίσω στη βάση δεδομένων?
γ) Έναν αριθμό τηλεφώνου μπορούμε να τον καταχωρήσουμε σαν αριθμό ή και σαν VARCHAR. Τί μας συμφέρει από την άποψη "όγκου δεδομένων" όταν με τον καιρό αυξηθούν οι εγγραφές ποιό από τα δύο καταλαμβάνει λιγότερο χώρο στη βάση?
Ευχαριστώ πολύ