ΣΥΣΤΗΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΣΥΣΤΗΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ"

Transcript

1

2 Hector Garcia-Molina Jeffrey D. Ullman Jennifer Widom Departmentof Computer Science, Stanford University ΣΥΣΤΗΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Ένα πλήρες εγχειρίδιο ΤΟΜΟΣ Ι Μετάϕραση - Επιστηµονικήεπιµέλεια: Γεώργιος Φρ. Γεωργακόπουλος Θεόδωρος ρίτσας Επιστηµονικός και ορολογικός έλεγχος: Ιωάννης Παπαδόγγονας ΠΑΝΕΠΙΣΤΗΜΙΑΚΕΣ ΕΚ ΟΣΕΙΣ ΚΡΗΤΗΣ Ιδρυτική δωρεά Παγκρητικής Ενώσεως Αµερικής ΗΡΑΚΛΕΙΟ 2011

3 ΠΑΝΕΠΙΣΤΗΜΙΑΚΕΣ ΕΚ ΟΣΕΙΣ ΚΡΗΤΗΣ Ίδρυµα Τεχνολογίας & Έρευνας Αθήνα: Μάνης 5, , Εξάρχεια, Αθήνα. Τηλ , Fax Ηράκλειο:Νικ.Πλαστήρα 100, Βασιλικά Βουτών , Ηράκλειο Κρήτης. Τηλ Fax ΣΕΙΡΑ: ΠΑΝΕΠΙΣΤΗΜΙΑΚΗΒΙΒΛΙΟΘΗΚΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ / ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ιευθυντές σειράς: Γεώργιος Φρ. Γεωργακόπουλος, Ιωάννης Παπαδόγγονας Τίτλος πρωτοτύπου: Database Systems: The Complete Book, 2nd Edition c : 2009, 2002 by Pearson Education Inc. c γιατην ελληνική γλώσσα: 2007 Πανεπιστηµιακές Εκδόσεις Κρήτης Πρώτηέκδοση: Φεβρουάριος 2011 Μετάϕραση, επιστηµονική επιµέλεια: Γεώργιος Φρ. Γεωργακόπουλος Θεόδωρος ρίτσας Επιστηµονικός και ορολογικός έλεγχος: Ιωάννης Παπαδόγγονας Προσαρµογή L A TEX, σελιδοποίηση: David J. McClurkin Μακέτα εξωϕύλλου: Βάσω Αβραµοπούλου Εκτύπωση - βιβλιοδεσία: ΛΥΧΝΙΑ ISBN SET ISBN ΤΟΜΟΣ I

4 Πρόλογος Το βιβλίο αυτό καλύπτει το κύριο µέρος της ύλης που διδάσκεται στο Πανεπιστή- µιο Stanford, στον κύκλο µαθηµάτων για τις βάσεις δεδοµένων. Το εισαγωγικό µάθηµα, που έχει τον κωδικό CS145, χρησιµοποιεί τα πρώτα δώδεκα κεϕάλαια και είναι σχεδιασµένο για όλους τους ϕοιτητές τόσο για αυτούς που θέλουν απλώς να χρησιµοποιούν συστήµατα βάσεων δεδοµένων όσο και για εκείνους που θέλουν να ασχοληθούν µε την υλοποίησή τους. Στο δεύτερο µάθηµα, που έχει τον κωδικό CS245 και αϕορά την υλοποίηση των βάσεων δεδοµένων, καλύπτεται το µεγαλύτερο τµήµα της υπόλοιπης ύλης του βιβλίου. Ωστόσο, κάποια τµήµατα παρουσιάζονται λεπτο- µερέστερα σε µαθήµατα που αϕορούν ειδικά θέµατα. Σε αυτά συγκαταλέγεται το CS346 (έργο υλοποίησης), που επικεντρώνεται στην βελτιστοποίηση ερωτηµάτων, όπως αυτή παρουσιάζεται στα Κεϕάλαια 15 και 16. Τέλος, στο µάθηµα CS345A, που αϕορά την εξόρυξη δεδοµένων και την ιστοεξόρυξη, καλύπτεται η ύλη των τελευταίων δύο κεϕαλαίων. Τι έχει αλλάξει στη δεύτερη έκδοση Μετά από µια σύντοµη εισαγωγή, που καταλαµβάνει το Κεϕάλαιο 1, στα Κεϕάλαια 2 και 3 θα περιγράψουµε το σχεσιακό πρότυπο. Το Κεϕάλαιο 4 είναι αϕιερωµένο στα πρότυπα υψηλού επιπέδου. Εκεί, πέραν του Ο/Σ προτύπου, καλύπτεται η ύλη που αϕορά τηνuml (ενοποιηµένη γλώσσα προτυποποίησης). Στο Κεϕάλαιο 4 έχει επίσης µεταϕερθεί µια πιο συνοπτική παρουσίαση της ύλης που αϕορά την ODL, την οποία αντιµετωπίζουµε ως γλώσσα σχεδιασµού σχηµάτων σχεσιακών βάσεων δεδοµένων. Το κοµµάτι που αϕορά τις συναρτησιακές και τις πλειότιµες εξαρτήσεις έχει τροποποιηθεί, αλλά παραµένει στο Κεϕάλαιο 3. Έχουµε αλλάξει οπτική γωνία, και πλέον θεωρούµε ότι µια συναρτησιακή εξάρτηση έχει στο δεξί της µέλος ένα σύνολο γνωρισµάτων. Παρουσιάζουµε επίσης αναλυτικάορισµένους αλγορίθµους για τον χειρισµό των εξαρτήσεων. σε αυτούς περιλαµβάνεται και ο αλγόριθµος της «λάξευσης».έχουµε επεκτείνει τη συζήτηση σχετικά µε την τρίτη κανονική µορϕή συµπεριλαµβάνοντας τον αλγόριθµο σύνθεσης σχέσεων σε 3ΚΜ και καθιστώντας σαϕέςποια είναι τα συγκριτικά πλεονεκτήµατα και µειονεκτήµατα της 3ΚΜκαι τηςκανονικής µορϕής BC. Το Κεϕάλαιο 5 περιέχει όλη τηνύληπερίσχεσιακήςάλγεβραςαπότηνπροηγού- µενη έκδοση, και τµήµατηςπαρουσίασηςτης Datalog από το παλαιό Κεϕάλαιο 10. Η παρουσίαση της αναδροµής στη Datalog έχει µετακινηθεί στον ιστότοπο του βιβλίου ή παρουσιάζεται στο Κεϕάλαιο 10 της παρούσας έκδοσης, µαζί µε την αναδροµική SQL.

5 vi ΠΡΟΛΟΓΟΣ Τα Κεϕάλαια 6 ώς10είναιαϕιερωµένα σε πτυχές του προγραµµατισµού SQL, και συνιστούν µια επανεπεξεργασµένη και επαυξηµένη εκδοχή των Κεϕαλαίων 6, 7, 8, καθώς και τµηµάτων του Κεϕαλαίου 10 της προηγούµενηςέκδοσης του βιβλίου. Έχουµε αϕιερώσει ένα κεϕάλαιο, το Κεϕάλαιο8,για να καλύψουµε την ύλη που αϕορά τις όψεις και τα ευρετήρια. στην ύλη αυτή έχει προστεθεί η παρουσίαση κάποιων σηµαντικών νέων θεµάτων, όπως είναι οιυλοποιηµένεςόψεις και η αυτόµατη επιλογή ευρετηρίων. Το νέο Κεϕάλαιο 9 στηρίζεται στο παλαιό Κεϕάλαιο 8 (ενσωµατωµένη SQL). Έχει προστεθεί µια νέα εισαγωγική ενότητα για την αρχιτεκτονική τριών στρωµάτων. Περιλαµβάνει επίσης µια πιο αναλυτική παρουσίαση του JDBC, ενώ καλύπτεται πλέον και ηphp. Στο Κεϕάλαιο 10 έχουµε συµπεριλάβει κάποια προχωρηµένα θέµατα SQL. Εδώ έχει µεταϕερθεί η εξέταση της εξουσιοδότησης από το παλαιό Κεϕάλαιο 8, όπως επίσης και η συζήτησηγιατηναναδροµική SQL, από το παλαιό Κεϕάλαιο 10. Εδώ παρουσιάζονται και οι κύβοιδεδοµένων, από το παλαιό Κεϕάλαιο 20. Το υπόλοιπο αυτού του κεϕαλαίου είναι αϕιερωµένο στο ένθετο-σχεσιακό πρότυπο (από το παλαιό Κεϕάλαιο 4) και στα οντοσχεσιακά χαρακτηριστικά της SQL (από το παλαιό Κεϕάλαιο 9). Στη συνέχεια, στα Κεϕάλαια 11 και 12 παρουσιάζεται η XML και τα συστήµατα που στηρίζονται σε αυτήν. Εκτός από κάποια ύλη που προέρχεται από το τέλος του παλαιού Κεϕαλαίου 4, το οποίο έχει µεταϕερθεί στο Κεϕάλαιο 11, όλη η υπόλοιπη ύλη είναι καινούργια. Στο Κεϕάλαιο 11 παρουσιάζεται το πρότυπο των ηµιδοµηµένων δεδοµένων. παρουσιάζονται αναλυτικά οι DTD, µαζί µε καινούργια ύλη για την XML Schema. Το Κεϕάλαιο 12 είναι αϕιερωµένο στον προγραµµατισµό και περιλαµβάνει ενότητες για την XPath, την XQuery και την XSLT. Στο Κεϕάλαιο 13 ξεκινάµε τη µελέτη της υλοποίησης των βάσεων δεδοµένων. Παρουσιάζουµε την αποθήκευση στον δίσκο και τις αρχειακές δοµές που κατασκευάζονται στους δίσκους. Στο κεϕάλαιο αυτό έχουµε συµπυκνώσει την ύλη που στην πρώτη έκδοση καταλάµβανετακεϕάλαια11 και12. Στο Κεϕάλαιο14παρουσιάζονταιοιευρετηριακές δοµές, συµπεριλαµβανοµένων των δέντρων Β, της διασποράς και των δοµών για πολυδιάστατα ευρετήρια. Το υλικό αυτό αποτελεί επίσης συµπύκνωση, αυτή τη ϕορά των Κεϕαλαίων 13 και 14 της πρώτης έκδοσης. Στα Κεϕάλαια15και16καλύπτεται η ύλη που αϕορά την εκτέλεση και τη βελτιστοποίηση των ερωτηµάτων, αντίστοιχα. Τα κεϕάλαια αυτά είναι παρόµοια µε τα Κεϕάλαια 15 και 16 της πρώτης έκδοσης. Το Κεϕάλαιο 17 καλύπτει την πρακτικογρά- ϕηση, και το Κεϕάλαιο 18 τον έλεγχο συγχρονικότητας. και αυτά τα κεϕάλαια είναι παρόµοια µε τα κεϕάλαια που είχαν τον ίδιο αριθµό στην παλαιά έκδοση. Στο Κεϕάλαιο 19 πραγµατευόµαστε κάποια επιπλέον ζητήµατα συγχρονικότητας: ανάκαµψη, αδιέξοδα και παρατεταµένες δοσοληψίες. Το υλικό αυτό είναι τµήµα του παλαιού Κεϕαλαίου 19. Το Κεϕάλαιο 20 αϕορά τις παράλληλες και τις κατανεµηµένες βάσεις δεδοµένων. Εκτός από την ύλη για την παράλληλη εκτέλεση ερωτηµάτων, που προέρχεται από το παλαιό Κεϕάλαιο 15, και τηνύλη για τηνκατανεµηµένη επιβολή ϕραγµώνκαι την οριστικοποίηση, που προέρχεται από το παλαιό Κεϕάλαιο 19, υπάρχουν πολλές νέες ενότητες για την κατανεµηµένη εκτέλεση ερωτηµάτων: το απεικονιστικό-αναγωγικό πλαίσιο για παράλληλο υπολογισµό,οι βάσεις δεδοµένων «ίσος προς ίσον» και ο τρό-

