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

Σχετικά έγγραφα
Αυτοματοποιημένη χαρτογραφία

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

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

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

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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

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

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

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

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

Βάσεις Δεδομένων Ενότητα 1

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

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

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

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

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

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

Βάσεις Περιβαλλοντικών Δεδομένων

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

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

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

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

Εισαγωγή στα Πληροφοριακά Συστήματα

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

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

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

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

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

Ιστορία της μετάφρασης

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Βάσεις Δεδομένων Ι. Παραδείγματα. Γεώργιος Ευαγγελίδης, Καθηγητής Τμήμα Εφαρμοσμένης Πληροφορικής

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

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

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

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

Μοντελοποίηση Λογικών Κυκλωμάτων

Τεχνολογία Λογισμικού. Ενότητα 1: Εισαγωγή στην UML Καθηγητής Εφαρμογών Ηλίας Γουνόπουλος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Εισαγωγή στα Πληροφοριακά Συστήματα

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Λογιστικές Εφαρμογές Εργαστήριο

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

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

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Συστήματα Πληροφοριών Διοίκησης

Αυτοματοποιημένη χαρτογραφία

Βάσεις Δεδομένων Ενότητα 3

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΑΝΑΛΥΣΗ Εισαγωγή. Ιωάννης Σταμέλος Βάιος Κολοφωτιάς Πληροφορική

Αυτοματοποιημένη χαρτογραφία

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Πληροφοριακά Συστήματα & Περιβάλλον Ασκήσεις

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

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

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

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ

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

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

Λογιστικές Εφαρμογές Εργαστήριο

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Αρχιτεκτονική Υπολογιστών

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Εκτίμηση Περιβαλλοντικών Επιπτώσεων

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

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

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

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

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

Εισαγωγή στους Αλγορίθμους

Αυτοματοποιημένη χαρτογραφία

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Εισαγωγή στα Πληροφοριακά Συστήματα

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

Δομές Δεδομένων. Ενότητα 6: Εφαρμογή Συνδεδεμένων Λιστών: Αλφαβητικό ευρετήριο κειμένου- Υλοποίηση ΑΤΔ Στοίβα και Ουρά με δείκτες

ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ. Λογισμός ΙΙ. Χρήστος Θ. Αναστασίου Τμήμα Μηχανικών Πληροφορικής ΤΕ

ΝΟΜΙΣΜΑΤΙΚΗ ΟΙΚΟΝΟΜΙΚΗ ΠΟΛΙΤΙΚΗ. Ενότητα 3: Αγορά Χρήματος και επιτόκια. Γεώργιος Μιχαλόπουλος Τμήμα Λογιστικής-Χρηματοοικονομικής

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

Υδραυλικά & Πνευματικά ΣΑΕ

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1)

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 1: Εισαγωγικό Μάθημα

ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ)

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Λογική Δημήτρης Πλεξουσάκης Ασκήσεις στον Κατηγορηματικό Λογισμό Τμήμα Επιστήμης Υπολογιστών

Διαφωτισμός και διαμόρφωση των πολιτικών ιδεολογιών στην Ελλάδα

Transcript:

Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση Ευαγγελίδης Γεώργιος

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Μέρος 1 Ορισμοί βασικών εννοιών 4

Τι είναι Βάση Δεδομένων; Μια οργανωμένη (ολοκληρωμένη) συλλογή μεγάλου όγκου δεδομένων. Μοντελοποιεί τις δραστηριότητες μιας πραγματικής επιχείρησης/οργανισμού: Αντικείμενα (π.χ., φοιτητές, μαθήματα). Συσχετίσεις (π.χ., φοιτητής γράφεται σε μάθημα). Βρίσκεται πίσω από οποιοδήποτε πληροφοριακό σύστημα. 5

Τί είναι Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ); Ένα λογισμικό που αποθηκεύει και διαχειρίζεται βάσεις δεδομένων. Εμπορικά ΣΔΒΔ (DBMS). Oracle, IBM DB2, Microsoft SQL Server. ΕΛ/ΛΑΚ ΣΔΒΔ. MySQL (MariaDB), PostgreSQL, SQLite. Desktop ΣΔΒΔ. Microsoft Access, LibreOffice Base. 6

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

