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

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

Download "ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ"

Transcript

1 ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

2

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

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

5 Τα ημιδομημένα δεδομένα μπορούν να πάρουν διάφορες μορφές: Παραλλαγές στην δομή Η δομή ίσως είναι μερική Οι τύποι είναι μόνο ενδεικτικοί Ενσωματωμένο σχήμα Το σχήμα είναι μεγάλο και αλλάζει ταχέως Εκ των υστέρων σχήμα Δρ. Κεραμόπουλος Ευκλείδης 6

6 Παραλλαγές στην δομή: Η ανομοιογένεια των δεδομένων μπορεί να εκδηλωθεί σαν πεδία που λείπουν (η διεύθυνση ενός ατόμου λείπει), επαναλαμβανόμενα πεδία (δύο νούμερα τηλεφώνου για το ίδιο άτομο), διαφοροποιήσεις στην αναπαράσταση (κάποιες τιμές σε ευρώ ενώ άλλες σε δολάρια). τα δεδομένα μπορούν να είναι εμφωλιασμένα σε οποιοδήποτε βάθος, Δρ. Κεραμόπουλος Ευκλείδης 7

7 Η δομή ίσως είναι μερική: τμήματα των δεδομένων μπορεί να μην έχουν καμία δομή (π.χ. εικόνες), ενώ άλλα τμήματα μπορεί να έχουν ελάχιστη δομή (π.χ. σκέτο κείμενο). Δρ. Κεραμόπουλος Ευκλείδης 8

8 Οι τύποι είναι μόνο ενδεικτικοί: Τα ημιδομημένα δεδομένα δεν υιοθετούν την αυστηρή πολιτική τύπων που συναντάμε στις παραδοσιακές βάσεις δεδομένων. Δρ. Κεραμόπουλος Ευκλείδης 9

9 Ενσωματωμένο σχήμα: Στα ημιδομημένα δεδομένα το σχήμα δεν υπάρχει ξεχωριστά από τα δεδομένα όπως συμβαίνει στις παραδοσιακές βάσεις δεδομένων. Για τον λόγο αυτό τα ημιδομημένα δεδομένα επειδή το σχήμα υπάρχει ενσωματωμένο στην ίδια την πληροφορία, λέγονται ά-σχημα και αυτοπεριγραφόμενα δεδομένα Δρ. Κεραμόπουλος Ευκλείδης 10

10 Το σχήμα είναι μεγάλο και ευέλικτο: Όσο περισσότερες οι παραλλαγές στην δομή, τόσο μεγαλύτερο γίνεται το σχήμα. Τα δεδομένα του Ιστού αλλάζουν συχνά και απρόβλεπτα, συνεπώς είναι πιθανό ότι και τα σχήματα εξελίσσονται με γρήγορο ρυθμό. Δρ. Κεραμόπουλος Ευκλείδης 11

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

12

13 H XML είναι το πρότυπο του W3C για τη δόμηση και ανταλλαγή δεδομένων στο Web. H XML χρησιμοποιείται για να παρέχει πληροφορίες για τη δομή των δεδομένων σε Web σελίδες παρά για να μορφοποιεί την εμφάνιση των Web σελίδων. Η XML δεν αντικαθιστά την HTML. H XML χρησιμοποιείται σαν μοντέλο για αποθήκευση και ανάκτηση βάσεων δεδομένων. Δρ. Κεραμόπουλος Ευκλείδης 14

14 Id Name Color 101 Interlake Blue 102 Interlake Red 103 Clipper Green 104 Marine Red Η εμφάνιση έγινε με τον Internet Explorer Δρ. Κεραμόπουλος Ευκλείδης 15

15 Στην πρώτη γραμμή ενός XML εγγράφου αναφέρεται η έκδοση της XML και το encoding. Είναι γλώσσα σήμανσης (markup language) η οποία βασίζεται στις ετικέτες. Δεν έχει ορισμένες προκαθορισμένες ετικέτες όπως η HTML Όλες οι ετικέτες είναι user-defined Είναι σχεδιασμένη να είναι αυτοπεριγραφόμενη. Αποθηκεύεται ως αρχείο κειμένου κάνοντας εύκολη την ανάγνωση του από διάφορες εφαρμογές/λειτουργικά κτλ. Δρ. Κεραμόπουλος Ευκλείδης 16

16 WSDL για περιγραφή διαθέσιμων web services WAP,WML γλώσσες σήμανσης για συσκευές χειρός RSS γλώσσες για news feeds RDF, OWL γλώσσες για το semantic web SMIL για περιγραφή πολυμέσων για το web Δρ. Κεραμόπουλος Ευκλείδης 17

17 Ένα XML έγγραφο έχει δομή δέντρου. Έχει υποχρεωτικά μόνο μία ρίζα και εμφωλευμένα κλαδιά Έχει τη δομή <root> <child> <subchild>. </subchild>. </child> </root> Δρ. Κεραμόπουλος Ευκλείδης 18

18 Η ρίζα είναι το boats boats boat id name color Δρ. Κεραμόπουλος Ευκλείδης 19

19 Για τη δόμηση της XML χρησιμοποιούνται δύο βασικές έννοιες: τα στοιχεία και τα γνωρίσματα Τα στοιχεία προσδιορίζονται από την ετικέτα αρχής και την ετικέτα τέλους. Τα ονόματα των ετικετών περικλείονται σε γωνιακές αγκύλες <...> Οι αγκύλες τέλους προσδιορίζονται από </ > Οι ετικέτες είναι case sensitive. Δρ. Κεραμόπουλος Ευκλείδης 20

20 Το όνομα ενός στοιχείου μπορεί να περιέχει Γράμματα, αριθμούς, σύμβολα Απαγορεύεται να ξεκινά με αριθμό ή σημείο στίξης Απαγορεύεται να περιέχει κενό Απαγορεύεται να ξεκινά από τη λέξη xml, XML, Xml Τα στοιχεία μπορεί να περιέχουν: Άλλα στοιχεία Κείμενο Γνωρίσματα Ένα συνδυασμό των παραπάνω Δρ. Κεραμόπουλος Ευκλείδης 21

21 Τα γνωρίσματα υποχρεωτικά γράφονται μέσα σε εισαγωγικά, μπορούν να χρησιμοποιηθούν είτε τα απλά ( ) είτε τα διπλά ( ). Ένα γνώρισμα προσθέτει πληροφορίες σε ένα στοιχείο, οι οποίες όμως δεν είναι τμήμα του δεδομένου αλλά είναι συνήθως επεξηγηματικές <image type="gif">leon.gif</image> <boat id ="101"> </boat> Τα γνωρίσματα δεν περιέχουν εμφωλευμένες τιμές Τα γνωρίσματα δεν έχουν δομή δέντρου Δρ. Κεραμόπουλος Ευκλείδης 22

22 Λύση 1 η Λύση 2 η Λύση 3 η Δρ. Κεραμόπουλος Ευκλείδης 23

23 Ειδικοί χαρακτήρες < αντιστοιχεί στον χαρακτήρα < > αντιστοιχεί στον χαρακτήρα > & αντιστοιχεί στον χαρακτήρα & " αντιστοιχεί στον χαρακτήρα " &apos; αντιστοιχεί στον χαρακτήρα Σχόλια <! Σχόλιο --> Κενό (δεν το «πειράζει» η XML) Δρ. Κεραμόπουλος Ευκλείδης 24

24 Τα πολύπλοκα στοιχεία κατασκευάζονται από άλλα στοιχεία ιεραρχικά. Τα απλά στοιχεία περιέχουν τιμές δεδομένων. Ο εμφωλιασμός των στοιχείων είναι αυστηρός. <root> <child1> <child2> </child1> </child2> </root> ΛΑΘΟΣ Δρ. Κεραμόπουλος Ευκλείδης 25