6 ΠΡΟΛΟΓΟΣ vii πος που αυτές υλοποιούν κατανεµηµένους πίνακες διασποράς. Το Κεϕάλαιο 21 είναι αϕιερωµένο στο ζήτηµα της ενοποίησης των πληροϕοριών. Εκτός από τη σχετική ύλη που υπήρχε και στο Κεϕάλαιο 20 της προηγούµενης έκδοσης, έχουµε προσθέσει µια ενότητα για τους «τοπικά οψιόµορϕους» µεσολαβητές και µια ενότητα για την αναγωγή οντοτήτων (τηνεύρεσηδελτίων που αϕορούν την ίδια οντότητα, π.χ., ένα συγκεκριµένο άτοµο, και βρίσκονται σε πολλές βάσεις δεδο- µένων). Στο Κεϕάλαιο 22 εξετάζουµε την εξόρυξη δεδοµένων. Παρότι υπήρχε κάποια ύλη σχετικά µε αυτό το θέµα στο Κεϕάλαιο 20 της προηγούµενης έκδοσης, σχεδόν ολόκληρο το κεϕάλαιοαυτόέχειγραϕτείαπότηναρχή.καλύπτειθέµαταόπωςτους κανόνες σύζευξης καιτηνεξόρυξη συχνών ειδοσυνόλων, παρουσιάζοντας µεταξύ άλλων και τον περίϕηµο αλγόριθµο A-Priori, καθώς και πολλές τεχνικές για τη βελτίωση της αποδοτικότητας. Στο Κεϕάλαιο 22 παρουσιάζονται οι σηµαντικές τεχνικές της «ϕολίδωσης», της ελαχιστοδιασποράς, και της τοποεξαρτώµενης διασποράς για την εύρεση παρόµοιων αντικειµένων σε βάσεις δεδοµένων πολύ µεγάλου µεγέθους, π.χ., σε ιστοσελίδες που περιέχουν εκτενή παραθέµατα από άλλες ιστοσελίδες. Το κεϕάλαιο ολοκληρώνεται µε µια µελέτη της συσταδοποίησης, ειδικά για σύνολα δεδοµένων πολύ µεγάλου όγκου. Το Κεϕάλαιο 23 είναι εξ ολοκλήρου καινούργιο, και σε αυτό εξετάζονται δύο σηµαντικές εξελίξεις µέσω των οποίων το ιαδίκτυο έχει επηρεάσει την τεχνολογία των βάσεων δεδοµένων. Η πρώτη είναι οι µηχανές αναζήτησης, όπου εξετάζουµε τους αλγορίθµους που χρησιµοποιούνται για τον ερπυσµό στον ιστό, τον πασίγνωστοαλγόριθµο PageRank που χρησιµοποιείται γιατηναξιολόγηση της σηµαντικότητας ιστοσελίδων, καθώς και τις επεκτάσεις του. Στο κεϕάλαιο αυτό παρουσιάζονται επίσης τα συστήµατα διαχείρισης ρεύµατος δεδοµένων. Εξετάζουµε το πρότυπο του ρεύµατος δεδοµένων και τις επεκτάσεις της SQL και ολοκληρώνουµε το κεϕάλαιο παρουσιάζοντας κάποιους ενδιαϕέροντες αλγορίθµους για την εκτέλεση ερωτηµάτων σε ρεύµατα. Προαπαιτούμενα Έχουµε χρησιµοποιήσει το εγχειρίδιο αυτό σε ένα ενδιάµεσο επίπεδο, σε έναν κύκλο µαθηµάτων τα οποία παρακολουθούν τόσο προπτυχιακοί ϕοιτητές όσο και ϕοιτητές του πρώτου έτους των µεταπτυχιακών σπουδών. Τα τυπικά προαπαιτούµενα για το µάθηµα είναι η γνώση των ακόλουθων αντικειµένων σε επίπεδο δεύτερου έτους προπτυχιακών σπουδών: 1. οµές δεδοµένων, αλγόριθµοι και διακριτά µαθηµατικά, καθώς και 2. Συστήµατα λογισµικού, τεχνολογία λογισµικού και γλώσσες προγραµµατισµού. Από το σύνολο αυτής της ύλης,είναι σηµαντικό οι ϕοιτητές να κατανοούν σε στοιχειώδες επίπεδο θέµατα όπως: αλγεβρικές εκϕράσεις και αλγεβρικοί νόµοι, λογική, βασικές δοµές δεδοµένων, έννοιες οντοστρεϕούς προγραµµατισµού και προγραµµατιστικά περιβάλλοντα. Πιστεύουµε, ωστόσο, ότιέναεπαρκέςυπόβαθροαποκτάται στο τρίτο έτος των πανεπιστηµιακών σπουδών επιστήµης υπολογιστών.

7 viii ΠΡΟΛΟΓΟΣ Ασκήσεις Το βιβλίο περιέχει πολλές ασκήσεις, που καλύπτουν σχεδόν όλες τις ενότητες. Έχουµε σηµειώσει µε ένα θαυµαστικό όσες ασκήσεις ή υποερωτήµατα ασκήσεων είναι δυσκολότερα από τα άλλα. Οι ακόµα πιο δύσκολες ασκήσεις σηµειώνονται µε δύο θαυµαστικά. Υποστήριξη στον Παγκόσμιο Ιστό Η οικοσελίδα του βιβλίου είναι η ullman/dscb.html Εκεί µπορεί κανείς να βρει όσα παροράµατα του βιβλίου έχουν εντοπιστεί, καθώς και βοηθητικό υλικό, όπως ασκήσεις για το σπίτι, µικρές εργασίες και διαγωνίσµατα. Σε αυτήν τη ιστοσελίδα θα αναρτηθούν επίσης οι ενότητες της πρώτης έκδοσης που αϕαιρέθηκαν από τη δεύτερη έκδοση. Επιπλέον, στην παραπάνω ιστοσελίδα διατίθεται συνοδευτικό υλικό µε on-line ασκήσεις για το σπίτι και εργαστήρια προγραµµατισµού, που βασίζεται σε τεχνολογία που αναπτύχθηκε από την Gradiance Corp. Για περισσότερες λεπτοµέρειες σχετικά µε το σύστηµα GOAL, βλ. την ενότητα που ακολουθεί τον Πρόλογο. Την υπηρεσία GOAL µπορεί να την προµηθευτεί κανείς από την ιστοσελίδα Οι διδάσκοντες που επιθυµούν να χρησιµοποιήσουν το σύστηµα στις παραδόσεις τους θα πρέπει να επικοινωνήσουν µε τον τοπικό αντιπρόσωπο της Prentice-Hall ή να ζητήσουν την ειδική άδεια χρήσης για διδάσκοντες µέσω του παραπάνω ιστοτόπου. Εγχειρίδιο µε τις λύσεις των ασκήσεων µπορούν να βρουν οι διδάσκοντες στη σελίδα Στη σελίδα αυτή παρέχεται επίσης πρόσβαση στο σύστηµα GOAL και σε όλο το συνοδευτικό υλικό του βιβλίου. Ευχαριστίες Θα θέλαµε να ευχαριστήσουµε τον Donald Kossmann για τις πολύ χρήσιµες συζητήσεις που είχαµε µαζί του, ειδικά όσον αϕορά την XML και τα σχετικά συστήµατα προγραµµατισµού. Ο Bobbie Cochrane µας βοήθησε επίσης να κατανοήσουµε τη σηµασιολογία των πυροδοτών σε µια παλαιότερη έκδοση του βιβλίου. Πολλοί ήταν αυτοί που µας βοήθησαν, είτε στη συγγραϕή αυτού του βιβλίου και των προηγούµενων εκδοχών του, είτε γνωστοποιώντας µας λάθη στα βιβλία και/ή στο συνοδευτικό υλικό που βρίσκεται στο ιαδίκτυο. Με µεγάλη χαρά θα θέλαµε να τους αναϕέρουµε όλους εδώ. Marc Abromowitz, Joseph H. Adamski, Brad Adelberg, Gleb Ashimov, Donald Aingworth, Teresa Almeida, Brian Babcock, Bruce Baker, Yunfan Bao, Jonathan Becker,

8 ΠΡΟΛΟΓΟΣ ix Margaret Benitez, Eberhard Bertsch, Larry Bonham, Phillip Bonnet, David Brokaw, Ed Burns, Alex Butler, Karen Butler, Mike Carey, Christopher Chan, Sudarshan Chawathe. Επίσης οι Per Christensen, Ed Chang,Surajit Chaudhuri, Ken Chen, Rada Chirkova, Nitin Chopra, Lewis Church, Jr., Bobbie Cochrane, Michael Cole, Alissa Cooper, Arturo Crespo, Linda DeMichiel, Matthew F. Dennis, Tom Dienstbier, Pearl D Souza, Oliver Duschka, Xavier Faz, Greg Fichtenholtz, Bart Fisher, Simon Frettloeh, Jarl Friis. Επίσης οι John Fry, Chiping Fu, Tracy Fujieda, Prasanna Ganesan, SuzanneGarcia, Mark Gjol, Manish Godara, Seth Goldberg, Jeff Goldblat, Meredith Goldsmith, Luis Gravano, Gerard Guillemette, Himanshu Gupta, Petri Gynther, Zoltan Gyongyi, Jon Heggland, Rafael Hernandez, Masanori Higashihara, Antti Hjelt, Ben Holtzman, Steve Huntsberry. Επίσης οι Sajid Hussain, Leonard Jacobson, Thulasiraman Jeyaraman, Dwight Joe, Brian Jorgensen, Mathew P. Johnson, Sameh Kamel, Jawed Karim, Seth Katz, Pedram Keyani, Victor Kimeli, Ed Knorr, Yeong-Ping Koh, David Koller, Gyorgy Kovacs, Phillip Koza, Brian Kulman, Bill Labiosa, Sang Ho Lee, Younghan Lee, Miguel Licona. Επίσης οι Olivier Lobry, Chao-Jun Lu, Waynn Lue, John Manz, Arun Marathe, Philip Minami, Le-Wei Mo, Fabian Modoux, Peter Mork, Mark Mortensen, Ramprakash Narayanaswami, Hankyung Na, Mor Naaman, Mayur Naik, Marie Nilsson, Torbjorn Norbye, Chang-Min Oh, Mehul Patel, Soren Peen, Jian Pei. Επίσης οι Xiaobo Peng, Bert Porter, Limbek Reka, Prahash Ramanan, Nisheeth Ranjan, Suzanne Rivoire, Ken Ross, Tim Roughgarten, Mema Roussopoulos, Richard Scherl, Loren Shevitz, Shrikrishna Shrin, June Yoshiko Sison, Man Cho A. So, Elizabeth Stinson, Qi Su, Ed Swierk, Catherine Tornabene, Anders Uhl, Jonathan Ullman, Mayank Upadhyay. Τέλος οι Anatoly Varakin, Vassilis Vassalos, Krishna Venuturimilli, Vikram Vijayaraghavan, Terje Viken, Qiang Wang, Steven Whang, Mike Wiacek, Kristian Widjaja, Janet Wu, Sundar Yamunachari, Takeshi Yokukawa, Bing Yu, Min-Sig Yun, Torben Zahle, SandyZhang. Τα τυχόν λάθη που έχουν αποµείνει βαρύνουν, όπως είναι ϕυσικό, αποκλειστικά εµάς. H. G.-M. J. D. U. J. W. Stanford, CA Μάρτιος, 2008

9 x GOAL Το Gradiance Online Accelerated Learning - (GOAL) είναι το κύριο on-line σύστηµα του εκδοτικού οίκου Pearson για ασκήσεις στο σπίτι και για αξιολόγηση. Το σύστηµα GOAL έχει σχεδιαστεί µε βάση τις ανάγκες των ϕοιτητών, προκειµένου να τους προσϕέρει µια διαδραστική εµπειρία µαθήµατος εκτός των ορίων του πανεπιστηµιακού αµϕιθεάτρου. (Για µια επίδειξη του συστήµατος και για επιπλέον πληροϕορίες, επισκεϕτείτε την ιστοσελίδα Με την άµεση ανάδραση που παρέχει το σύστηµα GOAL, και τις υποδείξεις για συγκεκριµένα σηµεία του βιβλίου, η γνωστική διαδικασία καθίσταται πιο αποτελεσµατική και πιο ουσιαστική. Το σύστηµα GOAL προσϕέρει άµεση αξιολόγηση, χρησιµοποιώντας δύο είδη εργασιών: ασκήσεις πολλαπλής επιλογής για το σπίτι και διαδραστικές εργαστηριακέςασκήσεις. Οι ασκήσεις για το σπίτι περιλαµβάνουν ένα σύνολο ερωτήσεων πολλαπλής επιλογής που είναι σχεδιασµένες έτσι ώστε να ελέγχουν τις γνώσεις των ϕοιτητών σχετικά µε κάποια λυµένα προβλήµατα. Όταν οι απαντήσεις τους χαρακτηρίζονται λανθασµένες, τότε τους δίνεται κάποια συµβουλή και τους υποδεικνύεται µια συγκεκριµένη ενότητα του διδακτικού εγχειριδίου, όπου θα µπορέσουν να βρουν χρήσιµες πληροϕορίες. Σηµείωση: Οι ϕοιτητές που δεν έχουν δηλώσει ένα µάθηµα,µπορούν αν θέλουν να παρακολουθήσουν ένα πρόγραµµα «αυτοδιδασκαλίας», που θα τους επιτρέψει να ολοκληρώσουν τις ασκήσεις µόνοι τους. Σε αντίθεση µε τους συντακτικούς ελεγκτές και τους µεταϕραστές, στις εργαστηριακές εργασίες του συστήµατος GOAL ελέγχονται τόσο τα συντακτικά όσο και τα σηµασιολογικά λάθη. Το GOAL ελέγχει αν το πρόγραµµα που υποβάλλει ένας ϕοιτητής µπορεί να εκτελεστεί, αλλά, πράγµα ακόµη πιο σηµαντικό, επιβεβαιώνει ότι επιστρέϕει το σωστό αποτέλεσµα ως προς ένα κρυϕό σύνολο δεδοµένων. Ελέγχοντας τον κώδικα και παρέχοντας άµεση πληροϕόρηση στους ϕοιτητές, το GOAL τους καθιστά σαϕές ακριβώς ποιες έννοιες έχουν κατανοήσει ορθά και ποιες θα ήταν καλό να µελετήσουν εκ νέου. Επιπλέον, στο πακέτο GOAL που αϕορά το συγκεκριµένο εγχειρίδιο περιλαµβάνονται ασκήσεις προγραµµατισµού σε SQL και XQuery. Ελέγχεται η ορθότητα των υποβαλλόµενων ερωτηµάτων, και όταν εντοπίζονται σϕάλµατα υποδεικνύονται στους ϕοιτητές ενδεικτικά δεδοµένα για τα οποία το ερώτηµα δεν λειτουργεί σωστά. Οι ϕοιτητές µπορούν να δοκιµάσουν οσεσδήποτε ϕορές, αλλά για να τους πιστωθεί η επιτυχής λύση του προβλήµατος δεν αρκεί το ερώτηµά τους να αποκρίνεται ορθά σταενδεικτικά δεδοµένα που τους παρουσιάζονται. Για αγορά και για πληροϕορίες σχετικά µε παραγγελία του οικονοµικού πακέτου που περιλαµβάνει το διδακτικό εγχειρίδιο και τον ϕοιτητικό κωδικό πρόσβασης στο σύστηµαgoal, οιδιδάσκοντεςθαπρέπειναεπικοινωνήσουνµετον τοπικό εµπορικό αντιπρόσωπο της Pearson.

10 xi Οι συγγραϕείς Ο HECTOR GARCIA-MOLINA είναι καθηγητής επιστήµης υπολογιστών και ηλεκτρικής µηχανολογίας στο Πανεπιστήµιο Stanford, στην έδρα L. Bosack και S. Lerner. Στα ερευνητικάτουενδιαϕέρονταπεριλαµβάνονται οι ψηϕιακές βιβλιοθήκες, η ενοποίηση των πληροϕοριών και οι εϕαρµογές των βάσεων δεδοµένων στο ιαδίκτυο. Έχει λάβει στο παρελθόν το βραβείο καινοτοµίας SIGMOD ενώ έχει διατελέσει και µέλος του PITAC (President s Information-Technology Advisory Council = Συµβουλευτική ΕπιτροπήτουΠροέδρου των ΗΠΑ για ζητήµατα τεχνολογίας της πληροϕορίας). Είναι µέλος τουδιοικητικού συµβουλίου της Oracle Corp. Ο JEFFREY D. ULLMAN είναι (επίτιµος) καθηγητής επιστήµης υπολογιστών στο Πανεπιστήµιο Stanford, στην έδρα W. Ascherman. Έχει γράψει, µόνος ή µε άλλους συγγραϕείς, 16 βιβλία, µεταξύ των οποίων το Elements of ML Programming (Prentice Hall 1998). Στα ερευνητικά του ενδιαϕέροντα περιλαµβάνεται η εξόρυξη δεδοµένων, η ενοποίηση των πληροϕοριών και η ηλεκτρονική εκπαίδευση. Είναι µέλος της National Academy of Engineering, και του έχει απονεµηθεί η υποτροϕία του ιδρύµατος Guggenheim, τοβραβείο εξαίρετης διδασκαλίας Karl V. Karlstrom, ταβραβεία καινοτοµίας SIGMOD και Edgar F. Codd, και το βραβείο Knuth. Η JENNIFER WIDOM είναι καθηγήτρια επιστήµης υπολογιστών και ηλεκτρικής µηχανολογίας στο πανεπιστήµιο Stanford. Τα ερευνητικά της ενδιαϕέροντα περιλαµβάνουν πολλές πτυχές της µη παραδοσιακής διαχείρισης πληροϕοριών. Είναι εταίρος της ACM και µέλος της National Academy of Engineering. Έχει λάβει το βραβείο καινοτοµίας ACM SIGMOD EdgarF.Codd το 2007 και υποτροϕία του ιδρύµατος Guggenheim το Έχειεπίσηςδιατελέσει µέλος πολλών επιτροπών προγραµµάτων, συµβουλευτικών και συντακτικών επιτροπών.

11 Περιεχόµενα 1 Οι κόσµοι των συστηµάτων βάσεων δεδοµένων Η εξέλιξη των συστηµάτων βάσεων δεδοµένων Πρώιµα συστήµατα διαχείρισης βάσεων δεδοµένων Σχεσιακά συστήµατα βάσεων δεδοµένων Ολοένα και πιο µικρά συστήµατα Ολοένα και πιο µεγάλα συστήµατα Ενοποίηση των πληροϕοριών Επισκόπηση των συστηµάτων διαχείρισης βάσεων δεδοµένων Εντολές των γλωσσών ορισµού δεδοµένων Επισκόπηση της επεξεργασίας των ερωτηµάτων Η διαχείριση της αποθήκευσης και της ενταµίευσης Επεξεργασία δοσοληψιών Ο επεξεργαστής των ερωτηµάτων Περίγραµµα της µελέτης των βάσεων δεδοµένων Βιβλιογραϕία γιατοκεϕάλαιο I Το πρότυποτων σχεσιακών βάσεων δεδοµένων 15 2 Τοσχεσιακόπρότυποδεδοµένων Γενική επισκόπηση των προτύπων δεδοµένων Τι είναι τα πρότυπα δεδοµένων; Τα πιο σηµαντικά πρότυπα δεδοµένων Συνοπτική παρουσίασητου σχεσιακού προτύπου Συνοπτική παρουσίαση του προτύπου των ηµιδοµηµένων δεδοµένων Άλλα πρότυπα δεδοµένων Σύγκριση των διαϕόρων προτύπων Οι βασικές αρχές του σχεσιακού προτύπου Γνωρίσµατα Σχήµατα Πλειάδες Πεδία τιµών

12 xiv ΠΕΡΙΕΧΟΜΕΝΑ Ισοδύναµες αναπαραστάσεις µιας σχέσης Στιγµιότυπα σχέσεων Τα κλειδιά των σχέσεων Ένα παράδειγµα σχήµατος βάσης δεδοµένων Ασκήσεις για την Ενότητα Ο ορισµός του σχήµατος µιας σχέσης στην SQL Σχέσεις στην SQL Τύποι δεδοµένων Απλές δηλώσεις πινάκων Η τροποποίηση του σχήµατος µιας σχέσης Προεπιλεγµένες τιµές Η δήλωση των κλειδιών Ασκήσεις για την Ενότητα Μια αλγεβρική γλώσσα ερωτηµάτων Για ποιο λόγο χρειαζόµαστε µια ειδική γλώσσα ερωτηµάτων; Τι είναι µια άλγεβρα; Γενική επισκόπηση της σχεσιακής άλγεβρας Πράξεις συνόλων σε σχέσεις Προβολή Επιλογή Καρτεσιανό γινόµενο Φυσικές συνενώσεις Συνενώσεις θ Ο συνδυασµός τελεστών για τη διατύπωση ερωτηµάτων Ονοµατοδοσία και µετονοµασία Συσχετισµοί µεταξύ των πράξεων Ένας γραµµικός συµβολισµός για τις αλγεβρικές εκϕράσεις Ασκήσεις για την Ενότητα Περιορισµοί σε σχέσεις Η σχεσιακή άλγεβρα ως γλώσσα διατύπωσης περιορισµών Περιορισµοί παραπεµπτικής ακεραιότητας Περιορισµοί κλειδιού Κάποια επιπλέον παραδείγµατα περιορισµών Ασκήσεις για την Ενότητα Περίληψη του Κεϕαλαίου Βιβλιογραϕία γιατοκεϕάλαιο Θ 3 εωρίασχεδίασης σχεσιακών βάσεων δεδοµένων Συναρτησιακές εξαρτήσεις Ο ορισµός της συναρτησιακής εξάρτησης Τα κλειδιά των σχέσεων Υπερκλειδιά Ασκήσεις για την Ενότητα Κανόνες για τις συναρτησιακές εξαρτήσεις Εξαγωγή συµπερασµάτων σχετικά µε τις συναρτησιακές εξαρτήσεις

13 ΠΕΡΙΕΧΟΜΕΝΑ xv Ο κανόνας κατάτµησης/συσσωµάτωσης Τετριµµένες συναρτησιακές εξαρτήσεις Ο υπολογισµός του πληρώµατος γνωρισµάτων Γιατί ο αλγόριθµος υπολογισµού του πληρώµατος λειτουργεί σωστά Ο κανόνας µεταβατικότητας Πλήρωµα συνόλων συναρτησιακών εξαρτήσεων Προβολή συναρτησιακών εξαρτήσεων Ασκήσεις για την Ενότητα Η σχεδίαση σχεσιακών σχηµάτων βάσεων δεδοµένων Ανωµαλίες Η διάσπαση των σχέσεων Η κανονική µορϕή Boyce-Codd ιάσπασηµιας σχέσης προκειµένου να αποκτήσει µορϕή BC Ασκήσεις για την Ενότητα ιάσπαση: Ο καλός, ο κακός και ο άσχηµος Η ανάκτηση των πληροϕοριών µετά από µια διάσπαση Ο «έλεγχος της λάξευσης» για τις διατηρητικές συνενώσεις Για ποιο λόγο ο αλγόριθµος της λάξευσης δίνει σωστά αποτελέσµατα; ιατήρηση των εξαρτήσεων Ασκήσεις για την Ενότητα Τρίτη κανονική µορϕή Ορισµός της τρίτης κανονικής µορϕής Ο αλγόριθµος της σύνθεσης σχέσεων σε 3ΚΜ Γιατί ο αλγόριθµος σύνθεσης σχέσεων σε 3ΚΜ δίνει σωστά αποτελέσµατα; Ασκήσεις για την Ενότητα Πλειότιµες εξαρτήσεις Η ανεξαρτησία των γνωρισµάτων και η πλεονασµατικότητα που αυτή συνεπάγεται Ο ορισµός των πλειότιµων εξαρτήσεων Εξαγωγή συµπερασµάτων σχετικά µε τις πλειότιµες εξαρτήσεις Η τέταρτη κανονική µορϕή ιάσπαση σε σχέσεις µε 4ΚΜ Συσχετισµοίµεταξύτωνκανονικών µορϕών Ασκήσεις για την Ενότητα Ένας αλγόριθµος για την εύρεση ΠΕ Ο αλγόριθµος του πληρώµατος και ο αλγόριθµος της λάξευσης Η επέκταση του αλγορίθµου της λάξευσης για τον έλεγχο ΠΕ Γιατί η λάξευση δίνει τα σωστά αποτελέσµατα για τις ΠΕ Η προβολή ΠΕ Ασκήσεις για την Ενότητα Περίληψη του Κεϕαλαίου Βιβλιογραϕία γιατοκεϕάλαιο

14 xvi ΠΕΡΙΕΧΟΜΕΝΑ 4 Υψηλού επιπέδου πρότυπα βάσεων δεδοµένων Το οντοσυσχετιστικό πρότυπο Οντοσύνολα Γνωρίσµατα Συσχετίσεις Οντοσυσχετιστικά διαγράµµατα Στιγµιότυπα ενός Ο/Σ διαγράµµατος Πολλαπλότητα των διµελών Ο/Σ συσχετίσεων Πολυµελείς συσχετίσεις Οι ρόλοι στις συσχετίσεις Γνωρίσµατα συσχετίσεων Η µετατροπή πολυµελών συσχετίσεων σε διµελείς Υποκλάσεις στο Ο/Σ πρότυπο Ασκήσεις για την Ενότητα Σχεδιαστικές αρχές Πιστότητα Αποϕυγή της πλεονασµατικότητας Η απλότητα έχει σηµασία Η επιλογή των σωστών συσχετίσεων Η επιλογή του σωστού είδους στοιχείων Ασκήσεις για την Ενότητα Περιορισµοί στο Ο/Σ πρότυπο Κλειδιά στο Ο/Σ πρότυπο Η αναπαράσταση των κλειδιών στο Ο/Σ πρότυπο Παραπεµπτική ακεραιότητα Περιορισµοί βαθµού Ασκήσεις για την Ενότητα Ασθενή οντοσύνολα Αιτίες ύπαρξηςτωνασθενών οντοσυνόλων Απαιτήσεις για τα ασθενή οντοσύνολα Συµβολισµός για τα ασθενήοντοσύνολα Ασκήσεις για την Ενότητα Από τα Ο/Σ διαγράµµατα στα σχεσιακά σχέδια Από οντοσύνολα σε σχέσεις Από Ο/Σ συσχετίσεις σε σχέσεις Η συσσωµάτωση σχέσεων Ο χειρισµός των ασθενών οντοσυνόλων Ασκήσεις για την Ενότητα Η µετατροπή δοµών µε υποκλάσεις σε σχέσεις Η Ο/Σ προσέγγιση για τη µετατροπή Μια οντοστρεϕής προσέγγιση Η χρήση κενών τιµών για τη συσσωµάτωση σχέσεων Σύγκριση τωνδιαϕορετικών προσεγγίσεων Ασκήσεις για την Ενότητα UML Κλάσεις της UML

15 ΠΕΡΙΕΧΟΜΕΝΑ xvii Τα κλειδιά των κλάσεων UML Συζεύξεις Αυτοσυζεύξεις Κλάσεις σύζευξης Υποκλάσεις στη UML Συγκεντρώσεις και συνθέσεις Ασκήσεις για την Ενότητα Από τα διαγράµµατα UML στις σχέσεις Τα βασικά στοιχεία της µετατροπής από διαγράµµατα UML σε σχέσεις Από υποκλάσεις UML σε σχέσεις Από συγκεντρώσεις και συνθέσεις σε σχέσεις Το αντίστοιχο των ασθενών οντοσυνόλων σε UML Ασκήσεις για την Ενότητα ODL ηλώσεις κλάσεων Γνωρίσµατα στην ODL Συσχετίσεις στην ODL Αντίστροϕες συσχετίσεις Πολλαπλότητα των συσχετίσεων Τύποι στην ODL Υποκλάσεις στην ODL Η δήλωση κλειδιών στην ODL Ασκήσεις για την Ενότητα Από τα σχέδια ODL στα σχεσιακά σχέδια Από κλάσεις ODL σε σχέσεις Κλάσεις µε σύνθετα γνωρίσµατα Η αναπαράσταση συνολότιµων γνωρισµάτων Η αναπαράσταση άλλων τυποκατασκευαστών Η αναπαράσταση συσχετίσεων της ODL Ασκήσεις για την Ενότητα Περίληψη του Κεϕαλαίου Βιβλιογραϕία για το Κεϕάλαιο II Προγραµµατισµός σχεσιακών βάσεων δεδοµένων Αλγεβρικέςκαι λογικές γλώσσες ερωτηµάτων Σχεσιακές πράξεις σε σάκους Γιατί χρησιµοποιούµε σάκους; Ένωση, τοµή και διαϕοράσάκων Προβολή σάκων Επιλογή σε σάκους Γινόµενο σάκων Συνένωση σάκων

16 xviii ΠΕΡΙΕΧΟΜΕΝΑ Ασκήσεις για την Ενότητα Επεκτεταµένοι τελεστές της σχεσιακής άλγεβρας Απαλοιϕή διπλοεγγραϕών Συγκεντρωτικοί τελεστές Οµαδοποίηση Ο τελεστής οµαδοποίησης Η επέκταση του τελεστή προβολής Ο τελεστής ταξινόµησης Εξωτερικές συνενώσεις Ασκήσεις για την Ενότητα Μια λογική για σχέσεις Κατηγορήµατακαιάτοµα Αριθµητικά άτοµα Κανόνες και ερωτήµατα Datalog Το νόηµα των κανόνων Datalog Εκτασιακά και προθεσιακάκατηγορήµατα Η εϕαρµογήκανόνων Datalog σε σάκους Ασκήσεις για την Ενότητα Σχεσιακή άλγεβρα και Datalog Λογικές πράξεις Προβολή Επιλογή Γινόµενα Συνενώσεις Η προσοµοίωση σύνθετων πράξεων µε τη γλώσσα Datalog Σύγκριση της Datalog και της σχεσιακής άλγεβρας Ασκήσεις για την Ενότητα Περίληψη του Κεϕαλαίου Βιβλιογραϕία γιατοκεϕάλαιο Ηγλώσσα βάσεων δεδοµένων SQL Απλά ερωτήµατα στην SQL Η προβολή στην SQL Η επιλογή στην SQL Σύγκριση συµβολοσειρών Συµµόρϕωση µορϕοτύπωνστηνsql Ηµεροµηνίες και ώρες Κενές τιµές και συγκρίσεις που χρησιµοποιούν την τιµή NULL Η τιµή αληθείας UNKNOWN Η ταξινόµηση του αποτελέσµατος Ασκήσεις για την Ενότητα Ερωτήµατα που αϕορούν περισσότερες από µία σχέσεις Γινόµενα και συνενώσεις στην SQL Η άρση αµϕισηµιών σχετικά µε τα γνωρίσµατα Πλειαδικές µεταβλητές Ηερµηνείατωνπολυσχεσιακών ερωτηµάτων

17 ΠΕΡΙΕΧΟΜΕΝΑ xix Ένωση, τοµή και διαϕορά ερωτηµάτων SQL Ασκήσεις για την Ενότητα Υποερωτήµατα Υποερωτήµατα που παράγουν βαθµωτές τιµές Συνθήκες που περιλαµβάνουν σχέσεις Συνθήκες που περιλαµβάνουν πλειάδες Συναρτηµένα υποερωτήµατα Υποερωτήµατα σε ϕράσεις FROM Συνενωτικές εκϕράσειςστηνsql Φυσικές συνενώσεις Εξωτερικές συνενώσεις Ασκήσεις για την Ενότητα Πράξεις που αϕορούν ολόκληρες σχέσεις Η απαλοιϕή των διπλοεγγραϕών ιπλοεγγραϕές σε ενώσεις, τοµές και διαϕορές Οµαδοποίηση και υπολογισµός συγκεντρωτικών στοιχείων στην SQL Συγκεντρωτικοί τελεστές Οµαδοποίηση Οµαδοποίηση, συγκεντρωτικά στοιχεία και κενές τιµές Οι ϕράσεις HAVING Ασκήσεις για την Ενότητα Τροποποιήσεις µιας βάσης δεδοµένων Εισαγωγή ιαγραϕή Ενηµέρωση Ασκήσεις για την Ενότητα οσοληψίες στην SQL Σειριόµορϕες πράξεις Ολοµέρεια οσοληψίες Αµιγώς αναγνωστικές δοσοληψίες Ακάθαρτες αναγνώσεις Άλλα επίπεδα µόνωσης Ασκήσεις για την Ενότητα Περίληψη του Κεϕαλαίου Βιβλιογραϕία γιατοκεϕάλαιο Περιορισµοίκαιπυροδότες Κλειδιά και εξωτερικά κλειδιά Η δήλωση περιορισµών εξωτερικού κλειδιού Η τήρησητηςπαραπεµπτικής ακεραιότητας Η αναβολή ελέγχου των περιορισµών Ασκήσεις για την Ενότητα Περιορισµοί σε γνωρίσµατα και σε πλειάδες Περιορισµοί µη κενής τιµής

18 xx ΠΕΡΙΕΧΟΜΕΝΑ Γνωρισµατικοί περιορισµοί CHECK Πλειαδικοί περιορισµοί CHECK Σύγκριση των πλειαδικών καιτωνγνωρισµατικών περιορισµών Ασκήσεις για την Ενότητα Τροποποιήσεις των περιορισµών Η απόδοση ονόµατος στους περιορισµούς Η µεταβολή των περιορισµών που αϕορούν πίνακες Ασκήσεις για την Ενότητα Αξιώσεις Η δηµιουργία αξιώσεων Η χρήση των αξιώσεων Ασκήσεις για την Ενότητα Πυροδότες Πυροδότες στην SQL Οι επιλογές κατά τη σχεδίαση ενός πυροδότη Ασκήσεις για την Ενότητα Περίληψη του Κεϕαλαίου Βιβλιογραϕία γιατοκεϕάλαιο Όψειςκαιευρετήρια Εικονικές όψεις Η δήλωση των όψεων Υποβολή ερωτηµάτων στις όψεις Η µετονοµασία των γνωρισµάτων Ασκήσεις για την Ενότητα Τροποποίηση όψεων ιαγραϕή όψεων Ενηµερώσιµες όψεις Πυροδότες «αντί του» σεόψεις Ασκήσεις για την Ενότητα Ευρετήρια στην SQL Ο λόγος ύπαρξης των ευρετηρίων Η δήλωση ευρετηρίων Ασκήσεις για την Ενότητα Η επιλογή ευρετηρίων Ένα απλό µοντέλο υπολογιστικού κόστους Ορισµένα χρήσιµα ευρετήρια Ουπολογισµός τωνβέλτιστων ευρετηρίων Αυτόµατη επιλογή ευρετηρίων Ασκήσεις για την Ενότητα Υλοποιηµένες όψεις Συντήρηση των υλοποιηµένων όψεων Περιοδική συντήρηση των υλοποιηµένων όψεων Η αναδιατύπωση ερωτηµάτων προκειµένου να χρησιµοποιούν υλοποιηµένες όψεις

19 ΠΕΡΙΕΧΟΜΕΝΑ xxi Αυτόµατη δηµιουργία υλοποιηµένων όψεων Ασκήσεις για την Ενότητα Περίληψη του Κεϕαλαίου Βιβλιογραϕία γιατοκεϕάλαιο ΗSQLσεπεριβάλλονδιακοµιστή Η αρχιτεκτονική τριών στρωµάτων Το στρώµα των διακοµιστών ιστού Το στρώµα των εϕαρµογών Το στρώµα της Β Το περιβάλλον SQL Περιβάλλοντα Σχήµατα Κατάλογοι Πελάτες και διακοµιστές στο περιβάλλον SQL Συνδέσεις Συνεδρίες Αρθρώµατα Η διεπαϕή SQL και ϕιλοξενούσας γλώσσας Το πρόβληµα της δοµικής αναντιστοιχίας Η σύνδεση της SQL µε τη ϕιλοξενούσα γλώσσα Το τµήµα των δηλώσεων Η χρήσητων κοινόχρηστων µεταβλητών Μονοπλειαδικές εντολές select ροµείς Τροποποιήσεις µέσω δροµέων Η προστασία έναντι συγχρονικών ενηµερώσεων υναµική SQL Ασκήσεις για την Ενότητα Αποθηκευµένες διαδικασίες Η δηµιουργία συναρτήσεων και διαδικασιών PSM Απλές µορϕές εντολών του προτύπου PSM ιακλαδωτικές εντολές Ερωτήµατα στο PSM Βρόχοι στο PSM Βρόχοι for Εξαιρέσεις στο PSM Η χρήση συναρτήσεων και διαδικασιών PSM Ασκήσεις για την Ενότητα Η χρήση διεπαϕών κλητικού επιπέδου Εισαγωγή στην SQL/CLI Η επεξεργασία των εντολών Η προσαγωγή των δεδοµένων από το αποτέλεσµα ενός ερωτήµατος Η διαβίβαση παραµέτρων σεερωτήµατα Ασκήσεις για την Ενότητα

20 xxii ΠΕΡΙΕΧΟΜΕΝΑ 9.6 JDBC Εισαγωγή στο JDBC Η δηµιουργία εντολών στο JDBC Πράξεις δροµέων στο JDBC ιαβίβαση παραµέτρων Ασκήσεις για την Ενότητα PHP Τα βασικά της PHP Συστοιχίες Η βιβλιοθήκη PEAR DB Η δηµιουργία µιας σύνδεσης µε µια Β µε χρήση της βιβλιοθήκης DB Η εκτέλεση εντολών SQL Λειτουργίες δροµέων στην PHP υναµική SQL στην PHP Ασκήσεις για την Ενότητα Περίληψη του Κεϕαλαίου Βιβλιογραϕία γιατοκεϕάλαιο Προχωρηµένα θέµατα σχεσιακών βάσεων δεδοµένων Ασϕάλεια και εξουσιοδότηση χρηστών στην SQL ικαιώµατα Η δηµιουργία δικαιωµάτων Ηδιαδικασίαελέγχου τωνδικαιωµάτων Η χορήγηση δικαιωµάτων ιαγράµµατα χορηγήσεων Η ανάκληση των δικαιωµάτων Ασκήσεις για την Ενότητα Αναδροµή στηνsql Ο ορισµός αναδροµικών σχέσεων στην SQL Προβληµατικές εκϕράσεις στην αναδροµική SQL Ασκήσεις για την Ενότητα Το οντοσχεσιακό πρότυπο Από τις σχέσεις στις οντοσχέσεις Ενθετοµερείς σχέσεις Παραποµπές Οντοστρέϕεια και οντοσχεσιακότητα Ασκήσεις για την Ενότητα Ιδιοκατασκευασµένοι τύποι στην SQL Ο ορισµός τύπων στην SQL Οι δηλώσεις µεθόδων στουςι/κτύπους Οι ορισµοί των µεθόδων Η δήλωση σχέσεων µε Ι/Κ τύπους Παραποµπές Η δηµιουργία ταυτοτήτων για τις οντότητες στους πίνακες Ασκήσεις για την Ενότητα

21 ΠΕΡΙΕΧΟΜΕΝΑ xxiii 10.5 Πράξεις επί οντοσχεσιακών δεδοµένων Παρακολούθηση παραποµπών Η προσπέλαση συνιστωσών πλειάδων µε Ι/Κ τύπο Γεννήτριες και µεταλλάκτριες συναρτήσεις Η διάταξη συσχετίσεων σε έναν Ι/Κ τύπο Ασκήσεις για την Ενότητα OLAP Η OLAP και οι αποθήκες δεδοµένων Εϕαρµογές OLAP Μια πολυδιάστατη απεικόνιση των δεδοµένων OLAP Αστεροειδή σχήµατα ιαµήκης και πλήρης κατάτµηση Ασκήσεις για την Ενότητα Κύβοι δεδοµένων Ο τελεστής επικυβισµού Ο τελεστής επικυβισµού στηνsql Ασκήσεις για την Ενότητα Περίληψη του Κεϕαλαίου Βιβλιογραϕία γιατοκεϕάλαιο III Τα πρότυπα και ο προγραµµατισµός των ηµιδοµηµένων δεδο- µένων Το πρότυπο των ηµιδοµηµένων δεδοµένων Ηµιδοµηµένα δεδοµένα Για ποιο λόγο χρησιµοποιούµε το πρότυπο των ηµιδοµηµένων δεδοµένων; Η αναπαράσταση ηµιδοµηµένων δεδοµένων Ενοποίηση πληροϕοριών µετηχρήσηηµιδοµηµένων δεδο- µένων Ασκήσεις για την Ενότητα XML Σηµασιολογικές ετικέτες Η XML µε και χωρίς σχήµα Ορθά συντεταγµένη XML Γνωρίσµατα Γνωρίσµαταπου συνδέουν στοιχεία Ονοµατόχωροι XML και βάσεις δεδοµένων Ασκήσεις για την Ενότητα DTD Η µορϕή ενός DTD Πώς χρησιµοποιούνται τα DTD; Κατάλογοι γνωρισµάτων

22 xxiv ΠΕΡΙΕΧΟΜΕΝΑ Αναγνωριστικά και παραποµπές Ασκήσεις για την Ενότητα XML Schema Η µορϕή εγγράϕων XML Schema Στοιχεία Σύνθετοι τύποι Γνωρίσµατα Απλοί τύποι µε περιορισµούς Κλειδιά στην XML Schema Εξωτερικά κλειδιά στηνxmlschema Ασκήσεις για την Ενότητα Περίληψη του Κεϕαλαίου Βιβλιογραϕία γιατοκεϕάλαιο Γλώσσες προγραµµατισµού για την XML XPath Το πρότυπο δεδοµένων της XPath Κόµβοι εγγράϕων ιαδροµικές εκϕράσεις Σχετικές διαδροµικές εκϕράσεις Γνωρίσµατα στις διαδροµικές εκϕράσεις Άξονες Το πλαίσιο αναϕοράς τωνεκϕράσεων Μπαλαντέρ Συνθήκες στις διαδροµικές εκϕράσεις Ασκήσεις για την Ενότητα XQuery Βασικά στοιχεία της XQuery Εκϕράσεις FLWR Αντικατάσταση των µεταβλητών από τις τιµές τους Συνενώσεις στην XQuery Οι τελεστές σύγκρισης της XQuery Απαλοιϕή των διπλοεγγραϕών Ποσοδείκτες στην XQuery Συγκεντρωτικά στοιχεία ιακλαδώσεις στις εκϕράσεις XQuery Η ταξινόµηση του αποτελέσµατος των ερωτηµάτων Ασκήσεις για την Ενότητα XSLT Βασικά στοιχεία της XSLT Εκµαγεία Η λήψη τιµών από δεδοµένα XML Η αναδροµική χρήση των εκµαγείων Επαναλήψεις στην XSLT Συνθήκες στην XSLT Ασκήσεις για την Ενότητα

23 ΠΕΡΙΕΧΟΜΕΝΑ xxv 12.4 Περίληψη του Κεϕαλαίου Βιβλιογραϕία γιατοκεϕάλαιο Ευρετήριο 585

24 Κεφάλαιο 1 Οι κόσμοι των συστημάτων βάσεων δεδομένων Στην εποχή µας οι βάσεις δεδοµένων (Β ) προσϕέρουν πολύ σηµαντικές υπηρεσίες σε κάθε επιχείρηση. Κάθε ϕορά που επισκέπτεστε έναν από τους σηµαντικούς ιστοτόπους Google, Yahoo!, Amazon.com ή κάποιον από τους χιλιάδες µικρότερους ιστοτόπους που παρέχουν πληροϕορίες στο παρασκήνιο λειτουργεί µια βάση δεδοµένων που σας προσϕέρει τις πληροϕορίες που ζητήσατε. Οι εταιρείες αποθηκεύουν όλα τα σηµαντικά τους αρχεία σε βάσεις δεδοµένων. Οι βάσεις δεδοµένων αποτελούν επίσης βασικό εργαλείο πολλών επιστηµονικών ερευνών: τα δεδοµένα που συλλέγουν οι αστρονόµοι, οι ερευνητές του ανθρώπινου γονιδιώµατος, οι βιοχηµικοί που µελετούν τις ιδιότητες των πρωτεϊνών και πολλές άλλες κατηγορίες επιστηµόνων καταγράϕονται σε βάσεις δεδοµένων. Η ισχύς των συστηµάτων βάσεων δεδοµένων οϕείλεται σε έναν βασικό κορµό γνώσεων και τεχνολογίας που έχει συσσωρευτεί κατά τη διάρκεια αρκετών δεκαετιών, και ο οποίος έχει ενσωµατωθεί σε εξειδικευµένα πακέτα λογισµικού που ονοµάζονται συστήµατα διαχείρισης βάσεων δεδοµένων ή Σ Β ή, πιο απλά, «συστήµατα βάσεων δεδοµένων». Τα Σ Β είναι πολύ αποτελεσµατικά εργαλεία για τη δηµιουργία και τη διαχείριση µεγάλου όγκου δεδοµένων καθώς και για την ασϕαλή διατήρησή τους για µεγάλο χρονικό διάστηµα. Τα Σ Β είναι από τα πιο σύνθετα είδη λογισµικού που έχουν αναπτυχθεί µέχρι σήµερα. Στο βιβλίο αυτό θα µάθουµε πώς να σχεδιάζουµε βάσεις δεδοµένων, πώς να γράϕουµε προγράµµατα στις διάϕορες γλώσσες που έχουν δηµιουργηθεί για τις βάσεις δεδοµένων και πώς να υλοποιούµε τις ίδιες τις βάσεις δεδοµένων. 1.1 Η εξέλιξη των συστημάτων βάσεων δεδομένων Τι είναι µια βάση δεδοµένων; Στην ουσία δεν είναι παρά µια συλλογή πληροϕοριών που διατηρείται για µεγάλο χρονικό διάστηµα, συχνά για µιαπερίοδοπολλώνετών. Στην καθοµιλουµένη, ο όρος βάση δεδοµένων αναϕέρεταισε µιασυλλογή δεδοµένων που ελέγχεται από ένα Σ Β. Τα Σ Β επιτελούν τις ακόλουθες λειτουργίες:

25 2 1. ΟΙ ΚΟΣΜΟΙ ΤΩΝ ΣΥΣΤΗΜΑΤΩΝ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ 1. Επιτρέπουν στους χρήστες να δηµιουργούν νέες βάσεις καιναπροσδιορίζουν το σχήµα τους (δηλαδή τη λογική διάρθρωση των δεδοµένων), χρησιµοποιώντας µια εξειδικευµένη γλώσσα ορισµού δεδοµένων. 2. Παρέχουνστους χρήστες τη δυνατότητα να υποβάλλουν ερωτήµατα (στο πεδίο των Β ο όρος «ερώτηµα» δηλώνει τις πληροϕοριοληπτικές εντολές που υποβάλλονται σε µια Β ) και να τροποποιούν τα δεδοµένα µε τη χρήση µιας κατάλληλης γλώσσας, η οποία ονοµάζεται γλώσσα ερωτηµάτων ή γλώσσα χειρισµού δεδοµένων. 3. Επιτρέπουν την αποθήκευση δεδοµένων πολύ µεγάλου όγκου συχνά πολλών TB ή και περισσότερο για µεγάλο χρονικό διάστηµα και προσϕέρουν ταχεία προσπέλαση σταδεδοµένα, προκειµένου να µπορούν να υποβάλλονται ερωτή- µατακαιναγίνονται τροποποιήσεις της βάσης δεδοµένων. 4. Καθιστούν τη Β ανθεκτική, διασϕαλίζουνδηλαδήτην ανάκαµψη του συστή- µατος σε περίπτωση βλάβης, διαϕόρων ειδών σϕαλµάτων ή εσκεµµένης προσπάθειας καταστροϕής της. 5. Ελέγχουν την ταυτόχρονη (αποκαλείται και συγχρονική) προσπέλαση πολλών χρηστών στα ίδια δεδοµένα, διασϕαλίζοντας ότι οι ενέργειες του ενός δεν θα επηρεάζουν τους άλλους χρήστες(ηιδιότητααυτήονοµάζεταιµόνωση)καιότι κάθε ενέργεια θα εκτελείται πλήρως και όχι εν µέρει (η ιδιότητα αυτή ονοµάζεται ολοµέρεια) Πρώιμα συστήματα διαχείρισης βάσεων δεδομένων Τα πρώτα εµπορικά συστήµατα διαχείρισης βάσεων δεδοµένων εµϕανίστηκαν στα τέλη της δεκαετίας του Τα συστήµατα αυτά προέκυψαν ως εξέλιξη των συστη- µάτων διαχείρισης αρχείων, τα οποία παρέχουν επίσης ορισµένες από τις δυνατότητες που περιγράϕονται στην παράγραϕο (3) παραπάνω: διατηρούν αποθηκευµένα τα δεδοµένα για µεγάλες χρονικές περιόδους και επιτρέπουν την αποθήκευση πολύ µεγάλου όγκου δεδοµένων. εν διασϕαλίζουν όµως τη διάσωση αυτών των δεδοµένων (και για αυτό το λόγο δηµιουργούνται αντίγραϕα ασϕαλείας) και δεν παρέχουν τη δυνατότητα ταχείας προσπέλασης στα δεδοµένα (χωρίς τη γνώση της ακριβούς διεύθυνσής τους εντός του σχετικού αρχείου). Εκτός αυτού, τα συστήµατα διαχείρισης αρχείων δεν ικανοποιούν άµεσα τις απαιτήσεις της παραγράϕου (2), δεν υποστηρίζουν δηλαδή κάποια γλώσσα ερωτηµάτων για τα δεδοµένα που είναι αποθηκευµένα στα αρχεία. Σε ό,τι αϕορά τις απαιτήσεις της παραγράϕου (1) τον ορισµό του σχήµατος των δεδοµένων τα συστήµατα διαχείρισης αρχείων περιορίζονται στη δηµιουργία µιας ιεραρχίας περιοχών για τα σχετικά αρχεία. Επιπλέον, τα συστήµατα αυτά δεν ικανοποιούν πάντα τις απαιτήσεις της παραγράϕου (4). Έτσι, τα δεδοµένα που δεν αποθηκεύονται σε εϕεδρικές µονάδες αποθήκευσης µπορεί να χαθούν. Τέλος, τα συστήµατα διαχείρισης αρχείων δεν ικανοποιούν ούτε τις απαιτήσεις της παραγράϕου (5): ενώ επιτρέπουν την ταυτόχρονη προσπέλαση πολλών χρηστών (ή προγραµµάτων) στο ίδιο αρχείο, δεν µπορούν σε γενικές γραµµέςνα αποτρέψουν την ταυτόχρονη τροποποίηση ενός αρχείου από δύο χρήστες, µε αποτέλεσµα οι αλλαγές που επιϕέρει ο ένας από τους δύο να µην εµϕανίζονται τελικά στο αρχείο.

26 1.1. Η ΕΞΕΛΙΞΗ ΤΩΝ ΣΥΣΤΗΜΑΤΩΝ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ 3 Οι πρώτες σηµαντικές εϕαρµογές των Σ Β αϕορούσαν δεδοµένα που αποτελούνταν από πολλά στοιχεία µικρού µεγέθους, για τα οποία προέκυπταν πολλά ερωτήµατα ή τροποποιήσεις. Ορισµένες από αυτές τις εϕαρµογές ήταν: 1. Συστήµατα τραπεζικών δεδοµένων: πρέπει να τηρούν τα δεδοµένα των λογαριασµών και να διασϕαλίζουν ότι οι βλάβες του συστήµατος δεν θα προκαλούν αλλαγές στα στοιχεία. 2. Συστήµατα κρατήσεων αεροπορικών εισιτηρίων: τα συστήµατα αυτά, όπως και τα συστήµατα τραπεζικών δεδοµένων, πρέπει να διασϕαλίζουν τα δεδοµένα και να διαχειρίζονται πάρα πολλές ενέργειες των πελατών που θα τροποποιούν τη Β. 3. Τήρηση εταιρικών αρχείων: αρχεία σχετικά µε το προσωπικό ή µε ϕορολογικά δεδοµένα, κατάλογοι αποθεµάτων, αρχεία πωλήσεων και πολλές άλλες πληρο- ϕορίες, ορισµένες µάλισταιδιαίτερα σηµαντικές. Τα πρώτα Σ Β που δηµιουργήθηκαν προέκυψαν από τα συστήµατα διαχείρισης αρχείων. οι χρήστες αντιλαµβάνονταν τα δεδοµένα περίπου µε τον τρόπο που αποθηκεύονταν. Εκείνα τα Σ Β χρησιµοποιούσαν πολλά διαϕορετικά πρότυπα για την περιγραϕή της δοµής των δεδοµένων, και κυρίως το «ιεραρχικό» πρότυπο, που χρησιµοποιούσε δέντρα, και το «δικτυακό» πρότυπο, που χρησιµοποιούσε γραϕήµατα. Το τελευταίο είχε τυποποιηθεί στα τέλη της δεκαετίας του 1960 µε µια έκθεση της επιτροπής CODASYL («Committee on Data Systems and Languages»). 1 Μια από τις αδυναµίες αυτών των αρχικών προτύπων και συστηµάτων ήταν ότι δεν υποστήριζαν καµία γλώσσα ερωτηµάτων υψηλού επιπέδου. Π.χ. η γλώσσα ερωτηµάτων της επιτροπής CODASYL περιείχε εντολές που καθόριζαν τη µετάβαση από το ένα στοιχείο της βάσης στο άλλο µέσω ενός γραϕήµατος δεικτών που συνέδεε αυτά τα στοιχεία. Η συγγραϕή τέτοιων προγραµµάτων ήταν εξαιρετικά δύσκολη, ακόµα και για τη διατύπωση πολύ απλών ερωτηµάτων Σχεσιακά συστήματα βάσεων δεδομένων Τα συστήµατα βάσεων δεδοµένων άλλαξαν σηµαντικά µετά από ένα πολύ γνωστό άρθροτου TedCodd, που δηµοσιεύτηκε το ΟCoddπρότεινεταΣ Β ναπαρουσιάζουν στους χρήστες τα δεδοµένα οργανωµένα µε τη µορϕή πινάκων, οι οποίοι ονο- µάζονται και σχέσεις.στο«παρασκήνιο»µπορεί να υπάρχει µια σύνθετη δοµή δεδοµένων που καθιστά δυνατή την ταχεία απόκριση σε διάϕορα ερωτήµατα. Αλλά, σε αντίθεση µε τα προηγούµενα συστήµατα, οι προγραµµατιστές ενός σχεσιακού συστήµατος δεν χρειάζεται να ασχολούνται µε τον τρόπο που είναι διαρθρωµένα τα δεδοµένα. Τα ερωτήµατά τους µπορούσαν πλέον να διατυπώνονται σε µια γλώσσα πολύ υψηλού επιπέδου, γεγονός που συνέβαλε σε µεγάλο βαθµό στην αύξηση της παραγωγικότητας των προγραµµατιστών Β. Στο µεγαλύτερο µέρος αυτού του βιβλίου θα ασχοληθούµε µε την περιγραϕή αυτού του σχεσιακού προτύπου των Β. Θα ασχοληθούµε εκτενώς µε την SQL («Structured Query Language» = δοµηµένη γλώσσα ερωτηµάτων), την πιο σηµαντική από τις γλώσσες που βασίζονται στο σχεσιακό πρότυπο. 1 CODASYL Data Base Task Group April 1971 Report,ACM,NewYork. 2 Codd, E. F., «A relational model for large shared data banks», Comm. ACM, 13:6,σελ

27 4 1. ΟΙ ΚΟΣΜΟΙ ΤΩΝ ΣΥΣΤΗΜΑΤΩΝ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Αν και ήδη από το 1990 τα σχεσιακά συστήµατα θεωρούνται το καθιερωµένο πρότυπο, το πεδίο των βάσεων δεδοµένων εξελίσσεται διαρκώς, και συνεχώς προτείνονται νέες προσεγγίσεις για τη διαχείριση των δεδοµένων. Στο σχεσιακό πρότυπο έχουν παρεισϕρήσει οντοστρεϕή χαρακτηριστικά. Ορισµένες από τις µεγαλύτερες βάσεις δεδοµένων είναι οργανωµένες κάπως διαϕορετικά από αυτές που χρησιµοποιούν τη µεθοδολογία του σχεσιακού προτύπου. Στο υπόλοιπο αυτής της ενότητας θα εξετάσουµε ορισµένες από τις σύγχρονες τάσεις στον χώρο των Σ Β Ολοένα και πιο μικρά συστήματα Αρχικά τα Σ Β ήταν τεράστια και ακριβά συστήµατα λογισµικού, που έτρεχαν σε µεγάλους υπολογιστές. Το µεγάλο µέγεθος ήταν απαραίτητο, διότι η αποθήκευση λ.χ. ενός GB δεδοµένων ήταν εϕικτή µόνο σε µεγάλα συστήµατα υλισµικού. Στην εποχή µας µία και µόνη δισκοµονάδα µπορεί να αποθηκεύσει πληροϕορίες πολλών GB και έτσι είναι δυνατή η λειτουργία των Σ Β ακόµα και σε προσωπικούς υπολογιστές. Τα Σ Β που στηρίζονται στο σχεσιακό πρότυπο µπορούν να λειτουργήσουν σε πολύ µικρές υπολογιστικές συσκευές και έχουν αρχίσει να χρησιµοποιούνται ακόµα και στις πιο καθηµερινές εϕαρµογές (όπως είχε συµβεί νωρίτερα µε τα προγράµµατα λογιστικών ϕύλλων ή τους επεξεργαστές κειµένου). Μια άλλη σηµαντική τάση είναι η χρήση εγγράϕων, τα οποία συχνά έχουν σηµανθεί µέσω ετικετών XML («Extensible Markup Language» = επεκτάσιµη σηµατοδοτική γλώσσα). Ως βάσεις δεδοµένων µπορούν να λειτουργήσουν και µεγάλες συλλογές µικρών εγγράϕων, και οι µέθοδοι που χρησιµοποιούµε για να υποβάλλουµε ερωτή- µατασε αυτέςτις συλλογές καινα τις τροποποιούµε είναι διαϕορετικές από τις µεθόδους που χρησιµοποιούνται στα σχεσιακά συστήµατα Ολοένα και πιο μεγάλα συστήματα Από την άλλη, ένα GB δεν είναι πλέον στις µέρες µας τόσο µεγάλος όγκος πληροϕορίας. Οι εταιρικές βάσεις δεδοµένων συχνά έχουν όγκο της τάξης των terabyte (10 12 byte, ή αλλιώς «οκταδυϕία»). Υπάρχουν µάλιστα βάσεις δεδοµένων που αποθηκεύουν και παρέχουν στους χρήστες δεδοµένα της τάξης των petabyte (10 15 οκταδυϕία). Ορίστε κάποια σηµαντικά παραδείγµατα: 1. Η Google αποθηκεύει δεδοµένα αρκετών petabyte, τα οποία συλλέγει µε τον «ερπυσµό» της στον Ιστό. Τα δεδοµένα αυτά δεν αποθηκεύονται σε ένα παραδοσιακό Σ Β, αλλά σε εξειδικευµένες δοµές που είναι ειδικά σχεδιασµένες για τα ερωτήµατα που υποβάλλονται στις µηχανέςαναζήτησης. 2. Οι δορυϕόροι αποστέλλουν πληροϕορίες της τάξης των petabyte, οι οποίες αποθηκεύονται σε εξειδικευµένα συστήµατα. 3. Μια εικόνα αξίζει στην πραγµατικότηταπερισσότερο από χίλιες λέξεις. Για την αποθήκευση 1000 λέξεων απαιτούνται περίπου πέντε µε έξι χιλιάδες οκταδυϕία. Για την αποθήκευση µιας εικόνας απαιτείται συνήθως πολύ περισσότερος αποθηκευτικός χώρος.βάσεις δεδοµένων µε εικόνες, όπως το Flickr, αποθηκεύουν εκατοµµύρια εικόνες και δίνουν µάλιστα τη δυνατότητα αναζήτησης σε αυτές. Ακόµα και µια βάση δεδοµένων σαν αυτή του Amazon περιλαµβάνει εκατοµµύρια εικόνες προϊόντων.

ΣΥΣΤΗΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

ΣΥΣΤΗΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Hector Garcia-Molina Jeffrey D. Ullman Jennifer Widom Department of Computer Science, Stanford University ΣΥΣΤΗΜΑΤΑ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ένα πλήρες εγχειρίδιο Μετάϕραση: κεϕ. 1-12: Γεώργιος Φρ. Γεωργακόπουλος

Διαβάστε περισσότερα

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

ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ... ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΜΕΡΟΣ Ι: ΓΕΩΓΡΑΦΙΚΑ Ε ΟΜΕΝΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ...1 1. Η ΦΥΣΗ ΤΩΝ ΓΕΩΓΡΑΦΙΚΩΝ Ε ΟΜΕΝΩΝ...3 Κατηγορίες των Γεωγραφικών εδοµένων...3 Γεωγραφικές οντότητες...3 ιαστάσεις

Διαβάστε περισσότερα

Certified Data Base Designer (CDBD)

Certified Data Base Designer (CDBD) Certified Data Base Designer (CDBD) Εξεταστέα Ύλη (Syllabus) Πνευµατικά ικαιώµατα Το παρόν είναι πνευµατική ιδιοκτησία της ACTA Α.Ε. και προστατεύεται από την Ελληνική και Ευρωπαϊκή νοµοθεσία που αφορά

Διαβάστε περισσότερα

Το εσωτερικό ενός Σ Β

Το εσωτερικό ενός Σ Β Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήµατος Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασµός) Προγραµµατισµός (Σχεσιακή Άλγεβρα, SQL) ηµιουργία/κατασκευή Εισαγωγή εδοµένων

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή ΣΔΒΔ Σύνολο από προγράµµατα για τη διαχείριση της ΒΔ Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Αρχεία δεδοµένων συστήµατος Σύστηµα Βάσεων Δεδοµένων (ΣΒΔ)

Διαβάστε περισσότερα

Πίνακας περιεχοµένων

Πίνακας περιεχοµένων Πίνακας περιεχοµένων ΠΡΩΤΟ ΜΕΡΟΣ... 1 Κεφάλαιο 1 Εισαγωγή στα συστήµατα ρευµάτων δεδοµένων... 3 1.1 Εισαγωγή... 3 1.2 Η ανεπάρκεια των συµβατικών Σ Β... 4 1.3 Το µοντέλο ρεύµατος δεδοµένων... 7 1.4 Ερωτήµατα

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ Βασικές Έννοιες - εδοµένα { Νίκος, Μιχάλης, Μαρία, Θάλασσα, Αυτοκίνητο }, αριθµοί, π.χ. {1, 2, 3, 5, 78}, συµβολοσειρές (strings) π.χ. { Κώστας, 5621, ΤΡ 882, 6&5 #1, +

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις 1) Ερωτήσεις Σωστού/Λάθους (ΣΛ) Το πακέτο λογισμικού Excel της Microsoft είναι λογισμικό διαχείρισης ΒΔ (ΣΛ) Το πακέτο λογισμικού Access της Microsoft είναι λογισμικό

Διαβάστε περισσότερα

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

Διαβάστε περισσότερα

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

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

Διαβάστε περισσότερα

Εισαγωγή. Γενική Εικόνα του Μαθήµατος. Το εσωτερικό ενός Σ Β. Εισαγωγή. Εισαγωγή Σ Β Σ Β. Αρχεία ευρετηρίου Κατάλογος συστήµατος Αρχεία δεδοµένων

Εισαγωγή. Γενική Εικόνα του Μαθήµατος. Το εσωτερικό ενός Σ Β. Εισαγωγή. Εισαγωγή Σ Β Σ Β. Αρχεία ευρετηρίου Κατάλογος συστήµατος Αρχεία δεδοµένων Βάσεις εδοµένων 2003-2004 Ευαγγελία Πιτουρά 1 ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήµατος Επεξεργασία Ερωτήσεων Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασµός) Προγραµµατισµός (Σχεσιακή Άλγεβρα, SQL)

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων Σ Β Βάση εδομένων Η ομή ενός ΣΒ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 2 Εισαγωγή Εισαγωγή ΜΕΡΟΣ 1 (Χρήση Σ Β ) Γενική

Διαβάστε περισσότερα

Τίτλος Πακέτου Certified Computer Expert-ACTA

Τίτλος Πακέτου Certified Computer Expert-ACTA Κωδικός Πακέτου ACTA - CCE - 002 Τίτλος Πακέτου Certified Computer Expert-ACTA Εκπαιδευτικές Ενότητες Επεξεργασία Κειμένου - Word Δημιουργία Εγγράφου Προχωρημένες τεχνικές επεξεργασίας κειμένου & αρχείων

Διαβάστε περισσότερα

Certified Computer Expert (CCE)

Certified Computer Expert (CCE) Certified Computer Expert (CCE) Εξεταστέα Ύλη (Syllabus) Πνευµατικά ικαιώµατα Το παρόν είναι πνευµατική ιδιοκτησία της ACTA Α.Ε. και προστατεύεται από την Ελληνική και Ευρωπαϊκή νοµοθεσία που αφορά τα

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων

Διαβάστε περισσότερα

ΕΠΕΞΕΡΓΑΣΙΑ ΚΕΙΜΕΝΟΥ

ΕΠΕΞΕΡΓΑΣΙΑ ΚΕΙΜΕΝΟΥ 1. ΔΗΜΙΟΥΡΓΙΑ ΕΓΓΡΑΦΩΝ ΕΠΕΞΕΡΓΑΣΙΑ ΚΕΙΜΕΝΟΥ 1.1. Ορισµός εγγράφου, προτύπου, πρωτεύοντος και δευτερεύοντος εγγράφου 1.2. Πρότυπα 1.2.1. Δηµιουργία, µεταβολή, χρήση και διαγραφή προτύπων εγγράφων 1.2.2.

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο Βάσεις Δεδομένων Εισαγωγή Ανάλυση Απαιτήσεων Φροντιστήριο 1 ο 16-10-2008 Εισαγωγή - Ορισμοί Βάση Δεδομένων είναι μία συλλογή από σχετιζόμενα αντικείμενα Ένα σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ)

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ > ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΡΙΣΜΟΣ: Το Cloud Computing είναι η ονοµασία της τεχνολογίας η οποία επιτρέπει στους χρήστες να

Διαβάστε περισσότερα

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Αρχεία ευρετηρίου Κατάλογος ΒΑΣΗ Ε ΟΜΕΝΩΝ Αρχεία δεδομένων συστήματος Σύστημα Βάσεων εδομένων (ΣΒ ) 2 :

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Σ Β Σύνολο από προγράμματα για τη διαχείριση της Β Επεξεργασία Ερωτήσεων Αρχεία ευρετηρίου Κατάλογος συστήματος Αρχεία δεδομένων ΒΑΣΗ Ε ΟΜΕΝΩΝ Σύστημα Βάσεων εδομένων (ΣΒ ) Βάσεις Δεδομένων 2007-2008

Διαβάστε περισσότερα

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

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα Βάσεις

Διαβάστε περισσότερα

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1 Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Θα εξετάσουµε πότε ένα σχεσιακό σχήµα για µια βάση δεδοµένων είναι «καλό» Γενικές Οδηγίες Η Μέθοδος

Διαβάστε περισσότερα

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο : 2. Α/Α Διάλεξης : 1 1. Τίτλος : Εισαγωγή στην Ψηφιακή Τεχνολογία 2. Μαθησιακοί Στόχοι : Λογικές Πύλες και η υλοποίησή τους με τρανζίστορ. Κατασκευή ολοκληρωμένων κυκλωμάτων. 3. Θέματα που καλύπτει : Λογικές

Διαβάστε περισσότερα

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός 7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις

Διαβάστε περισσότερα

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

Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων Ενότητα 3: Διαχείριση πληροφοριακών πόρων με τη χρήση βάσεων δεδομένων YouTube Ιδρύθηκε το 2005 Στόχος του ήταν να δημιουργήσει μία παγκόσμια κοινότητα Βάση δεδομένων βίντεο Μέσα σε ένα χρόνο από τη δημιουργία

Διαβάστε περισσότερα

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

Επισκόπηση Μαθήµατος Βάσεις εδοµένων 5 ο Εξάµηνο ηµήτρης Λέκκας Επίκουρος Καθηγητής dlekkas@env.aegean.gr Τµήµα Στατιστικής & Αναλογιστικών-Χρηµατοοικονοµικών Μαθηµατικών Επισκόπηση Μαθήµατος Εισαγωγή (Σ Β ) Το µοντέλο σχέσεων

Διαβάστε περισσότερα

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

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΕΝΟΤΗΤΑ 1.1 ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ ΔΙΔΑΚΤΙΚΟI ΣΤOΧΟΙ Στο τέλος της ενότητας αυτής πρέπει να μπορείτε: να επεξηγείτε τις έννοιες «βάση δεδομένων» και «σύστημα διαχείρισης βάσεων δεδομένων» να αναλύετε

Διαβάστε περισσότερα

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού

Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Απαιτήσεις Λογισµικού Μάρα Νικολαϊδου Δραστηριότητες Διαδικασιών Παραγωγής Λογισµικού Καθορισµός απαιτήσεων και εξαγωγή προδιαγραφών

Διαβάστε περισσότερα

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

Διαβάστε περισσότερα

6 ο Πακέτο Εργασίας «Ψηφιακή Βάση ιαχείρισης Γεωγνώσης (e-repository of Geoscience Content)»

6 ο Πακέτο Εργασίας «Ψηφιακή Βάση ιαχείρισης Γεωγνώσης (e-repository of Geoscience Content)» 6 ο Πακέτο Εργασίας «Ψηφιακή Βάση ιαχείρισης Γεωγνώσης (e-repository of Geoscience Content)» Ένα µεγάλο µέρος του Προγράµµατος Σπουδών της Σχολής ΑΤΜ αφορά την εκπαίδευση σε ποικίλα αντικείµενα που άπτονται

Διαβάστε περισσότερα

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

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Σχεδιασµός µιας Β : Βήµατα Ανάλυση Απαιτήσεων Τι δεδοµένα θα αποθηκευτούν, ποιες εφαρµογές θα κτιστούν πάνω στα δεδοµένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασµός Υψηλού-επιπέδου

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος ιαφάνεια 10-1 Κεφάλαιο 10 Συναρτησιακές Εξαρτήσεις και Κανονικοποίηση για Σχεσιακές Βάσεις εδοµένων Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση ίαυλος ΠεριεχόµεναΚεφαλαίου

Διαβάστε περισσότερα

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

Διαβάστε περισσότερα

Μαλούτα Θεανώ Σελίδα 1

Μαλούτα Θεανώ Σελίδα 1 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες

Διαβάστε περισσότερα

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

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Εισαγωγή 1 Ζήτω οι Βάσεις εδοµένων!! Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Μοντελοποίηση Αποθήκευση Επεξεργασία (εύρεση πληροφορίας σχετικής µε µια συγκεκριµένη ερώτηση) Σωστή Λειτουργία

Διαβάστε περισσότερα

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β

Σχεδιασµός µιας Β. Εισαγωγή. Μετατροπή σε σχεσιακό -> είσοδο σε ένα Σ Β. Εισαγωγή. Ιδέες Ο/Σ Σχέσεις Σχεσιακό Σ Β Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό µοντέλο

Διαβάστε περισσότερα

Περιεχόµενα. 1 Tο βιβλίο "µε µια µατιά" Εισαγωγή στη Microsoft Access Γνωριµία µε τις βάσεις δεδοµένων της Access...

Περιεχόµενα. 1 Tο βιβλίο µε µια µατιά Εισαγωγή στη Microsoft Access Γνωριµία µε τις βάσεις δεδοµένων της Access... Περιεχόµενα Ευχαριστίες... 11 1 Tο βιβλίο "µε µια µατιά"...13 Χωρίς τεχνικούς όρους!... 13 Σύντοµη παρουσίαση... 14 Μερικές συµβάσεις... 16 Μία τελευταία λέξη (ή και δύο)... 16 2 Εισαγωγή στη Microsoft

Διαβάστε περισσότερα

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο 2014-2015 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου

Διαβάστε περισσότερα

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ

Χρήστος Στασινός. ουλεύοντας με τη. Microsoft Access ΑΘΗΝΑ Χρήστος Στασινός ουλεύοντας με τη Microsoft Access ΑΘΗΝΑ Κάθε γνήσιο αντίγραφο έχει την υπογραφή του συγγραφέα Έκδοση 1η, Copyright 1998 Έκδοση 2η, Copyright 2007 ISBN: 978-960-8105-97-3 ΕΚΔΟΣΕΙΣ ΝΕΩΝ

Διαβάστε περισσότερα

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

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

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος στη δεύτερη έκδοση

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος στη δεύτερη έκδοση Πρόλογος του επιµελητή xiii Πρόλογος στην πρώτη έκδοση xv Προς τους ϕοιτητές.......................... xv Προς τους διδάσκοντες........................ xvii Ηπρώτηέκδοση........................... xviii

Διαβάστε περισσότερα

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

ΠΕΡΙ ΜΕΤΑΒΑΣΗΣ ΑΠΟ ΤΑ ΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΕ ΙΑΓΡΑΜΜΑΤΑ ΟΜΗΣ Ε ΟΜΕΝΩΝ ΠΕΡΙ ΜΕΤΑΒΑΣΗΣ ΑΠΟ ΤΑ ΙΑΓΡΑΜΜΑΤΑ ΡΟΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΕ ΙΑΓΡΑΜΜΑΤΑ ΟΜΗΣ Ε ΟΜΕΝΩΝ Μερικές παρατηρήσεις και σκέψεις του συγγραφέα του βιβλίου Σχετικά µε τη µετάβαση από Ρ σε ΠΠ υπάρχουν 2 σηµαντικά ερωτήµατα:

Διαβάστε περισσότερα

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

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

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ

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

Διαβάστε περισσότερα

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

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 12: Βάσεις Δεδομένων [βασισμένο σε σημειώσεις των Silberchatz,Korth και Sudarshan] Το περιεχόμενο του μαθήματος διατίθεται

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΔΙΑΔΙΚΑΣΙΕΣ ΠΑΡΑΓΩΓΗΣ ΛΟΓΙΣΜΙΚΟΥ Διδάσκων: Γ. Χαραλαμπίδης,

Διαβάστε περισσότερα

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Συστήµατα ιαχείρισης Βάσεων

Διαβάστε περισσότερα

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

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Βασικές Έννοιες Τι είναι µια βάση δεδοµένων; Βάση Δεδοµένων: συλλογή από σχετιζόµενα δεδοµένα Ειδικού σκοπού λογισµικό

Διαβάστε περισσότερα

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

Διαβάστε περισσότερα

Περιεχόμενα. Περιεχόμενα

Περιεχόμενα. Περιεχόμενα Περιεχόμενα xv Περιεχόμενα 1 Αρχές της Java... 1 1.1 Προκαταρκτικά: Κλάσεις, Τύποι και Αντικείμενα... 2 1.1.1 Βασικοί Τύποι... 5 1.1.2 Αντικείμενα... 7 1.1.3 Τύποι Enum... 14 1.2 Μέθοδοι... 15 1.3 Εκφράσεις...

Διαβάστε περισσότερα

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας Ενότητα 9 Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας Πληροφοριακά Συστήματα Διοίκησης ΙI Ι Διδάσκων: Νίκος Καρακαπιλίδης 9-1 Στόχοι & αντικείμενο ενότητας Σχεδιασμός επεξεργασίας Επεξεργασία κατά δεσμίδες

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Ανάκτηση Πληροφορίας

Ανάκτηση Πληροφορίας Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Ανάκτηση Πληροφορίας Διδάσκων: Φοίβος Μυλωνάς fmylonas@ionio.gr Διάλεξη #02 Ιστορική αναδρομή Σχετικές επιστημονικές περιοχές 1 Άδεια χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ Βάσεις εδοµένων

Διαβάστε περισσότερα

Περιεχόμενα Πρόλογος 1. Εισαγωγή 2. Τα Βασικά Μέρη ενός Προγράμματος Prolog

Περιεχόμενα Πρόλογος 1. Εισαγωγή 2. Τα Βασικά Μέρη ενός Προγράμματος Prolog Περιεχόμενα Πρόλογος... xxv 1. Εισαγωγή... 1 1.1. Ιστορική Εξέλιξη της Prolog.... 2 1.2. Προστακτικός και Δηλωτικός Προγραμματισμός.... 2 1.3. Δηλωτική και διαδικαστική έννοια ενός προγράμματος Prolog....

Διαβάστε περισσότερα

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ (1) ΓΕΝΙΚΑ ΣΧΟΛΗ ΠΟΛΥΤΕΧΝΙΚΗ ΤΜΗΜΑ Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0145 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 4ο ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Εργαστήριο Προγράμματος

Διαβάστε περισσότερα

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε

Διαβάστε περισσότερα

Βάσεις εδοµένων. Συνολοθεωρητικές Πράξεις. Ειδικές Πράξεις. Εκφράσεις. Θεµελίωση της Σχεσιακού Μοντέλου εδοµένων. Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός

Βάσεις εδοµένων. Συνολοθεωρητικές Πράξεις. Ειδικές Πράξεις. Εκφράσεις. Θεµελίωση της Σχεσιακού Μοντέλου εδοµένων. Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός Θεµελίωση της Σχεσιακού Μοντέλου εδοµένων Βάσεις εδοµένων Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός Παύλος Εφραιµίδης pefraimi at ee.duth.gr Στο µάθηµα θα πούµε για Σχεσιακή Άλγεβρα Βάσεις εδοµένων Σχεσιακή

Διαβάστε περισσότερα

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

Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Έννοιες Διαχείρισης Βάσεων Δεδομένων και Αρχιτεκτονική Αρχιτεκτονική ANSI-SPARC, Επίπεδα Αρχιτεκτονικής (Εξωτερικό, Εννοιολογικό, Εσωτερικό), Παραδοσιακή Προσέγγιση (Μειονεκτήματα, Παράδειγμα), Προσέγγιση

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Συστήματα Διαχείρισης Βάσεων Δεδομένων 1 ΕΙΣΑΓΩΓΗ Η τεχνολογία των Βάσεων Δεδομένων (ΒΔ) (Databases - DB) και των Συστημάτων Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ)

Διαβάστε περισσότερα

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο Βάσεις Δεδομένων ΙΙ Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Εισαγωγή Πολλές εφαρμογές διαδικτύου υποστηρίζουν web διεπαφές

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

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

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Αρχιτεκτονική

Διαβάστε περισσότερα

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

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

Διαβάστε περισσότερα

Query-by-Example (QBE)

Query-by-Example (QBE) Φροντιστήριο 8 o Χειµερινό Εξάµηνο 2009-10 Τµήµα Μηχανικών Η/Υ και Πληροφορικής Πολυτεχνική Σχολή, Πανεπιστήµιο Πατρών Πέµπτη, 3 εκεµβρίου 2009 Τι είναι η QBE; Γλώσσα επερωτήσεων σε σχεσιακές ϐάσεις δεδοµένων

Διαβάστε περισσότερα

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

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Α) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

Διαβάστε περισσότερα

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης

Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ Ανάλυση Απαιτήσεων Mεθοδολογίες Ανάπτυξης Μάρα Νικολαϊδου Μοντελοποίηση Συστήµατος Περιπτώσεις χρήσης Οι περιπτώσεις χρήσης είναι µια τεχνική

Διαβάστε περισσότερα

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος

Κανονικές Μορφές 8ο Φροντιστήριο. Βάρσος Κωνσταντίνος ΗΥ-360 Αρχεια και Βασεις εδοµενων, Τµηµα Επιστηµης Υπολογιστων, Πανεπιστηµιο Κρητης Κανονικές Μορφές Βάρσος Κωνσταντίνος 30 Νοεµβρίου 2017 Κανονικοποίηση Ορισµός 1. Κανονικοποίηση είναι µια διαδικασία

Διαβάστε περισσότερα

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

Εισαγωγή-Ορισµοί Ε ΟΜΕΝΑ (DATA) Γνωστά γεγονότα / περιστατικά που καταγράφονται και έχουν νόηµα ΒΑΣΗ Ε ΟΜΕΝΩΝ (DATABASE) Μία ΟΛΟΚΛΗΡΩΜΕΝΗ συλλογή εδοµ ΤΕΙ ΑΘΗΝΩΝ ΣΧΟΛΗ Σ Ο ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2009-2010 Η/Υ ΙΙΙ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ (Θεωρία) ΜΑΘΗΜΑ 1ο Εισαγωγή στις βάσεις δεδοµένων Αθανασίου Ειρήνη, MSc 1 Εισαγωγή-Ορισµοί Ε ΟΜΕΝΑ (DATA)

Διαβάστε περισσότερα

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

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Εισαγωγικά ΘΕ ΠΛΗ 204-5 ONLINE ΕΡΓΑΣΙΑ E2- Η Online Εργασία Ε2- αποτελεί (όπως περιγράφεται αναλυτικότερα και στον Οδηγό Σπουδών της Θ.Ε. που σας έχει διατεθεί) συμπληρωματική άσκηση στα πλαίσια της Γραπτής

Διαβάστε περισσότερα

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

Μοντέλο Οντοτήτων-Συσχετίσεων Εισαγωγή Εισαγωγή Σχεδιασµός µιας Β ανάλυση ποιας πληροφορίας και της σχέσης ανάµεσα στα στοιχεία της περιγραφή της δοµής - σχήµα σε διάφορους συµβολισµούς ή µοντέλα Μοντέλο Οντοτήτων - Συσχετίσεων γραφικό

Διαβάστε περισσότερα

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ ΤΕΙ ΑΘΗΝΩΝ ΣΧΟΛΗ Σ Ο ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2009-2010 Η/Υ ΙΙΙ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ (Θεωρία) ΜΑΘΗΜΑ 2ο Σχεσιακό µοντέλο (E-R model), ιάγραµµα οντοτήτων συσχετίσεων (E-R diagram), Σχεσιακό

Διαβάστε περισσότερα

Πίνακας Περιεχοµένων Πρόλογος Κεφάλαιο Βασικές εισαγωγικές έννοιες

Πίνακας Περιεχοµένων Πρόλογος Κεφάλαιο Βασικές εισαγωγικές έννοιες Πίνακας Περιεχοµένων Πρόλογος...vii Κεφάλαιο 1:Βασικές εισαγωγικές έννοιες...1 1.1 Η δοµή του µεταγλωττιστή...2 1.2 Η διαδικασία µεταγλώττισης...3 1.2.1 Η Λεξική Ανάλυση...6 1.2.2 Η Συντακτική Ανάλυση...6

Διαβάστε περισσότερα

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα

8 Τεχνικός Εφαρμογών Πληροφορικής με Πολυμέσα Περιεχόμενα Πρόλογος... 9 Κεφάλαιο 1: Δομή και λειτουργία του υπολογιστή... 11 Κεφάλαιο 2: Χρήση Λ.Σ. DOS και Windows... 19 Κεφάλαιο 3: Δίκτυα Υπολογιστών και Επικοινωνίας... 27 Κεφάλαιο 4: Unix... 37

Διαβάστε περισσότερα

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα) Μοντέλα, οµές (Σχήµα) και Αντιπρόσωποι (Data Models, Schema, and Instances) DBMS αρχιτεκτονική ιάφοροι τύποι γλωσσών και διεπαφές

Διαβάστε περισσότερα

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ Μοντέλα εδοµένων

Διαβάστε περισσότερα

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΑΡΧΗ 1ης ΣΕΛΙ ΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 ΘΕΜΑ Α : Α1. Να

Διαβάστε περισσότερα

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό,

Α ΤΑΞΗ. 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή. Θα παρουσιαστεί µε τρόπο απλό και κατανοητό, 1 η ΕΝΟΤΗΤΑ: Γνωρίζω τον υπολογιστή 1. εδοµένα, Πληροφορίες και Υπολογιστές 2. Πώς φτάσαµε στους σηµερινούς υπολογιστές 3. Το υλικό ενός υπολογιστικού συστήµατος 4. Το λογισµικό ενός υπολογιστικού συστήµατος

Διαβάστε περισσότερα

ECDL Module 5 Χρήση Βάσεων εδοµένων Εξεταστέα Ύλη, έκδοση 5.0 (Syllabus Version 5.0)

ECDL Module 5 Χρήση Βάσεων εδοµένων Εξεταστέα Ύλη, έκδοση 5.0 (Syllabus Version 5.0) ECDL Module 5 Χρήση Βάσεων εδοµένων Εξεταστέα Ύλη, έκδοση 5.0 (Syllabus Version 5.0) (Module 5 Using Databases) Συνολική ιάρκεια: Προτεινόµενο * Χρονοδιάγραµµα Εκπαίδευσης 10-16 (δέκα έως δεκαέξι) ώρες

Διαβάστε περισσότερα

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ. Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9 ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ (1) ΓΕΝΙΚΑ ΣΧΟΛΗ ΤΜΗΜΑ ΠΟΛΥΤΕΧΝΙΚΗ Τμήμα Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0175 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 9 ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Επιστημονικός Προγραμματισμός

Διαβάστε περισσότερα

Περιεχόμενα. Δομές δεδομένων. Τεχνικές σχεδίασης αλγορίθμων. Εισαγωγή στον προγραμματισμό. Υποπρογράμματα. Επαναληπτικά κριτήρια αξιολόγησης

Περιεχόμενα. Δομές δεδομένων. Τεχνικές σχεδίασης αλγορίθμων. Εισαγωγή στον προγραμματισμό. Υποπρογράμματα. Επαναληπτικά κριτήρια αξιολόγησης Περιεχόμενα Δομές δεδομένων 37. Δομές δεδομένων (θεωρητικά στοιχεία)...11 38. Εισαγωγή στους μονοδιάστατους πίνακες...16 39. Βασικές επεξεργασίες στους μονοδιάστατους πίνακες...25 40. Ασκήσεις στους μονοδιάστατους

Διαβάστε περισσότερα

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

Διαβάστε περισσότερα

Γ ΚΟΙΝΟΤΙΚΟ ΠΛΑΙΣΙΟ ΣΤΗΡΙΞΗΣ

Γ ΚΟΙΝΟΤΙΚΟ ΠΛΑΙΣΙΟ ΣΤΗΡΙΞΗΣ Γ ΚΟΙΝΟΤΙΚΟ ΠΛΑΙΣΙΟ ΣΤΗΡΙΞΗΣ ΕΠΙΧΕΙΡΗΣΙΑΚΟ ΠΡΟΓΡΑΜΜΑ «ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ» 2000-2006 ΑΞΟΝΑΣ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ: 1 - ΠΑΙ ΕΙΑ ΚΑΙ ΠΟΛΙΤΙΣΜΟΣ ΜΕΤΡΟ: 1.3 ΤΕΚΜΗΡΙΩΣΗ, ΑΞΙΟΠΟΙΗΣΗ ΚΑΙ ΑΝΑ ΕΙΞΗ ΤΟΥ ΕΛΛΗΝΙΚΟΥ

Διαβάστε περισσότερα

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση

Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Λογικός Σχεδιασμός Σχεσιακών Σχημάτων: Αποσύνθεση Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Εισαγωγή Θα εξετάσουμε πότε ένα σχεσιακό σχήμα για μια βάση δεδομένων είναι «καλό» Γενικές Οδηγίες Η Μέθοδος

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μεταφραστές Εισαγωγή Διδάσκων: Επικ. Καθ. Γεώργιος Μανής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0 Εθνικό & Καποδιστριακό Πανεπιστήµιο Αθηνών Τµήµα Μεθοδολογίας, Ιστορίας & Θεωρίας της Επιστήµης ιαπανεπιστηµιακό Πρόγραµµα Μεταπτυχιακών Σπουδών «Βασική και Εφαρµοσµένη Γνωσιακή Επιστήµη» Σύντοµο Εγχειρίδιο

Διαβάστε περισσότερα

«Πληροφορική» Γυµνασίου

«Πληροφορική» Γυµνασίου ΕΛΛΗΝΙΚΗ ΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙ ΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΕΡΙΦΕΡΕΙΑΚΗ ΙΕΥΘΥΝΣΗ Α ΘΜΙΑΣ & Β ΘΜΙΑΣ ΕΚΠ/ΣΗΣ ΙΟΝΙΩΝ ΝΗΣΩΝ ΓΡΑΦΕΙΟ ΣΧΟΛ. ΣΥΜΒΟΥΛΩΝ Β ΘΜΙΑΣ ΕΚΠ/ΣΗΣ ΚΕΡΚΥΡΑΣ Κέρκυρα 12-10-2009 Αριθ. Πρωτ.:

Διαβάστε περισσότερα

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων Εισαγωγή Θα εξετάσουµε πότε ένα σχεσιακό σχήµα για µια βάση δεδοµένων είναι «καλό» Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων Γενικές Οδηγίες Η Μέθοδος της Αποσύνθεσης Επιθυµητές Ιδιότητες της Αποσύνθεσης Συνένωση

Διαβάστε περισσότερα

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

Πρόλογος Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων Μια βόλτα στις βάσεις δεδομένων...25 Περιεχόμενα Πρόλογος... 21 Μέρος Ι Εισαγωγή στα συστήματα βάσεων δεδομένων. 23 1 Μια βόλτα στις βάσεις δεδομένων...25 1.1 Η πρώτη βάση δεδομένων... 26 1.1.1 Άλλοι τρόποι...26 1.1.2 Απαιτήσεις της εφαρμογής...29

Διαβάστε περισσότερα

ΜΕΤΑΒΑΤΙΚΕΣ ΠΡΟΫΠΟΘΕΣΕΙΣ ΑΠΟΚΤΗΣΗΣ ΠΤΥΧΙΟΥ

ΜΕΤΑΒΑΤΙΚΕΣ ΠΡΟΫΠΟΘΕΣΕΙΣ ΑΠΟΚΤΗΣΗΣ ΠΤΥΧΙΟΥ ΜΕΤΑΒΑΤΙΚΕΣ ΠΡΟΫΠΟΘΕΣΕΙΣ ΑΠΟΚΤΗΣΗΣ ΠΤΥΧΙΟΥ Για τους φοιτητές που έχουν εισαχθεί στο Τµήµα από το Ακαδηµαϊκό Έτος 1999-2000 έως το Ακαδηµαϊκό Έτος 2003-2004 1 1. Εγγραφή και παρακολούθηση για τουλάχιστον

Διαβάστε περισσότερα

ιπλωµατική εργασία: Νικόλαος Ματάνας Επιβλέπων Καθηγήτρια: Μπούσιου έσποινα

ιπλωµατική εργασία: Νικόλαος Ματάνας Επιβλέπων Καθηγήτρια: Μπούσιου έσποινα ιπλωµατική εργασία: Νικόλαος Ματάνας Επιβλέπων Καθηγήτρια: Μπούσιου έσποινα ΤµήµαΕφαρµοσµένης Πληροφορικής Πανεπιστήµιο Μακεδονίας Θεσσαλονίκη Ιούνιος 2006 εισαγωγικού µαθήµατος προγραµµατισµού υπολογιστών.

Διαβάστε περισσότερα

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

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

Διαβάστε περισσότερα

EUROPEAN COMPUTER DRIVING LICENCE

EUROPEAN COMPUTER DRIVING LICENCE EUROPEAN COMPUTER DRIVING LICENCE Ενότητα ΑΜ4 - Υπολογιστικά Φύλλα, Προχωρηµένο Επίπεδο Πνευµατικά ικαιώµατα 2001 Ίδρυµα ECDL 1 Όλα τα δικαιώµατα είναι κατοχυρωµένα. Κανένα µέρος αυτού του εγγράφου δεν

Διαβάστε περισσότερα

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

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε ιάγραµµα Οντοτήτων - Συσχετίσεων Παύλος Εφραιµίδης Βάσεις εδοµένων ιάγραµµα Ο-Σ 1 Σχεδιασµός µιας Βάσης εδοµένων Τα βασικά βήµατα για το σχεδιασµό και την ανάπτυξη µιας Βάσης εδοµένων είναι: Ανάλυση Απαιτήσεων

Διαβάστε περισσότερα