Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Normalization Databases

Îåêßíçóå áðü ôï ìÝëïò gtaskos. Τελευταία δημοσίευση από το μέλος gtaskos στις 22-04-2008, 14:06. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  21-04-2008, 14:10 41659

    Normalization Databases

    Ξέρω οτι είναι πολύ noob ερώτηση...

    Χρησιμοποιούνται Βάσεις τύπυ 2NF και 3NF ??
    Δηλαδή σπάει ένας Πίνακας σε Δύο για λόγους κακού σχεδιασμού και προς αποφυγή λαθών?

    Αν ΝΑΙ τότε θα πρέπει εσύ να εντοπίσεις τι Normalization πρέπει να εφαρμοστεί η υπάρχουν εργαλεία στον SQL Management Studio?
    Υποθέτω ότι πρέπει λογικά να καταλάβεις εσύ ποιο Normalization πρέπει να γίνει !

    Και άλλη μια... Για να αποφύγεις καθυστερήσεις λόγω αύξησεις μεγέθους της Βάσης καλό είναι να χρησιμοποείς την επιλογή Files kai Filegroups?
    Είναι μια ασφαλή επιλογή και δίνει καλύτερη απόδοση σε μια βάση απο οτι μια μόνο (π.χ. 7GB)?
    Ποια άλλη επιλογή θα έπρεπε να προσέξει κάποιος για να αποφύγει καθυστέρηση του Server του?

    Ευχαριστώ για την κατανόηση και εκ των προτερων....

  •  21-04-2008, 15:30 41661 σε απάντηση της 41659

    Απ: Normalization Databases

    Τυπικά ναι, πάντοτε παίζεις σε 3NF. Ενίοτε για λόγους performance (βλ reporting) μπορεί και να χρειαστεί να κρατήσεις κάποια πεδία που να μπορούν να υπολογιστούν. Γενικά είναι το μεγάλο πρόβλημα OLTP vs OLAP databases. Όταν μια βάση εξυπηρετεί καθαρά OLTP ανάγκες παίζεις με full normalization ενώ όταν εξυπηρετεί OLAP ανάγκες το normalization πάει περίπατο. Το θέμα είναι τι γίνεται όταν μια βάση είναι κυρίως OLTP αλλά χρησιμοποιείται και για OLAP. Εκεί αρχίζουν τα "ανάλογα". Διάφορα trade-offs για να κουβεντιάσουμε... Πάντως συνήθως όταν λες "normalization" εννοείς το 3NF. Ποτέ δεν μου έχει τύχει να πω "ας κάνω το 2NF". Αυτά ήταν στη σχολή και για ένα-δυο εξάμηνα Big Smile 

    Ως προς το θέμα των Files και Filegroups είναι μεγάλο το ζήτημα... Μπορούν να χρησιμοποιηθούν για να βελτιστοποιηθεί η ταχύτητα (όπως στην περίπτωση που δεν έχεις ένα RAID controller αλλά έχεις ας πούμε 3 δίσκους - το RAID του φτωχού) αλλά επίσης χρησιμοποιούνται και για διάφορους άλλους λόγους όπως για γρηγορότερα backups.

    Γενικά, το performance δεν είναι τόσο θέμα "επιλογών" στις ρυθμίσεις της βάσης όσο επιλογών της αρχιτεκτονικής της βάσης. Είναι μια σύνθετη διαδικασία που ξεκινάει από το h/w του server και τις ρυθμίσεις του Λ/Σ, περνάει στις ρυθμίσεις του server, στον τρόπο που είναι φτιαγμένη η βάση και φτάνει μέχρι και την ίδια την εφαρμογή. Γι αυτό το λόγο και απαιτεί βαθειά γνώση ολόκληρου του συστήματος, ενώ πολλές φορές απαιτεί διαδικασίες τύπου "μετρώ - ρυθμίζω - ξαναμετρώ" μέχρι να επιτευχθεί ικανοποιητικό αποτέλεσμα.

     


    Vir prudens non contra ventum mingit
  •  21-04-2008, 17:46 41665 σε απάντηση της 41661

    Απ: Normalization Databases

    Ωραία ευχαριστώ πολλη για την καθοδήγηση...απο οτι βλέπω εξαρτώνται πολλά για ενα ικανοποιητικό performance και ασφαλή λειτουργία του SQL.
  •  22-04-2008, 11:06 41670 σε απάντηση της 41665

    Απ: Normalization Databases

    Όντως υπάρχουν πολλά πράγματα. Μην αγχώνεσαι όμως!

    Μια βάση με μερικά gb δεδομένων συνήθως δεν θέλει κάποιο ιδιαίτερο configuration. Επίσης πρέπει να έχεις στο μυαλό σου ότι αν είσαι developer και μπλεχτείς σε κάποιο μεγάλο project, θα πρέπει να έχεις δίπλα σου και έναν db admin που θα ξέρει καλύτερα και θα μπορεί να προτείνει λύσεις.

    Δεν μπορεί ένας άνθρωπος να τα κάνει όλα. Σιγά σιγά, όσο ωριμάζει και η ελληνική αγορά πληροφορικής, οι αρμοδιότητες σπάνε.


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  22-04-2008, 14:06 41677 σε απάντηση της 41670

    Απ: Normalization Databases

    Συμφωνώ με τον Δημήτρη και ευχαριστώ για την απάντηση.

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

    Υ.Γ. Εχώ απλά μια βάση που δουλεύει σε ενα δυνατό PC HP-XEON και δουλεύουν στο λογιστήριο το X-Line αν γνωρίζεται, για κάποιο λόγο σε απλές διαδικασίες Import η και γενικά σε οποιαδήποτε καταχώρηση κρεμάει για αρλετή ώρα χωρίς να υπάρχει λόγος. (Δεν εκανά εγλω τον σχεδιασμό η την οποιαδήποτε υλοποίηση απλα προσπαθώ να το στρώσω)

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems