THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Βάσεις Δεδομένων => Topic started by: zlatalex on January 19, 2007, 22:42:31 pm



Title: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: zlatalex on January 19, 2007, 22:42:31 pm
Ρε παιδιά έχει κανείς στην κατοχή του παλιά θέματα του μαθήματος?? Ξέρει κανείς τουλάχιστον τι περίπου παίζει???? Θα μπορούσε έστω κάποιος να μας κατατοπίσει ως προς το ύφος/πνεύμα των θεμάτων που συνήθως μπαίνουν στις εξετάσεις ????? Γιατί στα μαθήματα του Μήτκα δεν παίζει πουθενά τίποτα από παλιά θέματα?


Title: Re: Παλιά θέματα?????
Post by: JAs0n-X on January 19, 2007, 23:55:16 pm
Δεν ξερω να σου πω για τα θεματα...μιας και εγω βρισκομαι στην ιδια φαση μ εσενα.

Παντως στα μαθηματα του κ.Μητκα δεν βρισκεις θεματα γιατι κανεις δεν παιρνει θεματα εξω μιας κ οι απαντησεις ειναι πανω στο φυλλο των θεματων.
Επισης κανεις δεν τα θυμαται γιατι ειναι 4-5 σελιδες συνηθως! :P


Title: Re: Παλιά θέματα?????
Post by: Sotis on May 26, 2007, 14:05:44 pm
Ξέρει κανείς αν γράφουμε με ανοιχτές σημειώσεις???


Title: Re: Παλιά θέματα?????
Post by: zlatalex on May 26, 2007, 14:27:09 pm
Αλίμονο!

Όλα ανοικτά φαντάζομαι

Κάτι λέγανε πως θα μας εξετάζανε κάποια στιγμή πριν τις εξετάσεις πάνω στην εργασία....

'Εμαθε κανείς τίποτα?


Title: Re: Παλιά θέματα?????
Post by: Sotis on May 26, 2007, 14:38:35 pm
Δεν νομίζω να γίνει εξέταση γιατί του παραπονεθήκαμε κ είπαμε καλά πόσο θα κρατήσει αυτό το εξάμηνο κτλ.Ο Μήτκας πρέπει να το δέχτηκε....


Title: Re: Παλιά θέματα?????
Post by: dim on May 26, 2007, 14:39:19 pm
Αφού εξεταστήκαμε, πάλι?

Όλα τα παραδοτέα βαθμολογήθηκαν, παρουσίαση κάναμε (με μίνι ερωτήσεις μετά την κάθε παρουσίαση), τι άλλο χρειάζεται?


Title: Re: Παλιά θέματα?????
Post by: Nick_nAME on May 26, 2007, 14:59:40 pm
Βασικά κάθε χρόνο εξετάζει και την εργασία. Απλά φέτος έπεσαν τόσα πολλά που πιστεύω ότι δεν έχει νόημα να εξεταστούμε. Άσε που η εργασία έγινε μήνες πρίν.

Δε νομίζω να γίνει κάτι τέτοιο. Το θεωρώ παράλογο (για φέτος)


Title: Re: Παλιά θέματα?????
Post by: zlatalex on May 26, 2007, 22:18:39 pm
Βαθμολογήθηκαν τα παραδοτέα;;;

Πού είναι οι βαθμοί μας ρε παιδιά;


Title: Re: Παλιά θέματα?????
Post by: Johnny English on May 26, 2007, 22:26:49 pm
Σοβαρά δίνουμε με ανοικτό αυτό το σαν-Βιβλίο?


Title: Re: Παλιά θέματα?????
Post by: Lurpak on May 27, 2007, 00:50:58 am
Μόλις μίλησα με πτυχιούχο και μου είπε οτι βάζει περίπου τα πάντα και λόγω της έκτασης των θεμάτων λίγο δύσκολο να τα προλάβεις όλα. Βατά μεν πολλά δε....


Title: Re: Παλιά θέματα?????
Post by: Megawatt on May 27, 2007, 07:33:51 am
Μόλις μίλησα με πτυχιούχο και μου είπε οτι βάζει περίπου τα πάντα και λόγω της έκτασης των θεμάτων λίγο δύσκολο να τα προλάβεις όλα. Βατά μεν πολλά δε....
Δηλαδή πόση ώρα μας δίνει?? 60 λεπτά??

Και επίσης λογικά πρέπει να επιτρέπει ΚΑΙ ανοιχτό ΟΠΟΙΟ βιβλίο θέλουμε!!!

Επειδή οι σημειώσεις του είναι κάτι σαν περιεχόμενα περιεχομένων ώ περιεχόμενα!! :D


