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

Σχετικά έγγραφα
Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

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

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

Διαχείριση Πολιτισμικών Δεδομένων

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

Διάγραμμα Οντοτήτων Συσχετίσεων (ΔΟΣ) Entity Relationship Diagram (ERD)

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

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

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

Διαχείριση Δεδομένων

ER Diagram Συσχετίσεις Ασθενείς Οντότητες Παράδειγμα ER.. Εργαστήριο Βάσεων Δεδομένων. Entity-Relationship Diagram (ER)

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

Πληροφοριακού Συστήματος Ενημέρωσης Καιρικών Συνθηκών

Εισαγωγή στην Πληροφορική

Εισαγωγή στην πληροφορική

Διάγραμμα Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1

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

Εισαγωγή-Ορισµοί Ε ΟΜΕΝΑ (DATA) Γνωστά γεγονότα / περιστατικά που καταγράφονται και έχουν νόηµα ΒΑΣΗ Ε ΟΜΕΝΩΝ (DATABASE) Μία ΟΛΟΚΛΗΡΩΜΕΝΗ συλλογή εδοµ

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

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

Εισαγωγή στα Συστήματα Βάσεων Δεδομένων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Βάσεις Δεδομένων. Μιχάλης Μαλιάππης

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

Εργαστήριο Βάσεων Δεδομένων

Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr

Διαδικασία Ανάπτυξης ΣΔΒΔ

Εργαστήριο Βάσεων εδοµένων. Άσκηση 2. Η βάση βιβλιοθήκη περιλαµβάνει πληροφορίες για τα βιβλία, τους συγγραφείς και τους εκδοτικούς οίκους.

Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική

Εισαγωγή. Βάσεις Δεδομένων : Εισαγωγή 1

Information Technology for Business

Εισαγωγή στην Επιστήμη των Υπολογιστών

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

ΕΙΔΙΚΟ ΕΝΤΥΠΟ ΠΕΡΙΓΡΑΦΗΣ ΜΑΘΗΜΑΤΩΝ. Υποχρεωτικής επιλογής (Κατεύθυνσης)

Βάσεις Δεδομένων. Εργαστήριο 1. Ηλεκτρονικοί Υπολογιστές ΙI. Ακαδημαϊκό Έτος Διαφάνεια 1. Κάπαρης Αναστάσιος

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

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 2 24/01/2012

Σχεδιασμός μιας εφαρμογής ΒΔ: Βήματα. 1. Συλλογή και Ανάλυση Απαιτήσεων(requirement analysis)

Εισαγωγή στα Συστήματα Βάσεων εδομένων

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη

Θέματα ανακεφαλαίωσης

Εργαστήριο Βάσεων Δεδομένων

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

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

Εισαγωγή. Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

Εργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο

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

Βάσεις δεδομένων και Microsoft Access

Εισαγωγή στα Συστήματα Βάσεων Δεδομένων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Βάσεις Δεδομένων Εισαγωγή

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1

ΣΧΕΣΙΑΚΕΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

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

1.1. Βάσεις δεδομένων

ΔΕΔΟΜΕΝΑ ΚΑΙ ΠΛΗΡΟΦΟΡΙΕΣ

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

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

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

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

Βάση Δεδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ): λογισμικό για δημιουργία και χρήση μιας βάσης δεδομένων

Η εκπόνηση της εργασίας θα γίνει σε ομάδες των 2-3 ατόμων

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

CASE STUDY. Το Έργο της Εγκατάστασης του ΟΠΣ. «Διαχείριση Παραγωγής & Διαχείριση. Διανομής Εκπαιδευτικών Βιβλίων, στον ΟΕΔΒ :

Δεδομένα και Πληροφορίες

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Περιγραφή Μαθήματος. Περιγραφή Περιεχόμενο του Μαθήματος

Επισκόπηση Μαθήµατος

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Μετατροπή Διαγράμματος Οντοτήτων Συσχετίσεων (E-R) σε σχεσιακό. Φροντιστήριο 3 ο

Μονάδα Διασφάλισης Ποιότητας. ΜΟΔΙΠ Πανεπιστημίου Δυτικής Μακεδονίας. Κωδικός Πράξης ΟΠΣ: Επιχειρησιακό Πρόγραμμα:

Στόχοι και αντικείμενο ενότητας

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Μαθήματα Ειδικής Υποδομής Υποχρεωτικά. Παραδόσεις 4. Βάσεις Δεδομένων Ι

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

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

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά

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

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 2

1 Συστήματα Αυτοματισμού Βιβλιοθηκών

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε

Transcript:

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

Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create πινάκων b) Insert/Update/Delete εγγραφών 3. Υποβολή ερωτημάτων στη βάση 4. Προγραμματισμός σε ΣΔΒΔ a) Stored Procedures b) Triggers

Τρόπος Διεξαγωγής #2 Για κάθε ενότητα: Παράδοση άσκησης που βαθμολογείται με Pass/Fail Εξέταση που βαθμολογείται κανονικά και μετράει για ένα ποσοστό του τελικού βαθμού. Συγκεκριμένα: 1 η Ενότητα: 20% (γραπτή εξέταση) 2 η Ενότητα: 20% (εξέταση στο υπολογιστικό) 3 η Ενότητα: 30% (εξέταση στο υπολογιστικό) 4 η Ενότητα: 30% (εξέταση στο υπολογιστικό) Περνάτε με το μέσο όρο, ακόμα και αν δεν έχετε προβιβάσιμο βαθμό σε κάποια από τις ενότητες! ΔΕΝ ΜΠΟΡΕΙΤΕ ΝΑ ΚΟΨΕΤΕ ΕΡΓΑΣΙΑ ΠΟΥ ΕΧΕΙ ΒΑΘΜΟΛΟΓΗΘΕΙ ΜΕ ΠΡΟΒΙΒΑΣΙΜΟ ΒΑΘΜΟ!!! Υποχρεωτική παράδοση ασκήσεων!

Τρόπος Διεξαγωγής #3 Μετά την ολοκλήρωση της ύλης κάθε ενότητας: Ανακοίνωση πρότυπων θεμάτων και λύσεων Ανακοίνωση/Παράδοση της άσκησης Πραγματοποίηση της εξέτασης Τρόπος εξέτασης για τις ενότητες 2, 3, 4: Στο υπολογιστικό Πρόσβαση σε βάση δεδομένων για κάθε φοιτητή Χρειάζεται ssh στο Διογένη/Ζήνωνα (Σιγουρευτείτε ότι έχετε active username/password!!!) Υλικό για την εξέταση (δίνεται πριν την εξέταση): Για τη 2 η ενότητα το ER και το Σχεσιακό της βάσης της εξέτασης Για την 3 η και 4 η ενότητα, το ER, το Σχεσιακό και τα scripts δημιουργίας της βάσης και εισαγωγής δεδομένων. Γίνεται επαναληπτική εξέταση το Σεπτέμβρη στην οποία επαναλαμβάνετε μόνο μία ενότητα! Υποχρεωτική η παράδοση ασκήσεων μέσα στο έτος, αλλιώς δεν μπορείτε να συμμετέχετε στην επαναληπτική. Για τις εξετάσεις στο υπολογιστικό θα χρειαστεί να δηλώνετε συμμετοχή (για να ξέρουμε πόσα άτομα ακριβώς) Ανακοινώσεις στο FORUM!!! Μην ξεχνάτε να το ελέγχετε!!!

Βάσεις Δεδομένων -Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα μιας ΒΔ χωρίζονται με βάση τις δύο ακόλουθες έννοιες: Schema (Σχήμα): η έννοια του πως οι πληροφορίες συνδέονται μεταξύ τους και πως μπορούν να ομαδοποιηθούν. Data (Δεδομένα): η έννοια των πραγματικών πληροφοριών που θα αποθηκευτούν στη ΒΔ. Τα δεδομένα αποθηκεύονται με βάση κανόνες που ορίζονται από το σχήμα.

Σχήμα και Δεδομένα: Παράδειγμα Αριθμός Ταυτότητας Όνομα Επώνυμο Ημερομηνία Γέννησης Χ888888 Μαρία Παπαδοπούλου 17/03/1978 Φ555555 Γιώργος Δημητρίου 23/08/1982 Τ777777 Αλεξάνδρα Παπαδάκη 24/12/1966 Σχήμα δεδομένων: ο πίνακας και οι στήλες του. Δεδομένα: Οι γραμμές και τα περιεχόμενά τους.

Αρχιτεκτονική Βάσης Δεδομένων Ορίζονται τρία γενικά επίπεδα αρχιτεκτονικής: Εξωτερικό (external) Εννοιολογικό (conceptual) Εσωτερικό (internal)

Επίπεδα αρχιτεκτονικής Εξωτερικό: αφορά στον τρόπο με τον οποίο οι χρήστες αλληλεπιδρούν με τα δεδομένα. Εννοιολογικό: αφορά στην τυπική περιγραφή των δεδομένων, ανεξάρτητα από ζητήματα αποθήκευσης. Εσωτερικό: αφορά στον τρόπο με τον οποίο αποθηκεύονται στην πραγματικότητα τα δεδομένα.

ΣΔΒΔ (RDBMS) Ένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (Relational Database Management System)είναι λογισμικό το οποίο: Παρέχει τη δυνατότητα για τη δημιουργία μιας ΒΔ Επιτρέπει στον χρήστη να εισάγει, να ανακτήσει και να συντηρήσει τα δεδομένα. Αναλαμβάνει λειτουργίες όπως ο έλεγχος πρόσβασης, οι έλεγχοι ασφάλειας, ακεραιότητας κλπ.

Δημοφιλή ΣΔΒΔ Windows Mac OS X Linux BSD Unix MySQL Yes Yes Yes Yes Yes Oracle Yes Yes Yes No Yes Microsoft SQL Server Yes No No No No PostgreSQL Yes Yes Yes Yes Yes Microsoft Access Yes No No No No

Πλεονεκτήματα των ΣΔΒΔ Ανεξαρτησία δεδομένων Ακεραιότητα δεδομένων Ασφάλεια Ταυτόχρονη προσπέλαση και κεντρικός έλεγχος Αποδοτική προσπέλαση δεδομένων Non-redundancy των δεδομένων

Ανεξαρτησία δεδομένων Τα δεδομένα είναι ανεξάρτητα από την εφαρμογή που τα χρησιμοποιεί. Μπορούν να δημιουργηθούν εφαρμογές οι οποίες να προσαρμόζονται με σχετική ευκολία σε διαφορετικές πηγές δεδομένων. Παράδειγμα: Μια εφαρμογή που διαβάζει ένα σειριακό ευρετήριο αποθηκευμένο σε αρχεία πρέπει να γνωρίζει: Την μορφή των εγγραφών του ευρετηρίου Την οργάνωση των αρχείων Αν το ευρετήριο από σειριακό μετατραπεί σε hashed τότε η εφαρμογή πρέπει να ξαναγραφτεί.

Ακεραιότητα Δεδομένων Περιγράφει το πρόβλημα του να εξασφαλιστεί ότι οι πληροφορίες στην ΒΔ είναι ακριβείς. Για να εξασφαλιστεί η ακεραιότητα το RDBMS μεταξύ άλλων επιχειρεί να εξασφαλίσει ότι: Δεν υπάρχουν ασυνέπειες μεταξύ δύο εγγραφών που αντιπροσωπεύουν την ίδια πληροφορία. Τα δεδομένα συμμορφώνονται με τους περιορισμούς που επιβάλλονται από το σχήμα της βάσης. Μια τιμή συμμορφώνεται με το πεδίο τιμών που έχει οριστεί, τον τύπο δεδομένων κλπ.

Non-Redundancy Redundancyείναι η έννοια η οποία αναφέρεται στην αποθήκευση και συντήρηση περιττής πληροφορίας. Το RDBMS επιχειρεί να εξασφαλίσει ότι δεν αποθηκεύεται πληροφορία η οποία: Έχει αποθηκευτεί ήδη Μπορεί να εξαχθεί από ήδη αποθηκευμένες πληροφορίες.

Σχεδίαση Βάσης Δεδομένων Κύκλος ζωής σχεδίασης και υλοποίησης ΒΔ:

Ανάλυση Απαιτήσεων Η ανάλυση απαιτήσεων ασχολείται με τη φύση και τον τρόπο χρήσης των δεδομένων που θα αποθηκευτούν στην υπο σχεδίαση βάση. Περιλαμβάνει: Αναγνώριση των στοιχείων δεδομένων που απαιτούνται για την υποστήριξη της εφαρμογής. Η ομαδοποίηση των στοιχείων σε λογικές ομάδες. Ο καθορισμός των σχέσεων μεταξύ των δεδομένων. Η ανάλυση απαιτήσεων γίνεται από τον σχεδιαστή της βάσης σε συνεργασία με τον ειδικό επί του προβλήματος. Πρέπει να γίνει με μεγάλη πληρότητα και ακρίβεια, γιατί αλλαγές στις απαιτήσεις έχουν μεγάλο κόστος.

Ανάλυση Απαιτήσεων -Στόχος Στόχος της ανάλυσης απαιτήσεων για τον σχεδιαστή της ΔΒ είναι ο καθορισμός: Οντοτήτων Γνωρισμάτων Συσχετίσεων μεταξύ οντοτήτων Συσχετίσεων μεταξύ οντοτήτων Ερωτημάτων προς τη βάση

