Σχεδίαση Βάσεων Δεδομένων Επίλυση Μ:Μ (Many-to-Many, Πολλές-προς-Πολλές) Σχέσεων Resolving Many-to-Many Relationships 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους: Να προσδιορίσει τα χαρακτηριστικά τα οποία ανήκουν στις Πολλές-προς-Πολλές σχέσεις Να επιδείξει τα βήματα την επίλυση μιας πολλές-προς-πολλές σχέσης χρησιμοποιώντας μια ενδιάμεση οντότητα Να προσδιορίσει το Μοναδικό Αναγνωριστικό (UID, Unique Identifier) μιας ενδιάμεσης οντότητας και να το παρουσιάσει στο διάγραμμα οντότητας σχέσης 2 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Σκοπός Το μάθημα αυτό θα σας βοηθήσει να ολοκληρώσετε το μοντέλο σας ίσος χρειαστεί να δημιουργήσετε νέες οντότητες ή νέες σχέσεις βασισμένες στις επιχειρησιακές ανάγκες. Επίσης, θα σας βοηθήσει να καθορίσετε το πεδίο εφαρμογής του μοντέλου δεδομένων σας μοντελοποιείτε μόνο αυτό το οποίο σας είναι χρήσιμο την επιχείρηση. 3 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Σχέση που Κρύβει ένα Χαρακτηριστικό Στις επιχειρήσεις DJ, σε κάθε ΣΥΝΕΤΑΙΡΟ μπορεί να του αναθέσουν να δουλέψει σε μία ή περισσότερες ΕΚΔΗΛΩΣΕΙΣ. Κάθε εκδήλωση μπορεί να είναι δουλειά έναν ή περισσότερους ΣΥΝΕΤΑΙΡΟΥΣ. ΕΚΔΗΛΩΣΗ και ΣΥΝΕΤΑΙΡΟΣ ΣΥΝΕΤΑΙΡΟΣ # Ταυτότητα * Όνομα * Επώνυμο Σχεδιαστής Εκδήλωσης * τεχνογνωσία DJ * ειδικότητα Δουλεύουν Διαχειρίζονται από ΕΚΔΗΛΩΣΗ # ταυτότητα * όνομα * ημερομηνία o περιγραφή * κόστος MANAGER o επιτρεπόμενο όριο εξόδων 4 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Σχέση που Κρύβει ένα Χαρακτηριστικό (συνέχεια) Όταν ένας ΣΧΕΔΙΑΣΤΗΣ ΕΚΔΗΛΩΣΗΣ, ένας DJ, ή ένας PROJECT MANAGER δουλεύει σε μια εκδήλωση, θέλουμε να καταγράφει τη κατάσταση της εργασίας. Σε ποια οντότητα θα άνηκε το χαρακτηριστικό «κατάσταση»; ΕΚΔΗΛΩΣΗ και ΣΥΝΕΤΑΙΡΟΣ ΣΥΝΕΤΑΙΡΟΣ # Ταυτότητα * Όνομα * Επώνυμο Σχεδιαστής Εκδήλωσης * τεχνογνωσία DJ * ειδικότητα Δουλεύουν Διαχειρίζονται από ΕΚΔΗΛΩΣΗ # ταυτότητα * όνομα * ημερομηνία o περιγραφή * κόστος MANAGER o επιτρεπόμενο όριο εξόδων 5 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Ανάλυση μιας Μ:Μ Σχέσης Μια τρίτη οντότητα είναι απαραίτητη την επίλυση της Μ:Μ σχέσης. Η οντότητα αυτή ονομάζεται «ενδιάμεση» οντότητα. 6 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Ενδιάμεση Οντότητα Μια οντότητα διασταύρωσης ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ έχει προστεθεί, συμπεριλαμβάνοντας το χαρακτηριστικό κατάσταση. Η αρχική Μ:Μ σχέση έχει μετατραπεί σε δύο 1:Μ σχέσεις. Ποιο θα ήταν το Μοναδικό Αναγνωριστικό (UID, Unique IDentifier) της ενδιάμεσης οντότητας; ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ o κατάσταση ΣΥΝΕΤΑΙΡΟΣ # ταυτότητα * όνομα * επίθετο ΣΧΕΔΙΑΣΤΗΣ ΕΚΔΗΛΩΣΗΣ Υπεύθυνος Η πηγή του/της ΕΚΔΗΛΩΣΗ # ταυτότητα * όνομα * ημερομηνία o περιγραφή * κόστος * τεχνογνωσία DJ * ειδικότητα ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ MANAGER o επιτρεπόμενο όριο εξόδων 7 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Σχέσεις Ασθενούς Οντότητας Το μοναδικό αναγνωριστικό (UID, Unique IDentifier) της ενδιάμεσης οντότητας συνήθως προέρχεται από τις αρχικές σχέσεις και εκπροσωπείται από τις μπάρες. Στη περίπτωση αυτή, οι σχέσεις που προέρχονται από τις αρχικές οντότητες στην ενδιάμεση οντότητα ονομάζονται «σχέσεις ασθενούς οντότητας». ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ o κατάσταση ΣΥΝΕΤΑΙΡΟΣ # ταυτότητα * όνομα * επίθετο ΣΧΕΔΙΑΣΤΗΣ ΕΚΔΗΛΩΣΗΣ Υπεύθυνος Η πηγή του/της ΕΚΔΗΛΩΣΗ # ταυτότητα * όνομα * ημερομηνία o περιγραφή * κόστος * τεχνογνωσία DJ * ειδικότητα ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ MANAGER o επιτρεπόμενο όριο εξόδων 8 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Παράδειγμα Επίλυσης Μ:Μ: Τηλεοπτικά Show Κάθε τηλεοπτικό show μπορεί να παρακολουθηθεί από ένα ή περισσότερα άτομα. Κάθε άτομο μπορεί να παρακολουθήσει ένα ή περισσότερα τηλεοπτικά show. ΤΗΛΕΟΠΤΙΚΟ SHOW Τηλεοπτικό SHOW Παρακολουθήθηκε από παρακολουθεί ΑΤΟΜΟ Επίλυση M:M Ρεκόρ τηλεθέασης σε σε Τηλεοπτικό SHOW ΑΤΟΜΟ 9 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Παράδειγμα Επίλυσης Μ:Μ: ΥΠΗΡΕΣΙΕΣ ΚΑΘΑΡΙΣΜΟΥ Κάθε επιχείρηση μπορεί να παράσχει μία ή περισσότερες υπηρεσίες. Κάθε υπηρεσία καθαρισμού μπορεί να παρασχεθεί από μία ή περισσότερες επιχειρήσεις. ΥΠΗΡΕΣΙΕΣ ΚΑΘΑΡΙΣΜΟΥ ΕΠΙΧΕΙΡΗΣΗ ΚΑΘΑΡΙΣΜΟΥ παρέχει Παρέχεται από ΥΠΗΡΕΣΙΑ ΚΑΘΑΡΙΣΜΟΥ Επίλυση M:M ΠΡΟΓΡΑΜΜΑ ΚΑΘΑΡΙΣΜΟΥ σε ΕΠΙΧΕΙΡΗΣΗ ΚΑΘΑΡΙΣΜΟΥ σε ΥΠΗΡΕΣΙΑ ΚΑΘΑΡΙΣΜΟΥ 10 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Ορολογία Λέξεις κλειδιά που χρησιμοποιήθηκαν στο μάθημα αυτό: Σχέση ασθενούς οντότητας Ενδιάμεση οντότητα 11 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Περίληψη Στο μάθημα αυτό, θα πρέπει να έχετε μάθει πώς να: Προσδιορίζετε χαρακτηριστικά τα οποία ανήκουν σε πολλές-προς-πολλές σχέσεις Επιδεικνύετε τα βήματα την επίλυση μίας πολλές-προς-πολλές σχέσης χρησιμοποιώντας μία ενδιάμεση οντότητα Προσδιορίζετε το Μοναδικό Αναγνωριστικό (UID, Unique IDentifier) μίας ενδιάμεσης οντότητας και να το παρουσιάζετε στο διάγραμμα οντότητας σχέσης 12 Copyright 2013, Oracle and/or its affiliates. All rights reserved.