2
Most read
4
Most read
6
Most read
Βάσεις Δεδομένων Ι - 01
Εισαγωγή
Φώτης Κόκκορας (MSc/PhD)
Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας
Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 2 ‐  Βάσεις Δεδομένων Ι 
Τι είναι μια Βάση Δεδομένων;
 Στην ουσία: είναι μια συλλογή πληροφοριών που διατηρείται για μεγάλο χρονικό
διάστημα, συνήθως αρκετά χρόνια.
 Πιο τεχνικά: ο όρος βάση δεδομένων αναφέρεται σε μια συλλογή δεδομένων που
ελέγχεται από ένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ).
 ΣΔΒΔ  DBMS: Database Management System
 Βάσεις Δεδομένων υπάρχουν πίσω από κάθε σύγχρονη σημαντική υπηρεσία:
 web search / δυναμικά sites / ηλεκτρονικό εμπόριο
 τραπεζικές συναλλαγές, χρηματιστήριο, ασφάλειες, κρατήσεις εισιτηρίων
 εταιρικές δραστηριότητες (πελατολόγιο, πωλήσεις, αποθήκες, κτλ)
 επιστήμες, όπως για παράδειγμα:
 βιολογία / ανάλυση ανθρώπινου γονιδιώματος,
 μετεωρολογία / δορυφορικά δεδομένα / πρόγνωση καιρού
 επιστήμες / εξόρυξη μη προφανούς αλλά πιθανώς χρήσιμης γνώσης
 π.χ. ιατρικής ή οικονομικής φύσεως
 κτλ
 δημόσιος τομέας (εξαιρείται ο Ελληνικός!!!)
 κτλ
Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 3 ‐  Βάσεις Δεδομένων Ι 
Σύστημα Διαχείρισης Βάσεων Δεδομένων
 Εξειδικευμένο πακέτο λογισμικού (βασισμένο σε γνώσεις και τεχνολογία δεκαετιών)
για την αποτελεσματική οργάνωση και διαχείριση μεγάλου όγκου δεδομένων, καθώς
και την ασφαλή διατήρησή τους για μεγάλο χρονικό διάστημα.
 Από τα πιο σύνθετα λογισμικά που υπάρχουν!
 Ένα DBMS υποστηρίζει:
 δημιουργία νέων βάσεων δεδομένων μέσω προσδιορισμού της λογικής διάρθρωσης
(οργάνωσης) των δεδομένων (δημιουργία του σχήματος/schema) μέσω ειδικής γλώσσας
ορισμού δεδομένων (data definition language - DDL)
 υποβολή "ερωτήσεων" στις βάσεις δεδομένων μέσω ειδικής γλώσσας ερωτημάτων (data
query language – DQL)
 αποθήκευση μεγάλου όγκου δεδομένων (terabyte ή και περισσότερο, εκατομμύρια ή δισεκα-
τομμύρια καταχωρήσεις) για μεγάλο χρονικό διάστημα και ταχεία προσπέλαση σε αυτά
 ανάκαμψη του συστήματος μετά από βλάβη, σφάλματα ή και εσκεμμένη προσπάθεια
καταστροφής (καθιστούν μια βάση δεδομένων ανθεκτική)
 ταυτόχρονη προσπέλαση πολλών χρηστών στα ίδια δεδομένα διασφαλίζοντας ότι:
 οι ενέργειες ενός χρήστη δεν επηρεάζουν τους άλλους (μόνωση)
 οι ενέργειες εκτελούνται πλήρως (ή δεν εκτελούνται καθόλου) (ολομέρεια)
Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 4 ‐  Βάσεις Δεδομένων Ι 
Σύντομη Ιστορική Αναδρομή
 Ίσως η παλαιότερη (πρώτη?) ευρεία εφαρμογή πληροφορικής.
 δεκαετία '60 τα πρώτα εμπορικά συστήματα
 Αποτελούν εξέλιξη των συστημάτων διαχείρισης αρχείων...
 ...τα οποία παρέχουν ορισμένες από τις ιδιότητες της προηγούμενης διαφάνειας αλλά
υστερούν σε πολλά σημεία:
 δεν διασφαλίζουν τη διάσωση των δεδομένων – απαιτείται back-up
 δεν παρέχουν γενικά ταχεία προσπέλαση
 δεν υποστηρίζουν κάποια γλώσσα ερωτημάτων υψηλού επιπέδου
 η οργάνωση που παρέχουν είναι συνήθως
 ιεραρχική (ιεραρχικό πρότυπο οργάνωσης) ή γράφος (δικτυακό πρότυπο οργάνωσης)
 επιτρέπουν ταυτόχρονη προσπέλαση αλλά όχι και ταυτόχρονη τροποποίηση
 1970: ο Ted Codd προτείνει να παρουσιάζουν τα ΣΔΒΔ τα δεδομένα στους χρήστες
σε οργάνωση πινάκων (tables ή σχέσεις/relations) αλλά στο παρασκήνιο να υπάρχει
μια πιο σύνθετη οργάνωση που να επιτρέπει υψηλές επιδόσεις.
 Γένεση του Σχεσιακού Μοντέλου (Relational Model).
 Οι προγραμματιστές πλέον (ΣΣΔΒΔ/RDBMS) δεν χρειάζεται να γνωρίζουν την πραγματική
διάρθρωση των δεδομένων. Υποβάλλουν ερωτήσεις σε μια γλώσσα πολύ υψηλού επιπέδου
(την SQL – Structured Query Language) που αυξάνει δραματικά την παραγωγικότητα!
 Συνεχής εξέλιξη για κάλυψη ιδιαίτερων αναγκών (πχ Google Search)
Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 5 ‐  Βάσεις Δεδομένων Ι 
Σύγχρονες Τάσεις
 Ολοένα και μικρότερα συστήματα
 Τα ΣΣΔΒΔ μπορούν πλέον και λειτουργούν και σε προσωπικούς Η/Υ, ενώ εφαρμογές ΒΔ
υπάρχουν ακόμη και σε μικρές υπολογιστικές συσκευές (σε κινητά!)
 Ολοένα και μεγαλύτερα συστήματα
 Google Search – ευρετήρια για δισεκατομμύρια ιστοσελίδων και ταχύτατη απόκριση!
 Δορυφορικά δεδομένα όγκου την τάξεως των petabyte (103
terabyte) ή exabyte (103
petabyte)
 Flickr – εκατομμύρια εικόνες,
 Facebook – δεδομένα ~1 δισεκατομμυρίου χρηστών
 youTube – εκατομμύρια video clip
 Ομότιμα Δίκτυα Ανταλλαγής Αρχείων (peer to peer) – torrents –
 τεράστια συνολική βάση δεδομένων (αρχείων) διαμοιρασμένη σε πολλούς Η/Υ
 Ενοποίηση Πληροφοριών/Δεδομένων (Data Fusion)
 Συνένωση δεδομένων που προέρχονται από πολλές βάσεις δεδομένων σε ένα ενιαίο σύνολο.
 υποκαταστήματα εταιριών με δική του βάση δεδομένων το καθένα
 συγχώνευση εταιριών
 συνύπαρξη παλαιών συστημάτων (legacy systems) με σύγχρονα
 Χρήση αποθηκών δεδομένων όπου μεταφέρονται τα επί μέρους data επεξεργασμένα.
 Χρήση διαμεσολαβητών (middleware) που παρέχουν στο χρήστη ενιαίο πρότυπο δεδομένων.
Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 6 ‐  Βάσεις Δεδομένων Ι 
Κατηγορίες Χρηστών σε ΣΔΒΔ
 Σχεδιαστές/Προγραμματιστές
 σχεδιάζουν τις βάσεις δεδομένων και υλοποιούν εφαρμογές για την εύκολη χρήση τους από
απλούς χρήστες
 Απλοί Χρήστες
 καταχωρούν ή προσπελαύνουν δεδομένα, συνήθως μέσω κάποια εφαρμογής υψηλού
επιπέδου που αποκρύπτει την πολυπλοκότητα του συστήματος
 π.χ. οι φοιτητές που χρησιμοποιούν web φόρμες στις ηλεκτρονικές υπηρεσίες της γραμματείας
