Εμφάνιση ενός μόνο μηνύματος
  #8  
Παλιά 16-07-10, 00:03
Το avatar του χρήστη nisgia
nisgia Ο χρήστης nisgia δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Γιάννης
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 12-10-2009
Περιοχή: Ηγουμενίτσα
Μηνύματα: 161
Προεπιλογή

Καλησπέρα σε όλη τη παρέα!

Αλεξάνδρα, καλησπέρα και καλωσόρισες και από μένα στο φόρουμ!

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

Με την υπάρχουσα σχεδίαση δεν θα μπορέσεις να πας και πολύ παρακάτω.
Φτάνει μόνο να σκεφτείς τί θα γίνει αν κάποιος πελάτης έχει παραπάνω από 3 παιδιά.

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

Για παράδειγμα, αφού κρατάς το ID του πελάτη στις κινήσεις, το όνομα
του πελάτη στον πίνακα κινήσεων, είναι περιττό.

Στο θέμα των παιδιών τώρα, το κάθε παιδί δεν είναι ιδιότητα κάποιου προσώπου
αλλά ανεξάρτητο πρόσωπο το οποίο συνδέεται μοναδικά με τους γονείς του.
Αυτή τη σχέση (γονέα/παιδιού) μπορείς να την αναπαραστήσεις στην Access
διατηρώντας ένα πεδίο στον πίνακα πελατών ίδιου τύπου με το μοναδικό κλειδί.
Σε αυτό το πεδίο θα αποθηκεύεται το ID του γονέα του κάθε προσώπου
το οποίο ID θα αναφέρεται σε ένα υπάρχον πρόσωπο του ίδιου πίνακα.

Έτσι λοιπόν με αυτή την απλή δομή, μπορείς να δημιουργήσεις ένα ολόκληρο
γενεαλογικό δέντρο και ο πίνακάς διατηρείται αποδοτικός και χωρίς κανένα περιορισμό
αφού το κάθε παιδί είναι στην πραγματικότητα ένα νέο πρόσωπο όπως και ο γονέας του
με το δικό του μοναδικό κλειδί. Το μήλο δηλαδή κάτω από τη μηλιά.

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

Για οποιαδήποτε απορία σου δημιουργηθεί, είμαστε διαθέσιμοι.

Φιλικά, Γιάννης.

Υ.Γ.
Κατά την εισαγωγή νέων παιδιών εμφανίζεται ένα άσχετο και όχι και τόσο
κατατοπιστικό προειδοποιητικό μήνυμα που μάλλον έχει σχέση με κάποια μακροεντολή.
Αν και δεν έκατσα να το ψάξω, δεν κατάλαβα που μπορεί να οφείλεται.
Η καταχώρηση πάντως επιτυγχάνεται κανονικά.
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Parents.zip (60,8 KB, 19 εμφανίσεις)
__________________
Αν δεν το ρωτούσες, δεν θα το μαθαίναμε ποτέ...!
-----------------------------------------------
Τελικά η γνώση, αντίθετα με ό,τι μέχρι σήμερα πίστευα, είναι η φυλακή της σκέψης.
Όταν η αφετηρία είναι η ελεύθερη σκέψη, δεν χρειάζεται πλέον να φτάσεις πουθενά!
Απάντηση με παράθεση