Οντότητες Οντότητα είναι ένα αντικείμενο/έννοια την οποία θέλουμε να μοντελοποιήσουμε και να αποθηκεύσουμε πληροφορίες γι αυτήν στη ΒΔ. Αντιπροσωπεύει ένα αντικείμενο ή έννοια του υποσυνόλου του πραγματικού κόσμου για το οποίο θέλουμε να φτιάξουμε τη ΒΔ (μικρόκοσμος). Μια οντότητα περιγράφει πολλά πράγματα τα οποία έχουν κοινά χαρακτηριστικά. Κάθε σύνολο τιμών των χαρακτηριστικών είναι ένα στιγμιότυπο. Δύο άτομα είναι δύο στιγμιότυπα της οντότητας άνθρωπος.

Γνωρίσματα Τα γνωρίσματα περιγράφουν ιδιότητες που αποδίδονται σε μια οντότητα. Η καταγραφή των γνωρισμάτων πρέπει να είναι πλήρης, λαμβάνοντας υπόψη τις πληροφοριακές ανάγκες των τελικών χρηστών. Σε μια ΒΔ μιας σχολής στην οντότητα Φοιτητής, ένα απαραίτητο γνώρισμα είναι το ΑΜ. Το ΑΦΜ όμως, δεν έχει σχέση με τις ερωτήσεις που θα τεθούν στη ΒΔ.

Συσχετίσεις Μια συσχέτιση αντιπροσωπεύει τη λογική σχέση που συνδέει δύο οντότητες. Στη ΒΔ μιας σχολής, στιγμιότυπα της οντότητας Μάθημα συνδέονται με στιγμιότυπα της οντότητας Φοιτητής, μέσω της σχέσης «έχει εγγραφεί σε». Υπάρχουν υποχρεωτικές συσχετίσεις και μη υποχρεωτικές. Υποχρεωτική είναι η συσχέτιση όταν ένα στιγμιότυπο πρέπει να συνδέεται με ένα άλλο Κάθε Φοιτητής πρέπει να έχει εγγραφεί σε μια Σχολή. Μη υποχρεωτική όταν δεν είναι απαραίτητη η σύνδεση. Κάθε Φοιτητής μπορεί να έχει εγγραφεί σε ένα Μάθημα.

Ερωτήματα στη ΒΔ Κατά την ανάλυση απαιτήσεων καταγράφονται τα πιθανά ερωτήματα που θα τεθούν στη ΒΔ από τους τελικούς χρήστες. Καθορίζονται από τις λειτουργίες που θα επιτελούνται στη ΒΔ. Περιγράφουν σε μεγάλο βαθμό τις απαιτήσεις των τελικών χρηστών.

Ανάλυση Κειμένου Προδιαγραφών Με δεδομένο ένα κείμενο προδιαγραφών η διαδικασία ανάλυσης απαιτήσεων είναι η εξής: Αναγνώριση των οντοτήτων που περιγράφονται. Εκφράζονται συνήθως με ουσιαστικά. Είναι καλά καθορισμένες έννοιες για τις οποίες μπορούμε να «φανταστούμε» στιγμιότυπα. Για κάθε οντότητα καθορισμός των γνωρισμάτων. Εντοπισμός των ιδιοτήτων που μπορούμε να αποδόσουμε σε κάθε οντότητα. Αναγνώριση των σχέσεων. Τυπικά εκφράζονται με ρήματα. Το πρέπει είναι ενδεικτικό υποχρεωτικής σχέσης. Το μπορεί μη υποχρεωτικής. Καταγραφή των πιθανών ερωτημάτων. Έλεγχος αν η πληροφορίες που έχουμε καταγράψει απαντούν τα ερωτήματα.

Παράδειγμα 1 ο Κείμενο Προδιαγραφών: Υλοποίηση μιας ΒΔ για τον κατάλογο μιας Βιβλιοθήκης. Η βιβλιοθήκη διατηρεί πληροφορίες για τα βιβλία που έχει στην κατοχή της καθώς επίσης και για συγγραφείς. Κάθε βιβλίο πρέπει να έχει γραφτεί από κάποιον συγγραφέα του οποίου τα στοιχεία διατηρεί η βιβλιοθήκη. Η βιβλιοθήκη διατηρεί σύστημα ιεραρχικής κατηγοριοποίησης των βιβλίων της. Κάθε κατηγορία μπορεί να είναι υποκατηγορία μιας άλλης κτλ. Κάθε βιβλίο πρέπει να ανήκει σε κάποια κατηγορία.