δεν γνωρίζουν την δομή της βάσης δεδομένων του υποστηρίζει αυτές τις υπηρεσίες!
 Διαχειριστές (administrators)
 φροντίζουν το σχήμα της βάσης δεδομένων και το ΣΔΒΔ (π.χ. ορίζουν χρήστες και
δικαιώματα, επαναφέρουν το σύστημα σε περίπτωση αστοχίας/βλάβης, κτλ)
Ο	δικός	σας	ρόλος	στο	πλαίσιο	του	μαθήματος	
 Σχεδίαση Βάσεων Δεδομένων
 σχεσιακό μοντέλο, μοντέλο οντοτήτων/συσχετίσεων, ημιδομημένο μοντέλο (XML)
 Προγραμματισμός Βάσεων Δεδομένων
 χρήση SQL για δημιουργία "ερωτημάτων" διαφόρων ειδών
 XPath και XQuery, εφόσον καταστεί χρονικά εφικτό (αφορούν σε XML δεδομένα)
 Διαχειριστές (αλλά σε μικρό βαθμό)
Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 7 ‐  Βάσεις Δεδομένων Ι 
Λογισμικά Εργαστηρίου
 MySQL
 open source RDBMS
 έκδοση Community Server
 εξαιρετικά διαδεδομένη σε web εφαρμογές
 MySQL Workbench
 εφαρμογή "3 σε 1" που παρέχει εύχρηστη γραφική διεπαφή για:
 μοντελοποίηση/σχεδίαση βάσεων δεδομένων (σε σχεσιακό μοντέλο),
 διαχείριση και χρήση βάσεων δεδομένων (δημιουργία ερωτημάτων, κτλ) σε
MySQL Server, και
 διαχείριση του ίδιου του MySQL Server
 FlySpeed SQL Query
 λογισμικό (MS Windows) υποβοήθησης δημιουργίας SQL ερωτημάτων,
 ανεξάρτητο RDBMS - θα χρησιμοποιηθεί σε συνδυασμό με MySQL
Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 8 ‐  Βάσεις Δεδομένων Ι 
Βιβλιογραφία
 Τα slides φτιάχτηκαν στο χειμερινό εξάμηνο της
περιόδου 2012-2013, ως βοηθητικό διδακτικό
υλικό για το μάθημα Βάσεις Δεδομένων Ι.
 Χρησιμοποιήθηκε το ακόλουθο σύγγραμμα (αν και
εξαιρετικό, δεν είναι αναγκαία η απόκτησή του):
 Συστήματα Βάσεων Δεδομένων (Τόμος Ι)
GARCIA-MOLINA, ULLMAN, WIDOM
ISBN: 978-960-524-310-4, Έτος: 2010
ΙΤΕ-Πανεπιστημιακές Εκδόσεις Κρήτης
Επικοινωνία
 email: fkokkoras [at] teilar [dot] gr

More Related Content

PPT
Βάσεις δεδομένων Κεφ.1
PDF
βάσεις δεδομένων κεφ2
PDF
Φύλλο εργασίας για HTML & CSS
PPT
ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ ΚΕΦΑΛΑΙΟ 1
PPTX
Κεφάλαιο 4 - Δίκτυα Υπολογιστών
PDF
Βάσεις Δεδομένων Κεφ3
PPS
υλικο του υπολογιστη
PPTX
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημα
Βάσεις δεδομένων Κεφ.1
βάσεις δεδομένων κεφ2
Φύλλο εργασίας για HTML & CSS
ΠΛΗΡΟΦΟΡΙΚΗ Α ΓΥΜΝΑΣΙΟΥ ΚΕΦΑΛΑΙΟ 1
Κεφάλαιο 4 - Δίκτυα Υπολογιστών
Βάσεις Δεδομένων Κεφ3
υλικο του υπολογιστη
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ: κεφαλαιο 2.1 προβλημα

What's hot (20)

