Database Design Τύποι Σχέσεων Relationship Types 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους: Να αναγνωρίσει και να δώσει παραδείγματα μιας μία-προς-μία σχέσης Να αναγνωρίσει και να δώσει παραδείγματα μιας μία-προς-πολλές σχέση Να αναγνωρίσει και να δώσει παραδείγματα μιας πολλές-προς-πολλές σχέση Να αναγνωρίσει περιττές σχέσεις και να τις αφαιρέσει από το Διάγραμμα Συσχετίσεων Οντοτήτων 2 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Σκοπός Μπορεί ένα ΑΤΟΜΟ να έχει πολλά DVD, ή μόνο ένα; Μπορεί ένα DVD να ανήκει σε πολλά ΑΤΟΜΑ; Καθώς βελτιώνουμε το μοντέλο μας, θέλουμε να βεβαιωθούμε ότι οι σχέσεις μεταξύ Οντοτήτων μοντελοποιούν σωστά τους επιχειρησιακούς μας κανόνες. Θυμηθείτε, ότι μπορείτε να αποφύγετε μελλοντικά δαπανηρά λάθη λαμβάνοντας υπόψιν τις λεπτομέρειες από νωρίς. 3 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Μία-προς-Πολλές (1:M, One-to-many) Σχέσεις Οι διάφοροι τύποι των 1:M(μία-προς-πολλές, one-to-many) σχέσεων είναι πιο κοινές σε ένα μοντέλο Συσχετίσεων Οντοτήτων (ER model, Entity Relationship model). Έχετε δει ήδη πολλά παραδείγματα. Τύποι Σχέσης 1:M έχει ΤΜΗΜΑ Δουλεύει για ΕΡΓΑΖΟΜΕΝΟΣ Σχέση 1:Μ 4 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Πολλές-προς-Πολλές (M:M, Many-to-Many) Σχέσεις Οι διάφοροι τύποι των Μ:Μ σχέσεων είναι κοινοί, ιδιαίτερα σε μία πρώτη έκδοση ενός μοντέλου Συσχετίσεων Οντοτήτων. Σε επόμενα στάδια της διαδικασίας μοντελοποίησης, οι περισσότερες Μ:Μ σχέσεις, και πιθανόν όλες, θα εξαφανιστούν. Τύποι Σχέσεων ΜΜ ΜΑΘΗΤΗΣ Μαθαίνει από ΚΑΘΗΓΗΤΗΣ εκπαιδεύει 5 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Μία-προς-Μία Σχέσεις Για Ρόλους Συνήθως θα βρείτε μόνο λίγους από τους διάφορους τύπους των σχέσεων 1:1 σε κάθε μοντέλο Συσχετίσεων Οντοτήτων. Η υποχρεωτικότητα στο ένα άκρο της 1:1 σχέσης συνήθως προκύπτει όταν μοντελοποιούνται οι ρόλοι. Δείτε το μοντέλο του σχολείου. Τύποι Σχέσης 1:1 ΑΤΟΜΟ Συμπεριφέρεται ως Ο ρόλος του ΚΑΘΗΓΗΤΗΣ Συμπεριφέρεται ως Ο ρόλος του ΜΑΘΗΤΗΣ 1:1 Σχέση 6 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Μία-προς-Μία Σχέσεις Για Διεργασίες Οι 1:1 σχέσεις (και των τριών παραλλαγών) προκύπτουν επίσης και όταν μερικές από τις οντότητες αντιπροσωπεύουν διάφορα στάδια σε μια διεργασία. ΕΞΕΤΑΣΗ Αξιολογείται με για ΑΠΑΝΤΗΣΗ ΚΛΕΙΔΙ ΣΥΝΤΑΓΗ Η βάση για ΠΙΑΤΟ Το αποτέλεσμα 7 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Περιττές Σχέσεις Μια περιττή σχέση μπορεί να προέρχεται από μια άλλη σχέση στο μοντέλο. Στο παράδειγμα αυτό, μπορείτε να αντλήσετε τη σχέση από ΑΤΟΜΟ προς ΧΩΡΑ από τις άλλες δύο σχέσεις, και θα πρέπει να τις αφαιρέσετε από το μοντέλο. ΧΩΡΑ Τοποθεσία του/της Πατρίδα του/της Βρίσκεται στο/στη ΠΟΛΗ Γενέτειρα του/της Ζει στο/στη ζει στο/στη ΑΤΟΜΟ 8 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Περιττές Σχέσεις (συνέχεια) Ωστόσο, προσέξτε κατά τη σύναψη το ότι μια σχέση είναι περιττή μόνο βάσει της δομής. Διαβάστε τις σχέσεις για να το ελέγξετε. Το Διάγραμμα Συσχετίσεων Οντοτήτων το οποίο παρουσιάζεται εδώ δεν αντικατοπτρίζει κάποια περιττή σχέση. ΧΩΡΑ Τοποθεσία του/της Πατρίδα του/της Βρίσκεται στο/στη ΠΟΛΗ Γενέτειρα του/της Ζει στο/στη Γεννημένος στο/στη ΑΤΟΜΟ 9 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Ορολογία Όροι κλειδιά που χρησιμοποιήθηκαν στο μάθημα αυτό: Πολλές-προς-Πολλές (Many-to-many, M:M) Μία-προς-πολλές (One-to-many, 1:M) Μία-προς-Μία (One-to-one, 1:1) Περιττή 10 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Περίληψη Στο μάθημα αυτό, θα πρέπει να έχετε μάθει πώς να: Αναγνωρίζετε και να δίνετε παραδείγματα μιας Μία-προς-Μία σχέσης Αναγνωρίζετε και να δίνετε παραδείγματα μιας Μία-προς-Πολλές σχέσης Αναγνωρίζετε και να δίνετε παραδείγματα μιας Πολλές-προς-Πολλές σχέσης Αναγνωρίζετε περιττές σχέσεις και να τις αφαιρείτε από το Διάγραμμα Συσχετίσεων Οντοτήτων 11 Copyright 2013, Oracle and/or its affiliates. All rights reserved.