ΠάρηςΓ Δημοσ. 19 Φεβρουαρίου 2010 Δημοσ. 19 Φεβρουαρίου 2010 Γεια σας! Θελω να σχεδιάσω μια βαση για μια εφαρμογή που φτιάχνω και έχω κάποιες αμφιβολίες για το σχεδιασμό της.... Αφορά εργαστηριακές εξετάσεις Συνοπτικά θέλω -Να υπάρχουν κάποιες κατηγορίες(χωρις υποκατηγορίες) -Να υπάρχουν κάποιες (μεταβλητες-τιμες) πχ Χοληστερίνη, Λευκα αιμοσφαίρια κτλ αυτα δλδ που δειχνουμε σε κάθε εξεταση η οποία θα ανήκει σε μια κατηγορία -Θα υπάρχουν φυλλα Εξετάσεων... Δηλαδη ενα φυλλο εξετάσεων θα περιλαμβάνει κάποιο υποσύνολο απο τις παραπάνω τιμές... -Θα υπάρχει ενας πινακας με κανονικές τιμές... -Θα υπάρχει ενας πινακας που θα αποθηκεύει τις τιμές των εξετάσεων του πελάτη Εχοντας υποψην οτι... ολα μπορουν να επεκταθουν απο το χρηστη: Πινακες Κατηγορίες 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; Ευχαριστώ για το χρόνο σας
top-gear Δημοσ. 19 Φεβρουαρίου 2010 Δημοσ. 19 Φεβρουαρίου 2010 Δεν διάβασα όλες τις λεπτομέρειες αλλά από όσο κατάλαβα είσαι εξοικειωμένος με τις συσχετίσεις. Θα σου πρότεινα να διαβάσεις λίγο περισσότερο τις κανονικοποιήσεις (τουλάχιστον μέχρι 3η) ώστε να αποφύγεις πλειότιμα ή σύνθετα πεδία, και να αποφύγεις δυσκολίες στην ενημέρωση των πεδίων σε περίπτωση που δεν είναι αποθηκευμένα σε κανονική μορφή (πλεονασμός κλπ). Αφού τα σπάσεις σωστά τις οντότητες, που ως τώρα φαίνονται αρκετά καλές, πρέπει να εξετάσεις προσεκτικά τις σχέσεις 1-1, 1-πολλά, πολλά-πολλά. Μόνο στην τρίτη περίπτωση χρειάζεσαι οντότητα συσχέτισης, δηλαδή του τύπου Εξετάσεις_pedia που έχεις περιγράψει με διπλό σύνθετο κλειδί τα ξένα κλειδιά των 2 κύριων οντοτήτων. Για την αναζήτηση μην ανησυχείς δεν είναι τίποτα. Ένα απλό ερώτημα με join χρειάζεσαι που να επιλέγει πεδία από περισσότερα του ενός tables. Εξαρτάται πάντα τι θέλεις να εμφανίζεις, αλλά όλα γίνονται.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.