Οντότητες Βιβλίο: Η οντότητα βιβλίο καταγράφει τα στοιχεία των βιβλίων και τα γνωρίσματά της είναι πχ τίτλος, περίληψη, έκδοση, εξώφυλλο κλπ Συγγραφέας: Η οντότητα περιγράφει τον συγγραφέα και περιέχει τα ατομικά στοιχεία, όπως πχ όνομα, επώνυμο, έτος γέννησης-θανάτου, βιογραφικό, web site, κλπ Κατηγορία: Περιγράφει της κατηγορίες στις οποίες έχουν διαχωριστεί τα βιβλία και περιέχει στοιχεία όπως όνομα, περιγραφή κατηγορίας κλπ

Συσχετίσεις Έχει συγγράψει(συγγραφέας, βιβλίο) Κάθε βιβλίο πρέπει να έχει γραφτεί από ένα συγγραφέα. Κάθε συγγραφέας μπορεί(?) να έχει γράψει βιβλία. Ανήκει σε(βιβλίο, κατηγορία) Κάθε βιβλίο πρέπει να ανήκει σε μια κατηγορία. Σε μια κατηγορία μπορεί να ανήκουν βιβλία. Είναι γονική(κατηγορία,κατηγορία) Κάθε κατηγορία μπορεί να έχει μια γονική κατηγορία. Κάθε κατηγορία μπορεί να έχει θυγατρικές κατηγορίες.

Πιθανά Ερωτήματα Τα βιβλία που ανήκουν σε μία κατηγορία Η βιβλιογραφία ενός συγγραφέα Ο συγγραφέας ενός βιβλίου Οι υποκατηγορίες μιας κατηγορίας Οι συγγραφείς που είναι ζωντανοί Τα βιβλία που έχουν ξεπεράσει την 10η έκδοση Τα βιβλία που περιέχουν στην περίληψή τους τις λέξεις «βάση δεδομένων»...

Άσκηση Βάση δεδομένων μιας Κατασκευαστικής Εταιρείας

Προδιαγραφές Διατηρούνται πληροφορίες σχετικά με τους εργαζόμενους και τα έργα που έχει αναλάβει, σύμφωνα με το ακόλουθο σύνολο απαιτήσεων: Ένας εργαζόμενος της εταιρείας μπορεί να είναι μηχανικός ή εργάτης. Για κάθε εργαζόμενο θέλουμε να διατηρούμε το όνομα, τον αριθμό ταυτότητας και τη διεύθυνση του. Για κάθε έργο μας ενδιαφέρει να διατηρούμε τον κωδικό του, την τοποθεσία, την ημερομηνία έναρξης και την ημερομηνία λήξης του. Για κάθε έργο υπάρχει τουλάχιστον ένας υπεύθυνος μηχανικός. Για κάποιους μηχανικούς μπορεί να οριστεί ότι βρίσκονται υπό την επίβλεψη άλλων μηχανικών. Κάθε εργάτης πρέπει να έχει έναν προϊστάμενο. Κάθε εργάτης εργάζεται μόνο σε ένα έργο.

Προτεινόμενο Σύστημα Οντότητες-Ιδιότητες Εργαζόμενος Καταγράφονται τα προσωπικά του στοιχεία του εργαζομένου (όνομα, επώνυμο, αριθμός ταυτότητας, κωδικός στην εταιρεία κ.α.) Έργο Καταγράφονται τα στοιχεία που αφορούν τα έργα που έχει (ή είχε) αναλάβει η εταιρεία (τίτλος έργου, τοποθεσία ημερομηνία έναρξης, ημερομηνία λήξης, κόστος, κωδικός έργου κ.α.) Θέση Καταγράφονται όλα τα στοιχεία που αφορούν κάθε θέση στην εταιρεία (μισθός, απαραίτητο πτυχίο, τομέας, κωδικός θέσης κ.α.)

Προτεινόμενο Σύστημα Σχέσεις Ο εργαζόμενος κατέχει μία ή περισσότερες θέσεις στην εταιρεία Ο εργαζόμενος απασχολείται σε ένα η περισσότερα έργα(εάν είναι μηχανικός μπορεί σε περισσότερα από ένα) Ο εργαζόμενος μπορεί να είναι επιβλέπων ενός έργου Κάθε εργαζόμενος έχει έναν προϊστάμενο

Προτεινόμενο Σύστημα Ερωτήματα που θα πραγματοποιούνται Όλοι οι εργαζόμενοι που απασχολούνται σε ένα συγκεκριμένο έργο Ο προϊστάμενος ενός εργαζομένου Σε πόσες μέρες τελειώνει ένα έργο κατά μέσο όρο Σε πόσες μέρες τελείωσε ένα συγκεκριμένο έργο. Πόσοι εργαζόμενοι έχουν μισθό>1000ευρώ κ.α.