Page 1 of 3

Σχεδιασμός Βάσεων Δεδομένων

Posted: Sat Feb 18, 2017 6:13 pm
by Alive
Θέματα Φεβρουαρίου 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) Σ.Ε. μιας σχεσης (Α,Β,Γ,Δ,Ε) Β->Γ και Ε->Α. Τι κανονικη μορφη είναι.

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Mon Feb 20, 2017 12:24 pm
by feronimus
Ο Σχεδιασμός Βάσεων Δεδομένων φέτος έχει πέσει η μια διάλεξη πάνω στα Ειδικά Θέματα Αλγορίθμων! Πιο απο τα δυο αξίζει να παρακολουθήσει κανείς κατά την γνώμη σας. Οχι απο την άποψη του ποιος κάνει το καλύτερο μάθημα Αλλα πιο πρέπει να παρακολουθήσει καποιος γιατι είναι πιθανόν πιο δύσκολο.

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Mon Feb 20, 2017 2:33 pm
by pgetsos
Δεν έχω παρακολουθήσει τα ειδικά θέματα αλλά προσωπικά οι διαλέξεις σχεδιασμό μου άρεσαν και μου φάνηκαν χρήσιμες

Πήγαινε μια και μια και κρίνε για μένα. Ρώτα και τον Κωττιδη [emoji14]

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Thu Mar 02, 2017 4:11 pm
by Gnsd
Ποσο σημαντικη ειναι η παρακολουθηση στα εργαστηρια του συγκρκιμενου μαθηματος? Γιατι οι ωρες συμπεφτουν με κατι αλλο και ενδεχεται να μην μπορω να τα παρακολουθω.

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Mon Mar 06, 2017 8:38 pm
by v4ss4s1n
Gnsd wrote:Ποσο σημαντικη ειναι η παρακολουθηση στα εργαστηρια του συγκρκιμενου μαθηματος? Γιατι οι ωρες συμπεφτουν με κατι αλλο και ενδεχεται να μην μπορω να τα παρακολουθω.


Θα ήθελα και εγώ να ξέρω την απάντηση σε αυτό. Επίσης μπορεί κάποιος να μου πει μέχρι που έφτασε στο μάθημα σήμερα;(6/3/2017)

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Mon Mar 06, 2017 9:18 pm
by pgetsos
Εργαστήρια η φροντιστήρια; Τα φροντιστήρια είναι πολύ σημαντικά, ασκήσεις δηλαδή

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Tue Mar 14, 2017 5:43 pm
by Propa
Καλησπέρα,
Ποιο είναι το email του βοηθού γιατί δεν το βρίσκω?

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Thu Mar 16, 2017 5:44 am
by nikos8232
ξερετε τιπονα να διαβασω παρομοιο με την εργασια ??παραδειγματα ,κτλπ..

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Thu Mar 16, 2017 3:33 pm
by Shocker
http://beginnersbook.com/2015/05/normalization-in-dbms/
Αυτό με βοήθησε εμένα αρκετά να πάρω μπροστά.
Εγώ θα θελα να ρωτήσω αν έχει καταλάβει κάποιος σχετικά με τα καλύμματα.Αν ένα κάλυμμα καλύπτει έναν πελάτη,καλύπτει όλες του τις συμβάσεις και τους λογαριασμούς του.Και αν καλύπτει μία σύμβαση,τότε καλύπτει όλους τους λογαριασμούς αυτής της σύμβασης;
Ή όχι και απαραίτητα ένα collateral καλύπτει μόνο έναν λογαριασμό κάθε φορά; {αυτό είχα σημειώσει στο χαρτί μου την ώρα του φροντιστηρίου αλλά τώρα έχω μπερδευτεί}

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Thu Mar 16, 2017 8:12 pm
by Gnsd
Eγω δεν εχω καταλαβει που ακριβως κολλαει το product_code, δεν φαινεται να αντιστοιχει σε καποια σχεση. Μηπως υπαρχει απλα για να το χρησιμοποιησουμε ως εργαλειο για να συνδεσουμε πινακες η κατι τετοιο?

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Fri Mar 17, 2017 4:28 pm
by zazzie
Gnsd wrote:Eγω δεν εχω καταλαβει που ακριβως κολλαει το product_code, δεν φαινεται να αντιστοιχει σε καποια σχεση. Μηπως υπαρχει απλα για να το χρησιμοποιησουμε ως εργαλειο για να συνδεσουμε πινακες η κατι τετοιο?


Απ'ότι βλέπω από τους πίνακες που έδωσε, το product_code (όπως μου είπε κι ο βοηθός) ομαδοποιεί λογαριασμούς, άρα για ένα product_code υπάρχουν πολλοί λογαριασμοί. Άρα φαντάζομαι υπάρχει ΣΕ account_id -> product_code, γι'αυτό εγώ το άφησα απλά (τελικά) στον πίνακα των λογαριασμών.

Η δική μου απορία είναι, με πόσους πίνακες καταλήγετε στο BCNF? Βλέπω πολλούς να λένε 6, και θα συμφωνούσα αλλά μου βγαίνουν 7 γιατί φτιάχνω έναν ακόμα πίνακα με κλειδι το {account_id, balance_date}. Μήπως δε μου χρειάζεται πίνακας που να κάνει mapping το account_id με το collateral_id και μπορώ απλά να αφίσω το collateral ως foreign key στον πίνακα των λογαριασμών?

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Sun Mar 19, 2017 7:57 pm
by nikos8232
οι πινακες μου βρισκεται ειναι οι εξης? 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}
πειτε αν θελετε να ειναι τοσοι και αν εχω κανονικοποιηση σωστα......και επισης ποια κλειδια βαλατε???

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Sun Mar 19, 2017 8:43 pm
by Gnsd
zazzie wrote:
Gnsd wrote:Eγω δεν εχω καταλαβει που ακριβως κολλαει το product_code, δεν φαινεται να αντιστοιχει σε καποια σχεση. Μηπως υπαρχει απλα για να το χρησιμοποιησουμε ως εργαλειο για να συνδεσουμε πινακες η κατι τετοιο?