PPTX
HTML-CSS για αρχάριους :: Μάθημα 1ο
PDF
ΕΝΝΟΙΟΛΟΓΙΚΟΙ ΧΑΡΤΕΣ - Conceptual maps
PPTX
κεφ 15 κοινωνικα δικτυα
PPT
Εισαγωγή στις Βάσεις Δεδομένων
DOC
Zeρβοσ αγγελοσ γεωργικη τεχνολογια
PDF
Κεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας
PPTX
Τα κόκκινα λουστρίνια Π. Μουχταρόπουλος - Γυμν. Κολινδρού (2016)
PDF
διδακτικό σενάριο 1
PPTX
Α΄Λυκείου - Εφαρμοφές Πληροφορικής- Υπηρεσιες διαδικτυου
PPT
Δομή και υπηρεσίες Διαδικτύου
PPTX
Κεφάλαιο 3 - Πολυμέσα
PDF
Εισαγωγή στις Aρχές της Eπιστήμης των H/Y
DOC
σημειώσεις για τη γλώσσα προγραμματισμού Logo
PPTX
Γενική εισαγωγή στην HTML και η HTML5
PDF
Εισαγωγή στις αρχές της επιστήμης των Η/Υ
PPTX
Εφαρμογές νέφους (cloud computing)
PDF
Πληροφορική Γ' γυμνασίου
PDF
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
PPTX
Η Ανακαλυτπική Θεωρία Μάθησης του J. Bruner
PPTX
Β' γυμνασίου ενότητα 5 αρχεία-φάκελοι
HTML-CSS για αρχάριους :: Μάθημα 1ο
ΕΝΝΟΙΟΛΟΓΙΚΟΙ ΧΑΡΤΕΣ - Conceptual maps
κεφ 15 κοινωνικα δικτυα
Εισαγωγή στις Βάσεις Δεδομένων
Zeρβοσ αγγελοσ γεωργικη τεχνολογια
Κεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας
Τα κόκκινα λουστρίνια Π. Μουχταρόπουλος - Γυμν. Κολινδρού (2016)
διδακτικό σενάριο 1
Α΄Λυκείου - Εφαρμοφές Πληροφορικής- Υπηρεσιες διαδικτυου
Δομή και υπηρεσίες Διαδικτύου
Κεφάλαιο 3 - Πολυμέσα
Εισαγωγή στις Aρχές της Eπιστήμης των H/Y
σημειώσεις για τη γλώσσα προγραμματισμού Logo
Γενική εισαγωγή στην HTML και η HTML5
Εισαγωγή στις αρχές της επιστήμης των Η/Υ
Εφαρμογές νέφους (cloud computing)
Πληροφορική Γ' γυμνασίου
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Η Ανακαλυτπική Θεωρία Μάθησης του J. Bruner
Β' γυμνασίου ενότητα 5 αρχεία-φάκελοι
Ad

Viewers also liked (13)

PPT
PPTX
παρουσιαση βασεισ δεδομενων
PPT
database
PDF
04 - SQL (μέρος 2)
PPTX
ΒΑΨΤ-ΚΕΦ1.1
PDF
mySQL Workbench Guide (στα Ελληνικά)
PPT
τενώκη μαρία
PPTX
γ6 1 εισαγωγή στις βάσεις δεδομένων
PPT
Anaparastasi_Data
PDF
Access 2010 Unit A PPT
PDF
BDE-SC6 Hangout - “Insight into Virtual Currency Ecosystems”
PDF
Intro databases.pdf
παρουσιαση βασεισ δεδομενων
database
04 - SQL (μέρος 2)
ΒΑΨΤ-ΚΕΦ1.1
mySQL Workbench Guide (στα Ελληνικά)
τενώκη μαρία
γ6 1 εισαγωγή στις βάσεις δεδομένων
Anaparastasi_Data
Access 2010 Unit A PPT
BDE-SC6 Hangout - “Insight into Virtual Currency Ecosystems”
Intro databases.pdf
Ad

Similar to 01 - Εισαγωγή σε Βάσεις Δεδομένων (20)

PPTX
C6 1 Introduction to Data Base
PPT
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1
PDF
08 - Λογαριασμοί και Δικαιώματα σε Database Server
ODP
Ellak Document Management Introduction
PDF
Παρουσίαση προιόντων Τhesis.Net - Πέτρος Νταλιάνης
PDF
Thesis.Net Applications
PPT
A rule-based approach for the real-time semantic annotation in context-aware ...
PDF
Interoperability and modern ICT systems
PDF
Παρουσίαση Smart
PDF
Κεφάλαιο 4 Λογισμικό συστήματος
PPT
Ergaleia
PDF
Κ3_1_Λειτουργικά_Συστήματα_NC.pdf
DOC
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
PPT
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
ODP
Συμβουλές για σωστό και αξιόπιστο Backup - TicTac Hybrid Backup Solution
PPTX
Παρουσίαση θεμάτων διπλωματικών 2010
PDF
Database Systems A Practical Approach to Design Implementation and Management...
PPT
Εισήγηση Ημερίδα ΚΕΠΛΗΝΕΤ 13/3/2013 Χρήστος Θεοδώρου
PPTX
Υλικό υπολογιστών: Διδακτικές Προσεγγίσεις
PPSX
2.2.6 ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ
C6 1 Introduction to Data Base
Εισαγωγή στις αρχές της επιστήμης των ΗΥ κεφ 3 1
08 - Λογαριασμοί και Δικαιώματα σε Database Server
Ellak Document Management Introduction
Παρουσίαση προιόντων Τhesis.Net - Πέτρος Νταλιάνης
Thesis.Net Applications
A rule-based approach for the real-time semantic annotation in context-aware ...
Interoperability and modern ICT systems
Παρουσίαση Smart
Κεφάλαιο 4 Λογισμικό συστήματος
Ergaleia
Κ3_1_Λειτουργικά_Συστήματα_NC.pdf
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Συμβουλές για σωστό και αξιόπιστο Backup - TicTac Hybrid Backup Solution
Παρουσίαση θεμάτων διπλωματικών 2010
Database Systems A Practical Approach to Design Implementation and Management...
Εισήγηση Ημερίδα ΚΕΠΛΗΝΕΤ 13/3/2013 Χρήστος Θεοδώρου
Υλικό υπολογιστών: Διδακτικές Προσεγγίσεις
2.2.6 ΑΝΑΠΑΡΑΣΤΑΣΗ ΔΕΔΟΜΕΝΩΝ