Title: Re: Παλιά θέματα?????
Post by: zlatalex on May 27, 2007, 14:11:04 pm
Λοιπόν μιας και δεν παίζουν παλιά θέματα, να κάνουμε μια συζήτηση σχετικά με το τι μπορεί να πέσει;

Προφανώς θα πέσει πολλή SQL

Λέτε να πέσουν και διατυπώσεις σε σχεσιακή άλγεβρα-λογισμό;

Scripts για δημιουργία πινάκων; (στάνταρ ε;)

Ά, και έμαθα ότι παίζει να ζητήσει διάγραμμα οντοτήτων-συσχετίσεων.

Καλά τα θέματα θα ναι στάνταρ 10 σελίδες έτσι; Οικολογική καταστροφή

Για κάθε φορά που κοβόμαστε θα κόβεται και μια υπεραιωνόβια σεκόγια του Αμαζονίου


Title: Re: Παλιά θέματα?????
Post by: elisabeth on May 27, 2007, 14:48:10 pm
Κάποιος ανέβασε κάποια θεματα στα downloads.Δε θυμαμαι ποιος ειναι πάντως,thx!


Title: Re: Παλιά θέματα?????
Post by: nikos1212 on May 27, 2007, 17:27:06 pm
Παιδιά ξέρει όντως κάποιος αν βαθμολογήθηκαν οι εργασίες μας??Αν ναι,που βρίσκονται αυτά??

Για να ξέρουμε και με τι αέρα να πάμε στις εξετάσεις... ;D ;D ;D


Title: Re: Παλιά θέματα?????
Post by: zlatalex on May 27, 2007, 17:33:37 pm
Παιδιά ξέρει όντως κάποιος αν βαθμολογήθηκαν οι εργασίες μας??Αν ναι,που βρίσκονται αυτά??

Για να ξέρουμε και με τι αέρα να πάμε στις εξετάσεις... ;D ;D ;D

+1


Title: Re: Παλιά θέματα?????
Post by: chggr005 on May 28, 2007, 17:42:36 pm
Παιδιά ξέρει όντως κάποιος αν βαθμολογήθηκαν οι εργασίες μας??Αν ναι,που βρίσκονται αυτά??

Για να ξέρουμε και με τι αέρα να πάμε στις εξετάσεις... ;D ;D ;D
Ο βαθμός των εργασιών πάντα ενσωματώνεται σε αυτόν της εξεταστικής.
Ποτέ δεν ανακοινώνεται ξεχωριστά πριν την εξεταστική


Title: Re: Παλιά θέματα?????
Post by: zlatalex on May 28, 2007, 20:38:17 pm
Ας εγκαινιάσω μια σειρά εξυπνακίστικων ερωτήσεων/παρατηρήσεων:

Στην 4η σειρά διαφανειών (όπου πέρι DDL ο λόγος) του "κάτι-σαν-βιβλίο" που μας μοιράστηκε, και συγκεκριμένα στην σελίδα 4 - 7 (διαφάνεια 13) μας παρατίθεται το σκριπτάκι δημιουργίας του πίνακα RESERVATION. Εκεί βλέπουμε να ορίζονται  ως ξένα κλειδιά τα

FLT# με αναφορά στο FLIGHT-INSTANCE(FLT#)

και  DATE ομοίως με αναφορά στο FLIGHT-INSTANCE(DATE)


Και ερωτώ


Δεν παίζει με αυτόν τον τρόπο να αποδεκτεί το σύστημά μας μια εγγραφή κράτησης με έγκυρο FLT# και έγκυρο DATE (να υπάρχουν δηλαδή και τα δύο, αλλά σε ΔΙΑΦΟΡΕΤΙΚΕΣ ΕΓΓΡΑΦΕΣ του FLIGHT-INSTANCE)  αλλά να μην υπάρχει σε ΜΙΑ εγγραφή του FLIGHT-INSTANCE ο συνδυασμός τους;

Πως δηλαδή μπορούμε να απαιτήσουμε ο ΣΥΝΔΥΑΣΜΟΣ δύο πεδίων να είναι ξένο κλειδί;

