Σχεδίαση Βάσεων Δεδομένων

Σχετικά έγγραφα
Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων

Database Design. Entity Relationship Modeling and ERDs Μοντελοποίηση Σχέσεων Οντοτήτων και ERDs

Database Design. Documenting Business Rules Τεκμηρίωση Επιχειρησιακών κανόνων. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Database Design. Entities, Instances, Attributes, and Identifiers Οντότητες, Εγγραφές, Πεδία, και Αναγνωριστικά

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων

Database Design. Τύποι Σχέσεων Relationship Types. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων. Τεχνητά, Σύνθετα, και Δευτερεύοντα Μοναδικά Χαρακτηριστικά (UIDs, Unique IDentifiers) Artificial, Composite, and Secondary UIDs

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων

Γενιές χαρακτηριστικών!

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

Βελτιώνω μια λεπτομέρεια, σε σχέση με την Ανακοίνωση από 22/6/2009 (1.4.3)

ΕΠΙΚΟΙΝΩΝΙΑ ΣΤΗΝ ΠΩΛΗΣΗ

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη

Αύξηση της αναγνωρισιµότητας µίας πράσινης επιχείρησης Υποενότητα 2


Δόμηση Απαιτήσεων: Εννοιολογική Μοντελοποίηση Δεδομένων

ΕΚΦΩΝΗΣΗ ΥΠΟΧΡΕΩΤΙΚΗΣ ΕΡΓΑΣΙΑΣ σε UML

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων

Πρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων...25

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών

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

ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΤΗΝ ΔΙΚΗ ΜΟΥ ΕΠΙΧΕΙΡΗΣΗ. Creating my own company

Μετασχηµατισµός διαγράµµατος ER σε σχεσιακό σχήµα Β

Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

Το Μοντέλο Οντοτήτων Συσχετίσεων

