Database Design Entities, Instances, Attributes, and Identifiers Οντότητες, Εγγραφές, Πεδία, και Αναγνωριστικά 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Στόχοι Αυτό το μάθημα καλύπτει τους παρακάτω στόχους: Καθορίστε και δώστε ένα παράδειγμα μιας Οντότητας Διακρίνετε μεταξύ μιας Οντότητας και ενός παραδείγματος μιας Οντότητας Ονομάστε και περιγράψτε τα πεδία μιας Οντότητας Διακρίνετε μεταξύ ενός Πεδίου και της αξίας του Διακρίνετε μεταξύ υποχρεωτικών και κατ επιλογής Πεδίων, και μεταξύ σταθερών και μη Πεδίων Επιλέξτε και δικαιολογείστε ένα μοναδικό Πεδίο (UID) μιας οντότητας 2 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Σκοπός Η γνώση του πώς να οργανώσετε και να κατατάξετε δεδομένα καθιστά δυνατή την εξαγωγή χρήσιμων συμπερασμάτων για φαινομενικά τυχαία γεγονότα. Είναι σημαντικό να μάθετε για τις Οντότητες επειδή είναι πράγματα στα οποία αποθηκεύουμε δεδομένα. Για παράδειγμα: Ένα σχολείο χρειάζεται να αποθηκεύει δεδομένα για(το λιγότερο): Μαθητές, Δασκάλους, Μαθήματα, Αίθουσες, Βαθμούς. 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.
Σκοπός (συνέχεια) Τι συμβαίνει με τα μοναδικά αναγνωριστικά; Είναι σημαντικό να μάθετε για τα μοναδικά αναγνωριστικά επειδή ξεχωρίζουν μια εγγραφή μιας οντότητας από μια άλλη. Για παράδειγμα: Σε μια αίθουσα διδασκαλίας, χρειάζεται να ξεχωρίζετε τον έναν μαθητή απ τον άλλον. Όταν ταξινομείτε τη συλλογή σας από CD, χρειάζεται να ξεχωρίζετε το ένα CD από το άλλο. 6 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Όταν αναφέρετε συναλλαγές σε μια οικονομική δήλωση, χρειάζεται να ξεχωρίσετε την μια συναλλαγή από την άλλη. 7 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Ορισμός Οντότητας Μια οντότητα είναι: Κάτι σημαντικό στην επιχείρηση για το οποίο τα δεδομένα πρέπει να είναι γνωστά Ένα όνομα για ένα σύνολο παρομοίων πραγμάτων το οποίο μπορείτε να καταγράψετε Συνήθως ουσιαστικό Παραδείγματα: αντικείμενα, γεγονότα, άνθρωποι Οι οντότητες έχουν εγγραφές. Μια εγγραφή είναι μια μεμονωμένη εμφάνιση μιας οντότητας. 8 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Οντότητες Άτομο Προϊόν Τύπος προϊόντος Δουλεία Επίπεδο προσόντων Συναυλία Εγγραφές Μαχάτμα Γκάντι Nike Air Jordan Παπούτσι Ηλεκτρολόγος Αρχάριος U2 στο Palladium Οντότητες και εγγραφές 9 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Ζώο Αμάξι Σκύλος Volkswagen Beetle 10 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Οντότητες και Εγγραφές (συνέχεια.) Ένα Σκύλος Δαλματίας, μια Σιαμαία γάτα, μια αγελάδα και ένα γουρούνι είναι εγγραφές ζώων Ένα convertible, ένα sedan και ένα station wagon είναι εγγραφές αμαξιών Μερικές οντότητες έχουν πολλές εγγραφές και άλλες μόνο λίγες Οι οντότητες μπορεί να είναι: Ένα ΑΤΟΜΟ ή ΠΡΟΙΟΝ Ένα επίπεδο ικανοτήτων Ένα γεγονός, όπως μια συναυλία 11 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Οντότητες και Εγγραφές (συνέχεια) Ένα ΣΚΥΛΙ είναι εγγραφή η μια οντότητα; Εξαρτάται: Εάν εξετάσουμε πολλά διαφορετικά είδη ζώων, είναι λογικό να σκεφτούμε πως μια οντότητα ΖΩΟ περιέχει τις εγγραφές ΣΚΥΛΟΣ,ΓΑΤΑ,ΑΛΟΓΟ κ.λπ. Αλλά τι γίνετε εάν διευθύνουμε ένα εκτροφείο σκυλιών; Θα χρειαστεί να κρατάμε δεδομένα για πολλές διαφορετικές ράτσες σκυλιών, αλλά όχι για άλλα είδη ζώων. 12 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Για έναν εκτροφέα σκυλιών, είναι πιο φυσιολογικό να σκέφτεται πως μια οντότητα σκύλος εμπεριέχει τις εγγραφές TERRIER, POODLE, LABRADOR κ.λπ. 13 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Τι είναι ένα Πεδίο; Όπως μια οντότητα, ένα πεδίο αντιπροσωπεύει κάτι σημαντικό για την επιχείρηση. Ένα πεδίο είναι ένα συγκεκριμένο κομμάτι πληροφορίας που βοηθάει να: Περιγραφεί μια οντότητα Ποσοτικοποιηθεί μια οντότητα Εγκριθεί μια οντότητα Ταξινομηθεί μια οντότητα Καθοριστεί μια οντότητα Ένα πεδίο έχει μια και μοναδική τιμή. 14 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Πεδία Τα πεδία έχουν τιμές. Μια χαρακτηριστική τιμή μπορεί να είναι ένας αριθμός, μια ακολουθία χαρακτήρων, μια ημερομηνία, μια εικόνα, ένας ήχος, κ.λπ. Αυτά ονομάζονται "τύποι δεδομένων" ή "τύποι." Κάθε χαρακτηριστικό αποθηκεύει ένα κομμάτι δεδομένων ενός συγκεκριμένου τύπου δεδομένων. Οντότητες Πεδία ΠΕΛΑΤΗΣ ΑΜΑΞΙ ΠΑΡΑΓΓΕΛΙΑ Οικογενειακό όνομα, ηλικία, μέγεθος παπουτσιού, πόλη κατοικίας, email μοντέλο, βάρος, τιμή καταλόγου Ημερομηνία παραγγελίας, ημερομηνία 15 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
αποστολής ΕΡΓΑΣΙΑ ΣΥΝΑΛΛΑΓΗ ΣΥΜΒΑΣΗ ΕΡΓΑΣΙΑΣ τίτλος, περιγραφή ποσό, ημερομηνία συναλαγής Ημερομηνία έναρξης, μισθός 16 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Πεδία (συνέχεια) Ποιοι είναι οι τύποι δεδομένων για κάθε χαρακτηριστικό στον ΠΕΛΑΤΗ; Για παράδειγμα: το οικογενειακό όνομα είναι μια σειρά χαρακτήρων. Τα πεδία είναι μονότιμα. Κάθε χαρακτηριστικό μπορεί να έχει μόνο μια τιμή (σε οποιαδήποτε χρονική στιγμή) για κάθε εγγραφή της οντότητας. Οντότητες ΠΕΛΑΤΗΣ ΑΜΑΞΙ Πεδία Οικογενειακό όνομα, ηλικία, μέγεθος παπουτσιού, πόλη κατοικίας, email μοντέλο, βάρος, τιμή καταλόγου 17 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
ΠΑΡΑΓΓΕΛΙΑ ΕΡΓΑΣΙΑ ΣΥΝΑΛΛΑΓΗ ΣΥΜΒΑΣΗ ΕΡΓΑΣΙΑΣ Ημερομηνία παραγγελίας, ημερομηνία αποστολής τίτλος, περιγραφή ποσό, ημερομηνία συναλαγής Ημερομηνία έναρξης, μισθός 18 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Πεδία (συνέχεια) Κάποια πεδία (όπως η ηλικία) έχουν τιμές που συνεχώς αλλάζουν. Αυτά ονομάζονται ασταθή πεδία. Άλλα πεδία (όπως η ημερομηνία παραγγελίας) αλλάζουν σπάνια, εάν όχι ποτέ. Αυτά είναι τα σταθερά πεδία. Εάν σας δίνεται επιλογή, επιλέξτε τα σταθερά πεδία. Για παράδειγμα, χρησιμοποιήστε ημερομηνία γέννησης αντί ηλικία. 19 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Πεδία (συνέχεια) Κάποια Πεδία πρέπει να περιέχουν μια τιμή αυτά είναι υποχρεωτικά πεδία. Για παράδειγμα: στις περισσότερες επιχειρήσεις που παρακολουθούν προσωπικές πληροφορίες, το όνομα απαιτείται. Άλλα πεδία μπορεί να περιέχουν ή τιμή ή να μένουν κενά αυτά είναι προαιρετικά πεδία. Για παράδειγμα: ο αριθμός του κινητού τηλεφώνου είναι συχνά προαιρετικός εκτός των περιπτώσεων κινητών ή ασύρματων εφαρμογών. 20 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Πεδία (συνέχεια) Παράδειγμα: Η διεύθυνση email θα μπορούσε να είναι υποχρεωτικό χαρακτηριστικό για έναν εργαζόμενο σε μια εφαρμογή ηλεκτρονικού ταχυδρομείου, αλλά προαιρετικό χαρακτηριστικό για έναν ΠΕΛΑΤΗ ενός διαδικτυακού καταλόγου. 21 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Πεδία (συνέχεια) Ένας DJ πρέπει να είναι εξοικειωμένος με όλα τα είδη μουσικής. Εάν επρόκειτο να μοντελοποιήσουμε μια επιχείρηση ενός DJ, η οντότητα που κρατά την συλλογή της μουσικής θα μπορούσε να ονομαστεί ΤΡΑΓΟΥΔΙ. Τι πεδία έχει το ΤΡΑΓΟΥΔΙ? Δώστε ένα η δυο παραδείγματα των τιμών που κάθε χαρακτηριστικό του ΤΡΑΓΟΥΔΙΟΥ θα περιείχε. 22 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Αναγνωριστικά ΕΝΑ ΤΡΑΓΟΥΔΙ έχει ένα μοναδικό αναγνωριστικό (UID). Ένα UID είναι είτε ένα μεμονωμένο χαρακτηριστικό είτε ένας συνδυασμός πολλαπλών χαρακτηριστικών που ξεχωρίζουν το ένα τραγούδι από το άλλο. Πώς βρίσκεις ένα συγκεκριμένο τραγούδι στην συλλογή? Τι πληροφορίες μοναδικά προσδιορίζουν ένα τραγούδι? 23 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Αναγνωριστικά (συνέχεια.) Σκεφτείτε όλους τους μαθητές στην τάξη. Κάθε μαθητής περιγράφετε από πολλά γνωρίσματα ή πεδία. Ποιο/α από τα χαρακτηριστικό/ά σας επιτρέπει να διαλέξετε έναν μεμονωμένο μαθητή μέσα από το σύνολο της τάξης? Αυτό είναι το UID του μαθητή. 24 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Ορολογία Όροι κλειδιά που χρησιμοποιήθηκαν σε αυτό το μάθημα περιλαμβανομένων: Πεδίο Τύπος δεδομένων Οντότητα Εγγραφή Υποχρεωτικός Προαιρετικός 25 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Μεμονωμένη τιμή Μοναδικό Αναγνωριστικό (UID) Ασταθής 26 Copyright 2013, Oracle and/or its affiliates. All rights reserved.
Σύνοψη Σε αυτό το μάθημα, θα πρέπει να έχετε μάθει πως να: Ορίζετε και να δίνετε παραδείγματα μιας οντότητας Διακρίνετε μεταξύ μιας οντότητας και μιας εγγραφής μιας οντότητας Ονόμασετε και να περιγράψετε τα πεδία μιας οντότητας Διακρίνετε μεταξύ ενός πεδίου και της αξίας του Διακρίνετε μεταξύ υποχρεωτικών και προαιρετικών πεδίων, και μεταξύ σταθερών και ασταθών πεδίων Επιλέξετε και δικαιολογήσετε ένα μοναδικό αναγνωριστικό (UID) μιας οντότητας 27 Copyright 2013, Oracle and/or its affiliates. All rights reserved.