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

Συζητήσεις σχετικά με τα μαθήματα Κύκλων και Κατευθύνσεων του τρέχοντος ακαδημαϊκού έτους. Για συζητήσεις παλαιοτέρων ετών κοιτάξτε στην κατηγορία "Παλιές Συζητήσεις "
User avatar
Alive
Venus Former Team Member
Posts: 457
Joined: Fri May 31, 2013 1:24 pm
Academic status: N>4
Gender:

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

Post by Alive » Sat Feb 18, 2017 6:13 pm

Θέματα Φεβρουαρίου 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) Σ.Ε. μιας σχεσης (Α,Β,Γ,Δ,Ε) Β->Γ και Ε->Α. Τι κανονικη μορφη είναι.
feronimus
byte level
byte level
Posts: 63
Joined: Sat Apr 10, 2010 6:17 pm
Academic status: MSc
Gender:

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

Post by feronimus » Mon Feb 20, 2017 12:24 pm

Ο Σχεδιασμός Βάσεων Δεδομένων φέτος έχει πέσει η μια διάλεξη πάνω στα Ειδικά Θέματα Αλγορίθμων! Πιο απο τα δυο αξίζει να παρακολουθήσει κανείς κατά την γνώμη σας. Οχι απο την άποψη του ποιος κάνει το καλύτερο μάθημα Αλλα πιο πρέπει να παρακολουθήσει καποιος γιατι είναι πιθανόν πιο δύσκολο.
User avatar
pgetsos
Venus Former Team Member
Posts: 1192
Joined: Sun Oct 13, 2013 1:29 am
Academic status: MSc
Gender:

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

Post by pgetsos » Mon Feb 20, 2017 2:33 pm

Δεν έχω παρακολουθήσει τα ειδικά θέματα αλλά προσωπικά οι διαλέξεις σχεδιασμό μου άρεσαν και μου φάνηκαν χρήσιμες

Πήγαινε μια και μια και κρίνε για μένα. Ρώτα και τον Κωττιδη [emoji14]
Όταν μια μαύρη γάτα περάσει από μπροστά σου, σημαίνει ότι το ζώο πάει κάπου.

Μην αφήνεις τα μικρά μυαλά να σε πείσουν ότι τα όνειρα σου είναι πολύ μεγάλα.
User avatar
Gnsd
byte level
byte level
Posts: 148
Joined: Tue Jan 08, 2013 2:41 pm
Academic status: 4th year
Gender:

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

Post by Gnsd » Thu Mar 02, 2017 4:11 pm

Ποσο σημαντικη ειναι η παρακολουθηση στα εργαστηρια του συγκρκιμενου μαθηματος? Γιατι οι ωρες συμπεφτουν με κατι αλλο και ενδεχεται να μην μπορω να τα παρακολουθω.
User avatar
v4ss4s1n
byte level
byte level
Posts: 80
Joined: Tue Nov 05, 2013 2:50 pm
Academic status: 4th year
Gender:

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

Post by v4ss4s1n » Mon Mar 06, 2017 8:38 pm

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

:smt017 -> :smt018 -> :smt021 -> :smt022 -> :smt025
User avatar
pgetsos
Venus Former Team Member
Posts: 1192
Joined: Sun Oct 13, 2013 1:29 am
Academic status: MSc
Gender:

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

Post by pgetsos » Mon Mar 06, 2017 9:18 pm

Εργαστήρια η φροντιστήρια; Τα φροντιστήρια είναι πολύ σημαντικά, ασκήσεις δηλαδή
Όταν μια μαύρη γάτα περάσει από μπροστά σου, σημαίνει ότι το ζώο πάει κάπου.

Μην αφήνεις τα μικρά μυαλά να σε πείσουν ότι τα όνειρα σου είναι πολύ μεγάλα.
Propa
bit level
bit level
Posts: 6
Joined: Thu Feb 05, 2009 3:56 pm
Academic status: N>4
Gender:

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