Απ'ότι βλέπω από τους πίνακες που έδωσε, το product_code (όπως μου είπε κι ο βοηθός) ομαδοποιεί λογαριασμούς, άρα για ένα product_code υπάρχουν πολλοί λογαριασμοί. Άρα φαντάζομαι υπάρχει ΣΕ account_id -> product_code, γι'αυτό εγώ το άφησα απλά (τελικά) στον πίνακα των λογαριασμών.

Η δική μου απορία είναι, με πόσους πίνακες καταλήγετε στο BCNF? Βλέπω πολλούς να λένε 6, και θα συμφωνούσα αλλά μου βγαίνουν 7 γιατί φτιάχνω έναν ακόμα πίνακα με κλειδι το {account_id, balance_date}. Μήπως δε μου χρειάζεται πίνακας που να κάνει mapping το account_id με το collateral_id και μπορώ απλά να αφίσω το collateral ως foreign key στον πίνακα των λογαριασμών?

Eυχαριστω αν και παλι μου φαινεται περιττος ο λογος υπαρξης του. Eννοεις να χρησιμοποιηθει ως primary key στον πινακα των υπολοιπων μιας και σ αυτον μπορουμε να εχουμε πολλες εγγραφες απο εναν λογαριασμο και δεν υπαρχει ηδη καποιο υποψηφιο πρωτευον κλειδι, και ως ξενο κλειδι στον πινακα των λογαριασμων? Εγω σκεφτομουν μηπως βοηθαγε στο να κρατησει σε BCNF το σχημα αν καπως το συνδεσω με τα id γιατι το collateral_relation_type φαινεται οτι πρεπε να φτιαξω 7ο πινακα απλα για να συνδεσω πινακες αλλα παιζει παλι να μου χαλαει το BCNF, δεν ειμαι σιγουρος πως ακριβως να το χειριστω. Επισης, στις διευκρινισεις εκει που λεει να χρησιμοποιησω drop database if exists για την βαση δεδομενων που θα δημιουργησω και τετοια, ξερεις μηπως αν θελει να κανουμε το ιδιο και για τη δημιουργια του σχηματος της βασης δεδομενων?

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Mon Mar 20, 2017 12:53 am
by zazzie
Όσον αφορά το product_code, σε όσους έχω μιλήσει λένε ότι είναι απλά ένα ακόμα μη πρωτεύον πεδίο, και ότι δε χρησιμοποιήται για κάτι που να έχει να κάνει με την κανονικοποίηση. Απλά βάζει διαφορετικούς λογαριασμούς στο ίδιο γκρουπ για κάποιο λόγο, ακόμα και απο διαφορετικούς πελάτες. Δεν μπορώ να εντοπίσω κάποια παραπάνω χρήση του.
Τώρα για το schema, δεν θα χάσεις κάτι νομίζω να χρησιμοποιήσεις drop κι εκεί, αν και απ'ότι έχω διαβάσει, στην mysql, schema και database είναι όμοιο όροι.

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Mon Mar 20, 2017 6:56 am
by nikos8232
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} και εσεις ετσι τα βρηκατε??οσο αφορα τα κλέιδια τι βαλατε??

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Mon Mar 20, 2017 3:28 pm
by marika
η λυση δεν ειναι να βαλεις το customer id σε ολους τους πινακες :Ρ δεν ειναι λειτουργικο, γιατι ενας customer μπορει να εχει παρα πολλα contracts πχ και αν σου ζητηθει να βρεις το collateral για ενα συγκεκριμενο contract πως ακριβως θα το κανεις? καλυτερα πχ στο συγκεκριμενο παραδειγμα να εχεις αντι για το customer id το contract id στον πινακα collateral

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Mon Mar 20, 2017 5:58 pm
by Shocker
Περίπου πόση ώρα εκτέλεσης έχει το script σας;

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Tue Mar 21, 2017 8:45 pm
by pgetsos
Αν αργεί πολύ, ψάξτε για ramdisk αν έχετε να δώσετε 2-4 gb ram

Ανάλογα το ερώτημα τα 10 λεπτά μπορεί να γίνουν μισό...

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Wed Mar 22, 2017 3:12 pm
by nikos8232
εν τελει στην εγασια πως βγαιναν οι πινακες?? θα υπαρξει καπου λυση?

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Wed Mar 29, 2017 2:43 am
by nikos8232
στην εργασια παιδια φορτωσατε τα αρχεια απο την αρχη εχοντας πινακες σε μορφη οχι bcnf???

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Wed Mar 29, 2017 9:59 pm
by Shocker
Βγήκε ανακοίνωση ότι την ερχόμενη δευτέρα σε ώρα φροντιστηριου θα λυθεί η άσκηση

Re: Σχεδιασμός Βάσεων Δεδομένων

Posted: Sun Apr 02, 2017 8:59 pm
by tostra
Εχει λυσει καποιος ασκηση 1 να τσεκαρουμε απαντησεις!