25 Ένα XML έγγραφο για να είναι καλά ορισμένο θα πρέπει να ακολουθεί μερικές συνθήκες: Να αναφέρει στην πρώτη γραμμή την έκδοση της XML που ακολουθεί Να ξεκαθαρίζει με το γνώρισμα standalone αν το έγγραφο ακολουθεί συγκεκριμένο σχήμα ή όχι. standalone = yes δεν ακολουθεί συγκεκριμένο σχήμα standalone = no ακολουθεί συγκεκριμένο σχήμα Θα πρέπει να ακολουθεί το συντακτικό του δενδρικού μοντέλου Να υπάρχει ένα στοιχείο ρίζα Κάθε στοιχείο να περιλαμβάνει ένα ζεύγος ετικετών αρχής και τέλους Κάθε στοιχείο να περικλείεται μέσα στις ετικέτες του κόμβου γονέα. Δεν υπάρχει προκαθορισμένο σύνολο στοιχείων Δρ. Κεραμόπουλος Ευκλείδης 26

26 Ένα XML έγγραφο είναι έγκυρο όταν Είναι καλά ορισμένο και Τα ονόματα των στοιχείων του ακολουθούν τη δομή ενός XML DTD (Document Type definition) ή ενός XML σχήματος. Δρ. Κεραμόπουλος Ευκλείδης 27

27

28 Ο σκοπός χρήσης ενός DTD είναι να καθορισθούν τα δομικά χαρακτηριστικά που μπορούν να χρησιμοποιηθούν σε ένα XML έγγραφο. Για τη συγγραφή του DTD χρησιμοποιείται ο συμβολισμός EBNF (Extended Backus-Naur Form), ο οποίος χρησιμοποιείται για τη δημιουργία γραμματικής Ειδικότερα, με την χρήση του DTD μπορεί να οριστούν: τα στοιχεία (το δομικό υλικό ενός DTD) που μπορεί να περιέχει ένα XML έγγραφο, οι ιδιότητες και τα χαρακτηριστικά που μπορεί να περιέχει ένα στοιχείο, η σειρά των στοιχείων μέσα στο XML έγγραφο και η ένθεση στοιχείων μέσα σε άλλα στοιχεία. Δρ. Κεραμόπουλος Ευκλείδης 29

29 Ένα DTD μπορεί να οριστεί εσωτερικά σε ένα XML έγγραφο ή εξωτερικά σε ένα DTD αρχείο. Η εξωτερική δήλωση έχει το πλεονέκτημα ότι μπορεί να χρησιμοποιηθεί από πολλά διαφορετικά XML έγγραφα. Δρ. Κεραμόπουλος Ευκλείδης 30

30 Για να δηλωθεί εσωτερικά σε ένα XML έγγραφο το DTD συντάσσεται μετά τον πρόλογο του XML εγγράφου και πριν το στοιχείο ρίζα του XML εγγράφου. ΔΗΛΩΣΗ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE στοιχείο_ρίζα [ δήλωση DTD]> <στοιχείο_ρίζα> </στοιχείο_ρίζα> ΠΑΡΑΔΕΙΓΜΑ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE employees [ <!ELEMENT employee (#PCDATA)> ]> <employees> <employee> George </employee> </employees> Δρ. Κεραμόπουλος Ευκλείδης 31

31 Για να δηλωθεί εξωτερικά το DTD αρχείο αποθηκεύεται σε ένα αρχείο με κατάληξη «.dtd». Εξωτερική δήλωση DTD σε συγκεκριμένο κατάλογο <?xml version="1.0"?> <!DOCTYPE documentelement SYSTEM "c:/temp/όνομα_αρχείου.dtd"> Εξωτερική δήλωση DTD το οποίο βρίσκεται σε μία διεύθυνση στο διαδίκτυο. <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE Customers SYSTEM " Δρ. Κεραμόπουλος Ευκλείδης 32

32 Για τη δημιουργία ενός DTD μπορούν να χρησιμοποιηθούν οι παρακάτω τέσσερις τύποι δηλώσεων: στοιχείων (ELEMENT), λίστα ιδιοτήτων (ATTLIST), οντοτήτων (ENTITIES), σημειώσεων (NOTATION). Δρ. Κεραμόπουλος Ευκλείδης 33

33 Για να δηλώσουμε ένα στοιχείο χρησιμοποιούμε τη δήλωση <!ELEMENT> με την παρακάτω μορφή: <!ELEMENT όνομα_στοιχείου μοντέλο_περιεχομένου> Tο μοντέλο περιεχομένου ενός στοιχείου μπορεί να είναι: κάποιο άλλο στοιχείο, ένας τύπος, κάποιος κανόνας. Δρ. Κεραμόπουλος Ευκλείδης 34

34 Ειδικότερα, στο μοντέλο περιεχομένου ενός στοιχείου μπορούν να χρησιμοποιηθούν τα παρακάτω: Απλό κείμενο (#PCDATA), Η λέξη κλειδί EMPTY, Λίστα στοιχείων (στοιχεία παιδιά), Η λέξη κλειδί ΑΝΥ, Ειδικοί τελεστές Δρ. Κεραμόπουλος Ευκλείδης 35

35 Για να οριστεί σε ένα στοιχείο απλό κείμενο χρησιμοποιείται η λέξη κλειδί PCDATA. Παράδειγμα: Θα δηλωθεί στο DTD <!ELEMENT customer (#PCDATA)> και στο XML έγγραφο θα χρησιμοποιηθεί: <customer> Aristotelis Onassis </customer> Δρ. Κεραμόπουλος Ευκλείδης 36

36 Με τη χρήση της λέξης κλειδί EMPTY ορίζεται ένα κενό στοιχείο. Παράδειγμα: Θα δηλωθεί στο DTD <!ELEMENT customers EMPTY> και στο XML έγγραφο θα χρησιμοποιηθεί: <customers> </customers > <customers /> Δρ. Κεραμόπουλος Ευκλείδης 37

37 Όταν ένα στοιχείο περιέχει άλλα στοιχεία τότε δηλώνονται τα ονόματα των στοιχείων μέσα σε παρένθεση χωρισμένα με κόμμα. Παράδειγμα: Θα δηλωθεί στο DTD <!ELEMENT customers (name, surname)> <!ELEMENT name (#PCDATA)> <!ELEMENT surname (#PCDATA)> και στο XML έγγραφο θα χρησιμοποιηθεί: <customers> <name> Aristotelis </name> <surname> Onassis </surname> </customers> Δρ. Κεραμόπουλος Ευκλείδης 38

38 Με τη χρήση της λέξης κλειδί ANY ορίζεται ένα στοιχείο χωρίς να οριστεί ο τύπος του. Παράδειγμα: Θα δηλωθεί στο DTD <!ELEMENT customers ANY> και στο XML έγγραφο θα χρησιμοποιηθεί: οποιοδήποτε περιεχόμενο Δρ. Κεραμόπουλος Ευκλείδης 39

39 Για τη δημιουργία πολύπλοκων μορφών XML στοιχείων χρησιμοποιούνται ειδικοί τελεστές. Με τη χρήση των τελεστών είναι δυνατόν να ορισθούν επαναλήψεις ενός στιγμιότυπου, επιλογές ανάμεσα σε διάφορους τύπους και να δηλωθούν μεικτοί τύποι. Δρ. Κεραμόπουλος Ευκλείδης 40

40 Με τον ειδικό τελεστή * ορίζεται ότι ένα στοιχείο μπορεί να επαναληφθεί από μηδέν έως άπειρες φορές. παράδειγμα: <!ELEMENT customers (customer*)> Δρ. Κεραμόπουλος Ευκλείδης 41

41 Με τον ειδικό τελεστή + ορίζεται ότι ένα στοιχείο μπορεί να επαναληφθεί από μία έως άπειρες φορές. παράδειγμα: <!ELEMENT customers (customer+)> Δρ. Κεραμόπουλος Ευκλείδης 42

42 Με τον ειδικό τελεστή? ορίζεται ότι ένα στοιχείο μπορεί να επαναληφθεί από μηδέν έως μία φορές. παράδειγμα: <!ELEMENT customers (customer?)> Δρ. Κεραμόπουλος Ευκλείδης 43

43 Με τον ειδικό τελεστή ορίζεται η επιλογή. Έτσι, είναι δυνατόν στον ορισμό του τύπου να οριστούν περισσότερες από μία μορφές ενός στοιχείου. παράδειγμα: <!ELEMENT employee (full_time part_time)> <!ELEMENT full_time μοντέλο_περιεχομένου> <!ELEMENT part_time μοντέλο_περιεχομένου> Δρ. Κεραμόπουλος Ευκλείδης 44

44 Επίσης, ο ειδικός τελεστής μπορεί να χρησιμοποιηθεί για να δηλωθεί μεικτό περιεχόμενο. Δηλαδή, είναι δυνατόν ένα στοιχείο να περιέχει και απλό κείμενο και κάποιο άλλο στοιχείο, σε διαφορετικό του όμως στιγμιότυπο. παράδειγμα, <!ELEMENT employee ((#PCDATA) full_time part_time)*> <employee> Director <full_time> </full_time> </employee> Δρ. Κεραμόπουλος Ευκλείδης 45

45 Στα XML έγγραφα είναι πολύ σημαντική η σειρά που τοποθετούνται τα στοιχεία. Για να οριστεί η σειρά σε ένα DTD αρχείο ακολουθείται η σύνταξη που φαίνεται στο παρακάτω παράδειγμα: <!ELEMENT employee ((name)+, (surname)+,(age)?, (address)*)*> Στο συγκεκριμένο παράδειγμα το στοιχείο employee αποτελείται από τέσσερα στοιχεία, τα name, surname, age και address. Στο XML έγγραφο σε ένα στοιχείο employee θα πρέπει τα στοιχεία από τα οποία αποτελείται να εμφανιστούν υποχρεωτικά με την σειρά που δηλώθηκαν. Δρ. Κεραμόπουλος Ευκλείδης 46

46 Επιπλέον, σε ένα DTD μπορεί να δηλωθεί ένα στοιχείο ότι αποτελείται από σύνθετα υποστοιχεία. Παράδειγμα <!ELEMENT employee ((name)+, (surname)+,(age)?, (road, number, Postal_Code, City, Country)*)*> Δρ. Κεραμόπουλος Ευκλείδης 47

47 Για να δηλωθούν οι ιδιότητες ενός στοιχείου χρησιμοποιείται η δήλωση <!ATTLIST>. Η δομή της δήλωσης των ιδιοτήτων ενός στοιχείου είναι: <!ATTLIST όνομα_στοιχείου Όνομα_ιδιότητας 1 Τύπος Αρχική_τιμή Όνομα_ιδιότητας 2 Τύπος Αρχική_τιμή Όνομα_ιδιότητας 3 Τύπος Αρχική_τιμή > Δρ. Κεραμόπουλος Ευκλείδης 48

48 Η Αρχική_τιμή έχει τέσσερις τύπους : Μία τιμή δηλωμένη μέσα σε διπλές αποστρόφους ( ). <!ATTLIST employee Gender CDATA "Female"> Η τιμή #REQUIRED. Αυτή η τιμή δηλώνει ότι απαιτείται μία τιμή για τη συγκεκριμένη ιδιότητα του στοιχείου χωρίς να δοθεί συγκεκριμένη αρχική τιμή <!ATTLIST employee Gender CDATA #REQUIRED> Η τιμή #IMPLIED. Αυτή η τιμή δηλώνει ότι η ιδιότητα είναι προαιρετική (δεν απαιτείται εισαγωγή τιμής για την ιδιότητα) και δεν της έχει δοθεί αρχική τιμή. <!ATTLIST employee Gender CDATA #IMPLIED> Η τιμή #FIXED. Αυτή η τιμή δηλώνει ότι η ιδιότητα είναι υποχρεωτικό να πάρει αρχική τιμή, η οποία δεν μπορεί να αλλάξει. <!ATTLIST employee Gender CDATA #FIXED "Female"> Δρ. Κεραμόπουλος Ευκλείδης 49

49 Είναι τύπος αλφαριθμητικού το οποίο δεν περιέχει δηλώσεις markup. Παράδειγμα: <!ATTLIST employee Gender CDATA "Female"> Συνήθως χρησιμοποιείται για πολύ μεγάλο κείμενο και έτσι είναι σύνηθες σε CDATA να περιλαμβάνεται κώδικας,όπως για παράδειγμα κώδικας javascript. Δρ. Κεραμόπουλος Ευκλείδης 50

50 Σε ένα DTD μπορεί να δηλωθεί μία οντότητα η οποία αντιστοιχεί σε ένα αντικείμενο το οποίο έχει δηλωθεί εσωτερικά ή εξωτερικά στο DTD. Η δήλωση της οντότητας στο DTD γίνεται ως εξής <!ENTITY όνομα ορισμός> και χρησιμοποιείται στο XML έγγραφο ως ακολούθως &όνομα; Δρ. Κεραμόπουλος Ευκλείδης 51

51 Παράδειγμα 1: Με εσωτερική δήλωση της οντότητας στο DTD. <?xml version="1.0" standalone="yes"?> <!DOCTYPE employees [ <!ELEMENT employees (employee*)> <!ELEMENT employee (#PCDATA)> <!ATTLIST employee photo ENTITY #IMPLIED> <!ENTITY emp1 "George Blue"> <!ENTITY emp2 "Maria Red"> ]> <employees> <employee> &emp1; </employee> <employee> &emp2;</employee> </employees> Δρ. Κεραμόπουλος Ευκλείδης 52

52 Παράδειγμα 2: Με εξωτερική δήλωση της οντότητας στο DTD. <?xml version="1.0" standalone="yes"?> <!DOCTYPE employees [ <!ELEMENT employees (employee*)> <!ELEMENT employee (#PCDATA)> <!ATTLIST employee photo ENTITY #IMPLIED> <!ENTITY geo_photo SYSTEM "george.jpg"> <!ENTITY mar_photo SYSTEM "maria.jpg"> ]> <employees> <employee photo=&geo_photo;> </employee> <employee photo=&maria_photo;> </employee> </employees> Δρ. Κεραμόπουλος Ευκλείδης 53

53 Enumerated. Με χρήση του συγκεκριμένου τύπου δηλώνονται μία σειρά από προκαθορισμένες τιμές που μπορεί να πάρει η ιδιότητα. Η δήλωση δίνεται ως εξής: <!ATTLIST όνομα_στοιχείου Όνομα_ιδιότητας (τιμή1 τιμή2 τιμή3) αρχική_τιμή> Παράδειγμα: <!ATTLIST Department location (center east west north) east> Δρ. Κεραμόπουλος Ευκλείδης 54

54 Μία ιδιότητα, η οποία έχει δηλωθεί με τύπο ID δεν επιτρέπεται να έχει την ίδια τιμή παραπάνω από μία φορά μέσα στο XML έγγραφο για το συγκεκριμένο στοιχείο που δηλώθηκε. Η δήλωση λοιπόν δίνεται ως εξής: <!ATTLIST όνομα_στοιχείου Όνομα_ιδιότητας ID αρχική_τιμή> Δρ. Κεραμόπουλος Ευκλείδης 55

55 Παράδειγμα: Η δήλωση στο DTD <!ATTLIST employee Employee_id ID #REQUIRED> Η χρήση του στο XML έγγραφο. <employees> <employee employee_id = A001 > <name> George Blue </name> </employee> <employee employee_id = A002 > <name> Maria Red </name> </employee> </employees> Δρ. Κεραμόπουλος Ευκλείδης 56

56 Μία ιδιότητα, η οποία έχει δηλωθεί με τύπο IDREF αναφέρεται σε ένα άλλο στοιχείο του οποίου η ιδιότητα με τύπο ID έχει την ίδια τιμή. Ουσιαστικά μία ιδιότητα με τύπο IDREF θα μπορούσε να παραλληλισθεί με το ξένο κλειδί ενός πίνακα στο σχεσιακό μοντέλο. Έτσι, ένα XML έγγραφο το οποίο περιέχει μία ιδιότητα με τύπο IDREF, για να είναι valid θα πρέπει να υπάρχει ιδιότητα σε στιγμιότυπο του ίδιου στοιχείου με τύπο ID, το οποίο έχει την ίδια τιμή. Η δήλωση λοιπόν δίνεται ως εξής: <!ATTLIST όνομα_στοιχείου Όνομα_ιδιότητας IDREF αρχική_τιμή> Δρ. Κεραμόπουλος Ευκλείδης 57

57 Παράδειγμα: Η δήλωση στο DTD <!ATTLIST employee employee_id ID #REQUIRED> <!ATTLIST employee manager_id IDREF #IMPLIED> Η χρήση του στο XML έγγραφο. <employees> <employee employee_id = A001 > <name> George Blue </name> </employee> <employee employee_id = A002 manager_id = A001 > <name> Maria Red </name> </employee> </employees> Δρ. Κεραμόπουλος Ευκλείδης 58

58 Μία ιδιότητα με τύπο NOTATION χρησιμοποιείται για να επιτρέψει την εισαγωγή μη XML δεδομένων σε ένα XML έγγραφο. Δηλαδή, ο τύπος NOTATION περιγράφει τον τύπο εξωτερικών δεδομένων (όπως εικόνα, βίντεο κτλ) σε ένα XML έγγραφο. Συνήθως, η μορφή που έχουν τα δεδομένα τύπου NOTATION ακολουθούν τους MIME (Multipurpose Internet Mail Extensions) τύπους όπως image/gif, image/jpeg κτλ. Πλήρης λίστα με MIME τύπους δίνεται από το W3 στην ιστοσελίδα Η δήλωση λοιπόν δίνεται ως εξής: <!ATTLIST όνομα_στοιχείου Όνομα_ιδιότητας NOTATION SYSTEM MIME τύπος> Δρ. Κεραμόπουλος Ευκλείδης 59

59 Η δήλωση στο DTD <!NOTATION GIF SYSTEM "image/gif"> <!NOTATION JPG SYSTEM "image/jpeg"> <!NOTATION PNG SYSTEM "image/png"> <!ATTLIST employee photo ENTITY #IMPLIED photo_type NOTATION (GIF JPG PNG) #IMPLIED> <!ENTITY geo_photo SYSTEM "george.gif"> <!ENTITY mar_photo SYSTEM "maria.jpg"> Η χρήση του στο XML έγγραφο. <employees> <employee photo=&geo_photo; photo_type = "GIF" /> <employee> photo=&maria_photo; photo_type = "JPG" /> </employees> Δρ. Κεραμόπουλος Ευκλείδης 60

60 1. <!DOCTYPE εργα [ 2. <!ELEMENT εργα (εργο+)> 3. <!ELEMENT εργο (Εονομα, Αριθμος, Τοποθεσια, ΚωδΤμημ?, Εργαζομενοι)> 4. <!ELEMENT Εονομα (#PCDATA)> 5. <!ELEMENT Αριθμος (#PCDATA)> 6. <!ELEMENT Τοποθεσια (#PCDATA)> 7. <!ELEMENT ΚωδΤμημ (#PCDATA)> 8. <!ELEMENT Εργαζομενοι(Εργαζομενος*)> 9. <!ELEMENT Εργαζομενος(ΑρΤαυτ, Επιθετο?, Ονομα?, ωρες)> 10. <!ELEMENT ΑρΤαυτ (#PCDATA)> 11. <!ELEMENT Επιθετο (#PCDATA)> 12. <!ELEMENT Ονομα (#PCDATA)> 13. <!ELEMENT ωρες (#PCDATA)> 14. ]> Δρ. Κεραμόπουλος Ευκλείδης 61

61 Στην γραμμή 1: Δίνεται ένα όνομα στην ετικέτα της ρίζας «εργα» Στις γραμμές 2-13: Προσδιορίζονται τα στοιχεία και η εμφωλευμένη δομή τους. Στην γραμμή 2: Το σύμβολο «+» που ακολουθεί το όνομα ενός στοιχείου σημαίνει ότι το στοιχείο μπορεί να επαναληφθεί 1 ή περισσότερες φορές στο έγγραφο. Στην γραμμή 3: Το σύμβολο «?» που ακολουθεί το όνομα ενός στοιχείου σημαίνει ότι το στοιχείο μπορεί να επαναληφθεί 0 ή μία φορά στο έγγραφο. Στην γραμμή 8: Το σύμβολο «*» που ακολουθεί το όνομα ενός στοιχείου σημαίνει ότι το στοιχείο μπορεί να επαναληφθεί 0 ή περισσότερες φορές στο έγγραφο. Δρ. Κεραμόπουλος Ευκλείδης 62

62 Όταν δεν χρησιμοποιείται κάποιο από τα παραπάνω σύμβολα τότε το στοιχείο πρέπει να εμφανιστεί μία φορά Ο τύπος του στοιχείου ορίζεται με παρενθέσεις που ακολουθούν το στοιχείο. Αν οι παρενθέσεις περιλαμβάνουν: Ονόματα άλλων στοιχείων, αυτά είναι παιδιά του στοιχείου Τη λέξη-κλειδί #PCDATA (ή κάποιον άλλον από τους διαθέσιμους τύπους της XML) το στοιχείο είναι κόμβος φύλο. Το #PCDATA χρησιμοποιείται για να αποθηκευτούν όλοι οι απλοί συνηθισμένοι τύποι, όπως αλφαριθμητικά, αριθμοί κτλ. Όταν χρησιμοποιείται το σύμβολο, π.χ. ε1 ε2 τότε μπορεί να εμφανιστεί είτε το ε1 είτε το ε2. Δρ. Κεραμόπουλος Ευκλείδης 63

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

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ XML (extended Markup Language) Ι. Χατζηλυγερούδης ΕΙΣΑΓΩΓΗ SGML (Standard Generalized Markup Language) Διεθνές πρότυπο ορισμού μεθόδων αναπαράστασης πληροφοριών

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

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

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

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

ΝΤUA. Τεχνολογία Πολυμέσων

ΝΤUA. Τεχνολογία Πολυμέσων ΝΤUA Τεχνολογία Πολυμέσων 5. Διάλεξη 5: XML XML Μεταγλώσσα για την κωδικοποίηση δεδομένων Πρόβλημα που επιζητά λύσεις: Kοινή γλώσσα επικοινωνίας των εφαρμογών Σημαίνει extensible Markup Language Σχεδιάστηκε

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

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 5: XML. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 5: XML. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 5: XML Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Σκοποί ενότητας Σκοπός της παρούσας ενότητας είναι να εξοικειωθούν

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

Βάσεις ιαδικτύου. Θέματα. Εισαγωγή στην XML. Ευρετήρια για την Ανάκτηση Κειμένων. Ο αλγόριθμος HITS. είναι η XML. Παράδειγμα XML

Βάσεις ιαδικτύου. Θέματα. Εισαγωγή στην XML. Ευρετήρια για την Ανάκτηση Κειμένων. Ο αλγόριθμος HITS. είναι η XML. Παράδειγμα XML Θέματα Βάσεις ιαδικτύου Ο αλγόριθμος HITS Βάσεις Δεδομένων ΙΙ 2004-2005 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων ΙΙ 2004-2005 Ευαγγελία Πιτουρά 2 Τι είναι η XML XML Mark-up Γλώσσες (Γλώσσες Σημειοθέτησης)

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

SGML (Standard Generalized Markup Language) HTML (HyperText Markup Language) XML (extensible Markup Language)

SGML (Standard Generalized Markup Language) HTML (HyperText Markup Language) XML (extensible Markup Language) SGML (Standard Generalized Markup Language) Γλώσσα για την περιγραφή της δομης και του περιεχομένου ηλεκτρονικών κειμένων Πλήρης Σύνθετη Δύσκολη στην εκμάθηση και την χρήση HTML (HyperText Markup Language)

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

Εισαγωγή(στη(γλώσσα(XML(

Εισαγωγή(στη(γλώσσα(XML( Εισαγωγή(στη(γλώσσα(XML( Μανόλης(Γεργατσούλης(( Χρήστος(Παπαθεοδώρου( Ομάδα(Βάσεων(Δεδομένων(και(Πληροφοριακών( Συστημάτων,(Τμήμα(Αρχειονομίας( (Βιβλιοθηκονομίας(( Ιόνιο(Πανεπιστήμιο( HTML(! Απλή(γλώσσα&σημειοθέτησης((markup&language)(!

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

ΝΤUA. Τεχνολογία Πολυμέσων

ΝΤUA. Τεχνολογία Πολυμέσων ΝΤUA Τεχνολογία Πολυμέσων Contents 2. Lesson 5: XML Τα αρχικά XML Extensible Markup Language Μεταγλώσσα προγραμματισμού για την κωδικοποίηση δεδομένων Έστω ότι θέλουμε να παρουσιάσουμε ένα κείμενο, μια

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

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

ΥΠΗΡΕΣΙΑ «TAXISNET» - ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΟΒΟΛΗ ΤΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΔΗΛΩΣΕΩΝ ΓΙΑ ΤΟ ΤΜΗΜΑ ΕΣΩΤΕΡΙΚΩΝ ΠΡΟΣΟΔΩΝ ΚΑΙ ΤΗΝ ΥΠΗΡΕΣΙΑ ΦΟΡΟΥ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΤΟΥ ΥΠΗΡΕΣΙΑ «TAXISNET» - ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΟΒΟΛΗ ΤΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΔΗΛΩΣΕΩΝ ΓΙΑ ΤΟ ΤΜΗΜΑ ΕΣΩΤΕΡΙΚΩΝ ΠΡΟΣΟΔΩΝ ΚΑΙ ΤΗΝ ΥΠΗΡΕΣΙΑ ΦΟΡΟΥ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΤΟΥ ΥΠΟΥΡΓΕΙΟΥ ΟΙΚΟΝΟΜΙΚΩΝ ΤΗΣ ΚΥΠΡΙΑΚΗΣ ΔΗΜΟΚΡΑΤΙΑΣ Οδηγίες

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

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο 1 Γλώσσες Σήµανσης Γλώσσες σήµανσης: Αρχικά για τον καθορισµό εµφάνισης σελίδων, γραµµατοσειρών. Στη συνέχεια επεκτάθηκαν

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

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών World Wide Web (WWW) Θέματα Επεξεργασία δεδομένων στο Web Δημιουργία απλών σελίδων HTML Περιγραφή κάποιων XHTML στοιχείων (tags) Εξέλιξης του WWW Το WWW

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

Μοντέλο. για ημι-δομημένα μημ δεδομένα. Ημι-δομημένα δεδομένα XML DTD XML Schema

Μοντέλο. για ημι-δομημένα μημ δεδομένα. Ημι-δομημένα δεδομένα XML DTD XML Schema Μοντέλο για ημι-δομημένα μημ δεδομένα Ημι-δομημένα δεδομένα XML DTD XML Schema Εισαγωγικά 3 βασικές κατηγορίες δεδομένων: Δομημένα (structured): τα δεδομένα σε ΒΔ, όπου η αναπαράσταση γίνεται σύμφωνα με

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

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήριο 3 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Τρίτου Εργαστηριακού Μαθήματος Ορίζοντας διαλέκτους DTDs (συνέχεια)

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

Σημασιολογικός Ιστός (Semantic Web) - XML

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 1/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

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

ΜΕΡΟΣ II: XML DTD XML Namespaces XML Schema

ΜΕΡΟΣ II: XML DTD XML Namespaces XML Schema ΜΕΡΟΣ II: XML DTD XML Namespaces XML Schema Πίνακας Περιεχοµένων ΚΕΦΑΛΑΙΟ 3: ΕXtensible Markup Language (XML)...33 3.1. Εισαγωγή...33 3.2. Πώς ξεκινά ένα XML τεκµήριο...34 3.3. Στοιχεία στην XML...34

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

Σημασιολογικός Ιστός (Semantic Web) - XML

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 11/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

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

<address>αδριανείου 2, Νέο Ψυχικό, 11525, Αθήνα</adderss> <address>

<address>αδριανείου 2, Νέο Ψυχικό, 11525, Αθήνα</adderss> <address> ΥΠΗΡΕΣΙΑ «TAXISNET» - ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΟΒΟΛΗ ΤΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΗΛΩΣΕΩΝ ΓΙΑ ΤΟ ΤΜΗΜΑ ΕΣΩΤΕΡΙΚΩΝ ΠΡΟΣΟ ΩΝ ΚΑΙ ΤΗΝ ΥΠΗΡΕΣΙΑ ΦΟΡΟΥ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΤΟΥ ΥΠΟΥΡΓΕΙΟΥ ΟΙΚΟΝΟΜΙΚΩΝ ΤΗΣ ΚΥΠΡΙΑΚΗΣ ΗΜΟΚΡΑΤΙΑΣ Οδηγίες

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

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήρια 2-3 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Δεύτερου & Τρίτου Εργαστηριακού Μαθήματος Ορίζοντας διαλέκτους

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

Ερωτήσεις σε Ημι-δομημένα δεδομένα. 13/5/2008 Μ.Χατζόπουλος 1

Ερωτήσεις σε Ημι-δομημένα δεδομένα. 13/5/2008 Μ.Χατζόπουλος 1 Ερωτήσεις σε Ημι-δομημένα δεδομένα 13/5/2008 Μ.Χατζόπουλος 1 Βάσεις Δεδομένων Οι αποθηκευμένες πληροφορίες είναι γνωστές σαν δομημένα δεδομένα. Σεέναπίνακαόλεςοιπλειάδεςέχουντηνίδια μορφοποίηση Υπάρχει

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΡΟΣΟΜΟΙΩΣΗ ΕΞΕΤΑΣΗΣ 19.5.013 ΘΕΜΑ 1 Ένα δίκτυο κινητής τηλεφωνίας τεχνολογίας GSM, με μέγεθος συστάδας (cluster) κυψελών επαναληψιμότητας συχνοτήτων 1, είναι εγκατεστημένο σε μια γεωγραφική περιοχή και

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

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

Βάσεις Δεδομένων Εισαγωγή Βάσεις Δεδομένων Εισαγωγή Σκοποί ενότητας Εκμάθηση Συστημάτων Διαχείρισης Βάσεων Δεδομένων Δημιουργία E-R διαγραμμάτων 2 Περιεχόμενα ενότητας Συστήματα Διαχείρισης Βάσεων Δεδομένων Διάγραμμα οντοτήτων

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

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

Βάσεις δεδομένων. (9 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (9 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Βελτίωση σχεδιασμού Αποσύνθεση σχέσης Συναρτησιακές εξαρτήσεις Θεωρία κανονικών μορφών 1 η NF 2 η NF 3 η NF 2 Βελτίωση σχεδιασμού

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΜΑ 1 ΠΡΟΣΟΜΟΙΩΣΗ ΕΞΕΤΑΣΗΣ 20.5.2012 ΑΠΑΝΤΗΣΕΙΣ Δίκτυο κινητής τηλεφωνίας τεχνολογίας GSM υποστηρίζει πολύ καλή κάλυψη σε ολόκληρο το γεωγραφικό χώρο της Ελλάδος. Ένας Πάροχος κινητών υπηρεσιών, για την

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

Περιεχόμενα. Γαβαλάς Δαμιανός Τρέχον status της HTML

Περιεχόμενα. Γαβαλάς Δαμιανός Τρέχον status της HTML Δικτυακά Πολυμέσα ΙΙ Διάλεξη #2 η : Βασικές έννοιες σχεδιασμού στο web Γαβαλάς Δαμιανός dgavalas@aegean.gr Περιεχόμενα Τρέχον status της HTML Μετάβαση από την HTML στην XHTML Κλέ Καλές πρακτικές συγγραφής

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

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

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

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

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

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ XML-XPath Ι. Χατζηλυγερούδης Ερωτήματα σε έγγραφα XML Αντίστοιχα των ερωτημάτων (queries) σε βάσεις δεδομένων Γλώσσες ερωτημάτων (αντίστοιχες της SQL) XQL (XML Query

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

της πληροφορίας Λίνα Μπουντούρη Εθνικό Κέντρο Τεκμηρίωσης 13ο ΠανελλήνιοΣυνέδριοΑκαδημαϊκών Βιβλιοθηκών - Κέρκυρα 2004

της πληροφορίας Λίνα Μπουντούρη Εθνικό Κέντρο Τεκμηρίωσης 13ο ΠανελλήνιοΣυνέδριοΑκαδημαϊκών Βιβλιοθηκών - Κέρκυρα 2004 example Αξιοποιώντας την τεχνολογία XML στη διαχείριση της πληροφορίας Λίνα Μπουντούρη Εθνικό Κέντρο Τεκμηρίωσης 13ο ΠανελλήνιοΣυνέδριοΑκαδημαϊκών Βιβλιοθηκών - Κέρκυρα 2004 Πρότυπα και XML Πρότυπα ενιαίο

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

3. Επερώτηση XML Εγγράφων: Η Γλώσσα XPath

3. Επερώτηση XML Εγγράφων: Η Γλώσσα XPath Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 3. Επερώτηση XML Εγγράφων: Η Γλώσσα XPath ιαχείριση εδομένων στον Παγκόσμιο Ιστό Χρήστος ουλκερίδης Τμήμα

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

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήριο 1 Στουγιάννου Ελευθερία estoug@gmail.com Περιεχόμενα Εργαστηριακού Μαθήματος Τι είναι η XML Κανόνες της γλώσσας, βασικές

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

Εισαγωγή XML: Extensible Markup Language Ορίστηκε από το WWW Consortium (W3C) ως συµπλήρωµα της HTML. εν σχεδιάστηκε για βάσεις δεδοµένων αλλά για δια

Εισαγωγή XML: Extensible Markup Language Ορίστηκε από το WWW Consortium (W3C) ως συµπλήρωµα της HTML. εν σχεδιάστηκε για βάσεις δεδοµένων αλλά για δια Ηµιδοµηµένες Β - XML Εισαγωγή Η δοµή των XML δεδοµένων Οργάνωση / διαχείριση XML δεδοµένων Ερωτήσεις σε XML δεδοµένα Αποθήκευση XML δεδοµένων σε Σχεσιακές Β Βασικήπηγήδιαφανειών: Silberschatz et al., Database

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

Άσκηση 1. Απάντηση Άσκησης 1

Άσκηση 1. Απάντηση Άσκησης 1 Άσκηση 1 Δίνεται το παρακάτω DTD (Document Type Definition) αρχείο X.dtd :

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

Κεφάλαιο 11: Εισαγωγή στην HTML. Εφαρμογές Πληροφορικής Κεφ. 11 Καραμαούνας Πολύκαρπος

Κεφάλαιο 11: Εισαγωγή στην HTML. Εφαρμογές Πληροφορικής Κεφ. 11 Καραμαούνας Πολύκαρπος Κεφάλαιο 11: Εισαγωγή στην HTML 1 11.1 Γενική εισαγωγή στην HTML Τι είναι η HTML HyperText Markup Language - Γλώσσα Χαρακτηρισμού Υπερ-Κειμένου είναι η βασική γλώσσα με την οποία πραγματοποιείται η δόμηση

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

Ποιες είναι οι κύριες ετικέτες που χρησιμοποιεί η HTML για την περιγραφή της συνολικής δομής μιας ιστοσελίδας;

Ποιες είναι οι κύριες ετικέτες που χρησιμοποιεί η HTML για την περιγραφή της συνολικής δομής μιας ιστοσελίδας; Τι είναι η HTML; Η HTML είναι το ακρωνύμιο των λέξεων HyperText Markup Language, δηλαδή Γλώσσα Χαρακτηρισμού Υπερ Κειμένου και βασίζεται στη γλώσσα SGML, Standard Generalized Markup Language, που είναι

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

ΕΥΦΥΗΣ ΔΙΑΧΕΙΡΙΣΗ XML ΔΕΔΟΜΕΝΩΝ ΜΕ ΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PROLOG

ΕΥΦΥΗΣ ΔΙΑΧΕΙΡΙΣΗ XML ΔΕΔΟΜΕΝΩΝ ΜΕ ΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PROLOG ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΥΦΥΗΣ ΔΙΑΧΕΙΡΙΣΗ XML ΔΕΔΟΜΕΝΩΝ ΜΕ ΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PROLOG Διπλωματική Εργασία του Γεώργιου Αλεξιάδη (ΑΕΜ: 400)

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

Ο ΗΓΟΣ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΚΜΗΡΙΩΣΗΣ ΚΑΙ ΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ

Ο ΗΓΟΣ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΚΜΗΡΙΩΣΗΣ ΚΑΙ ΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ Ο ΗΓΟΣ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΚΜΗΡΙΩΣΗΣ ΚΑΙ ΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ Κέντρο Πολιτισµικής Πληροφορικής Ινστιτούτο Πληροφορικής ΙΤΕ Επιµέλεια: Πάνος Κωνσταντόπουλος Χρυσούλα Μπεκιάρη Μάρτιν Ντέρ Επιχειρησιακό Πρόγραµµα

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

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ Διάλεξη 2 Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 2 Internal

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

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

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη Εισαγωγή Το σχεσιακό μοντέλο δεδομένων (relational data model) προτάθηκε από τον E. F. Codd το 1970 Aποτελεί ένα μέσο λογικής δόμησης

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

Πρόβλημα 29 / σελίδα 28

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

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

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

Θέματα ανακεφαλαίωσης Θέματα ανακεφαλαίωσης 13 Ιουνίου 2013 1. Ορίστε την έννοια σχήμα σχέσης και αναλύστε τα στοιχεία του ορισμού σας. Υποθέστε ότι θέλουμε να αποθηκεύσουμε πληροφορίες για τα μέλη ενός πεζοπορικού συλλόγου

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

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

Βάσεις Δεδομένων. Εργαστήριο 1. Ηλεκτρονικοί Υπολογιστές ΙI. Ακαδημαϊκό Έτος Διαφάνεια 1. Κάπαρης Αναστάσιος Βάσεις Δεδομένων Εργαστήριο 1 Διαφάνεια 1 Πώς να δημιουργήσω ένα νέο πίνακα στην ACCESS, όταν έχω την αντίστοιχη οντότητα; Ας υποθέσουμε ότι έχουμε την οντότητα φοιτητής, με ιδιότητες (γνωρίσματα), όπως

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

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7 Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Μέρος 1 1 Βασικοί όροι... 11 2 Βασική δομή κώδικα HTML... 25 3 Μορφοποίηση κειμένου... 39 4 Μορφοποίηση παραγράφων... 51 5 Εισαγωγή εικόνας... 63 6 Λίστες με

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

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head> Εισαγωγη στην html Ο παγκόσμιος ιστός (αγγ.: World Wide Web ή www) είναι η πιο δημοφιλής υπηρεσία που μας παρέχει το Διαδίκτυο (Internet) και είναι ένα σύστημα διασυνδεδεμένων πληροφοριών (κειμένου, εικόνας,

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

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

Σχεδίαση Βάσεων Δεδομένων Οδηγίες Μέρος 1: Απαντήστε κάθε ερώτηση. 1. Ποια είναι τα πλεονεκτήματα που παρέχει το Περιβάλλον Βάσεων Δεδομένων της Oracle για τις επιχειρήσεις; Το σύστημα διαχείρισης βάσεων δεδομένων της Oracle δίνει

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

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

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

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

Θεωρία Κανονικοποίησης

Θεωρία Κανονικοποίησης Θεωρία Κανονικοποίησης Πρώτη Κανονική Μορφή (1NF) Αποσύνθεση Συναρτησιακές Εξαρτήσεις Δεύτερη (2NF) και Τρίτη Κανονική Μορφή (3NF) Boyce Codd Κανονική Μορφή (BCNF) Καθολική Διαδικασία Σχεδίασης ΒΔ Βασική

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

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων

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

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης ΠΕΡΙΕΧΟΜΕΝΑ Εντολές επιλογής Εντολές επανάληψης Εισαγωγή Στο προηγούμενο κεφάλαιο αναπτύξαμε προγράμματα, τα οποία ήταν πολύ απλά και οι εντολές των οποίων εκτελούνται η μία μετά την άλλη. Αυτή η σειριακή

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

Αλεξιάδης Γεώργιος (ΠΕ86) -

Αλεξιάδης Γεώργιος (ΠΕ86) - 11.1 Γενική Εισαγωγή στην HTML Τι είναι η HTML; HyperText Markup Language (Γλώσσα Χαρακτηρισμού Υπερ-Κειμένου) Βασίζεται στην SGML (Standard Generalized Markup Language) που είναι ένα πολύ μεγαλύτερο σύστημα

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

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

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

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

Ψηφιακή οργάνωση πολιτισμικής πληροφορίας

Ψηφιακή οργάνωση πολιτισμικής πληροφορίας Ψηφιακή οργάνωση πολιτισμικής πληροφορίας Πληροφορική, Νέες Tεχνολογίες και Μουσεία Ψηφιοποίηση Αρχειοθέτηση Παρουσίαση ΕΘΝΙΚΟ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΔΙΑΤΜΗΜΑΤΙΚΟ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΜΟΥΣΕΙΑΚΩΝ

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

Σημασιολογικός Ιστός (Semantic Web) - XML

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 4/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

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

Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Μεθοδολογία Ανάπτυξης Βάσεων Δεδομένων

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

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

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

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

Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών

Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών Λίνα Μπουντούρη - Μανόλης Γεργατσούλης Ιόνιο Πανεπιστήμιο 15ο Πανελλήνιο Συνέδριο Ακαδημαϊκών Βιβλιοθηκών Διαδίκτυο και Επίπεδα ετερογένειας δεδομένων

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

SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke

SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke SQL: Αιτήματα Κεφάλαιο 5 Database Management Systems, R. Ramakrishnan and J. Gehrke Στιγμιότυπα Στιγμιότυπα των σχέσεων Sailors Reserves και Boats. Αν στο κλειδί της σχέσης Reserved δε συμμετείχε το γνώρισμα

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

Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης

Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης Μαθηματικά Λογισμικά και Γλώσσες Δρ. Γεώργιος Χρ. Μακρής 18 Μαΐου 2018 Αναπαράσταση Μαθηματικών Κειμένων στο διαδίκτυο (υπάρχουσα κατάσταση) Περίπτωση 1: Όλο το κείμενο παρέχεται στη ιστοσελίδα με ειδική

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

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

ΔΟΜΗΜΕΝΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΟΜΗΜΕΝΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΠΛΗΡΟΦΟΡΙΩΝ Εργαστήριο 1 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Εργαστηριακού Μαθήματος ΥΛΗ ΕΡΓΑΣΤΗΡΙΟΥ: Τι είναι η Δομημένη

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

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

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

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

Προγραμματισμός ΙI (Θ)

Προγραμματισμός ΙI (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός ΙI (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Μάρτιος 2017 Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017

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

ΔΙΑΣΥΝΔΕΣΗ ΚΑΙ ΔΗΜΟΣΙΕΥΣΗ ΔΕΔΟΜΕΝΩΝ ΔΗΜΟΣΙΩΝ ΚΑΙ ΙΔΙΩΤΙΚΩΝ ΦΟΡΕΩΝ ΜΕ ΧΡΗΣΗ ΤΗΣ XML

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

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

Σχεσιακό Μοντέλο Δεδομένων

Σχεσιακό Μοντέλο Δεδομένων Σχεσιακό Μοντέλο Δεδομένων Παύλος Εφραιμίδης Βάσεις Δεδομένων Σχεσιακό Μοντέλο Δεδομένων 1 Μοντέλα Δεδομένων Μοντέλα Δεδομένων Σχεσιακό Ιεραρχικό Δικτυακό Tο κυρίαρχο μοντέλο δεδομένων στις σύγχρονες βάσεις

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

7-22 Οκτωβρίου Μία γιορτή δημιουργίας με κώδικα. Europe Code Week

7-22 Οκτωβρίου Μία γιορτή δημιουργίας με κώδικα. Europe Code Week 7-22 Οκτωβρίου 2017 Μία γιορτή δημιουργίας με κώδικα @ #codeeu codeeu 7-22 October 2017 Europe Code Week Εισαγωγή στο Web Development HTML Λίγα λόγια... Η HTML είναι η βασική γλώσσα γραφής των ιστοσελίδων!

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

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

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός

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

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

Ηλεκτρονικοί Υπολογιστές ΙI. Βάσεις Δεδομένων. Ακαδημαϊκό Έτος Εργαστήριο 2. Διαφάνεια 1. Κάπαρης Αναστάσιος Βάσεις Δεδομένων Εργαστήριο 2 Διαφάνεια 1 Πώς να δημιουργήσω μια συσχέτιση ένα προς πολλά στην ACCESS; Η απάντηση στο παραπάνω θέμα, θα δοθεί μέσα από ένα παράδειγμα μιας μικρής βάσης δεδομένων. Το μοντέλο

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

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Περιεχόμενο Διάλεξης Κεφάλαιο 5: Το Σχεσιακό Μοντέλο Δεδομένων Περιορισμοί Σχεσιακού Μοντέλου

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

Επαλήθευση και Βελτιστοποίηση Συστήµατος ιαχείρισης XML Εγγράφων στη Γλώσσα CLIPS

Επαλήθευση και Βελτιστοποίηση Συστήµατος ιαχείρισης XML Εγγράφων στη Γλώσσα CLIPS ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Επαλήθευση και Βελτιστοποίηση Συστήµατος ιαχείρισης XML Εγγράφων στη Γλώσσα CLIPS ιπλωµατική Εργασία της Andoena Balla

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

Βάσεις Δεδομένων Σύνθετα SQL queries

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

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

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

Σχεδίαση Βάσεων Δεδομένων Σχεδίαση Βάσεων Δεδομένων Δεύτερη Κανονική Μορφή Second Normal Form 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους: Να προσδιορίσει

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

κεφάλαιο 3 Η ΓΛΩΣΣΑ XML Εισαγωγή

κεφάλαιο 3 Η ΓΛΩΣΣΑ XML Εισαγωγή ... το μαγικό βοτάνι. κεφάλαιο 3 Η ΓΛΩΣΣΑ XML Εισαγωγή Η γλώσσα XML (extensible Markup Language) αποτελεί σήμερα ένα ευρέως διαδεδομένο πρότυπο για την περιγραφή και ανταλλαγή δεδομένων. Η XML έχει αναπτυχθεί

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

Προγραμματισμός I (Θ)

Προγραμματισμός I (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

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

Γιώργος Χρ. Μακρής. Σύγχρονες Γλώσσες Σήμανσης του Διαδικτύου. Αναπαράσταση Μαθηματικών κειμένων στο διαδίκτυο. Η Γλώσσα MathML

Γιώργος Χρ. Μακρής. Σύγχρονες Γλώσσες Σήμανσης του Διαδικτύου. Αναπαράσταση Μαθηματικών κειμένων στο διαδίκτυο. Η Γλώσσα MathML Σύγχρονες Γλώσσες Σήμανσης του Διαδικτύου. Αναπαράσταση Μαθηματικών κειμένων στο διαδίκτυο. Η Γλώσσα MathML Γιώργος Χρ. Μακρής Θεσσαλονίκη, Μάρτιος 2012 Αναπαράσταση Μαθηματικών Κειμένων στο διαδίκτυο

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

Προγραμματισμός I (Θ)

Προγραμματισμός I (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος

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

Βασικά στοιχεία του CSS

Βασικά στοιχεία του CSS Βασικά στοιχεία του CSS Περιεχόμενα Τι είναι CSS Πλεονεκτήματα CSS μορφοποίησης Συντακτικό του CSS Ιδιότητες CSS Εφαρμογή CSS κανόνων Επικάλυψη CSS κανόνων 2 Μορφοποίηση με HTML Η HTML είναι σχεδιασμένη

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

Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)

Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1) Ασάφεια και Πλήρη Ονόματα Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι

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

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter )

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter ) Department of Computer Science University of Cyprus EPL342 Databases Lecture 8: RM II Relational Model (Chapter 5.2-5.3) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342 8-1 Περιεχόμενο

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

Περιεχόμενα. Πρόλογος... xiii

Περιεχόμενα. Πρόλογος... xiii Περιεχόμενα Πρόλογος... xiii Κεφάλαιο 1 ο Εισαγωγή στις τεχνολογίες Διαδικτύου... 1 1.1 Σύντομη ιστορία του Διαδικτύου... 3 1.2 Σύνδεση στο Διαδίκτυο μέσω Παρόχου (ISP)... 6 1.3 Μοντέλα Επικοινωνίας...

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

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet.

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ: ΕΙΔΟΣ ΜΑΘΗΜΑΤΟΣ: Μικτό Γενικός σκοπός είναι να αποκτήσει ο καταρτιζόμενος τις αναγκαίες γνώσεις σχετικά με εργαλεία και τις τεχνικές για

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

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

Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) Εισαγωγή στις Βάσεις Δεδομένων (ΒΔ) ΣΧΟΛΗ ΙΚΑΡΩΝ ΣΧΟΛΗ ΙΚΑΡΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α. ΑΝΔΡΕΑΤΟΣ Ιούλιος 2011 Βασικές έννοιες Δεδομένα: τυποποιημένα στοιχεία σε προκαθορισμένη μορφή κατάλληλη για περαιτέρω

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

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

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Πίνακας Πεδίο Τύπος Κύριο κλειδί Αναφορική ακεραιότητα οντοτήτων Ξένο κλειδί Αναφορική ακεραιότητα δεδομένων Δρ. Κεραμόπουλος Ευκλείδης 2 ΚΥΡΙΟ ΚΛΕΙΔΙ ΦΟΙΤΗΤΗΣ ΑΜ CHAR(5) ΟΝΟΜΑ VARCHAR(20)

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

Πίνακας Εικόνων. 22/04/2014 Έκδοση 3.0.1

Πίνακας Εικόνων. 22/04/2014 Έκδοση 3.0.1 Προδιαγραφές για Προγραμματιστές Διαδικτυακής Υπηρεσίας «Βασικά στοιχεία μητρώου για νομικά πρόσωπα, νομικές οντότητες, και φυσικά πρόσωπα με εισόδημα από επιχειρηματική δραστηριότητα». Πίνακας Περιεχομένων

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

Μεταδεδομένα στο Ψηφιακό περιβάλλον

Μεταδεδομένα στο Ψηφιακό περιβάλλον Μεταδεδομένα στο Ψηφιακό περιβάλλον Μονάδα Αριστείας Ανοικτού Λογισμικού - Χαροκόπειο Πανεπιστήμιο Ψηφιακό Τεκμήριο Οτιδήποτε υπάρχει σε ηλεκτρονική μορφή και μπορεί να προσπελαστεί μέσω υπολογιστή Μεταδεδομένα

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

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ

2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ 2.2.5 ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ ΑΝΑΠΑΡΑΣΤΑΣΗ ΑΛΓΟΡΙΘΜΟΥ Προκειμένου να επιτευχθεί η «ακριβής περιγραφή» ενός αλγορίθμου, χρησιμοποιείται κάποια γλώσσα που μπορεί να περιγράφει σειρές ενεργειών με τρόπο αυστηρό,

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

SITEBUILDER ΠΛΑΤΦΟΡΜΑ ΑΥΤΟΝΟΜΗΣ ΚΑΤΑΣΚΕΥΗΣ & ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΑΚΩΝ ΤΟΠΩΝ (WEBSITE) ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. Version 2.0

SITEBUILDER ΠΛΑΤΦΟΡΜΑ ΑΥΤΟΝΟΜΗΣ ΚΑΤΑΣΚΕΥΗΣ & ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΑΚΩΝ ΤΟΠΩΝ (WEBSITE) ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. Version 2.0 SITEBUILDER ΠΛΑΤΦΟΡΜΑ ΑΥΤΟΝΟΜΗΣ ΚΑΤΑΣΚΕΥΗΣ & ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΑΚΩΝ ΤΟΠΩΝ (WEBSITE) ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Version 2.0 Περιεχόμενα 1. Οδηγίες πρόσβασης... 3 2. Οδηγίες Σχεδιασμού Website... 4 2.1. Έναρξη...

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

Εφαρμογή Διαχείρισης Ψηφιακής Πληροφορίας ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε

Εφαρμογή Διαχείρισης Ψηφιακής Πληροφορίας ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε σχετικά με τον έλεγχο της καπνιστικής συνήθειας 1 25 Λογισμικές εφαρμογές καταγραφής και αξιοποίησης πληροφοριών σχετικά με τον έλεγχο της καπνιστικής συνήθειας Λογισμική Εφαρμογή Διαχείρισης Ψηφιακής

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

Ενδεικτικές Ερωτήσεις Θεωρίας

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

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

CSS. Εισαγωγή & Βασικές έννοιες. Cascading Style Sheets. Επικαλυπτόμενα φύλλα στυλ

CSS. Εισαγωγή & Βασικές έννοιες. Cascading Style Sheets. Επικαλυπτόμενα φύλλα στυλ CSS Εισαγωγή & Βασικές έννοιες Cascading Style Sheets Επικαλυπτόμενα φύλλα στυλ Περιεχόμενα Τι είναι CSS Πλεονεκτήματα CSS μορφοποίησης Συντακτικό του CSS Ιδιότητες CSS Εφαρμογή CSS κανόνων Επικάλυψη CSS

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

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΛΙΛΙΤΣΗΣ ΠΡΟΔΡΟΜΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών Βάσεων

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

Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Συσχετίσεις, Ρόλοι και Δομικοί Περιορισμοί

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

Σχεδιασμός και Ανάπτυξη Ιστοτόπων. ΕΠΑ.Λ. ΑΛΙΜΟΥ Τομέας Πληροφορικής Κ. Φλώρος

Σχεδιασμός και Ανάπτυξη Ιστοτόπων. ΕΠΑ.Λ. ΑΛΙΜΟΥ Τομέας Πληροφορικής Κ. Φλώρος Σχεδιασμός και Ανάπτυξη Ιστοτόπων ΕΠΑ.Λ. ΑΛΙΜΟΥ Τομέας Πληροφορικής Κ. Φλώρος H γλώσσα HTML Άλλες Βιβλιογραφικές πηγές για HTML http://www.w3schools.com/html/ http://www.it.uom.gr/project/html2/lessons.html

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

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

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

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

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

Βάσεις δεδομένων. (2 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (2 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Μοντελοποίηση δεδομένων Μοντέλο Οντοτήτων Συσχετίσεων Παραδείγματα Διαγραμματικές τεχνικές Συμβολισμοί Τριαδικές συσχετίσεις 2

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

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html Χρ. Ηλιούδης Παγκόσμιος Ιστός (WWW) Ο Παγκόσμιος Ιστός (World Wide Web WWW), ή απλώς Ιστός, βασίζεται στην ιδέα των κατανεμημένων πληροφοριών. Αντί όλες

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΗΣ ΕΦΑΡΜΟΓΗΣ «ΨΗΦΙΑΚΩΝ ΑΡΘΡΩΝ» ΜΕ ΧΡΗΣΗ ΚΑΙ ΜΕΘΟΔΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΔΙΑΔΙΚΤΥΟΥ HTML, JAVASCRIPT,

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

Τίτλος Εργασίας. Επώνυμο και Όνομα Πρώτου Εισηγητή (ΠΡΟΣΟΧΗ: πρώτα το Επώνυμο) Ιδιότητα, Εργασιακός Φορέας, Διεύθυνση

Τίτλος Εργασίας. Επώνυμο και Όνομα Πρώτου Εισηγητή (ΠΡΟΣΟΧΗ: πρώτα το Επώνυμο) Ιδιότητα, Εργασιακός Φορέας, Διεύθυνση Τίτλος Εργασίας Επώνυμο και Όνομα Πρώτου Εισηγητή (ΠΡΟΣΟΧΗ: πρώτα το Επώνυμο) Ιδιότητα, Εργασιακός Φορέας, Διεύθυνση email Επώνυμο και Όνομα Δεύτερου Εισηγητή (ΠΡΟΣΟΧΗ: πρώτα το Επώνυμο) Ιδιότητα, Εργασιακός

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

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

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

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

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο Περιεχόμενα Μαθήματος Εισαγωγή στις βασικές αρχές σχεδίασης και ανάπτυξης εφαρμογών Ανάλυση Απαιτήσεων. Σχεδιασμός Βάσης Δεδομένων (Μοντέλο Οντοτήτων

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

Προγραμματισμός Δομές Δεδομένων

Προγραμματισμός Δομές Δεδομένων Προγραμματισμός Δομές Δεδομένων Προγραμματισμός Δομές Δεδομένων (Data Structures) Καινούργιοι τύποι δεδομένων που αποτελούνται από την ομαδοποίηση υπαρχόντων τύπων δεδομένων Ομαδοποίηση πληροφορίας που

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

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

Βάσεις Δεδομένων. Σταύρος Βαλσαμίδης Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Βάσεις Δεδομένων Σταύρος Βαλσαμίδης svalsam@teikav.edu.gr Βάσεις Δεδομένων Διάγραμμα Ο-Σ 1 Σχεδιασμός μιας Βάσης Δεδομένων Τα βασικά βήματα για το σχεδιασμό και την ανάπτυξη μιας Βάσης Δεδομένων είναι:

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