Post by Propa » Tue Mar 14, 2017 5:43 pm

Καλησπέρα,
Ποιο είναι το email του βοηθού γιατί δεν το βρίσκω?
nikos8232
bit level
bit level
Posts: 49
Joined: Thu Oct 02, 2014 1:13 am
Academic status: 1st year
Gender:

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

Post by nikos8232 » Thu Mar 16, 2017 5:44 am

ξερετε τιπονα να διαβασω παρομοιο με την εργασια ??παραδειγματα ,κτλπ..
User avatar
Shocker
Gbyte level
Gbyte level
Posts: 1080
Joined: Wed Sep 19, 2007 11:59 pm
Academic status: N>4
Location: Beehives / Anabyss
Contact:

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

Post by Shocker » Thu Mar 16, 2017 3:33 pm

http://beginnersbook.com/2015/05/normalization-in-dbms/
Αυτό με βοήθησε εμένα αρκετά να πάρω μπροστά.
Εγώ θα θελα να ρωτήσω αν έχει καταλάβει κάποιος σχετικά με τα καλύμματα.Αν ένα κάλυμμα καλύπτει έναν πελάτη,καλύπτει όλες του τις συμβάσεις και τους λογαριασμούς του.Και αν καλύπτει μία σύμβαση,τότε καλύπτει όλους τους λογαριασμούς αυτής της σύμβασης;
Ή όχι και απαραίτητα ένα collateral καλύπτει μόνο έναν λογαριασμό κάθε φορά; {αυτό είχα σημειώσει στο χαρτί μου την ώρα του φροντιστηρίου αλλά τώρα έχω μπερδευτεί}
User avatar
Gnsd
byte level
byte level
Posts: 148
Joined: Tue Jan 08, 2013 2:41 pm
Academic status: 4th year
Gender:

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

Post by Gnsd » Thu Mar 16, 2017 8:12 pm

Eγω δεν εχω καταλαβει που ακριβως κολλαει το product_code, δεν φαινεται να αντιστοιχει σε καποια σχεση. Μηπως υπαρχει απλα για να το χρησιμοποιησουμε ως εργαλειο για να συνδεσουμε πινακες η κατι τετοιο?
zazzie
bit level
bit level
Posts: 49
Joined: Mon Oct 21, 2013 8:40 pm
Academic status: 4th year
Gender:

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

Post by zazzie » Fri Mar 17, 2017 4:28 pm

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 στον πίνακα των λογαριασμών?
nikos8232
bit level
bit level
Posts: 49
Joined: Thu Oct 02, 2014 1:13 am
Academic status: 1st year
Gender:

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

Post by nikos8232 » Sun Mar 19, 2017 7:57 pm

οι πινακες μου βρισκεται ειναι οι εξης? 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}
πειτε αν θελετε να ειναι τοσοι και αν εχω κανονικοποιηση σωστα......και επισης ποια κλειδια βαλατε???
User avatar
Gnsd
byte level
byte level
Posts: 148
Joined: Tue Jan 08, 2013 2:41 pm
Academic status: 4th year
Gender:

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

Post by Gnsd » Sun Mar 19, 2017 8:43 pm

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 για την βαση δεδομενων που θα δημιουργησω και τετοια, ξερεις μηπως αν θελει να κανουμε το ιδιο και για τη δημιουργια του σχηματος της βασης δεδομενων?
Last edited by Gnsd on Sun Mar 19, 2017 8:50 pm, edited 1 time in total.
zazzie
bit level
bit level
Posts: 49
Joined: Mon Oct 21, 2013 8:40 pm
Academic status: 4th year
Gender:

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

Post by zazzie » Mon Mar 20, 2017 12:53 am

Όσον αφορά το product_code, σε όσους έχω μιλήσει λένε ότι είναι απλά ένα ακόμα μη πρωτεύον πεδίο, και ότι δε χρησιμοποιήται για κάτι που να έχει να κάνει με την κανονικοποίηση. Απλά βάζει διαφορετικούς λογαριασμούς στο ίδιο γκρουπ για κάποιο λόγο, ακόμα και απο διαφορετικούς πελάτες. Δεν μπορώ να εντοπίσω κάποια παραπάνω χρήση του.
Τώρα για το schema, δεν θα χάσεις κάτι νομίζω να χρησιμοποιήσεις drop κι εκεί, αν και απ'ότι έχω διαβάσει, στην mysql, schema και database είναι όμοιο όροι.
nikos8232
bit level
bit level
Posts: 49
Joined: Thu Oct 02, 2014 1:13 am
Academic status: 1st year
Gender:

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

Post by nikos8232 » Mon Mar 20, 2017 6:56 am

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} και εσεις ετσι τα βρηκατε??οσο αφορα τα κλέιδια τι βαλατε??
User avatar
marika
byte level
byte level
Posts: 85
Joined: Thu Oct 31, 2013 2:05 pm
Academic status: 3rd year

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

Post by marika » Mon Mar 20, 2017 3:28 pm

η λυση δεν ειναι να βαλεις το customer id σε ολους τους πινακες :Ρ δεν ειναι λειτουργικο, γιατι ενας customer μπορει να εχει παρα πολλα contracts πχ και αν σου ζητηθει να βρεις το collateral για ενα συγκεκριμενο contract πως ακριβως θα το κανεις? καλυτερα πχ στο συγκεκριμενο παραδειγμα να εχεις αντι για το customer id το contract id στον πινακα collateral
Mess with the best, cry with the rest
User avatar
Shocker
Gbyte level
Gbyte level
Posts: 1080
Joined: Wed Sep 19, 2007 11:59 pm
Academic status: N>4
Location: Beehives / Anabyss
Contact:

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

Post by Shocker » Mon Mar 20, 2017 5:58 pm

Περίπου πόση ώρα εκτέλεσης έχει το script σας;
User avatar
pgetsos
Venus Former Team Member
Posts: 1192
Joined: Sun Oct 13, 2013 1:29 am
Academic status: MSc
Gender:

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

Post by pgetsos » Tue Mar 21, 2017 8:45 pm

Αν αργεί πολύ, ψάξτε για ramdisk αν έχετε να δώσετε 2-4 gb ram

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

Μην αφήνεις τα μικρά μυαλά να σε πείσουν ότι τα όνειρα σου είναι πολύ μεγάλα.
nikos8232
bit level
bit level
Posts: 49
Joined: Thu Oct 02, 2014 1:13 am
Academic status: 1st year
Gender:

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

Post by nikos8232 » Wed Mar 22, 2017 3:12 pm

εν τελει στην εγασια πως βγαιναν οι πινακες?? θα υπαρξει καπου λυση?
nikos8232
bit level
bit level
Posts: 49
Joined: Thu Oct 02, 2014 1:13 am
Academic status: 1st year
Gender:

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

Post by nikos8232 » Wed Mar 29, 2017 2:43 am

στην εργασια παιδια φορτωσατε τα αρχεια απο την αρχη εχοντας πινακες σε μορφη οχι bcnf???
User avatar
Shocker
Gbyte level
Gbyte level
Posts: 1080
Joined: Wed Sep 19, 2007 11:59 pm
Academic status: N>4
Location: Beehives / Anabyss
Contact:

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

Post by Shocker » Wed Mar 29, 2017 9:59 pm

Βγήκε ανακοίνωση ότι την ερχόμενη δευτέρα σε ώρα φροντιστηριου θα λυθεί η άσκηση
tostra
Buffer underflow exception
Buffer underflow exception
Posts: 4
Joined: Mon Jan 13, 2014 5:20 pm

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

Post by tostra » Sun Apr 02, 2017 8:59 pm

Εχει λυσει καποιος ασκηση 1 να τσεκαρουμε απαντησεις!
Post Reply

Return to “Μαθήματα Κύκλων και Κατευθύνσεων”