Λειτουργίες ΣΔΒΔ Ορισμός/διαχείριση δομής βάσεων δεδομένων. Διαχείριση δεδομένων (εισαγωγή/διαγραφή/ενημέρωση). Ανάκτηση δεδομένων μέσω ερωτημάτων (αιτημάτων). Διαχείριση συστήματος (χρήστες, ασφάλεια, επαναφορά). 8

Ιστορικά στοιχεία (1) Σύμφωνα με το χρησιμοποιούμενο μοντέλο δεδομένων: 1960-1970: Δικτυωτό μοντέλοids (Integrated Data Store) της General ElectricCharles Bachman βραβείο ACM Turing 1973. Ιεραρχικό μοντέλοims (Information Management System) της IBMSabre των IBM και American Airlines. 9

Ιστορικά στοιχεία (2) 1970-σήμερα: Σχεσιακό μοντέλο (IBM, Edgar Codd βραβείο ACM Turing 1981) (System R της IBM, SQL ANSI/ISO) (ταυτοχρονισμός σχεσιακών ΣΔΒΔ, Jim Gray βραβείο ACM Turing 1999). 1980-1990: Αντικειμενοστραφές μοντέλο (και υβριδικό αντικειμενο-σχεσιακό). 2000-σήμερα: Μετα-σχεσιακό μοντέλο (XML έγγραφα, αποθήκες ζευγών (κλειδί, τιμή), βάσεις δεδομένων NoSQL, NewSQL). 10

Βασικές έννοιες Μοντέλο Δεδομένων. Σχήμα και Δεδομένα. Γλώσσα Ορισμού Δεδομένων. Γλώσσα Διαχείρισης Δεδομένων. 11

Επίπεδα Αφαίρεσης Εξωτερικό Σχήμα. Λογικό Σχήμα. Εσωτερικό/Φυσικό Σχήμα. Λογική Ανεξαρτησία των Δεδομένων. Φυσική Ανεξαρτησία των Δεδομένων. 12

Βασικοί Ρόλοι Κατασκευαστής ΣΔΒΔ. Αναλυτής/Σχεδιαστής Βάσεων Δεδομένων. Προγραμματιστής Βάσεων Δεδομένων. Διαχειριστής Βάσεων Δεδομένων (DBA). 13

Μέρος 2 Μια πρώτη μοντελοποίηση 14

Το πρόβλημα Έχουμε εκατοντάδες cd από εφημερίδες και περιοδικά. Τα περισσότερα είναι συλλογές τραγουδιών διάφορων καλλιτεχνών. Θέλουμε να κατασκευάσουμε μια εφαρμογή αναζήτησης με βάση λέξεις κλειδιά σχετικών με τον τίτλο του cd ή το όνομα του καλλιτέχνη ή τον τίτλο του τραγουδιού. 15

Διάφορες προσεγγίσεις (1) Καρτέλες, μια για κάθε cd, ταξινομημένες αλφαβητικά ως προς τον τίτλο του cd. Πιθανόν OK για να βρίσκω τα cd, αλλά στην περίπτωσή μας δεν βοηθάνε. Και αν θέλω να ψάξω για όλα τα τραγούδια ενός συγκεκριμένου καλλιτέχνη; Ή όλα τα τραγούδια που περιέχουν μια λέξη κλειδί; 16

Διάφορες προσεγγίσεις (2) Μπορώ να έχω και επιπλέον καρτέλες, μια για κάθε καλλιτέχνη, ταξινομημένες αλφαβητικά ως προς το όνομα του καλλιτέχνη. Επίσης, επιπλέον καρτέλες για τα τραγούδια. Αντιστοιχία με τις δομές δεδομένων (εγγραφές σε πίνακες, λίστες, ουρές, κλπ.) 17

Μια λύση με έναν μόνο πίνακα 18

Προβλήματα flat table Πολλαπλή καταχώριση της ίδιας πληροφορίας: Δυσκολία εισαγωγής, διαγραφής, ενημέρωσης. Ασυνέπεια στα δεδομένα. Μεγάλος όγκος. Απώλεια πληροφορίας. 19

Μια βελτίωση; 20

Χρειαζόμαστε και αυτό! Είναι οι συσχετίσεις ανάμεσα στις οντότητες. Είναι η δυναμική πληροφορία που παράγεται κατά τη λειτουργία του πληροφοριακού συστήματος της επιχείρισης/ οργανισμού. 21

Τέλος Ενότητας