Επισκέπτης Δημοσ. 25 Οκτωβρίου 2015 Δημοσ. 25 Οκτωβρίου 2015 Θέλουμε να φτιάξομε μια Βάση Δεδομένων για μια αεροπορική εταιρία. Η εταιρία έχει Ø Θέλουμε να αποθηκεύομε πληροφορία για τα αεροπλάνα της εταιρίας. Αυτά έχουν μοναδικό όνομα, αριθμός θέσεων (αριθμό πρώτης και αριθμό οικονομικής) . Ø Θέλουμε να αποθηκεύομε πληροφορία για τον κάθε υπάλληλο της εταιρίας το ονοματεπώνυμο, τον ΑΤ που είναι μοναδικός, την διεύθυνση (οδός, αριθμός και πόλη), το τηλέφωνο και την ημερομηνία γέννησης. Οι υπάλληλοι χωρίζονται σε διοικητικούς, πιλότους και αεροσυνοδούς. Για τους διοικητικούς θέλομε να αποθηκεύομε τις γραμματικές τους γνώσεις και τα έτη υπηρεσίας ενώ για τους πιλότους της ώρες πτήσεις και για τις αεροσυνοδούς τα έτη προυπηρεσίας. Ø Θέλουμε να αποθηκεύομε πληροφορία για το κάθε δρομολόγιο. Ένα δρομολόγιο έχει ένα μοναδικό κωδικό, αφετηρία, προορισμό, ημέρα πραγματοποίηση (μια και μόνο μια από τις Δευτέρα, …Κυριακή) και απόσταση (σε χιλιόμετρα) ώρα αναχώρησης και ώρα άφιξης. Επίσης έχει τιμή για κάθε θέση. Ø Θέλουμε να αποθηκεύομε πληροφορία τους πελάτες το ονοματεπώνυμο, τον αριθμό τηλεφώνου που είναι μοναδικός, την διεύθυνση (οδός, αριθμός και πόλη). Ø Επίσης θέλουμε να αποθηκεύσομε πληροφορία για κάθε μεταφορά που πραγματοποιείται. Μια μεταφορά είναι η εκτέλεση ενός δρομολογίου σε συγκεκριμένη ημερομηνία. Δηλαδή ένα δρομολόγιο έχει πολλές μεταφορές αλλά μια μεταφορά αναφέρεται σε ένα και μόνο ένα δρομολόγιο. Ø Θέλουμε να αποθηκεύομε πληροφορία για κάθε συνεργαζόμενο ταξιδιωτικό πράκτορα. Όνοματεπώνυμο, ΑΤ, διεύθυνση και κωδικό. Ø Εκδιδόμενα εισιτήρια. Έχουν ένα μοναδικό κωδικό και ημερομηνία έκδοσης Επίσης θέλουμε να αποθηκεύομε πληροφορία για τα παρακάτω Ø Κάθε μεταφορά γίνεται με την χρήση ενός και μόνος ενός αεροπλάνου Ø Κάθε μεταφορά έχει 2 πιλότους ένα κυβερνήτη και ένα συγκυβερνήτη (θέλουμε να αποθηκεύουμε ποίοι είναι). Επίσης κάθε μεταφορά έχει 4 αεροσυνοδούς. Για κάθε μεταφορά υπάρχει ένας διοικητικός υπάλληλος ως υπεύθυνος. Ø Ένας πελάτης μπορεί να κάνει κράτηση σε πολλές μεταφορές και σε μια μεταφορά γίνονται πολλές κρατήσεις. Η κράτηση έχει ημερομηνία που έγινε και ημερομηνία λήξης μετά το πέρας της οποίας η κράτηση πρέπει να ακυρώνεται αυτόματα. Η κράτηση αναφέρεται και σε ποία θέση οικονομική ή πρώτη γίνεται. Ø Ένας πράκτορας μπορεί να κάνει πολλές κρατήσεις όμως θα πρέπει να αναφέρεται σε συγκεκριμένο πελάτη και αν είναι νέος πελάτης θα πρέπει να εισάγει τα αναγκαία στοιχεία. Ø Ένα εκδιδόμενο εισιτήριο αναφέρεται σε συγκεκριμένο πελάτη σε συγκεκριμένο δρομολόγιο σε συγκεκριμένη μεταφορά (και θέση πρώτη ή δεύτερη). Μπορεί όμως να αλλάζει η μεταφορά και το δρομολόγιο χωρίς να αλλάζει το ζεύγος αφετηρία - προορισμός. Αυτά έχω κάνει θέλω λίγη βοήθεια στα κοκκινισμένα σημεία
groot Δημοσ. 25 Οκτωβρίου 2015 Δημοσ. 25 Οκτωβρίου 2015 Τι βοήθεια θέλεις στα κόκκινα; Να τα κάνει κάποιος άλλος; Να σου γράψει κάποιος άλλος πώς να τα κάνεις; Γιατί κάτι άλλο, με το ξέρω "θέλω βοήθεια στα κοκκινισμένα σημεία", δεν παίζει. Άρα, ΔΕΝ ΘΕΣ βοήθεια, να στα κάνει άλλος θες.
Επισκέπτης Δημοσ. 25 Οκτωβρίου 2015 Δημοσ. 25 Οκτωβρίου 2015 Βοηθεια θελω ... δεν ξερω τι πρεπει να κανω στο 1ο κοκκινισμενο.. αν ήθελα να μου το κανει κάποιος θα εστελνε ενα μήνυμα και θα το ειχα έτοιμο..
Επισκέπτης Δημοσ. 25 Οκτωβρίου 2015 Δημοσ. 25 Οκτωβρίου 2015 Και για να μην υπαρχουν παρεξηγησεις με ατομα σαν και εσενα ... και να λενε οτι δεν προσπαθω και τετοια αλλα .. Θέλουμε να αποθηκεύομε πληροφορία για ένα νοσοκομείο • Για κάθε ασθενής το όνομα του, τον αριθμό ταυτότητα που είναι μοναδικός, την διεύθυνση του, την ημερομηνία γέννηση, το φύλλο, την ασφάλεια που έχει. Επίσης θέλομε να αποθηκεύουμε πληροφορία για το ιατρικό ιστορικό που ασθενή. Το ιατρικό ιστορικό του ασθενή περιλαμβάνει την ασθένεια, την ημερομηνία διάγνωση. • Για κάθε κλινική θέλομε να αποθηκεύομε πληροφορία για τον όνομα της κλινικής, τον αριθμό των κρεβατιών που υπάρχουν. • Για κάθε γιατρός θέλομε να αποθηκεύομε το όνομα του, τον αριθμό ταυτότητας του, την ειδικότητα του, το τηλέφωνο του, την διεύθυνση του. Οι γιατροί χωρίζονται σε κλινικούς και εργαστηριακούς. Οι κλινικοί έχουν ως επιπλέον γνώρισμα τα έτη που έχουν εργαστεί μέσα σε νοσοκομειακούς χώρους ενώ οι εργαστηριακοί έχουν ως επιπλέον γνώρισμα αν ασχολούνται με ιογενής ή κληρονομικές ασθένειες. • Για κάθε εξέταση αποθηκεύομε τον κωδικό της εξέτασης και μια περιγραφή του είδους της, την ασθένεια την οποία ανιχνεύει και το αντιδραστήριο τα οποίο χρησιμοποιεί. Επίσης αποθηκεύομε την τιμή της εξέτασης. Το αντιδραστήριο καθορίζει μοναδικά την ασθένεια και την τιμή. Ο κωδικός καθορίζει μοναδικά το αντιδραστήριο. Η ασθένεια καθορίζει την περίγραφη. Επίσης θέλουμε να αποθηκεύουμε την παρακάτω πληροφορία • Κάθε γιατρός ανήκει σε μια και μόνο μια κλινική. Θέλομε να αποθηκεύομε την ημέρα που ένας γιατρός/νοσηλευτής άρχισε την εργασία στην κλινική. Κάθε κλινική έχει πολλούς γιατρούς (τουλάχιστον 1)λ. • Κάθε κλινική έχει ένα και μόνο ένα γιατρό ως διευθυντή. • Οι ασθενής νοσηλεύονται σε μια κλινική κάθε φορά. Θέλομε να αποθηκεύομε την έναρξη και λήξης της νοσηλεία. Ένας ασθενής μπορεί να έχει νοσηλευτεί σε πολλές κλινικές και κάθε κλινική έχει πολλούς ασθενείς. • Ο ασθενής μπορεί να κάνει μια ή περισσότερες εξετάσεις. Την εξέταση ενός ασθενή την διατάζει ένα γιατρός. Θέλομε να αποθηκεύομε τα αποτελέσματα τις κάθε εξέτασης. Η ίδια εξέταση μπορεί να γίνει σε πολλούς ασθενής. Ορίστε έχω ολοκληρωσει και αλλη απλα δυσκολευομαι στην κατανοηση της συγκεκριμενης
NikosKallithea Δημοσ. 25 Οκτωβρίου 2015 Δημοσ. 25 Οκτωβρίου 2015 υπάρχου εταιρειες που τα κανουν αυτα
mad-proffessor Δημοσ. 25 Οκτωβρίου 2015 Δημοσ. 25 Οκτωβρίου 2015 Αν διδαχτηκες αντικείμενοστρεφεια κάτι ανάλογο γίνεται κ στις βάσεις. Π.χ έχεις μια κλασση με τα members να είναι τα πεδία της βάσης. Κάτι ανάλογο με τις ιδιότητες/μεταβλητές μιας κλασσης. Απλά για αρχή στις βάσεις δε θα συναντήσεις functions. Φυσικά όμως υπάρχουν. Πιο ειδικά μπορείς να πεις ότι μια ιεραρχία ISA στις βάσεις ισοδυναμεί με μια abstract class σε java π.χ. Κ πάει λέγοντας.
mad-proffessor Δημοσ. 26 Οκτωβρίου 2015 Δημοσ. 26 Οκτωβρίου 2015 Στο σχήμα σου π.χ στη πρώτη οντότητα(πίνακα) πρέπει να βάλεις ISA στις θέσεις. Θέση ISA πρώτη - οικονομική. Επίσης θέλει κανονικοποίηση γενικότερα όλο. Στο πρώτο κόκκινο υπάρχει σχέση μεταξυ δρομολογίων- μεταφορών ένα προς πολλά(one-to-many). Άρα θα πρέπει να φτιάξεις μια οντότητα(πίνακα) με πεδία metafora_id,date,dromologio_id(foreign_key) -το πεδίο που έχεις ονομάσει κωδικός.Tο λιγότερο δηλαδη 3 πεδία στο πίνακα με σχέση ενα δρομολόγιο προς πολλές μεταφορές. Εξου και το ξενο κλειδί(foreign_key). Αυτα για αρχη ελπίζω να βοήθησα.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα