Γεια σας!
Θελω να σχεδιάσω μια βαση για μια εφαρμογή που φτιάχνω και έχω κάποιες αμφιβολίες για το σχεδιασμό της....
Αφορά εργαστηριακές εξετάσεις
Συνοπτικά θέλω
-Να υπάρχουν κάποιες κατηγορίες(χωρις υποκατηγορίες)
-Να υπάρχουν κάποιες (μεταβλητες-τιμες) πχ Χοληστερίνη, Λευκα αιμοσφαίρια κτλ αυτα δλδ που δειχνουμε σε κάθε εξεταση η οποία θα ανήκει σε μια κατηγορία
-Θα υπάρχουν φυλλα Εξετάσεων... Δηλαδη ενα φυλλο εξετάσεων θα περιλαμβάνει κάποιο υποσύνολο απο τις παραπάνω τιμές...
-Θα υπάρχει ενας πινακας με κανονικές τιμές...
-Θα υπάρχει ενας πινακας που θα αποθηκεύει τις τιμές των εξετάσεων του πελάτη
Εχοντας υποψην οτι... ολα μπορουν να επεκταθουν απο το χρηστη:
Πινακες
Κατηγορίες
id
onomasia
...
...
Πεδία
id
id_katigorias
onomasia
monades metrisis
τύπος_δεδομενων(string,plain object,double ktl)
...
...
Φύλλα Εξετάσεων
id
id_katigorias
onomasia
....
...
..
Φυλλα εξετάσεων - Πεδία
id_pediou
id_fulou
Κανονικές Τιμές
id_pediou
typos
min
max
...
...
Και εδώ έρχεται το ερώτημα...Πως να αποθηκευτουν οι τιμές κάποιας εξετασης ενός πελάτη που μπορει να περιέχει απροσδιοριστα πεδια απο πολλα φύλλα εξετάσεων;
Μια λυση που σκεφτηκα αρχικα ήταν να φτιαξω ενα πινακα και καθε γραμμη να ειχε μια εξεταση για ενα πελάτη...Και τα περιεχομενα να ηταν μέσα σε ενα hashmap....
Απο την μια ειδα οτι αυτο δημιουργει άλλα προβληματα... και λυνει ισως κάποια άλλα...
Εστω δλδ haspmap mapa
Θα ειναι του στυλ mapa("id_fulou.id_pediou")=....η τιμή του.... που μπορει να ειναι string,double Η συνθετο αντικειμενο....
Ομως αυτο πιστευω πως θα ειχε προβληματα οπως
Οταν θελω να δω πια φυλλα περιέχει η εξεταση ευκολα
Οταν το συστημα διαγνώσεων προσπαθεί να βρει τα πεδια δεν θα ειναι ευκολο
Δε μπορω να σκεφτω κάτι αλλο
Η άλλη λύση ειναι να γινει με ενα Ταβλε της μορφής
Εξετάσεις
id
pelatis id
imerominia
...
...
Εξετάσεις_Pedia
id_Exetasis
id_pedio
id_fullo
timi(Λογικα θα πρέπει να ειναι τυπου blob για να μπορει να ειναι ολα)
Ο προβληματισμός μου ειναι τι ειναι καλύτερο... Να αποφυγω το Εξετάσεις πεδία
και αντι αυτου να μπει μια στηλη στο Εξετάσης τύπου blob και να εχει ενα haspmap;
Ευχαριστώ για το χρόνο σας