ΔΙΔΑΣΚΑΛΙΑ ΓΝΩΣΤΙΚΗΣ ΣΤΡΑΤΗΓΙΚΗΣ ΓΙΑ ΤΗΝ ΚΑΤΑΝΟΗΣΗ Δρ. Ζαφειριάδης Κυριάκος Οι ικανοί αναγνώστες χρησιμοποιούν πολλές στρατηγικές (συνδυάζουν την

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 2: Μοντελο Συσχετίσεων Οντοτήτων, Μελέτη Περίπτωσης: Η βάση δεδομένων των CD

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27

Λιούτσιας Αργύριος Επιβλέπων Καθηγητής : Δρ. Μηνάς Δασυγένης

Πληροφοριακά Συστήματα Διοίκησης Ενότητα 7: Διαγράμματα Καταστάσεων

Τμήμα Διοίκησης Επιχειρήσεων

Πατώντας την επιλογή αυτή, ανοίγει ένα παράθυρο που έχει την ίδια μορφή με αυτό που εμφανίζεται όταν δημιουργούμε μία μεταβλητή.

ΗΥ360: Αρχεία και Βάσεις Δεδομένων Διδάσκων: Πλεξουσάκης Δημήτρης. Φροντιστήριο Σχεσιακή Άλγεβρα Δημητράκη Κατερίνα

Θεμελιώδεις Αρχές Επιστήμης και Μέθοδοι Έρευνας

Βάσεις Δεδομένων. Ενότητα 5: Σημασιολογικός Σχεδιασμός. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

Τοπικό Σχέδιο Δράσης «Δίκτυο για την Κοινωνική Οικονομία και την Προώθηση στην Απασχόληση Γυναικών Επιστημόνων στο Θριάσιο Πεδίο»

ΓΝΩΡΙΜΙΑ ΜΕ ΤΟ ΕΥΡΩ ΤΕΤΡΑΔΙΟ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ. ΠΕΡΙΕΧΕΙ: Πρωτότυπες ασκήσεις και προβλήματα που θα βοηθήσουν τα παιδιά στις συναλλαγές.

Το Επιχειρηματικό Σχέδιο - Ι

6. Διαχείριση Έργου. Έκδοση των φοιτητών

Μαθησιακά Αποτελέσματα Matrix Ελληνική Έκδοση

2009 : :00-13:30 ( 5 )

Εισαγωγή στο απόρρητο

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων - 4 ο Εργαστήριο -

ΕΝΝΟΙΟΛΟΓΙΚΗ ΣΧΕΔΙΑΣΗ ΔΕΔΟΜΕΝΩΝ (6)

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.

ΟΙ ΑΞΙΕΣ ΤΗΣ ΖΩΗΣ THE VALUES OF LIFE Η ΥΠΕΥΘΥΝΟΤΗΤΑ..THE RESPONSIBILITY ΔΗΜΗΤΡΑ ΚΩΝΣΤΑΝΤΙΝΟΥ

ΕΥΡΩΠΑΪΚΗ ΕΠΙΤΡΟΠΗ ΓΕΝΙΚΗ ΔΙΕΥΘΥΝΣΗ ΕΣΩΤΕΡΙΚΗΣ ΑΓΟΡΑΣ, ΒΙΟΜΗΧΑΝΙΑΣ, ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑΣ ΚΑΙ ΜΜΕ

Jazler RadioStar 2. Εγχειρίδιο χρήσης. Clocks

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

ΗΥ360 Αρχεία και Βάσεις Δεδομένων. Φροντιστήριο στην Σχεσιακή Άλγεβρα.

Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο

ΜοντέλοΟντοτήτωνΣυσχετίσεων & ΔιάγραμμαΟντοτήτων Συσχετίσεων. Μοντέλο Οντοτήτων Συσχετίσεων

Κλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

. Μεθοδολογία Προγραμματισμού. Abstract Κλάσεις και Interfaces. Νικόλαος Πεταλίδης. Εισαγωγή Εαρινό Εξάμηνο 2014

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Μοντέλο αρχείων Οι βασικές έννοιες

Σχεδίαση Σχεσιακών ΒΔ

1. Εισαγωγή. 2. Τεχνικές και «κρατούμενα»

2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

Εισαγωγή στην επανάληψη

Διαδικασία σχεδιασμού Β.Δ.

ΕΓΧΕΙΡΙΔΙΟ ΟΡΘΩΝ ΠΡΑΚΤΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΟ ΕΜΠΟΡΙΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΜΕΣΟΛΟΓΓΙΟΥ

ΔΙΔΑΚΤΙΚΕΣ ΠΑΡΕΜΒΑΣΕΙΣ ΣΤΙΣ ΜΑΘΗΣΙΑΚΕΣ ΔΥΣΚΟΛΙΕΣ ΜΑΘΗΜΑ ΕΠΙΛΟΓΗΣ 6 ΟΥ ΕΞΑΜΗΝΟΥ (5 Ο ΜΑΘΗΜΑ)

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

DeSqual Ενότητες κατάρτισης 1. Ενδυνάμωση των εξυπηρετούμενων

Α2. Να γράψετε στο τετράδιό σας τους αριθμούς της Στήλης Α και δίπλα τα γράμματα της Στήλης Β που τους αντιστοιχούν.

Αγορά Πληροφορικής. Προϊόντα και Υπηρεσίες.

Γ Γυμνασίου: Οδηγίες Γραπτής Εργασίας και Σεμιναρίων. Επιμέλεια Καραβλίδης Αλέξανδρος. Πίνακας περιεχομένων

οικονομικές τάσεις Εκτεταμένη συνεργασία της εφοδιαστικής αλυσίδας. έργου FLUID-WIN το οποίο χρηματοδοτήθηκε από το 6ο Πρόγραμμα Πλαίσιο Παγκόσμιες

ΔιΑσκεΔΑσή & κατεβασμα Αρχειων

Διδακτική πρόταση 4: Συνοπτικό πλαίσιο πολιτικής και κοινωνικής οργάνωσης. Ερώτημα-κλειδί Πώς οργανωνόμαστε από τα πολύ παλιά χρόνια μέχρι σήμερα;

«Πως επηρεαζονται οι ανθρωποι απο τη δοξα, τα χρηματα και την επιτυχια»

AstraΖeneca. Εγχειρίδιο Χρήσης Β2Β Site

Βασικοί άξονες Μαθηματικά στην εκπαίδευση:

( η άσκηση μπορεί να πραγματοποιηθεί σε μία ομάδα 3-6 ατόμων σε 4 το πολύ ομάδες )

Προσόντα με υψηλή αξία για τους εργοδότες σε σχέση με την αναπηρία

Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης

Ορίζετε εσείς τον αριθμό των ωρών που θέλετε ελάχιστος αριθμός 10 ώρες και αγορά ανά 10άδα ωρών

e-seminars Διοικώ 1 Επαγγελματική Βελτίωση Seminars & Consulting, Παναγιώτης Γ. Ρεγκούκος, Σύμβουλος Επιχειρήσεων Εισηγητής Ειδικών Σεμιναρίων

Scheduling έργου 1 Τρίτη, 27 Οκτωβρίου 2015

Media Kit. #StayHungryStayFoodish. e-food.gr 2015 All Rights Reserved

Ταξινομίες και είδη ερωτήσεων. Δρ Δημήτριος Γκότζος

Π Ι Σ Τ Ο Π Ο Ι Η Σ Η Ε Π Α Ρ Κ Ε Ι Α Σ Τ Η Σ ΕΛΛΗΝΟΜΑΘΕΙΑΣ Π Α Ρ Α Γ Ω Γ Η Π Ρ Ο Φ Ο Ρ Ι Κ Ο Υ Λ Ο Γ Ο Υ ΔΕΥΤΕΡΗ ΣΕΙΡΑ Δ Ε Ι Γ Μ Α Τ Ω Ν 02

SQL Data Manipulation Language

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2018 ΤΕΧΝΟΛΟΓΙΑ ΙΙ ΤΕΧΝΙΚΩΝ ΣΧΟΛΩΝ ΠΡΑΚΤΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

Σχεδιασμός των Πινάκων μίας Βάσης Δεδομένων

Διοίκηση Παραγωγής και Υπηρεσιών

WORKSHOP ΑΠΛΟΠΟΙΗΣΗ ΔΙΑΔΙΚΑΣΙΩΝ & ΨΗΦΙΑΚΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜ0Σ

Transcript:

Σχεδίαση Βάσεων Δεδομένων Προσδιορισμός Σχέσεων Identifying Relationships 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους: Να ερμηνεύσει και να περιγράψει τη σχέση προαιρετικότητας (optionality) Να ερμηνεύσει και να περιγράψει τη σχέση πληθικότητας (cardinality) Να συσχετίσει (συνδέσει ή ενώσει) οντότητες εφαρμόζοντας τους κανόνες της πληθικότητας και της προαιρετικότητας 2 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Σκοπός Το να μπορείτε να προσδιορίσετε τις σχέσεις μεταξύ των οντοτήτων κάνει πιο εύκολη την κατανόηση των συνδέσεων μεταξύ των διαφόρων κομματιών των δεδομένων. Οι σχέσεις σας βοηθούν να δείτε πως διαφορετικά μέρη ενός συστήματος επηρεάζουν το ένα το άλλο. Για παράδειγμα, οι οντότητες ΜΑΘΗΤΗΣ (STUDENT) και ΣΕΙΡΑ_ΜΑΘΗΜΑΤΩΝ (COURSE) συνδέονται μεταξύ τους. Προκειμένου να μοντελοποιήσουμε με ακρίβεια την επιχείρηση, οι σχέσεις μεταξύ των οντοτήτων είναι τόσο σημαντικές όσο και οι ίδιες οι οντότητες. 3 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Σχέσεις στις Οικογένειες Ποια είναι η σχέση μεταξύ τους εαυτού σας και της θείας σας, του θείου σας, των ξαδέλφων σας, της γιαγιά σας, κλπ.; Πως θα ήταν η κοινωνία εάν δεν κατηγοριοποιούσε τις σχέσεις μεταξύ των ανθρώπων, αλλά αντιθέτως αναφερόταν στους ανθρώπους απλά με το όνομά τους; Πως θα μπορούσατε να εξηγήσετε σε κάποιον πως η Τζένη είναι η ξαδέλφη σας; Θα ήταν μια μακρά και πιθανόν μπερδεμένη σύσταση, κάτι όπως, «Αυτή είναι η Τζένη, το παιδί της γυναίκας που έχει τους ίδιους γονείς με τους γονείς μου η οποία είναι γυναίκα», ή «Αυτή είναι η Τζένη, το παιδί της αδελφής της μητέρας μου», ή «Αυτή είναι η Τζένη, της θείας μου το παιδί», ή το ευκολότερο όλων, «Αυτή είναι η Τζένη, η ξαδέλφη μου». Παρατηρήστε ότι εξακολουθούμε να χρησιμοποιούμε μία βασική σχέση ακόμα και στην μεγαλύτερη σύσταση αυτή του παιδιού προς το γονιό. Χωρίς αυτή τη σχέση, θα ήταν πολύ δύσκολο να συστήσουμε κάποιον πέραν του να δώσουμε του όνομά του! 4 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Σχέσεις στα Μοντέλα Δεδομένων Σχέσεις: Αντιπροσωπεύουν κάτι σημασίας ή σπουδαιότητας για την επιχείρηση Δείχνουν το πως οι οντότητες συσχετίζονται μεταξύ τους Υπάρχουν μόνο μεταξύ οντοτήτων (ή μιας οντότητας και αυτής) Είναι αμφίδρομες Παρατηρούνται και στα δύο άκρα Έχουν προαιρετικότητα Έχουν πληθικότητα 5 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Τι είναι η Προαιρετικότητα σε μία σχέση; Οι σχέσεις είναι είτε υποχρεωτικές είτε προαιρετικές. Σκεφτείτε τις δύο οντότητες ΕΡΓΑΖΟΜΕΝΟΣ (EMPLOYEE) και ΔΟΥΛΕΙΑ (JOB). Βασισμένοι στο τι ξέρετε σχετικά με τις περιπτώσεις των οντοτήτων, μπορείτε να καθορίσετε την προαιρετικότητα απαντώντας σε δύο ερωτήσεις: Κάθε εργαζόμενος πρέπει να έχει μια δουλειά; Με άλλα λόγια, είναι αυτό μια υποχρεωτική ή προαιρετική σχέση για έναν εργαζόμενο; Κάθε δουλειά πρέπει να γίνεται από έναν εργαζόμενο; Με άλλα λόγια, είναι αυτό μια υποχρεωτική ή προαιρετική σχέση για μια δουλειά; 6 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Τι είναι η Πληθικότητα σε μια Σχέση; Η πληθικότητα μετρά τη ποσότητα από κάτι. Σε μία σχέση, καθορίζει το βαθμό στον οποίο μία οντότητα σχετίζεται με μία άλλη απαντώντας την ερώτηση, «Πόσοι/ες/α;» Για παράδειγμα: Πόσες δουλειές μπορεί να κάνει ένας εργαζόμενος; Μία δουλειά μόνο; Ή παραπάνω από μία δουλειά; Πόσοι εργαζόμενοι μπορούν να κάνουν μια συγκεκριμένη δουλειά; Ένας εργαζόμενος μόνο; Ή παραπάνω από ένας εργαζόμενοι; Σημείωση: Η πληθικότητα μιας σχέσης απαντά μόνο το εάν ο αριθμός είναι στον ενικό ή στον πληθυντικόˈ, δεν απαντά με ένα συγκεκριμένο πληθυντικό αριθμό. 7 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Προαιρετικότητα και πληθικότητα Παραδείγματα: Κάθε ΕΡΓΑΖΟΜΕΝΟΣ (EMPLOYEE) πρέπει να έχει μία και μοναδική ΔΟΥΛΕΙΑ (JOB) Κάθε ΔΟΥΛΕΙΑ (JOB) μπορεί να γίνει από έναν ή περισσότερους ΕΡΓΑΖΟΜΕΝΟΥΣ (EMPLOYEEs) Κάθε ΠΡΟΪΟΝ (PRODUCT) πρέπει να κατατάσσεται σε ένα και μοναδικό ΤΥΠΟ ΠΡΟΪΟΝΤΟΣ (PRODUCT TYPE) Κάθε ΤΥΠΟΣ ΠΡΟΪΟΝΤΟΣ (PRODUCT TYPE) μπορεί να ταξινομήσει ένα ή περισσότερα ΠΡΟΪΟΝΤΑ (PRODUCTs) 8 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Σχέσεις Κάθε ΘΕΣΗ (SEAT) μπορεί να πωληθεί σε ένα ή περισσότερους ΕΠΙΒΑΤΕΣ (PASSENGERs) Κάθε ΕΠΙΒΑΤΗΣ (PASSENGER) μπορεί να αγοράσει μία ΘΕΣΗ (SEAT) Η ΘΕΣΗ (SEAT) πωλείται σε κάποιο ΕΠΙΒΑΤΗ (PASSENGER) (ή ΕΠΙΒΑΤΕΣ (PASSENGERs) ως εκ τούτου, υπεράριθμες κρατήσεις ) Ο ΕΠΙΒΑΤΗΣ (PASSENGER) αγοράζει μια ΘΕΣΗ ή κάνει κράτηση για αυτή 9 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 1 Ποιες είναι οι σχέσεις στο ακόλουθο επιχειρηματικό σενάριο; «Μας αρέσει να ταξινομούμε όλη μας τη μουσική κάθε τραγούδι ανάλογα με τον τύπο. Οι διάφοροι τύποι είναι ροκ, τζαζ, κάντρι, κλασική, ποπ, νέας αποχής, κλπ. Μπορούμε να προσθέσουμε και νέους τύπους ανάλογα με τις ανάγκες. ΣΧΕΣΗ 10 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 1 (συνέχεια) ΣΧΕΣΗ Στη πραγματικότητα, πρόσφατα προσθέσαμε ένα νέο τύπο για τη ραπ μουσική. Αντιλαμβανόμαστε πως ένα τραγούδι μπορεί να ταξινομηθεί σε περισσότερους από έναν τύπους, αλλά για το σκοπό μας, επιλέγουμε μόνο έναν κύριο τύπο ταξινόμησης για κάθε τραγούδι». 11 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 1 (συνέχεια) Η οντότητα ΤΡΑΓΟΥΔΙ (SONG) έχει ένα ΤΥΠΟ (TYPE): ως εκ τούτου, έχει μια σχέση η οποία περιλαμβάνει και τη προαιρετικότητα και τη πληθικότητα. Προαιρετικότητα (optionality)= απαραίτητη ή προαιρετική; Κάθε ΤΡΑΓΟΥΔΙ (SONG) πρέπει να ταξινομηθεί βάσει ενός (και μοναδικού) ΤΥΠΟΥ. Κάθε ΤΥΠΟΣ (TYPE) μπορεί να είναι μια ταξινόμηση ενός ή περισσοτέρων ΤΡΑΓΟΥΔΙΩΝ (SONGs). new age TYPE country rock jazz classical pop SONG Stairway to Heaven Green Dolphin Street Minute Waltz Pachelbel Canon Thriller Stand By Your Man 12 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 1 (συνέχεια) SONG Πληθικότητα (cardinality)= Πόσα, ή σε ποιο βαθμό; Κάθε ΤΡΑΓΟΥΔΙ (SONG) πρέπει να ταξινομείται κατά ένα (και μοναδικό) ΤΥΠΟ (TYPE). TYPE Stairway to Heaven Green Dolphin Street Κάθε ΤΥΠΟΣ (TYPE) μπορεί να είναι μια ταξινόμηση για ένα ή περισσότερα ΤΡΑΓΟΥΔΙΑ (SONGs). new age rock jazz classical Minute Waltz Pachelbel Canon Thriller pop Stand By Your Man country 13 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 1 (συνέχεια) Το ΤΡΑΓΟΥΔΙ (SONG) έχει ένα ΤΥΠΟ (TYPE) Τι θα συμβεί εάν ο ΤΥΠΟΣ (TYPE) για ένα συγκεκριμένο ΤΡΑΓΟΥΔΙ (SONG) δεν υπάρχει; Αν οι επιχειρησιακοί κανόνες αναφέρουν πως κάθε ΤΡΑΓΟΥΔΙ (SONG) πρέπει να έχει ένα ΤΥΠΟ (TYPE), τότε πρέπει να προστεθεί ένας επιπλέον ΤΥΠΟΣ (TYPE). 14 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 1 (συνέχεια) Το ΤΡΑΓΟΥΔΙ (SONG) έχει ένα ΤΥΠΟ (TYPE) Μπορείτε να έχετε έναν ΤΥΠΟ (TYPE) χωρίς κάποιο ΤΡΑΓΟΥΔΙ (SONG); Γιατί θα είχατε έναν ΤΥΠΟ (TYPE) χωρίς κάποιο ΤΡΑΓΟΥΔΙ (SONG); 15 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 1 (συνέχεια) Το ΤΡΑΓΟΥΔΙ (SONG) έχει ένα ΤΥΠΟ (TYPE) Σε πόσους ΤΥΠΟΥΣ (TYPEs) μπορεί να ανήκει ένα ΤΡΑΓΟΥΔΙ (SONG); Οι κανόνες της επιχείρησης καθορίζουν την πληθικότητα. 16 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 1 (συνέχεια) Εάν οι επιχειρηματικοί κανόνες αναφέρουν πως ένα ΤΡΑΓΟΥΔΙ (SONG) μπορεί να ανήκει σε περισσότερους από έναν ΤΥΠΟΥΣ (TYPEs), η πληθικότητα θα δηλωνόταν ως: Κάθε ΤΡΑΓΟΥΔΙ (SONG) πρέπει να ταξινομείται βάσει ενός ή περισσοτέρων ΤΥΠΩΝ (TYPEs). 17 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 2 Ποιες είναι οι σχέσεις στο ακόλουθο επιχειρηματικό σενάριο; «Στο εστιατόριό μας, ένας πελάτης περπατά μέχρι τον πάγκο και δίνει τη παραγγελία του. Ένας πελάτης μπορεί να παραγγείλει μόνο για τον εαυτό του, ή για τον εαυτό του και για άλλους. Για παράδειγμα, μια μητέρα παραγγέλνει για τον εαυτό της και για τα παιδιά της. ΣΧΕΣΗ Ο ΠΕΛΑΤΗΣ (CUSTOMER) πραγματοποιεί ΠΑΡΑΓΓΕΛΙΕΣ (ORDERS) Μία ΠΑΡΑΓΓΕΛΙΑ (ORDER) πραγματοποιείται από ένα ΠΕΛΑΤΗ (CUSTOMER) 18 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 2 (συνέχεια) Θεωρούμε ότι η μητέρα είναι ο πελάτης στον οποίο ανήκει η παραγγελία και είναι υπεύθυνος για τη πληρωμή. Μέσα σε κάποιο χρονικό διάστημα, ένας πελάτης μπορεί να κάνει όσες παραγγελίες θέλει». ΣΧΕΣΗ Ο ΠΕΛΑΤΗΣ (CUSTOMER) πραγματοποιεί ΠΑΡΑΓΓΕΛΙΕΣ (ORDERS) Μία ΠΑΡΑΓΓΕΛΙΑ (ORDER) πραγματοποιείται από ένα ΠΕΛΑΤΗ (CUSTOMER) 19 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 2 (συνέχεια) Ο ΠΕΛΑΤΗΣ (CUSTOMER) έχει ΠΑΡΑΓΓΕΛΙΕΣ (ORDERs): προαιρετικότητα και πληθικότητα Προαιρετικότητα (optionality)= Πρέπει ή μπορεί; Κάθε ΠΑΡΑΓΓΕΛΙΑ (ORDER) πρέπει να γίνει από ένα (και μοναδικό) ΠΕΛΑΤΗ (CUSTOMER). Κάθε ΠΕΛΑΤΗΣ (CUSTOMER) πρέπει να κάνει μία ή περισσότερες ΠΑΡΑΓΓΕΛΙΕΣ (ORDERs). 20 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 2 (συνέχεια) Πληθικότητα = Πόσα; Κάθε ΠΑΡΑΓΓΕΛΙΑ (ORDER) πρέπει να γίνει από ένα (και μοναδικό) ΠΕΛΑΤΗ (CUSTOMER). Κάθε ΠΕΛΑΤΗΣ (CUSTOMER) πρέπει να κάνει μία ή περισσότερες ΠΑΡΑΓΓΕΛΙΕΣ (ORDERs). 21 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Επιχειρηματικό Σενάριο 3 Μια σχέση μπορεί να εντάξει μια οντότητα στον εαυτό της. Εξετάστε το παρακάτω σενάριο: «Πρέπει να παρακολουθούμε τους εργαζόμενους και τους managers τους. Κάθε εργαζόμενος έχει έναν manager, συμπεριλαμβανομένου του διευθύνον συμβούλου ο οποίος διαχειρίζεται τον εαυτό του/της. Κάθε manager μπορεί να διαχειρίζεται πολλούς εργαζόμενους». Εφόσον οι managers είναι και αυτοί εργαζόμενοι, και τα δύο αναφέρονται στην ίδια οντότητα: ΕΡΓΑΖΟΜΕΝΟΣ (EMPLOYEE). ΣΧΕΣΗ Ένας ΕΡΓΑΖΟΜΕΝΟΣ (EMPLOYEE) διοικεί ΕΡΓΑΖΟΜΕΝΟΥΣ (EMPLOYEEs) Ένας ΕΡΓΑΖΟΜΕΝΟΣ (EMPLOYEE) διοικείται από ένα ΕΡΓΑΖΟΜΕΝΟ (EMPLOYEE) 22 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Ορολογία Λέξεις κλειδιά που χρησιμοποιήθηκαν στο μάθημα αυτό: Πληθικότητα Προαιρετικότητα Σχέση Περίληψη Στο μάθημα αυτό, θα πρέπει να έχετε μάθει πως να: 23 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Ερμηνεύετε και περιγράφετε τη σχέση προαιρετικότητας (optionality) Ερμηνεύετε και περιγράφετε τη σχέση πληθικότητας (cardinality) Συσχετίζετε (συνδέετε ή ενώνετε) οντότητες εφαρμόζοντας τους κανόνες της πληθικότητας και της προαιρετικότητας 24 Copyright 2013, Oracle and/or its affiliates. All rights reserved.