Σχεδιασμός Βάσεων Δεδομένων
- Alive
- Venus Former Team Member
- Posts: 457
- Joined: Fri May 31, 2013 1:24 pm
- Academic status: N>4
- Gender: ♂
Σχεδιασμός Βάσεων Δεδομένων
Θέματα Φεβρουαρίου 2017
1) 256GB , 4096 Track/ επιφανεια, 1024 σελιδες/ track, 8 ΚΒ. Ποσες επιφανειες
2) Redo logging, με τη σειρα εκτελειται
3) Median, υπολογισμος κοστους
4) SQL για εκτελεση NLJ που δε μπορει να εκτελεστει HASH JOIN
5) Isolation repeatable kati…
6) K-d tree, quad tree, ποσα παιδια εχουν οι κομβοι
7) 2 πλεονεκτηματα του Push down selection
8) V(R.A) , T(R) , V(S.A) , T(S) . Ποσο είναι το Τ(W).
9) Σ.Ε. μιας σχεσης (Α,Β,Γ,Δ,Ε) Β->Γ και Ε->Α. Τι κανονικη μορφη είναι.
1) 256GB , 4096 Track/ επιφανεια, 1024 σελιδες/ track, 8 ΚΒ. Ποσες επιφανειες
2) Redo logging, με τη σειρα εκτελειται
3) Median, υπολογισμος κοστους
4) SQL για εκτελεση NLJ που δε μπορει να εκτελεστει HASH JOIN
5) Isolation repeatable kati…
6) K-d tree, quad tree, ποσα παιδια εχουν οι κομβοι
7) 2 πλεονεκτηματα του Push down selection
8) V(R.A) , T(R) , V(S.A) , T(S) . Ποσο είναι το Τ(W).
9) Σ.Ε. μιας σχεσης (Α,Β,Γ,Δ,Ε) Β->Γ και Ε->Α. Τι κανονικη μορφη είναι.
Re: Σχεδιασμός Βάσεων Δεδομένων
Ο Σχεδιασμός Βάσεων Δεδομένων φέτος έχει πέσει η μια διάλεξη πάνω στα Ειδικά Θέματα Αλγορίθμων! Πιο απο τα δυο αξίζει να παρακολουθήσει κανείς κατά την γνώμη σας. Οχι απο την άποψη του ποιος κάνει το καλύτερο μάθημα Αλλα πιο πρέπει να παρακολουθήσει καποιος γιατι είναι πιθανόν πιο δύσκολο.
- pgetsos
- Venus Former Team Member
- Posts: 1192
- Joined: Sun Oct 13, 2013 1:29 am
- Academic status: MSc
- Gender: ♂
Re: Σχεδιασμός Βάσεων Δεδομένων
Δεν έχω παρακολουθήσει τα ειδικά θέματα αλλά προσωπικά οι διαλέξεις σχεδιασμό μου άρεσαν και μου φάνηκαν χρήσιμες
Πήγαινε μια και μια και κρίνε για μένα. Ρώτα και τον Κωττιδη [emoji14]
Πήγαινε μια και μια και κρίνε για μένα. Ρώτα και τον Κωττιδη [emoji14]
Όταν μια μαύρη γάτα περάσει από μπροστά σου, σημαίνει ότι το ζώο πάει κάπου.
Μην αφήνεις τα μικρά μυαλά να σε πείσουν ότι τα όνειρα σου είναι πολύ μεγάλα.
Μην αφήνεις τα μικρά μυαλά να σε πείσουν ότι τα όνειρα σου είναι πολύ μεγάλα.
Re: Σχεδιασμός Βάσεων Δεδομένων
Ποσο σημαντικη ειναι η παρακολουθηση στα εργαστηρια του συγκρκιμενου μαθηματος? Γιατι οι ωρες συμπεφτουν με κατι αλλο και ενδεχεται να μην μπορω να τα παρακολουθω.
Re: Σχεδιασμός Βάσεων Δεδομένων
Θα ήθελα και εγώ να ξέρω την απάντηση σε αυτό. Επίσης μπορεί κάποιος να μου πει μέχρι που έφτασε στο μάθημα σήμερα;(6/3/2017)Gnsd wrote:Ποσο σημαντικη ειναι η παρακολουθηση στα εργαστηρια του συγκρκιμενου μαθηματος? Γιατι οι ωρες συμπεφτουν με κατι αλλο και ενδεχεται να μην μπορω να τα παρακολουθω.
Coders Cycle
-> -> -> ->
-> -> -> ->
- pgetsos
- Venus Former Team Member
- Posts: 1192
- Joined: Sun Oct 13, 2013 1:29 am
- Academic status: MSc
- Gender: ♂
Re: Σχεδιασμός Βάσεων Δεδομένων
Εργαστήρια η φροντιστήρια; Τα φροντιστήρια είναι πολύ σημαντικά, ασκήσεις δηλαδή
Όταν μια μαύρη γάτα περάσει από μπροστά σου, σημαίνει ότι το ζώο πάει κάπου.
Μην αφήνεις τα μικρά μυαλά να σε πείσουν ότι τα όνειρα σου είναι πολύ μεγάλα.
Μην αφήνεις τα μικρά μυαλά να σε πείσουν ότι τα όνειρα σου είναι πολύ μεγάλα.
Re: Σχεδιασμός Βάσεων Δεδομένων
Καλησπέρα,
Ποιο είναι το email του βοηθού γιατί δεν το βρίσκω?
Ποιο είναι το email του βοηθού γιατί δεν το βρίσκω?
Re: Σχεδιασμός Βάσεων Δεδομένων
ξερετε τιπονα να διαβασω παρομοιο με την εργασια ??παραδειγματα ,κτλπ..
- Shocker
- Gbyte level
- Posts: 1080
- Joined: Wed Sep 19, 2007 11:59 pm
- Academic status: N>4
- Location: Beehives / Anabyss
- Contact:
Re: Σχεδιασμός Βάσεων Δεδομένων
http://beginnersbook.com/2015/05/normalization-in-dbms/
Αυτό με βοήθησε εμένα αρκετά να πάρω μπροστά.
Εγώ θα θελα να ρωτήσω αν έχει καταλάβει κάποιος σχετικά με τα καλύμματα.Αν ένα κάλυμμα καλύπτει έναν πελάτη,καλύπτει όλες του τις συμβάσεις και τους λογαριασμούς του.Και αν καλύπτει μία σύμβαση,τότε καλύπτει όλους τους λογαριασμούς αυτής της σύμβασης;
Ή όχι και απαραίτητα ένα collateral καλύπτει μόνο έναν λογαριασμό κάθε φορά; {αυτό είχα σημειώσει στο χαρτί μου την ώρα του φροντιστηρίου αλλά τώρα έχω μπερδευτεί}
Αυτό με βοήθησε εμένα αρκετά να πάρω μπροστά.
Εγώ θα θελα να ρωτήσω αν έχει καταλάβει κάποιος σχετικά με τα καλύμματα.Αν ένα κάλυμμα καλύπτει έναν πελάτη,καλύπτει όλες του τις συμβάσεις και τους λογαριασμούς του.Και αν καλύπτει μία σύμβαση,τότε καλύπτει όλους τους λογαριασμούς αυτής της σύμβασης;
Ή όχι και απαραίτητα ένα collateral καλύπτει μόνο έναν λογαριασμό κάθε φορά; {αυτό είχα σημειώσει στο χαρτί μου την ώρα του φροντιστηρίου αλλά τώρα έχω μπερδευτεί}
Re: Σχεδιασμός Βάσεων Δεδομένων
Eγω δεν εχω καταλαβει που ακριβως κολλαει το product_code, δεν φαινεται να αντιστοιχει σε καποια σχεση. Μηπως υπαρχει απλα για να το χρησιμοποιησουμε ως εργαλειο για να συνδεσουμε πινακες η κατι τετοιο?
Re: Σχεδιασμός Βάσεων Δεδομένων
Απ'ότι βλέπω από τους πίνακες που έδωσε, το product_code (όπως μου είπε κι ο βοηθός) ομαδοποιεί λογαριασμούς, άρα για ένα product_code υπάρχουν πολλοί λογαριασμοί. Άρα φαντάζομαι υπάρχει ΣΕ account_id -> product_code, γι'αυτό εγώ το άφησα απλά (τελικά) στον πίνακα των λογαριασμών.Gnsd wrote:Eγω δεν εχω καταλαβει που ακριβως κολλαει το product_code, δεν φαινεται να αντιστοιχει σε καποια σχεση. Μηπως υπαρχει απλα για να το χρησιμοποιησουμε ως εργαλειο για να συνδεσουμε πινακες η κατι τετοιο?
Η δική μου απορία είναι, με πόσους πίνακες καταλήγετε στο BCNF? Βλέπω πολλούς να λένε 6, και θα συμφωνούσα αλλά μου βγαίνουν 7 γιατί φτιάχνω έναν ακόμα πίνακα με κλειδι το {account_id, balance_date}. Μήπως δε μου χρειάζεται πίνακας που να κάνει mapping το account_id με το collateral_id και μπορώ απλά να αφίσω το collateral ως foreign key στον πίνακα των λογαριασμών?
Re: Σχεδιασμός Βάσεων Δεδομένων
οι πινακες μου βρισκεται ειναι οι εξης? customer{customer_id,birth_date,afm,contract_id,contract_type}
contract{customer_id,contract_id,signature_date,limit_amount,contract_type,status}
account{customer_id,contract_id,account_id,starting_date,status,product_code}
collateral{customer_id,contract_id,account_id,collateral_id,collateral_type,collateral_amount,collateral_end,collateral_relation_type}
property{customer_id,real_estate_id,collteral_relation_type,sppreciation_value,appreciation_date,property_type}
balance{customer_id,account_id,collateral_realation_type,balance_date,balance_value,balance_type}
πειτε αν θελετε να ειναι τοσοι και αν εχω κανονικοποιηση σωστα......και επισης ποια κλειδια βαλατε???
contract{customer_id,contract_id,signature_date,limit_amount,contract_type,status}
account{customer_id,contract_id,account_id,starting_date,status,product_code}
collateral{customer_id,contract_id,account_id,collateral_id,collateral_type,collateral_amount,collateral_end,collateral_relation_type}
property{customer_id,real_estate_id,collteral_relation_type,sppreciation_value,appreciation_date,property_type}
balance{customer_id,account_id,collateral_realation_type,balance_date,balance_value,balance_type}
πειτε αν θελετε να ειναι τοσοι και αν εχω κανονικοποιηση σωστα......και επισης ποια κλειδια βαλατε???
Re: Σχεδιασμός Βάσεων Δεδομένων
Eυχαριστω αν και παλι μου φαινεται περιττος ο λογος υπαρξης του. Eννοεις να χρησιμοποιηθει ως primary key στον πινακα των υπολοιπων μιας και σ αυτον μπορουμε να εχουμε πολλες εγγραφες απο εναν λογαριασμο και δεν υπαρχει ηδη καποιο υποψηφιο πρωτευον κλειδι, και ως ξενο κλειδι στον πινακα των λογαριασμων? Εγω σκεφτομουν μηπως βοηθαγε στο να κρατησει σε BCNF το σχημα αν καπως το συνδεσω με τα id γιατι το collateral_relation_type φαινεται οτι πρεπε να φτιαξω 7ο πινακα απλα για να συνδεσω πινακες αλλα παιζει παλι να μου χαλαει το BCNF, δεν ειμαι σιγουρος πως ακριβως να το χειριστω. Επισης, στις διευκρινισεις εκει που λεει να χρησιμοποιησω drop database if exists για την βαση δεδομενων που θα δημιουργησω και τετοια, ξερεις μηπως αν θελει να κανουμε το ιδιο και για τη δημιουργια του σχηματος της βασης δεδομενων?zazzie wrote:Απ'ότι βλέπω από τους πίνακες που έδωσε, το product_code (όπως μου είπε κι ο βοηθός) ομαδοποιεί λογαριασμούς, άρα για ένα product_code υπάρχουν πολλοί λογαριασμοί. Άρα φαντάζομαι υπάρχει ΣΕ account_id -> product_code, γι'αυτό εγώ το άφησα απλά (τελικά) στον πίνακα των λογαριασμών.Gnsd wrote:Eγω δεν εχω καταλαβει που ακριβως κολλαει το product_code, δεν φαινεται να αντιστοιχει σε καποια σχεση. Μηπως υπαρχει απλα για να το χρησιμοποιησουμε ως εργαλειο για να συνδεσουμε πινακες η κατι τετοιο?
Η δική μου απορία είναι, με πόσους πίνακες καταλήγετε στο BCNF? Βλέπω πολλούς να λένε 6, και θα συμφωνούσα αλλά μου βγαίνουν 7 γιατί φτιάχνω έναν ακόμα πίνακα με κλειδι το {account_id, balance_date}. Μήπως δε μου χρειάζεται πίνακας που να κάνει mapping το account_id με το collateral_id και μπορώ απλά να αφίσω το collateral ως foreign key στον πίνακα των λογαριασμών?
Last edited by Gnsd on Sun Mar 19, 2017 8:50 pm, edited 1 time in total.
Re: Σχεδιασμός Βάσεων Δεδομένων
Όσον αφορά το product_code, σε όσους έχω μιλήσει λένε ότι είναι απλά ένα ακόμα μη πρωτεύον πεδίο, και ότι δε χρησιμοποιήται για κάτι που να έχει να κάνει με την κανονικοποίηση. Απλά βάζει διαφορετικούς λογαριασμούς στο ίδιο γκρουπ για κάποιο λόγο, ακόμα και απο διαφορετικούς πελάτες. Δεν μπορώ να εντοπίσω κάποια παραπάνω χρήση του.
Τώρα για το schema, δεν θα χάσεις κάτι νομίζω να χρησιμοποιήσεις drop κι εκεί, αν και απ'ότι έχω διαβάσει, στην mysql, schema και database είναι όμοιο όροι.
Τώρα για το schema, δεν θα χάσεις κάτι νομίζω να χρησιμοποιήσεις drop κι εκεί, αν και απ'ότι έχω διαβάσει, στην mysql, schema και database είναι όμοιο όροι.
Re: Σχεδιασμός Βάσεων Δεδομένων
customer{customer_id,birth_date,afm,}
contract{customer_id,contract_id,signature_date,limit_amount,contract_type}
account{customer_id,account_id,starting_date,status,product_code}
collateral{customer_id,collateral_id,collateral_type,collateral_amount,collateral_end,collateral_relation_type}
property{customer_id,real_estate_id,collteral_relation_type,sppreciation_value,appreciation_date,property_type}
balance{customer_id,account_id,collateral_realation_type,balance_date,balance_value,balance_type} και εσεις ετσι τα βρηκατε??οσο αφορα τα κλέιδια τι βαλατε??
contract{customer_id,contract_id,signature_date,limit_amount,contract_type}
account{customer_id,account_id,starting_date,status,product_code}
collateral{customer_id,collateral_id,collateral_type,collateral_amount,collateral_end,collateral_relation_type}
property{customer_id,real_estate_id,collteral_relation_type,sppreciation_value,appreciation_date,property_type}
balance{customer_id,account_id,collateral_realation_type,balance_date,balance_value,balance_type} και εσεις ετσι τα βρηκατε??οσο αφορα τα κλέιδια τι βαλατε??
Re: Σχεδιασμός Βάσεων Δεδομένων
η λυση δεν ειναι να βαλεις το customer id σε ολους τους πινακες :Ρ δεν ειναι λειτουργικο, γιατι ενας customer μπορει να εχει παρα πολλα contracts πχ και αν σου ζητηθει να βρεις το collateral για ενα συγκεκριμενο contract πως ακριβως θα το κανεις? καλυτερα πχ στο συγκεκριμενο παραδειγμα να εχεις αντι για το customer id το contract id στον πινακα collateral
Mess with the best, cry with the rest
- Shocker
- Gbyte level
- Posts: 1080
- Joined: Wed Sep 19, 2007 11:59 pm
- Academic status: N>4
- Location: Beehives / Anabyss
- Contact:
Re: Σχεδιασμός Βάσεων Δεδομένων
Περίπου πόση ώρα εκτέλεσης έχει το script σας;
- pgetsos
- Venus Former Team Member
- Posts: 1192
- Joined: Sun Oct 13, 2013 1:29 am
- Academic status: MSc
- Gender: ♂
Re: Σχεδιασμός Βάσεων Δεδομένων
Αν αργεί πολύ, ψάξτε για ramdisk αν έχετε να δώσετε 2-4 gb ram
Ανάλογα το ερώτημα τα 10 λεπτά μπορεί να γίνουν μισό...
Ανάλογα το ερώτημα τα 10 λεπτά μπορεί να γίνουν μισό...
Όταν μια μαύρη γάτα περάσει από μπροστά σου, σημαίνει ότι το ζώο πάει κάπου.
Μην αφήνεις τα μικρά μυαλά να σε πείσουν ότι τα όνειρα σου είναι πολύ μεγάλα.
Μην αφήνεις τα μικρά μυαλά να σε πείσουν ότι τα όνειρα σου είναι πολύ μεγάλα.
Re: Σχεδιασμός Βάσεων Δεδομένων
εν τελει στην εγασια πως βγαιναν οι πινακες?? θα υπαρξει καπου λυση?
Re: Σχεδιασμός Βάσεων Δεδομένων
στην εργασια παιδια φορτωσατε τα αρχεια απο την αρχη εχοντας πινακες σε μορφη οχι bcnf???
- Shocker
- Gbyte level
- Posts: 1080
- Joined: Wed Sep 19, 2007 11:59 pm
- Academic status: N>4
- Location: Beehives / Anabyss
- Contact:
Re: Σχεδιασμός Βάσεων Δεδομένων
Βγήκε ανακοίνωση ότι την ερχόμενη δευτέρα σε ώρα φροντιστηριου θα λυθεί η άσκηση
Re: Σχεδιασμός Βάσεων Δεδομένων
Εχει λυσει καποιος ασκηση 1 να τσεκαρουμε απαντησεις!