Μήπως όπως γράφουμε PRIMARY KEY(FLT#, DATE) μπορούμε να γράψουμε και

FOREIGN KEY(FLT#,DATE) REFERENCES (FLT-INSTANCE.FLT#, FLT-INSTANCE.DATE) ???

Η μήπως δεν επιτρέπεται να έχουμε συνδυασμούς πεδίων ως ξένα κλειδιά;


Title: Re: Παλιά θέματα?????
Post by: poumpa on May 28, 2007, 21:05:14 pm
Πως δηλαδή μπορούμε να απαιτήσουμε ο ΣΥΝΔΥΑΣΜΟΣ δύο πεδίων να είναι ξένο κλειδί;

Μήπως όπως γράφουμε PRIMARY KEY(FLT#, DATE) μπορούμε να γράψουμε και

FOREIGN KEY(FLT#,DATE) REFERENCES (FLT-INSTANCE.FLT#, FLT-INSTANCE.DATE) ???

Η μήπως δεν επιτρέπεται να έχουμε συνδυασμούς πεδίων ως ξένα κλειδιά;

Για την ακριβεια ειναι:

FOREIGN KEY(FLT#,DATE) REFERENCES FLT-INSTANCE(FLT#,DATE)


Title: Re: Παλιά θέματα?????
Post by: zlatalex on May 28, 2007, 21:34:01 pm

Για την ακριβεια ειναι:

FOREIGN KEY(FLT#,DATE) REFERENCES FLT-INSTANCE(FLT#,DATE)


Αχά!

Η δεύτερη απορία μου είναι:

ΚΑΙ ΝΑ ΘΕΛΟΥΜΕ δεν μπορούμε να δημιουργήσουμε πίνακες σε SQL που να μην είναι σε πρώτη και δευτερη κανονική μορφή έτσι;

Αν κάποιος διαφωνεί ας μου παρουσίασει συγκεκριμένο αντιπαράδειγμα.

Ας πουμε, αυτό που έχει στην "σελίδα" 5-6 διαφάνεια 5-11 όπου μας λέει πως οι πληροφορίες Τίτλος-Έτος δεν μας ορίζουν μονοσήμαντα τον πρωταγωνιστή (αφού μια ταινία μπορεί να χει παραπάνω από έναν), δεν θα μπορούσε να είναι πίνακας σε ΒΔ έτσι όπως μας τον έχει (με πρωτεύοντα κλειδιά τον συνδυασμό Τίτλος-Έτος). Γιατί τότε θα χρειαζόμασταν διαφορετικές εγγραφές (με ΙΔΙΟ συνδυασμό Τίτλος-Έτος) για κάθε πρωταγωνιστή πράγμα που δεν επιτρέπεται.

Άρα προφανώς ο ποιητής εννοεί πως ΕΝΝΙΟΛΟΓΙΚΑ δεν στέκει ένα τέτοιο σχήμα, γιατί ΣΥΝΤΑΚΤΙΚΑ δεν στέκει σίγουρα (εκτός αν αποφασίσουμε να έχουμε ΕΝΑΝ πρωταγωνιστή ανά ταινία).

Απ' όσα (λίγα) κατάλαβα λοιπόν, η όλη μαγκιά μας σαν DBAs (ατσσσσσσ!) έγκειται στο να εντοπίσουμε αυτές τις έρμες τις μεταβατικές εξαρτήσεις που αναφέρονται στην 3NF και να τεμαχίσουμε τους πίνακες για να αποφύγουμε άσκοπους πλεονασμούς.

Να σπάσουμε δηλαδή τον πίνακα σε

(Τίτλος, 'Ετος, Διάρκεια, Στούντιο)

και

(Τίτλος, Έτος, Πρωταγωνιστής)

Ε;


Title: Re: Παλιά θέματα?????
Post by: zlatalex on May 28, 2007, 22:09:55 pm
Ας πούμε απ τα παλιά θέματα που έχουμε (όλοι πια φαντάζομαι) στην διάθεσή μας, στο τέταρτο θέμα λέει:

"Για την παρακάτω σχέση που θα μπορούσε να ανήκει στην ΒΔ των Χειμερινών Ολυμπιακών Αγώνων"

Καταρχήν ΠΩΣ θα μπορούσε να ανήκει; Είναι εκτρωματική! Με τι πρωτεύον κλειδί;

Κατά δεύτερον συμφωνείτε με την δικιά μου λύση;

ΑΓΩΝΑΣ(Κωδικός αγώνα, όνομα αγωνίσματος, ημερομηνία, ώρα έναρξης) (πολλοί αγώνες για κάθε αγώνισμα)

ΑΓΩΝΙΣΜΑ(όνομα αγωνίσματος, ολυμπιακό ρεκόρ, παγκόσμιο ρεκόρ)

ΑΘΛΗΤΗΣ(Κωδικός Αθλητή, Όνομα Αθλητή, Χώρα)

ΣΥΜΜΕΤΟΧΕΣ(Κωδικός αγώνα, κωδικός αθλητή)   (Ν:Ν)


Σόρυ αν σας πρήζω αλλά θέλω να καταλάβω κάποιες λεπτές αποχρώσεις, γιατί φαίνεται πως η εξέταση θα περιλαμβάνει πολύ αυτοσχεδιασμό και φαντασία!


Title: Re: Παλιά θέματα?????
Post by: imog on May 28, 2007, 23:37:44 pm
Γενικά εκεί καταλήξαμε και εμείς με μικρές αλλαγές.Βέβαια,δεν υπάρχει μόνο μία απάντηση και αυτό εξαρτάται από το τι συμβάσεις θα πάρεις...


Title: Re: Παλιά θέματα?????
Post by: zlatalex on May 29, 2007, 18:52:49 pm
Μιας και αποδεικνύεται γουρλίδικο θα το ξαναγράψω:

Έχω λίγο άγχος :D


Title: Re: Παλιά θέματα?????
Post by: Johnny English on May 29, 2007, 18:58:59 pm
Αν και δε ξέρω αν ήταν για μένα γουρλίδικο (η νεκροψία θα δείξει), ας ξαναγράψω κι εγώ:

Μην αγχώνεσαι. Εύκολα είναι. Θα τα καταφέρεις αρκεί να προλάβεις! :P


Title: Re: Παλιά θέματα?????
Post by: Tsihiro on September 11, 2007, 01:58:12 am
Επίσης για να θέσω και εγώ την απορία μου,πως κάνατε το Β ερώτημα από το ίδιο θέμα?
εγώ 1Β 2Β 3C 4D 5C 6.2



Title: Re: Παλιά θέματα?????
Post by: Megawatt on September 11, 2007, 23:26:56 pm
1 A
2 B
3 D
4 D
5 C
6 2

Για το 1 και το 3 νομίζω πως εγώ έχω δίκιο ::)


Title: Re: Παλιά θέματα?????
Post by: Tsihiro on September 12, 2007, 00:10:01 am
Εγώ στο 1 είπα την 2ΝF γιατί επιτρέπει και εξαρτήσεις μεταξύδευτερευόντων γνωρισμάτων.Εσύ γιατί λές 4ΝF?

Κι επίσης τι είναι το ODBC? Που λέει για αυτό?


Title: Re: Παλιά θέματα?????
Post by: Megawatt on September 12, 2007, 01:31:53 am
Ξέχασα να σου πω να διορθώσεις το τυπογραφικό λάθος που προφανώς έχει το 1.
Το Α δεν είναι 4NF (μιά μορφή την οποία δεν αναφέρει καθόλου ο Μητκας), αλλά βάλτο 1ΝF


To κοίταξα καλύτερα το 1 και νομίζω πως έχεις δίκιο. Είναι 2NF  ::)

ODBC: Open ή Object DataΒase Connectivity: Στην σελίδα 160 και 537 του Β΄Τόμου του βιβλίου που προτείνει ο Μητκας σαν πρώτη επιλογή, από τις τρεις που λεει εκει στο eTHMMY.


Title: Re: Παλιά θέματα?????
Post by: Tsihiro on September 12, 2007, 18:33:41 pm
Ουου,ούτε καν το είχα υπόψην μου! :o Ψαγμένο! 8)

Ευχαριστώ πολύ πάντως! :)


Title: Re: Παλιά θέματα?????
Post by: l0v3null on February 01, 2008, 20:00:37 pm
Ξέχασα να σου πω να διορθώσεις το τυπογραφικό λάθος που προφανώς έχει το 1.
Το Α δεν είναι 4NF (μιά μορφή την οποία δεν αναφέρει καθόλου ο Μητκας), αλλά βάλτο 1ΝF


To κοίταξα καλύτερα το 1 και νομίζω πως έχεις δίκιο. Είναι 2NF  ::)

ODBC: Open ή Object DataΒase Connectivity: Στην σελίδα 160 και 537 του Β΄Τόμου του βιβλίου που προτείνει ο Μητκας σαν πρώτη επιλογή, από τις τρεις που λεει εκει στο eTHMMY.

στο υπεροχο βιβλιο του Μητκα στη σελιδα 5.9 λεει:
2ΝF: Υπαρχουν συναρτησιακες εξαρτήσεις ΟΛΩΝ των δευτερευόντων γνωρισματων απο το πρωτεύον κλειδι?
3ΝF: υπαρχουν συναρτησιακες εξαρτήσεις μεταξυ των δευτερευόντων

Θεωρητικα μονο το 1ΝF ταιριαζει ενω μεχρι και το 3ΝF μου φαινεται πιο πειστικο, που μπορει να εχει μεν εξαρτησιακη σχεση με το πρωτευον αλλα επικειται και σε δευτερεουσα εξαρτηση....θα μου πειτε, γινεται να ειναι 3NF και να μην ειναι 2ΝF?....για αυτο κι εγω ψηφιζω τυπογραφικο......


Title: Re: Παλιά θέματα?????
Post by: Tsieki on February 05, 2008, 21:05:07 pm
Θα ήθελα να ρωτήσω αν υπάρχει κάποιο λάθος στην σελίδα 4-27 των σημειώσεων. Γιατί στην διαφάνεια 53 η πρώτη όψη είναι μη ενημερώσιμη; Και μάλιστα στην διαφάνεια 54 η πρώτη όψη που είναι παρόμοια είναι ενημερώσιμη; Είναι λάθος του βιβλίου ή παίζει κάτι άλλο;   :???: :???:

Επίσης στην σελίδα 4-11 διαφάνεια 22 τα σύμβολα % και _ χρησιμοποιούνται μόνο για χαρακτήρες ή και για αριθμούς; Δηλαδή, θα μπορούσαμε να τα χρησιμοποιήσουμε στα παλία θέματα στο θέμα 1 όπου λέει το έτος έκδοσης να είναι 4 αριθμητικά ψηφία από τα οποία το πρώτο 1 ή 2;  :( :( :(


Title: Re: Παλιά θέματα?????
Post by: marauber on February 05, 2008, 21:44:01 pm
Επίσης στην σελίδα 4-11 διαφάνεια 22 τα σύμβολα % και _ χρησιμοποιούνται μόνο για χαρακτήρες ή και για αριθμούς; Δηλαδή, θα μπορούσαμε να τα χρησιμοποιήσουμε στα παλία θέματα στο θέμα 1 όπου λέει το έτος έκδοσης να είναι 4 αριθμητικά ψηφία από τα οποία το πρώτο 1 ή 2;  :( :( :(

Δε μπορείς, εκεί πρέπει να βάλεις ένα constraint που να κάνει check για εύρος τιμών από 1000 ως 2999. Με τους χαρακτήρες μπαλαντέρ θα δεχόταν και γράμματα αντί για αριθμούς.


Title: Re: Παλιά θέματα?????
Post by: panbar on February 05, 2008, 21:50:49 pm
Μπορούμε να βάλουμε προβολή ετσι όπως αυτό :   π.....(π.....)

Δήλαδή μία προβολή μέσα σε μία άλλη?

Το αποτέλεσμα της προβολής της εσωτερικής περιλαμβάνει όλα τα γνωρίσματα της εξωτερικής προβολής. δλδ τα γνωρίσματα της εξωτερικής είναι υποσύνολο της εσωτερικής προβολής.


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: filmst_r on February 06, 2008, 01:28:13 am
Μπορούμε να βάλουμε προβολή ετσι όπως αυτό :   π.....(π.....)

Δήλαδή μία προβολή μέσα σε μία άλλη?

Το αποτέλεσμα της προβολής της εσωτερικής περιλαμβάνει όλα τα γνωρίσματα της εξωτερικής προβολής. δλδ τα γνωρίσματα της εξωτερικής είναι υποσύνολο της εσωτερικής προβολής.

Ναι, μπορείς, αρκεί όπως είπες η εσωτερική να περιέχει τα γνωρίσματα της εξωτερικής (και προφανώς, ΔΕΝ ισχύει η αντιμεταθετικότητα)


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: filmst_r on February 06, 2008, 05:42:56 am
Θα ήθελα να ρωτήσω αν υπάρχει κάποιο λάθος στην σελίδα 4-27 των σημειώσεων. Γιατί στην διαφάνεια 53 η πρώτη όψη είναι μη ενημερώσιμη; Και μάλιστα στην διαφάνεια 54 η πρώτη όψη που είναι παρόμοια είναι ενημερώσιμη; Είναι λάθος του βιβλίου ή παίζει κάτι άλλο;   :???: :???:

Λοιπόν κι εγώ είχα την ίδια απορία και τελικά κατέληξα στο ότι για να είναι μια όψη ενημερώσιμη πρέπει να περιλαμβάνει στα γνωρίσματα της το πρωτεύον ή κάποιο άλλο υποψήφιο κλειδί της βασικής σχέσης (δηλ. τα γνωρίσματα της όψης να είναι υπερκλειδί της βασικής σχέσης). Για την όψη της διαφ. 53, σε αντίθεση με αυτή της διαφ. 54, δεν ισχύει κάτι τέτοιο κι επομένως αν κάναμε κάποια αλλαγή θα μπορούσε να αναφέρεται σε περισσότερες από μια πλειάδες του βασικού πίνακα...οπότε είναι λάθος. Ελπίζω να σε διαφώτισα... :-\


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: l0v3null on February 06, 2008, 13:10:35 pm
Θα ήθελα να ρωτήσω αν υπάρχει κάποιο λάθος στην σελίδα 4-27 των σημειώσεων. Γιατί στην διαφάνεια 53 η πρώτη όψη είναι μη ενημερώσιμη; Και μάλιστα στην διαφάνεια 54 η πρώτη όψη που είναι παρόμοια είναι ενημερώσιμη; Είναι λάθος του βιβλίου ή παίζει κάτι άλλο;   :???: :???:



Λοιπόν κι εγώ είχα την ίδια απορία και τελικά κατέληξα στο ότι για να είναι μια όψη ενημερώσιμη πρέπει να περιλαμβάνει στα γνωρίσματα της το πρωτεύον ή κάποιο άλλο υποψήφιο κλειδί της βασικής σχέσης (δηλ. τα γνωρίσματα της όψης να είναι υπερκλειδί της βασικής σχέσης). Για την όψη της διαφ. 53, σε αντίθεση με αυτή της διαφ. 54, δεν ισχύει κάτι τέτοιο κι επομένως αν κάναμε κάποια αλλαγή θα μπορούσε να αναφέρεται σε περισσότερες από μια πλειάδες του βασικού πίνακα...οπότε είναι λάθος. Ελπίζω να σε διαφώτισα... :-\

οπως τα λεει ι filmst_r λιγο μπερδεμενα βεβαια...θα υπαρχουν πολυ απλα διπλοεγγραφες στην οψη μας συμφωνα με τις οποιες προφανως στη συνεχεια δε θα μπορουν να επεξεργαστουν αναλογως....παντως για το σχετικο με μεταφορα γνωρισματος κλειδιου δε μου φαινεται και πολυ βεβαιο πως πρεπει να ισχυει....αυτο που θελουμε ειναι να εχουμε στην οψη μοναδικες πλειαδες, μπορουμε να το επιτυχουμε επισης αν στη δημιουργια της οψης θεσουμε στους περιορισμο ενα συνδιασμο γνωρισματων που καθιστουν τα αποτελεσματα εν δυναμει παντα μοναδικα....


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: Tsieki on February 06, 2008, 14:50:49 pm
Α ωραία, το κατάλαβα!
Thanx για τις απαντησεις σας!  ;)


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: ioannisnirvana on February 10, 2009, 21:01:52 pm
Παιδιά , για το 3Β έχετε καμιά ιδέα?
Αυτό που κατάλαβα εγώ ότι ζητάει, αν και δεν ειμαι σίγουρος, είναι να εμφανιστεί ο τίτλος και το έτος των ταινιών που ανήκουν στο είδος περιπέτεια και στις οποίες δεν εμφανίζεται ο Depp. Ένας τρόπος υλοποίησης είναι ο εξής:

SELECT Τιτλος, Ετος
FROM ΤΑΙΝΙΑ
WHERE Ειδος = "Περιπετεια"
EXCEPT
SELECT Ταινια_id, Τιτλος, Ετος, Είδος
FROM ΤΑΙΝΙΑ
WHERE Ταινια_id ΙΝ
                             (SELECT Ταινια_id
                              FROM ΕΜΦΑΝΙΖΕΤΑΙ
                              WHERE Ηθοποιός_id IN
                                                                (SELECT Ηθοποιός_id
                                                                FROM Ηθοποιός
                                                      WHERE Επώνυμο="Depp"));


Αυτό δεν έχει μέσα τα Join.
Είναι σωστή αυτή η υλοποίηση? Τι λέτε?
Κι αν όχι, τότε με τα join πως γίνεται?


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: ioannisnirvana on February 10, 2009, 21:03:16 pm
Επίσης στο 3Α εγώ τα βρήκα όλα Λάθος.
Anybody else?


Title: Απ: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: emmanuel on February 10, 2009, 21:13:37 pm
με notexists μπορει να γινει?εγώ έτσι θα το εκανα.....


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: ioannisnirvana on February 10, 2009, 21:20:56 pm
ίσως παίζει και με not exists αλλά το θέμα είναι να γίνει με join
αν είναι να γίνει αλλιώς.


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: Nessa NetMonster on February 10, 2009, 21:35:09 pm
Νομίζω ότι γίνεται έτσι:

SELECT Τιτλος, Ετος
FROM ΤΑΙΝΙΑ JOIN ΕΜΦΑΝΙΖΕΤΑΙ ON ΤΑΙΝΙΑ.Ταινία_id=ΕΜΦΑΝΙΖΕΤΑΙ.Ταινία_id JOIN Ηθοποιός ON ΕΜΦΑΝΙΖΕΤΑΙ.Ηθοποιός_id=Ηθοποιός.Ηθοποιός_id
WHERE Ειδος = "Περιπετεια" AND Επώνυμο<>'Depp'


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: Mendoza on February 10, 2009, 21:46:12 pm
Με τα join
..

SELECΤ  MITSOS.ΤΙΤΛΟΣ,MITSOS.ΕΤΟΣ      //PARAKATO ORIZETAI TO MITSOS
FROM (SELECT  ΤΑΙΝΙΑ.ΤΑΙΝΙΑ_ID , ΤΑΙΝΙΑ.ΤΙΤΛΟΣ,ΤΑΙΝΙΑ.ΕΤΟΣ,ΤΑΙΝΙΑ.ΕΙΔΟΣ
            FROM TAINIA
            WHERE ΕΙΔΟΣ='ΠΕΡΙΠΕΤΕΙΑ'
            ΕXCEPT
            (SELECT NIKOΣ.TAINIA_ID,NIΚΟΣ.ΤΙΤΛΟΣ,ΝΙΚΟΣ.ΕΤΟΣ,ΝΙΚΟΣ.ΕΙΔΟΣ
            FROM ((TAINIA JOIN ΕΜΦΑΝΙΖΕΤΑΙ ON ΤΑΙΝΙΑ.ΤΑΙΝΙΑ_ID=ΕΜΦΑΝΙΖΕΤΑΙ.ΤΑΙΝΙΑ_ID
            JOIN ΗΘΟΠΟΙΟΣ ΟΝ ΗΘΟΠΟΙΟΣ.ΗΘΟΠΟΙΟΣ_ID=ΕΜΦΑΝΙΖΕΤΑΙ.ΗΘΟΠΟΙΟΣ_ID )AS A
            WHERE A.ΕΠΩΝΥΜΟ='(http://tbn0.google.com/images?q=tbn:Mo4A9UH1cDwCsM:http://img2.timeinc.net/people/i/2006/specials/sma06/sma_gallery/johnny_depp.jpg)'....)AS NIKOΣ)ΑS MITSOS;



Nessa το αποτέλεσμα σου είναι σωστό αλλά δεν ακολουθεί κατα γράμμα την έκφραση  που μας δίνει


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: ioannisnirvana on February 10, 2009, 22:19:48 pm
Με τα join
..

SELECΤ  MITSOS.ΤΙΤΛΟΣ,MITSOS.ΕΤΟΣ      //PARAKATO ORIZETAI TO MITSOS
FROM (SELECT  ΤΑΙΝΙΑ.ΤΑΙΝΙΑ_ID , ΤΑΙΝΙΑ.ΤΙΤΛΟΣ,ΤΑΙΝΙΑ.ΕΤΟΣ,ΤΑΙΝΙΑ.ΕΙΔΟΣ
            FROM TAINIA
            WHERE ΕΙΔΟΣ='ΠΕΡΙΠΕΤΕΙΑ'
            ΕXCEPT
            (SELECT NIKOΣ.TAINIA_ID,NIΚΟΣ.ΤΙΤΛΟΣ,ΝΙΚΟΣ.ΕΤΟΣ,ΝΙΚΟΣ.ΕΙΔΟΣ
            FROM TAINIA JOIN ΕΜΦΑΝΙΖΕΤΑΙ ON ΤΑΙΝΙΑ.ΤΑΙΝΙΑ_ID=ΕΜΦΑΝΙΖΕΤΑΙ.ΤΑΙΝΙΑ_ID
            JOIN ΗΘΟΠΟΙΟΣ ΟΝ ΗΘΟΠΟΙΟΣ.ΗΘΟΠΟΙΟΣ_ID=ΕΜΦΑΝΙΖΕΤΑΙ.ΗΘΟΠΟΙΟΣ_ID) AS NIKOΣ
            WHERE NIKOΣ.ΕΠΩΝΥΜΟ='(http://tbn0.google.com/images?q=tbn:Mo4A9UH1cDwCsM:http://img2.timeinc.net/people/i/2006/specials/sma06/sma_gallery/johnny_depp.jpg)'....)AS MITSOS


Nessa το αποτέλεσμα σου είναι σωστό αλλά δεν ακολουθεί κατα γράμμα την έκφραση  που μας δίνει


Το πιασα.
Μία δευκρίνιση. Ο πίνακας ΝΙΚΟΣ είναι αυτός που ορίζεται με το δεύτερο FROM? Δηλαδή χρειάζεται μια παρένθεση να ανοίξει στο τελευταίο FROΜ και να κλείσει πριν το AS NIKOS?


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: Mendoza on February 10, 2009, 22:40:53 pm
ναι έχεις δίκιο,έκανα ένα EDIT για ξαναδες,

Α είναι η τριπλή φυσική ενωση

ΝΙΚΟΣ έιναι η σχέση  ΠταινιαID,τιτλος,ετος,είδος(σεπώνυμο='DEPP'(A))

MITSOS είναι σειδος=περιπετεια(ΤΑΙΝΙΑ)-ΠταινιαID,τιτλος,ετος,είδος(σεπώνυμο='DEPP'(A))


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: ioannisnirvana on February 10, 2009, 22:54:15 pm
χμμμμ...νομίζω ότι το AS NIKOS στο WHERE δεν χρειάζεται.
Είναι AS NIKOS στο FROM όπως και πριν και MITSOS είναι το
συνολικό FROM.Δηλαδή όπως ήταν και πριν με μόνο μία παρένθεση να
συμπεριλαμβάνει το τελευταίο FROM που είναι ο NIKOS.
Έτσι ως έχει τώρα το τελευταίο WHERE είναι μέσα στο FROM,
πράγμα που νομίζω είναι λάθος.


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: anonymous-root on February 11, 2009, 01:44:18 am
sel 340 στο βιβλίο του navathe.


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: Θάνος on February 11, 2009, 13:59:03 pm
Μπερδεύομαι μ'αυτά τα Μήτσος και Νίκος γμτ! Οι παρενθέσεις είναι σωστές σίγουρα? Και πρέπει οπωσδήποτε να μετονομάζουμε??!


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: Nessa NetMonster on February 11, 2009, 14:01:40 pm
Άμα μετά το FROM έχεις SELECT τότε πρέπει να μετονομάσεις μου φαίνεται.


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: mendelita on February 11, 2009, 14:42:44 pm
Nessa το αποτέλεσμα σου είναι σωστό αλλά δεν ακολουθεί κατα γράμμα την έκφραση  που μας δίνει

Γιατί λέει ότι πρέπει να ακολουθεί κατά γράμμα την έκφραση που μας δίνει; :???:

Εγώ θα το έκανα όπως η Nessa πάντως..


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: anonymous-root on February 11, 2009, 14:46:46 pm
και εγώ σαν τη νέσσα, αλλά θα έβαζα και παρενθέσεις :D


Title: Απ: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: akis on February 11, 2009, 14:47:24 pm
εγω σαν την εφη


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: pmousoul on February 11, 2009, 14:53:57 pm

εγώ σαν τον Άκη.. :P


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: mendelita on February 11, 2009, 15:40:28 pm

Δε διαφωνώ ότι είναι διαφορετική υλοποίηση αλλά τότε γιατί σου ζητάει να πεις το ερώτημα σε φυσική γλώσσα; Για να καταλάβεις ότι είναι πολύ απλό και να το γράψεις απλά και ωραία σε SQL. 8)

Πάντως αν βάλει κάτι τέτοιο καλύτερα να ζητήσουμε διευκρίνηση.. :P


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: dimvam on February 12, 2009, 01:39:16 am

http://www.antinews.gr/?p=4162 (http://www.antinews.gr/?p=4162)


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: Nessa NetMonster on February 12, 2009, 01:43:16 am
Οι ACDC δεν έρχονται το Μάιο; :P


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: alekos on February 12, 2009, 01:46:36 am
και οι depenche :P


Title: Απ: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: emmanuel on February 12, 2009, 02:04:28 am
γμτ!!!!!!οι galexico ομως εμφανιζονται τωρα,οχι τον μαιο  ^banghead^


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: anonymous-root on February 12, 2009, 02:05:26 am
γμτ!!!!!!οι galexico ομως εμφανιζονται τωρα,οχι τον μαιο  ^banghead^

ελα μωρέ... και εγώ αυτούς έβαλα.

μπορείς να πεις ότι σύμφωνα με το δικό σου ημερολόγιο είναι μάιος τώρα :P :D


Title: Re: [Βάσεις Δεδομένων] Παλιά Θέματα?
Post by: co0p on January 26, 2010, 18:13:43 pm
Μπορει κανεις να εξηγησει με ενα παραδειγματακι τι ειανι η πληθικοτητα???? Γιατι στο 3Α δεν βγαζω ακρη...