Recently uploaded (20)

PDF
ΕσωτερικήΣυνοπτικήΑξιολόγηση56ουΓυμνασίουΑθήναςyear-2024-school-0501193-form-...
PPTX
Πιπιλίκα Αναστασία_Μια φλόγα στο σκοτάδι (Έλεν Κέλερ).pptx
PPTX
Δριστά Κυριακή, Το καπλάνι της βιτρίνας, της Άλκης Ζέη.pptx
PDF
18._Πέρσες_και_Άβαροι_συμμαχούν_εναντίον_του_Βυζαντίου.pdf
PPTX
Οι Κανόνες Μας Στο Εργαστήριο Υπολογιστών
PPTX
Κωνσταντού Γλυκερία, Ο ΜΥΣΤΙΚΟΣ ΚΗΠΟΣ.pptx
PPTX
Φολτόπουλος Αλέξανδρος, Με μόνο Φίλο τον υπολογιστή (της Ράνιας Μπουμπουρή).pptx
PPTX
Νικολόπουλος Αριστείδης, Τα_Ταξίδια_του_Γκιούλιβερ (του Τζόναθαν Σουίφτ ).pptx
PPTX
ΤΣΑΡΤΣΑΡΗ ΕΛΙΣΑΒΕΤ, Ο Βίος και η Πολιτεία του Αλέξη Ζορμπά.pptx
PPTX
Χαριτωνος Γ.,Το Ημερολόγιο Της Άννας Φρανκ.pptx
PPTX
Τσολογιάννη Στυλιανή, Ο Τρελαντώνης.pptx
PPTX
ΣΤΑΜΟΥ_ΙΩΑΝΝΑ__Το_σπίτι_των_πνευμάτων_της_Ιζαμπέλ_Αλιέντε.pptx
PDF
Τριανταφύλλου Μπαμπάνης Αλέξανδρος, Λόγια της πλώρης.pdf
PDF
Σεραφειμίδου_Αφροδ.__ΑΡΧΙΖΕΙ_ΜΕ_ΕΜΑΣ (COLEEN HOOVER).pdf
PDF
Visual Artist, University Valedictorian Vu Tu (Asia)
PDF
Παιδικές Δασουπολίτικες Πατριδοφωνές 24-25.pdf
PPTX
ΠΟΛΥΖΟΣ ΘΑΝΑΣΗΣ-ΑΡΧΟΝΤΑΣ ΤΩΝ ΔΑΧΤΥΛΙΔΙΩΝ (The Lord of the Rings: The Return o...
PDF
Κατσιάνου Ν., Ένα παιδί μετράει τ’ άστρα (του Μ. Λουντέμη).pdf
PPTX
ΣΤΑΜΟΥ_ΙΩΑΝΝΑ-Μυστική αποστολή Στα ίχνη του κρυμμένου θησαυρού, 2η_ΒΙΒΛΙΟΠ.pptx
PPTX
Τιμαμόπουλος Ευγ., Ο άρχοντας των δαχτυλιδιών 2.pptx
ΕσωτερικήΣυνοπτικήΑξιολόγηση56ουΓυμνασίουΑθήναςyear-2024-school-0501193-form-...
Πιπιλίκα Αναστασία_Μια φλόγα στο σκοτάδι (Έλεν Κέλερ).pptx
Δριστά Κυριακή, Το καπλάνι της βιτρίνας, της Άλκης Ζέη.pptx
18._Πέρσες_και_Άβαροι_συμμαχούν_εναντίον_του_Βυζαντίου.pdf
Οι Κανόνες Μας Στο Εργαστήριο Υπολογιστών
Κωνσταντού Γλυκερία, Ο ΜΥΣΤΙΚΟΣ ΚΗΠΟΣ.pptx
Φολτόπουλος Αλέξανδρος, Με μόνο Φίλο τον υπολογιστή (της Ράνιας Μπουμπουρή).pptx
Νικολόπουλος Αριστείδης, Τα_Ταξίδια_του_Γκιούλιβερ (του Τζόναθαν Σουίφτ ).pptx
ΤΣΑΡΤΣΑΡΗ ΕΛΙΣΑΒΕΤ, Ο Βίος και η Πολιτεία του Αλέξη Ζορμπά.pptx
Χαριτωνος Γ.,Το Ημερολόγιο Της Άννας Φρανκ.pptx
Τσολογιάννη Στυλιανή, Ο Τρελαντώνης.pptx
ΣΤΑΜΟΥ_ΙΩΑΝΝΑ__Το_σπίτι_των_πνευμάτων_της_Ιζαμπέλ_Αλιέντε.pptx
Τριανταφύλλου Μπαμπάνης Αλέξανδρος, Λόγια της πλώρης.pdf
Σεραφειμίδου_Αφροδ.__ΑΡΧΙΖΕΙ_ΜΕ_ΕΜΑΣ (COLEEN HOOVER).pdf
Visual Artist, University Valedictorian Vu Tu (Asia)
Παιδικές Δασουπολίτικες Πατριδοφωνές 24-25.pdf
ΠΟΛΥΖΟΣ ΘΑΝΑΣΗΣ-ΑΡΧΟΝΤΑΣ ΤΩΝ ΔΑΧΤΥΛΙΔΙΩΝ (The Lord of the Rings: The Return o...
Κατσιάνου Ν., Ένα παιδί μετράει τ’ άστρα (του Μ. Λουντέμη).pdf
ΣΤΑΜΟΥ_ΙΩΑΝΝΑ-Μυστική αποστολή Στα ίχνη του κρυμμένου θησαυρού, 2η_ΒΙΒΛΙΟΠ.pptx
Τιμαμόπουλος Ευγ., Ο άρχοντας των δαχτυλιδιών 2.pptx

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

  • 1. Βάσεις Δεδομένων Ι - 01 Εισαγωγή Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας
  • 2. Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 2 ‐  Βάσεις Δεδομένων Ι  Τι είναι μια Βάση Δεδομένων;  Στην ουσία: είναι μια συλλογή πληροφοριών που διατηρείται για μεγάλο χρονικό διάστημα, συνήθως αρκετά χρόνια.  Πιο τεχνικά: ο όρος βάση δεδομένων αναφέρεται σε μια συλλογή δεδομένων που ελέγχεται από ένα Σύστημα Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ).  ΣΔΒΔ  DBMS: Database Management System  Βάσεις Δεδομένων υπάρχουν πίσω από κάθε σύγχρονη σημαντική υπηρεσία:  web search / δυναμικά sites / ηλεκτρονικό εμπόριο  τραπεζικές συναλλαγές, χρηματιστήριο, ασφάλειες, κρατήσεις εισιτηρίων  εταιρικές δραστηριότητες (πελατολόγιο, πωλήσεις, αποθήκες, κτλ)  επιστήμες, όπως για παράδειγμα:  βιολογία / ανάλυση ανθρώπινου γονιδιώματος,  μετεωρολογία / δορυφορικά δεδομένα / πρόγνωση καιρού  επιστήμες / εξόρυξη μη προφανούς αλλά πιθανώς χρήσιμης γνώσης  π.χ. ιατρικής ή οικονομικής φύσεως  κτλ  δημόσιος τομέας (εξαιρείται ο Ελληνικός!!!)  κτλ
  • 3. Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 3 ‐  Βάσεις Δεδομένων Ι  Σύστημα Διαχείρισης Βάσεων Δεδομένων  Εξειδικευμένο πακέτο λογισμικού (βασισμένο σε γνώσεις και τεχνολογία δεκαετιών) για την αποτελεσματική οργάνωση και διαχείριση μεγάλου όγκου δεδομένων, καθώς και την ασφαλή διατήρησή τους για μεγάλο χρονικό διάστημα.  Από τα πιο σύνθετα λογισμικά που υπάρχουν!  Ένα DBMS υποστηρίζει:  δημιουργία νέων βάσεων δεδομένων μέσω προσδιορισμού της λογικής διάρθρωσης (οργάνωσης) των δεδομένων (δημιουργία του σχήματος/schema) μέσω ειδικής γλώσσας ορισμού δεδομένων (data definition language - DDL)  υποβολή "ερωτήσεων" στις βάσεις δεδομένων μέσω ειδικής γλώσσας ερωτημάτων (data query language – DQL)  αποθήκευση μεγάλου όγκου δεδομένων (terabyte ή και περισσότερο, εκατομμύρια ή δισεκα- τομμύρια καταχωρήσεις) για μεγάλο χρονικό διάστημα και ταχεία προσπέλαση σε αυτά  ανάκαμψη του συστήματος μετά από βλάβη, σφάλματα ή και εσκεμμένη προσπάθεια καταστροφής (καθιστούν μια βάση δεδομένων ανθεκτική)  ταυτόχρονη προσπέλαση πολλών χρηστών στα ίδια δεδομένα διασφαλίζοντας ότι:  οι ενέργειες ενός χρήστη δεν επηρεάζουν τους άλλους (μόνωση)  οι ενέργειες εκτελούνται πλήρως (ή δεν εκτελούνται καθόλου) (ολομέρεια)
  • 4. Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 4 ‐  Βάσεις Δεδομένων Ι  Σύντομη Ιστορική Αναδρομή  Ίσως η παλαιότερη (πρώτη?) ευρεία εφαρμογή πληροφορικής.  δεκαετία '60 τα πρώτα εμπορικά συστήματα  Αποτελούν εξέλιξη των συστημάτων διαχείρισης αρχείων...  ...τα οποία παρέχουν ορισμένες από τις ιδιότητες της προηγούμενης διαφάνειας αλλά υστερούν σε πολλά σημεία:  δεν διασφαλίζουν τη διάσωση των δεδομένων – απαιτείται back-up  δεν παρέχουν γενικά ταχεία προσπέλαση  δεν υποστηρίζουν κάποια γλώσσα ερωτημάτων υψηλού επιπέδου  η οργάνωση που παρέχουν είναι συνήθως  ιεραρχική (ιεραρχικό πρότυπο οργάνωσης) ή γράφος (δικτυακό πρότυπο οργάνωσης)  επιτρέπουν ταυτόχρονη προσπέλαση αλλά όχι και ταυτόχρονη τροποποίηση  1970: ο Ted Codd προτείνει να παρουσιάζουν τα ΣΔΒΔ τα δεδομένα στους χρήστες σε οργάνωση πινάκων (tables ή σχέσεις/relations) αλλά στο παρασκήνιο να υπάρχει μια πιο σύνθετη οργάνωση που να επιτρέπει υψηλές επιδόσεις.  Γένεση του Σχεσιακού Μοντέλου (Relational Model).  Οι προγραμματιστές πλέον (ΣΣΔΒΔ/RDBMS) δεν χρειάζεται να γνωρίζουν την πραγματική διάρθρωση των δεδομένων. Υποβάλλουν ερωτήσεις σε μια γλώσσα πολύ υψηλού επιπέδου (την SQL – Structured Query Language) που αυξάνει δραματικά την παραγωγικότητα!  Συνεχής εξέλιξη για κάλυψη ιδιαίτερων αναγκών (πχ Google Search)
  • 5. Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 5 ‐  Βάσεις Δεδομένων Ι  Σύγχρονες Τάσεις  Ολοένα και μικρότερα συστήματα  Τα ΣΣΔΒΔ μπορούν πλέον και λειτουργούν και σε προσωπικούς Η/Υ, ενώ εφαρμογές ΒΔ υπάρχουν ακόμη και σε μικρές υπολογιστικές συσκευές (σε κινητά!)  Ολοένα και μεγαλύτερα συστήματα  Google Search – ευρετήρια για δισεκατομμύρια ιστοσελίδων και ταχύτατη απόκριση!  Δορυφορικά δεδομένα όγκου την τάξεως των petabyte (103 terabyte) ή exabyte (103 petabyte)  Flickr – εκατομμύρια εικόνες,  Facebook – δεδομένα ~1 δισεκατομμυρίου χρηστών  youTube – εκατομμύρια video clip  Ομότιμα Δίκτυα Ανταλλαγής Αρχείων (peer to peer) – torrents –  τεράστια συνολική βάση δεδομένων (αρχείων) διαμοιρασμένη σε πολλούς Η/Υ  Ενοποίηση Πληροφοριών/Δεδομένων (Data Fusion)  Συνένωση δεδομένων που προέρχονται από πολλές βάσεις δεδομένων σε ένα ενιαίο σύνολο.  υποκαταστήματα εταιριών με δική του βάση δεδομένων το καθένα  συγχώνευση εταιριών  συνύπαρξη παλαιών συστημάτων (legacy systems) με σύγχρονα  Χρήση αποθηκών δεδομένων όπου μεταφέρονται τα επί μέρους data επεξεργασμένα.  Χρήση διαμεσολαβητών (middleware) που παρέχουν στο χρήστη ενιαίο πρότυπο δεδομένων.
  • 6. Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 6 ‐  Βάσεις Δεδομένων Ι  Κατηγορίες Χρηστών σε ΣΔΒΔ  Σχεδιαστές/Προγραμματιστές  σχεδιάζουν τις βάσεις δεδομένων και υλοποιούν εφαρμογές για την εύκολη χρήση τους από απλούς χρήστες  Απλοί Χρήστες  καταχωρούν ή προσπελαύνουν δεδομένα, συνήθως μέσω κάποια εφαρμογής υψηλού επιπέδου που αποκρύπτει την πολυπλοκότητα του συστήματος  π.χ. οι φοιτητές που χρησιμοποιούν web φόρμες στις ηλεκτρονικές υπηρεσίες της γραμματείας δεν γνωρίζουν την δομή της βάσης δεδομένων του υποστηρίζει αυτές τις υπηρεσίες!  Διαχειριστές (administrators)  φροντίζουν το σχήμα της βάσης δεδομένων και το ΣΔΒΔ (π.χ. ορίζουν χρήστες και δικαιώματα, επαναφέρουν το σύστημα σε περίπτωση αστοχίας/βλάβης, κτλ) Ο δικός σας ρόλος στο πλαίσιο του μαθήματος  Σχεδίαση Βάσεων Δεδομένων  σχεσιακό μοντέλο, μοντέλο οντοτήτων/συσχετίσεων, ημιδομημένο μοντέλο (XML)  Προγραμματισμός Βάσεων Δεδομένων  χρήση SQL για δημιουργία "ερωτημάτων" διαφόρων ειδών  XPath και XQuery, εφόσον καταστεί χρονικά εφικτό (αφορούν σε XML δεδομένα)  Διαχειριστές (αλλά σε μικρό βαθμό)
  • 7. Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 7 ‐  Βάσεις Δεδομένων Ι  Λογισμικά Εργαστηρίου  MySQL  open source RDBMS  έκδοση Community Server  εξαιρετικά διαδεδομένη σε web εφαρμογές  MySQL Workbench  εφαρμογή "3 σε 1" που παρέχει εύχρηστη γραφική διεπαφή για:  μοντελοποίηση/σχεδίαση βάσεων δεδομένων (σε σχεσιακό μοντέλο),  διαχείριση και χρήση βάσεων δεδομένων (δημιουργία ερωτημάτων, κτλ) σε MySQL Server, και  διαχείριση του ίδιου του MySQL Server  FlySpeed SQL Query  λογισμικό (MS Windows) υποβοήθησης δημιουργίας SQL ερωτημάτων,  ανεξάρτητο RDBMS - θα χρησιμοποιηθεί σε συνδυασμό με MySQL
  • 8. Φ. Κόκκορας / Μηχανικών Πληροφορικής ΤΕ – ΤΕΙ Θεσσαλίας  ‐ 8 ‐  Βάσεις Δεδομένων Ι  Βιβλιογραφία  Τα slides φτιάχτηκαν στο χειμερινό εξάμηνο της περιόδου 2012-2013, ως βοηθητικό διδακτικό υλικό για το μάθημα Βάσεις Δεδομένων Ι.  Χρησιμοποιήθηκε το ακόλουθο σύγγραμμα (αν και εξαιρετικό, δεν είναι αναγκαία η απόκτησή του):  Συστήματα Βάσεων Δεδομένων (Τόμος Ι) GARCIA-MOLINA, ULLMAN, WIDOM ISBN: 978-960-524-310-4, Έτος: 2010 ΙΤΕ-Πανεπιστημιακές Εκδόσεις Κρήτης Επικοινωνία  email: fkokkoras [at] teilar [dot] gr