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

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

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

Transcript

1 Ηµιδοµηµένες Β - XML Εισαγωγή Η δοµή των XML δεδοµένων Οργάνωση / διαχείριση XML δεδοµένων Ερωτήσεις σε XML δεδοµένα Αποθήκευση XML δεδοµένων σε Σχεσιακές Β Βασικήπηγήδιαφανειών: Silberschatz et al., Database System Concepts, 4/e Εργαστήριο Πληροφοριακών Συστηµάτων, Παν/µιο Πειραιώς ( έκδοση: εκέµβριος 2007 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Εισαγωγή Η δοµή των XML δεδοµένων Οργάνωση / διαχείριση XML δεδοµένων Ερωτήσεις σε XML δεδοµένα Αποθήκευση XML δεδοµένων σε Σχεσιακές Β 2 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.1

2 Εισαγωγή XML: Extensible Markup Language Ορίστηκε από το WWW Consortium (W3C) ως συµπλήρωµα της HTML. εν σχεδιάστηκε για βάσεις δεδοµένων αλλά για διαχείριση εγγράφων Ενώ η HTML (Hyper-Text Markup Language) περιγράφει την αναπαράσταση των δεδοµένων, η XML περιγράφει το περιεχόµενο, π.χ., tag: <people> </people> Για τον ορισµό της αναπαράστασης µπορεί να χρησιµοποιηθεί ένα ξεχωριστό stylesheet σε µια ειδική γλώσσα την XSL. Σε αντίθεση µε την HTML, η XML είναι επεκτάσιµη Οι χρήστες µπορούν να προσθέτουν νέα tags και να καθορίζουν πως πρέπει να αντιµετωπίζονται τα tags κατά την εµφάνισή τους. Ο στόχος ήταν η XML να αντικαταστήσει την HTML ως γλώσσα για την δηµοσίευση ιστοσελίδων στο Internet. 3 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Εισαγωγή (συν.) Markup: οποιοδήποτε τµήµα ενός document το οποίο δεν αποτελεί τµήµα της εκτυπωµένης εξόδου. Markup language: µια αυστηρά τυπική περιγραφή σχετικά µε το ποιο είναι το περιεχόµενο του κειµένου, ποιο το markup και τι σηµαίνει. Σε σύγκριση µε τις βάσεις δεδοµένων η XML µπορεί να µην είναι τόσο αποδοτική αφού έχουµε επανάληψη των tags, ωστόσο η XML είναι ιδανική για την ανταλλαγή δεδοµένων µεταξύ εφαρµογών Η κυρίως χρήση της XML αφορά την ανταλλαγή δεδοµένων µεταξύ εφαρµογών Τα tags είναι αυτοπεριγραφικά. 4 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.2

3 Εισαγωγή (συν.) Παράδειγµα <bank> <account> <account-number> A-101 </account-number> <branch-name> Downtown </branch-name> <balance> 500 </balance> </account> <depositor> <account-number> A-101 </account-number> <customer-name> Johnson </customer-name> </depositor> </bank> 5 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Γιατί χρειάζεται η XML; Η ανταλλαγή δεδοµένων είναι εξαιρετικά σηµαντική σήµερα Π.χ.: Τραπεζικά δεδοµένα: µεταφορές κεφαλαίου... Η έντυπη διακίνηση πληροφορίας µεταξύ των εταιριών αντικαθίσταται από την ηλεκτρονική διακίνηση. Κάθε τοµέας εφαρµογών έχει το δικό του σύνολο από standards για την αναπαράσταση της πληροφορίας. Η XML έχει γίνει η βάση όλων των νέας γενιάς standards για την ανταλλαγή των δεδοµένων. Ένα µεγάλο σύνολο εργαλείων διατίθεται για την ανάλυση (parsing), την δυνατότητα πλοήγησης (browsing) και τον καθορισµό ερωτήσεων (querying) πάνω στα XML δεδοµένα. 6 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.3

4 Θέµατα σχετικά µε τη χρήση της XML Οργάνωση των XML δεδοµένων ιαχείριση των XML δεδοµένων Ερωτήσεις πάνω στα XML δεδοµένα 7 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Η δοµή των XML δεδοµένων Το βασικό στοιχείο σε ένα XML document είναι το element Element (στοιχείο): ένα τµήµα δεδοµένων ανάµεσα σε δύο matching tags (<tagname> </tagname>). Τα Elements πρέπει να είναι κατάλληλα εµφωλευµένα. Σωστή εµφώλευση <account> <balance>. </balance> </account> Λανθασµένη εµφώλευση <account> <balance>. </account> </balance> Τυπικά: κάθε tag αρχής πρέπει να έχει ένα µοναδικό και ταιριαστό tag τέλους. 8 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.4

5 Παράδειγµα εµφωλευµένων Elements <bank-1> <customer> <customer-name> Hayes </customer-name> <customer-street> Main </customer-street> <customer-city> Harrison </customer-city> <account> <account-number> A-102 </account-number> <branch-name> Perryridge </branch-name> <balance> 400 </balance> </account> <account> </account> </customer>.. </bank-1> 9 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Γιατί χρειάζεται η εµφώλευση; εν υποστηρίζεται αλλά ούτε και απαγορεύεται η χρήση της στις σχεσιακές βάσεις δεδοµένων Η κανονικοποίηση αντικαθιστά τις εµφωλευµένες δοµές σε κάθε σειρά µε ένα ξένο κλειδί σε ένα πίνακα που περιέχει το customer name και πληροφορίες για την customer address. Η εµφώλευση υποστηρίζεται στις αντικειµενοστραφείς σχεσιακές βάσεις δεδοµένων. Κατάλληλο για τη µεταφορά δεδοµένων Οι εξωτερικές εφαρµογές δεν έχουν άµεση πρόσβαση στα δεδοµένα που αναφέρονται από κάποιο ξένο κλειδί. 10 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.5

6 Η δοµή των XML δεδοµένων (Συν.) Στην XML επιτρέπεται ο συνδυασµός κειµένου µε υπο-στοιχεία (subelements). 11 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Γνωρίσµατα (attributes) Τα elements µπορούν να έχουν γνωρίσµατα, τα οποία ορίζονται ως ζεύγη (όνοµα, τιµή) µέσα στο tag αρχής του element. <account acct-type = checking > <account-number> A-102 </account-number> <branch-name> Perryridge </branch-name> <balance> 400 </balance> </account> Τα γνωρίσµατα είναι strings, και δεν περιέχουν markup πληροφορία Τα γνωρίσµατα θα πρέπει να εµφανίζονται µία µόνο φορά σε ένα tag, σε αντίθεση µε τα sub-elements που µπορούν να επαναλαµβάνονται. <account acct-type = checking monthly-fee= 5 > 12 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.6

7 Γνωρίσµατα vs. subelements Το όνοµα ενός γνωρίσµατος είναι µοναδικό σε κάθε tag, ενώ τα ονόµατα των subelements δεν είναι. Tα γνωρίσµατα αποτελούν µέρος του markup (άρα δεν εµφανίζονται στο τελικό αποτέλεσµα), ενώ τα sub-elements αποτελούν µέρος των περιεχοµένων του document. Προσφέρουν εναλλακτικούς τρόπους αναπαράστασης δεδοµένων. <person> <name> Alan </name> <age> 42 </age> < > </person> <person name= Alan age= 42 = /> Υπόδειξη: χρησιµοποιήστε τα γνωρίσµατα για την αναγνώριση των elements (as identifiers), και χρησιµοποιήστε τα sub-elements για τα περιεχόµενα. 13 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Namespaces Εφόσον η XML χρησιµοποιείται για την ανταλλαγή δεδοµένων µεταξύ επιχειρήσεων θα πρέπει να υπάρχει ένας µηχανισµός για τον καθορισµό καθολικά µοναδικών ονοµάτων για τα element tags των document. Καθορίζοντας ένα µοναδικό string ως το όνοµα κάποιου element αποφεύγεται η σύγχυση. Λύση: συσχέτισε κάθε tag ή element µε ένα µοναδικό καθολικό identifier, π.χ. µια web σελίδα unique-name:element-name Π.χ. Αν η First Bank ήθελε να εξασφαλίσει ότι τα XML documents της δεν θα είχαν ίδια tags µε τα XML documents κάποιας άλλης επιχείρησης θα µπορούσε να χρησιµοποιήσει ένα url ως εξής: <bank Xmlns:FB= > <FB:branch> <FB:branchname>Downtown</FB:branchname> <FB:branchcity> </FB:branch> </bank> Brooklyn </FB:branchcity> 14 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.7

8 XML Document Schema Οι βάσεις δεδοµένων έχουν σχήµατα που καθορίζουν ποια δεδοµένα µπορούν να αποθηκευτούν στη βάση και τους τύπους δεδοµένων των αποθηκευµένων τιµών. Τα XML documents µπορούν να δηµιουργηθούν χωρίς να σχετίζονται µε κάποιο σχήµα. ελευθερία (ένα element µπορεί να έχει οποιοδήποτε subelement ή γνώρισµα) τι γίνεται στην περίπτωση που τα XML documents πρέπει να επεξεργαστούν αυτόµατα ως τµήµα µιας εφαρµογής; Τα σχήµατα είναι σηµαντικά για την ανταλλαγή δεδοµένων στην XML. Υπάρχουν δύο µηχανισµοί για τον καθορισµό ενός XML σχήµατος Document Type Definition (DTD) Ήδη καθιερωµένο, χρησιµοποιείται ευρέως. XML Schema Νεότερο, µε αυξανόµενη χρήση. 15 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Document Type Definition (DTD) Περιγράφει µια κλάση από XML documents χρησιµοποιώντας µια γλώσσα που είναι ουσιαστικά µια γραµµατική χωρίς συµφραζόµενα µε αρκετούς περιορισµούς. Το DTD περιορίζει τη δοµή των XML δεδοµένων Ποια elements µπορούν να υπάρχουν Ποια γνωρίσµατα µπορεί/ πρέπει να έχει ένα element Ποια subelements µπορεί/ πρέπει να υπάρχουν µέσα σε ένα element, και πόσες φορές. Το DTD δεν περιορίζει τους τύπους δεδοµένων π.χ. integer Όλες οι τιµές αναπαρίστανται ως strings. Το DTD είναι µια λίστα από κανόνες σχετικά µε τα subelements και τα γνωρίσµατα που µπορούν να υπάρχουν µέσα σε ένα element. DTD syntax <!ELEMENT element (subelements-specification) > <!ATTLIST element (attributes) > 16 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.8

9 Παράδειγµα: : Bank DTD <!DOCTYPE bank [ <!ELEMENT bank ( ( account customer depositor)+)> <!ELEMENT account (account-number branch-name balance)> <! ELEMENT customer(customer-name customer-street customer-city)> <! ELEMENT depositor (customer-name account-number)> <! ELEMENT account-number (#PCDATA)> <! ELEMENT branch-name (#PCDATA)> <! ELEMENT balance(#pcdata)> <! ELEMENT customer-name(#pcdata)> <! ELEMENT customer-street(#pcdata)> <! ELEMENT customer-city(#pcdata)> ]> 17 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Καθορισµός elements στο DTD Τα subelements µπορούν να καθοριστούν ως ονόµατα elements, ή #PCDATA, π.χ., character strings PCDATA (parsed character data) υποδηλώνει κείµενο EMPTY (το element δεν έχει περιεχόµενο) ANY (δεν υπάρχει περιορισµός ως προς τα subelements που µπορεί να έχει το element) Αν δεν υπάρχει δήλωση για κάποιο element υποδηλώνεται το any. 18 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.9

10 Καθορισµός elements στο DTD (συν( συν.) Παράδειγµα <! ELEMENT depositor (customer-name account-number)> <! ELEMENT customer-name (#PCDATA)> <! ELEMENT account-number (#PCDATA)> Ένα subelement µπορεί να περιέχει κανονικές εκφράσεις (regular expressions) <!ELEMENT bank ( ( account customer depositor)+)> Σηµειογραφία: - εναλλακτικές επιλογές + - >=1 εµφανίσεις * - >=0 εµφανίσεις 19 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης IDs και IDREFs Το ID γνώρισµα αποτελεί µοναδικό identifier για ένα element (object identifier). Η τιµή του ID ενός element θα πρέπει να είναι µοναδική στο XML document. Σε ένα element το πολύ ένα γνώρισµα επιτρέπεται να είναι τύπου ID. Το IDREF γνώρισµα είναι µια αναφορά σε ένα element και πρέπει να περιέχει µια τιµή που εµφανίζεται σε κάποιο ID γνώρισµα των elements του document. Ένα IDREF γνώρισµα περιέχει ένα σύνολο από (>=0) τιµές ID γνωρισµάτων. 20 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.10

11 Bank DTD µε γνωρίσµατα Το DTD της τράπεζας µε γνωρίσµατα τύπου ID και IDREF. <!DOCTYPE bank-2[ <!ELEMENT account (branch, balance)> <!ATTLIST account account-number ID # REQUIRED owners IDREFS # REQUIRED> ]> <!ELEMENT customer(customer-name, customer-street, customer-city)> <!ATTLIST customer customer-id ID # REQUIRED accounts IDREFS # REQUIRED> declarations for branch, balance, customer-name, customer-street and customer-city 21 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης XML δεδοµένα µε γνωρίσµατα ID και IDREF <bank-2> <account account-number= A-401 owners= C100 C102 > <branch-name> Downtown </branch-name> <balance> 500 </balance> </account> <customer customer-id= C100 accounts= A-401 > <customer-name>joe </customer-name> <customer-street> Monroe </customer-street> <customer-city> Madison</customer-city> </customer> <customer customer-id= C102 accounts= A-401 A-402 > <customer-name> Mary </customer-name> <customer-street> Erin </customer-street> <customer-city> Newark </customer-city> </customer> </bank-2> 22 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.11

12 Περιορισµοί των DTD s εν υπάρχουν τύποι στα elements κειµένου και τα γνωρίσµατα Όλες οι τιµές είναι strings, δεν υπάρχουν integers, reals, κ.α. Είναι δύσκολο να καθοριστούν µη ταξινοµηµένα σύνολα από subelements. Η ταξινόµηση δεν υπάρχει συνήθως στις βάσεις δεδοµένων Η έκφραση (A B)* επιτρέπει τον καθορισµό ενός µη ταξινοµηµένου συνόλου, αλλά εν εγγυάται ότι κάθε ένα από τα A και B εµφανίζεται µία µόνο φορά Τα IDs και IDREFs δεν έχουν τύπους Στο παράδειγµα δεν υπάρχει τρόπος να καθοριστεί ο τύπος του element στο οποίο αναφέρεται ένα γνώρισµα τύπου ID ή IDREFS. Το γνώρισµα owners θα πρέπει (ιδανικά) να αναφέρεται στα elements του customer. 23 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης XML Schema Πρόκειται για µια σύνθετη schema language που αντιµετωπίζει τα µειονεκτήµατα των DTDs. Υποστηρίζει Κλασσικούς τύπους δεδοµένων Π.χ. integer, string, κλπ. περιορισµούς στις min/max τιµές Τύπους δεδοµένων ορισµένους από το χρήστη Καθορίζεται και η ίδια στην σύνταξη της XML, σε αντίθεση µε τα DTDs Είναι ενσωµατωµένη µε τα namespaces Έχει πολλά ακόµη χαρακτηριστικά List types, περιορισµούς µοναδικότητας και ξένου κλειδιού, κληρονοµικότητα... ΟΜΩΣ είναι σηµαντικά πιο πολύπλοκη από τα DTDs, και δεν χρησιµοποιείται ακόµη ευρέως. 24 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.12

13 XML Schema του Bank DTD <xsd:schema xmlns:xsd= <xsd:element name= bank type= BankType /> <xsd:element name= account > <xsd:complextype> <xsd:sequence> <xsd:element name= account-number type= xsd:string /> <xsd:element name= branch-name type= xsd:string /> <xsd:element name= balance </xsd:sequence> </xsd:complextype> </xsd:element>.. definitions of customer and depositor. type= xsd:decimal /> <xsd:complextype name= BankType > <xsd:sequence> <xsd:element ref= account minoccurs= 0 maxoccurs= unbounded /> <xsd:element ref= customer minoccurs= 0 maxoccurs= unbounded /> <xsd:element ref= depositor minoccurs= 0 maxoccurs= unbounded /> </xsd:sequence> </xsd:complextype> </xsd:schema> 25 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Ερωτήσεις και µετατροπές σε XML δεδοµένα Αναφερόµαστε σε: Μετατροπή πληροφορίας από ένα XML schema σε ένα άλλο. Ερωτήσεις πάνω σε XML δεδοµένα Τα δύο παραπάνω σχετίζονται άµεσα, και αντιµετωπίζονται µε τα ίδια εργαλεία Standard XML querying/ translation languages XPath - Απλή γλώσσα που χρησιµοποιεί εκφράσεις µονοπατιού. XSLT - Απλή γλώσσα που σχεδιάστηκε για µετάφραση από XML σε XML και από XML σε HTML XQuery - Μια XML query language µε πολλά χαρακτηριστικά που προτάθηκε ως standard για ερωτήσεις πάνω σε XML δεδοµένα. 26 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.13

14 Το δεντρικό µοντέλο των XML δεδοµένων Οι γλώσσες ερωτήσεων και µετατροπών στηρίζονται σε ένα δεντρικό µοντέλο από XML δεδοµένα. Ένα XML document µοντελοποιείται ως δέντρο, οι κόµβοι του οποίου αντιστοιχούν στα elements και τα γνωρίσµατα. Οι κόµβοι των elements έχουν παιδιά, τα οποία µπορεί να είναι γνωρίσµατα ή subelements. Το κείµενο ενός element µοντελοποιείται ως ένα κόµβος κειµένου που είναι παιδί του element. Τα παιδιά ενός κόµβου διατάσσονται µε βάση τη σειρά τους στο XML document Οι κόµβοι των elements και των γνωρισµάτων (εκτός της ρίζας) έχουν ένα πατέρα, ο οποίος είναι element. Η ρίζα έχει ένα παιδί, το οποίο είναι το βασικό element του document. Χρησιµοποιούνται όροι όπως: κόµβος, παιδί, πατέρας, αδερφός κόµβος, πρόγονος, απόγονος, κ.α., οι οποίοι θα πρέπει να διερµηνευτούν µε βάση το παραπάνω δεντρικό µοντέλο των XML δεδοµένων. 27 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης XPath Χρησιµοποιείται για την επιλογή τµηµάτων ενός XML document χρησιµοποιώντας εκφράσεις µονοπατιού. Μία έκφραση µονοπατιού (path expression) είναι µια ακολουθία βηµάτων που διαχωρίζονται µέσω του / Κάτι αντίστοιχο µε τα όνοµα αρχείου στην ιεραρχία του µονοπατιού Το αποτέλεσµα µιας έκφρασης µονοπατιού: ένα σύνολο τιµών. Π.χ. η έκφραση µονοπατιού (για το παράδειγµα bank-2 data ) /bank-2/customer/customer-name επιστρέφει τα εξής: <customer-name>joe</customer-name> <customer-name>mary</customer-name> Ενώ η έκφραση µονοπατιού /bank-2/customer/customer-name/text() επιστρέφει τα ίδια ονόµατα χωρίς όµως τα περιβάλλοντα tags. 28 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.14

15 XPath (συν.) Το αρχικό / συµβολίζει τη ρίζα του document Οι εκφράσεις µονοπατιού αποτιµούνται από αριστερά προς τα δεξιά. Κάθε βήµα ενεργεί στο σύνολο των στιγµιοτύπων που παράχθηκε από το προηγούµενο βήµα. Οι συνθήκες του selection µπορούν να µπουν σε οποιοδήποτε βήµα σε ένα µονοπάτι, µέσα σε [ ]. Π.χ. /bank-2/account[balance > 400] Επιστρέφει τα elements account µε balance>400. /bank-2/account[balance] επιστρέφει τα elements account µε που περιέχουν υπόλοιπο (balance) ως subelement. Οι τιµές των γνωρισµάτων προσπελαύνονται µέσω Π.χ. /bank-2/account[balance > 400]/@account-number Επιστρέφει τους αριθµούς λογαριασµού µε balance> ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης XPath συναρτήσεις Υποστηρίζει αρκετές συναρτήσεις Η συνάρτηση count() στο τέλος του µονοπατιού µετράει το πλήθος των elements του συνόλου που παράχθηκε από το µονοπάτι. Π.χ. /bank-2/account[customer/count() > 2] Επιστρέφει τα accounts µε > 2 πελάτες Επίσης, υποστηρίζει συναρτήσεις που ελέγχουν τη θέση των κόµβων (1, 2,..). Οι λογικές εκφράσεις and και or και η συνάρτηση not() µπορούν να χρησιµοποιηθούν στις συνθήκες. Τα IDREFs µπορούν να βρεθούν µέσω της συνάρτησης id() Η id() µπορεί να εφαρµοστεί επίσης και σε σύνολα όπως τα IDREFS Π.χ. /bank-2/account/id(@owners) Επιστρέφει όλους τους πελάτες που αναφέρονται από το γνώρισµα owners του account element. 30 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.15

16 XPath συναρτήσεις (συν.) Ο τελεστής υλοποιεί την ένωση (union) Π.χ. Επιστρέφει τους πελάτες που έχουν είτε accounts είτε loans. Ωστόσο, το δεν µπορεί να εµφωλευτεί µέσα σε άλλους τελεστές. Το // χρησιµοποιείται για να παρακάµψει τα πολλαπλά επίπεδα κόµβων Π.χ. /bank-2//customer-name Βρίσκει κάθε customer-name element οπουδήποτε κάτω από το /bank-2 element, και ανεξάρτητα από το element στο οποίο περιέχεται. Σε ένα βήµα στο µονοπάτι µπορούµε να µεταβούµε στους: γονείς, αδέρφια, προγόνους και απογόνους των κόµβων που προκύπτουν από το προηγούµενο βήµα και όχι απλά στα παιδιά. // : αντιστοιχεί στο όλους τους απογόνους.. : καθορίζει τον πατέρα. 31 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης XSLT Ένα stylesheet αποθηκεύει τον τρόπο µορφοποίησης ενός document - συνήθως αποτελεί ξεχωριστό document. Π.χ. Ένα HTML stylesheet µπορεί να καθορίσει τη γραµµατοσειρά, τα χρώµατα κ.α. Η XML Stylesheet Language (XSL) σχεδιάστηκε αρχικά για την αυτόµατα παραγωγή HTML από XML. Η XML περιλαµβάνει ένα γενικού σκοπού µηχανισµό µετατροπής, που ονοµάζεται XSL Transformations (XSLT). H XSLT µπορεί να µεταφράζει XML σε XML, και XML σε HTML. Οι µετατροπές της XSLT εκφράζονται µέσω κανόνων που ονοµάζονται templates. Τα templates συνδυάζουν τα selections µέσω των XPath µε την κατασκευή των αποτελεσµάτων. 32 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.16

17 XSLT Templates Π.χ. ενός XSLT template µε match και select <xsl:template match= /bank-2/customer > <xsl:value-of select= customer-name /> </xsl:template> <xsl:template match= * /> Το γνώρισµα match του xsl:template καθορίζει ένα pattern στο XPath Τα elements του XML document που ταιριάζουν µε το pattern επεξεργάζονται µέσω των ενεργειών που υπάρχουν µέσα στο xsl:template element. xsl:value-of επιστρέφει καθορισµένες τιµές (εδώ, το customer-name) Για τα elements που δεν ταιριάζουν σε κανένα template Τα γνωρίσµατα και τα περιεχόµενα κειµένου εξάγονται ως έχουν Τα templates εφαρµόζονται αναδροµικά στα subelements Το <xsl:template match= * /> template περιλαµβάνει όλα τα elements που δεν ταιριάζουν σε κανένα άλλο template 33 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης XSLT Templates (συν( συν.) Αν κάποιο element ταιριάζει σε παραπάνω από ένα templates, µόνο ένα από αυτά χρησιµοποιείται. Το ποιο, εξαρτάται από σύνθετα σχήµατα προτεραιότητας / προτεραιότητες του χρήστη. Υποθέτουµε πως µόνο ένα template ταιριάζει σε κάθε element. 34 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.17

18 XML έξοδος Οποιοδήποτε κείµενο ή tag του XSL stylesheet που δεν ανήκει στο xsl namespace εξάγεται ως έχει. Π.χ. για το παράδειγµα: <xsl:template match= /bank-2/customer > <customer> <xsl:value-of select= customer-name /> </customer> </xsl:template> <xsl:template match= * /> η έξοδος είναι: <customer> Joe </customer> <customer> Mary </customer> 35 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης XSLT: ταξινόµηση Η χρήση µιας xsl:sort εντολής µέσα σε ένα template έχει ως αποτέλεσµα να ταξινοµηθούν όλα τα elements που πληρούν τους κανόνες του template. Π.χ. <xsl:template match= /bank > <xsl:apply-templates select= customer > <xsl:sort select= customer-name /> </xsl:apply-templates> </xsl:template> <xsl:template match= customer > <customer> <xsl:value-of select= customer-name /> <xsl:value-of select= customer-street /> <xsl:value-of select= customer-city /> </customer> <xsl:template> <xsl:template match= * /> 36 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.18

19 XQuery H XQuery είναι µια γενικού σκοπού γλώσσα ερωτήσεων για XML δεδοµένα που αναπτύχθηκε από το W3C (World Wide Web Consortium). Η XQuery προέρχεται από τη γλώσσα ερωτήσεων Quilt, η οποία µε τη σειρά της προέρχεται από τις SQL, XQL και XML-QL. Η XQuery χρησιµοποιεί ένα συντακτικό της µορφής FLWR ( flower ): for let where.. result όπου for SQL from where SQL where result SQL select let επιτρέπει προσωρινές µεταβλητές, δεν υπάρχει κάτι αντίστοιχο στην SQL. 37 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Εκφράσεις FLWR στην XQuery Απλή FLWR έκφραση στην XQuery Βρες όλους τους λογαριασµούς µε balance>400, και κάθε αποτέλεσµα να περικλείεται από ένα <account-number>.. </account-number> tag. for $x in /bank-2/account let $acctno := $x/@account-number where $x/balance > 400 return <account-number> $acctno </account-number> Η πρόταση Let δεν είναι απαραίτητη στο παραπάνω ερώτηµα, η επιλογή µπορεί να γίνει στο XPath. Η ερώτηση µπορεί να γραφτεί ως: for $x in /bank-2/account[balance>400] return <account-number> $x/@account-number </account-number> 38 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.19

20 Joins Καθορίζονται µε τρόπο παρόµοιο µε αυτό της SQL for $a in /bank/account, $c in /bank/customer, $d in /bank/depositor where $a/account-number = $d/account-number and $c/customer-name = $d/customer-name return <cust-acct> $c $a </cust-acct> Εναλλακτικά µε XPath selections: for $a in /bank/account $c in /bank/customer $d in /bank/depositor[ account-number = $a/account-number and customer-name = $c/customer-name] return <cust-acct> $c $a</cust-acct> 39 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης XQuery: εκφράσεις µονοπατιού $c/text(): επιστρέφει το κείµενο ενός element χωρίς subelements ή tags. Οι εκφράσεις µονοπατιού στην XQUERY υποστηρίζουν τον τελεστή: > για τα IDREFs Ισοδύναµος µε τη συνάρτηση id( ) της XPath, αλλά πιο εύχρηστος Μπορεί να εφαρµοστεί σε ένα σύνολο από IDREFs και να επιστρέψει ένα σύνολο αποτελεσµάτων Στην έκδοση June 2001 έγινε αλλαγή από > to => 40 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.20

21 Αποθήκευση XML εδοµένων Τα XML δεδοµένα µπορούν να αποθηκευτούν σε µη-σχεσιακές αποθήκες δεδοµένων... Απλά αρχεία απλά Αλλά, έχουν όλα τα προβλήµατα της αποθήκευσης σε αρχείο (no concurrency, no recovery, ) XML βάσεις δεδοµένων Σχεδιασµένες ειδικά για την αποθήκευση XML δεδοµένων, να υποστηρίζουν το DOM µοντέλο και ερωτήσεις Υπάρχουν περιορισµένα εµπορικά συστήµατα προς το παρόν 41 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Αποθήκευση XML εδοµένων (συν.)... ή µπορούν να αποθηκευτούν σε σχεσιακές βάσεις δεδοµένων Τα δεδοµένα πρέπει να µετατραπούν σε σχεσιακή µορφή πλεονέκτηµα: ώριµα συστήµατα βάσεων δεδοµένων µειονέκτηµα: επιπλέον κόστος για τη µετατροπή των δεδοµένων και των queries Εναλλακτικοί τρόποι αποθήκευσης: Αναπαράσταση µέσω string Αναπαράσταση µέσω δέντρων Αντιστοιχία σε σχέσεις 42 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.21

22 Αναπαράσταση µέσω strings Αποθήκευση κάθε element του υψηλότερου επιπέδου σαν ένα string πεδίο µιας πλειάδας της βάσης Χρήση µιας απλής σχέσης για την αποθήκευση όλων των elements, ή Χρήση µιας ξεχωριστής σχέσης για κάθε element type του υψηλότερου επιπέδου Πλεονεκτήµατα Μπορεί να αποθηκεύσει οποιαδήποτε XML δεδοµένα ακόµη και χωρίς DTD. Αν υπάρχουν πολλά elements στο υψηλότερο επίπεδο του document, τα strings είναι µικρά σε σχέση µε το πλήρες document Επιτρέπει γρήγορη πρόσβαση στα επιµέρους elements. Μειονέκτηµα: χρειάζεται να αναλύσουµε συντακτικά (parse) strings για να προσπελάσουµε τις τιµές µέσα στα elements Η ανάλυση αυτή είναι αργή 43 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Αναπαράσταση µέσω δέντρων Μοντελοποίηση XML δεδοµένων ως δέντρο και αποθήκευσή τους χρησιµοποιώντας σχέσεις nodes(id, type, label, value) child (child-id, parent-id) bank (id:1) customer (id:2) account (id: 5) customer-name (id: 3) account-number (id: 7) Σε κάθε element / γνώρισµα δίνεται ένα µοναδικό αναγνωριστικό. Η ετικέτα καθορίζει το όνοµα του tag του element / το όνοµα του γνωρίσµατος. Η τιµή είναι το κείµενο του element / γνωρίσµατος. Η σχέση child συµβολίζει τις σχέσεις parent-child στο δέντρο Μπορούµε να προσθέσουµε ένα επιπλέον γνώρισµα στο child για να κρατάµε τη διάταξη των παιδιών. 44 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.22

23 Αναπαράσταση µέσω δέντρων (συν.) Πλεονεκτήµατα: Μπορεί να αποθηκεύσει οποιαδήποτε XML δεδοµένα ακόµη και χωρίς DTD. Μειονεκτήµατα: Τα δεδοµένα σπάνε σε πάρα πολλά τµήµατα, αυξάνοντας την πολυπλοκότητα χώρου. Ακόµα και τα απλά queries απαιτούν ένα µεγάλο αριθµό joins, το οποίο µπορεί να απαιτεί πολύ χρόνο. 45 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης Αντιστοιχία σε σχέσεις Αν το DTD του document είναι γνωστό, µπορεί να γίνει η αντιστοίχιση των δεδοµένων σε σχέσεις. Μια σχέση δηµιουργείται για κάθε τύπο element. Τα elements (τύπου #PCDATA), και τα γνωρίσµατα αντιστοιχίζονται στα γνωρίσµατα των σχέσεων. Πλεονεκτήµατα: Αποδοτική αποθήκευση υνατότητες: µετάφρασης XML queries σε SQL, αποδοτικής εκτέλεσης, µετάφρασης των SQL αποτελεσµάτων πίσω σε XML. Μειονεκτήµατα: Απαιτείται η γνώση του DTD Υπάρχει κόστος µετάφρασης 46 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.23

24 Αντιστοιχία σε σχέσεις (συν.) Η σχέση που δηµιουργείται για κάθε τύπο element περιέχει Ένα id γνώρισµα για την αποθήκευση ενός µοναδικού id για κάθε element. Ένα γνώρισµα που αντιστοιχεί σε κάθε γνώρισµα element Ένα parent-id γνώρισµα για την αποθήκευση του element πατέρα Όπως στην αναπαράσταση µέσω δέντρων Μπορεί επίσης να αποθηκευτεί και η θέση (ith child) Όλα τα subelements που εµφανίζονται µία µόνο φορά µπορούν να γίνουν γνωρίσµατα της σχέσης Για text-valued subelements, αποθήκευση του κειµένου ως τιµή του γνωρίσµατος. Για πολύπλοκα subelements, αποθήκευση του id του subelement. Τα subelements που εµφανίζονται πολλές φορές αναπαρίστανται σε ξεχωριστό πίνακα Παρόµοια αντιµετώπιση µε τη µετατροπή του ER σε σχεσιακό. 47 ΠΑ.ΠΕΙ. Γιάννης Θεοδωρίδης 11.24

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

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

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

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

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

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

5. Επερώτηση XML Εγγράφων: Εισαγωγή στη Γλώσσα XQuery

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων Σχεδιασμός Βάσεων Δεδομένων Μάθημα 1 ο Μαρία Χαλκίδη ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ Σχεσιακό Μοντέλο Κανονικοποίηση Μοντέλο Οντοτήτων-Σχέσεων Κύκλος ζωής Βάσεων

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

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

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

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

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

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

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

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

Εισαγωγή στις βασικές έννοιες των Βάσεων εδοµένων Εισαγωγή στις βασικές έννοιες των Βάσεων εδοµένων Βάσεις εδοµένων ΙΙ Μάθηµα 1 ο ιδάσκων: Μαρία Χαλκίδη *based on slides by Silberschatz, Korth and Sudarshan (Database System Concepts, 2001 ) Σύστηµα ιαχείρισης

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΧΕΣΙΑΚΟΣ ΛΟΓΙΣΜΟΣ. Tο Σχεσιακό Μοντέλο Σελίδα 1

ΣΧΕΣΙΑΚΟΣ ΛΟΓΙΣΜΟΣ. Tο Σχεσιακό Μοντέλο Σελίδα 1 ΣΧΕΣΙΑΚΟΣ ΛΟΓΙΣΜΟΣ Tο Σχεσιακό Μοντέλο Σελίδα 1 Τι θα δούµε Σχεσιακός Λογισµός Παραδείγµατα Σχεσιακή Πληρότητα Tο Σχεσιακό Μοντέλο Σελίδα 2 Εισαγωγή στον Σχεσιακό Λογισµό Ο Σχεσιακός Λογισµός (Relational

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

Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων

Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων Σχεσιακή Άλγεβρα Σχεδιασμός Βάσεων Δεδομένων Μαρία Χαλκίδη Εισαγωγή Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση

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

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

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Στις παραδοσιακές βάσεις δεδομένων, η πληροφορία είναι αυστηρά δομημένη και υπακούει σε ένα σταθερό σχήμα που έχει οριστεί εκ των προτέρων. Τα δεδομένα του Ιστού μπορεί να μην έχουν

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

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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ XML-XSLT Ι. Χατζηλυγερούδης Διαμόρφωση Εγγράφων XML XSL (EXtensible Stylesheet Language): Είναι μια γλώσσα φύλλων στυλ για έγγραφα XML XSLT (XSL Transformations):

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

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

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

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

Γλωσσική Τεχνολογία. HTML/XML Processing HTTP Services

Γλωσσική Τεχνολογία. HTML/XML Processing HTTP Services Γλωσσική Τεχνολογία HTML/XML Processing HTTP Services Περιεχόμενα HTML processing XML processing HTTP services URL parsing URL opening Content fetching Project HTML Processing 3 built-in modules: HTMLParser

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

Σχεδίαση Σχεσιακών ΒΔ

Σχεδίαση Σχεσιακών ΒΔ Σχεδίαση Σχεσιακών ΒΔ Εισαγωγή: Μοντελοποίηση, Σχεδιασμός και Ανάπτυξη Βάσεων Δεδομένων Σχεδιασμός ΒΔ Εννοιολογικός σχεδιασμός το Μοντέλο Οντοτήτων Συσχετίσεων (Entity Relationship Model) Λογικός σχεδιασμός

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

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

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

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

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

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) 1. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

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

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

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

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

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-561 ιαχείριση εδοµένων στο Παγκόσµιο Ιστό Βασίλης Χριστοφίδης

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-561 ιαχείριση εδοµένων στο Παγκόσµιο Ιστό Βασίλης Χριστοφίδης Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών ΗΥ-561 ιαχείριση εδοµένων στο Παγκόσµιο Ιστό Βασίλης Χριστοφίδης Ονοµατεπώνυµο: Αριθµός Μητρώου: Άσκηση 1 (40 µονάδες) Τελική Εξέταση (3 ώρες) Ηµεροµηνία:

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

BibConvert μετατροπές LOM

BibConvert μετατροπές LOM BibConvert μετατροπές LOM Δημοσθένης Νικούδης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας BibConvert 2 Μετατρέπει μεταδεδομένα από άλλες μορφές σε MARC21 (ή πιο σωστά MARCXML) Command-line tool Δεν έχει web interface

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

Αποθήκευση και Οργάνωση αρχείων. Βάσεις Δεδομένων Μάθημα 2ο Διδάσκων: Μαρία Χαλκίδη

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

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

Μια εισαγωγή στην XSL

Μια εισαγωγή στην XSL Μια εισαγωγή στην XSL Daemon τεύχος 2 Γιώργος Γεωργοβασίλης georgeg@di.uoa.gr Τι θα δούμε Τι είναι η XSL; Ανασκόπηση Γενικά περί XML και XPath Γενικά περί XSL και εφαρμογών Παραδείγματα, σύνταξη κειμένων,

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

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

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER

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

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

ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΣΥΜΠΛΗΡΩΜΑΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΛΟΓΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ (III) ΙΖΑΜΠΩ ΚΑΡΑΛΗ ΑΘΗΝΑ 2008 Σύγχρονεςανάγκες για αναπαράσταση γνώσης

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

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

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

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

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

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

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

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας

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

Πληροφοριακά Συστήµατα

Πληροφοριακά Συστήµατα Nell Dale John Lewis Chapter 12 Πληροφοριακά Συστήµατα Στόχοι Ενότητας Η κατανόηση της έννοιας «Πληροφοριακό Σύστηµα» Επεξήγηση της οργάνωσης λογιστικών φύλλων (spreadsheets) Επεξήγηση της ανάλυσης δεδοµένων

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

Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006

Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006 Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006 A Θέμα 1 ο (30%) 1. (10%) α) Ποια τα πλεονεκτήματα ενός B + -tree ευρετηρίου; β) Αναφέρετε τις διαφορές ανάμεσα στα αραιά και τα πυκνά ευρετήρια.

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

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΠΣ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΑΠΕΙΚΟΝΙΣΗ ΧML Ε ΟΜΕΝΩΝ ΣΕ ΣΧΕΣΙΑΚΟ ΣΧΗΜΑ Shredding XML Data ΜΑΓ ΑΛΗΝΟΣ ΠΑΝΑΓΗΣ Αθήνα, 27-06-05

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

Query-by-Example (QBE)

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

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

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

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

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

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα Database System Concepts, 6 th Ed. Silberschatz, Korth and Sudarshan See www.db-book.com for conditions on re-use Παράδειγμα Σχέσης attributes

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (1)

Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (1) Θεωρία Υπολογισμού και Πολυπλοκότητα Ασυμφραστικές Γλώσσες (1) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ασυμφραστικές Γραμματικές (2.1) Τυπικός Ορισμός Σχεδιασμός Ασυμφραστικών Γραμματικών

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0 ΤΙ ΕΙΝΑΙ ΤΟ ADVANCED Οι Advanced θεματικές ενότητες είναι είναι κατάλληλες για άτομα που επιθυμούν να συνεχίσουν σπουδές στο χώρο της

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

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

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

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

Αναπαράσταση Γνώσης και Αναζήτηση στον Σηµασιολογικό Ιστό

Αναπαράσταση Γνώσης και Αναζήτηση στον Σηµασιολογικό Ιστό Αναπαράσταση Γνώσης και Αναζήτηση στον Σηµασιολογικό Ιστό Αλέξανδρος Βαλαράκος (alexv@iit.demokritos.gr) (alexv@aegean.gr) Υποψήφιος ιδάκτορας Τµήµα Μηχανικών Υπολογιστικών και Πληροφοριακών Συστηµάτων.

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

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

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τμήμα Πληροφορικής ΑΠΘ

Τμήμα Πληροφορικής ΑΠΘ Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 2 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: Η μελέτη ερωτημάτων σε μία μόνο σχέση. Εξετάζουμε τους τελεστές επιλογής

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

Σχεσιακή δοµή δεδοµένων

Σχεσιακή δοµή δεδοµένων Σχεσιακή δοµή δεδοµένων Μοντελοποίηση δεδοµένων (data modeling) Εννοιολογικό: μοντέλα δεδομένων. Λογικό: δομή δεδομένων. Φυσικό: δοµή αρχείων. Μοντέλο της Βάσης Σχήµα της Βάσης Στιγµιότυπο της βάσης Μοντέλο

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Τ. Σελλής ΦΘΙΝΟΠΩΡΟ 2005 Λύση ΑΣΚΗΣΗΣ

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

µπιτ Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E Άρα το δεκαεξαδικό ισοδύναµο είναι CE2

µπιτ Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E Άρα το δεκαεξαδικό ισοδύναµο είναι CE2 ! Βρείτε το δεκαεξαδικό ισοδύναµο του σχήµατος µπιτ 110011100010 Λύση: Κάθε οµάδα των τεσσάρων µπιτ µεταφράζεται σε ένα δεκαεξαδικό ψηφίο 1100 C 1110 E 0010 2 Άρα το δεκαεξαδικό ισοδύναµο είναι CE2 2 !

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

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

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Βάσεις Δεδομένων 2017-2018 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11 ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model SQL Μαθ. #11 Ε-R Model for a COMPANY database The COMPANY relational database schema A relational database instance of the COMPANY schema SQL Μια γλώσσα σχεσιακής βάσης

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

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

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

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

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

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

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

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

Εισαγωγή στην επιστήμη των υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Λογισμικό Υπολογιστών Γλώσσες Προγραμματισμού 1 Εξέλιξη Οι γλώσσες προγραμματισμού είναι σύνολα από προκαθορισμένες λέξεις οι οποίες συνδυάζονται σε προγράμματα σύμφωνα

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

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

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

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

Σχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις

Σχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις Σχεδιασμός Πληροφοριακών Συστημάτων Σημειώσεις Συμπλήρωμα για τις Εκδόσεις 4 (4.1) και 4.2 των Σημειώσεων Έκδοση 19/2/2011 Μάριος Μάντακας mmantak@gmail.com Διαφορά από την προηγούμενη Έκδοση: Προσθήκη

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

Postgress ΣΤΟΧΟΣ ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ. ΠΕΡΙΒΑΛΛΟΝ ΓΙΑ ΕΞΑΣΚΗΣΗ pgadmin ΥΠΟΒΑΘΡΟ. Συναρτήσεις στην PostgreSQL. 1. Γενικά

Postgress ΣΤΟΧΟΣ ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ. ΠΕΡΙΒΑΛΛΟΝ ΓΙΑ ΕΞΑΣΚΗΣΗ pgadmin ΥΠΟΒΑΘΡΟ. Συναρτήσεις στην PostgreSQL. 1. Γενικά ΣΤΟΧΟΣ Postgress Το 9ο εργαστήριο εισάγει τον/ην φοιτητή/τρια στη χρήση και προγραµµατισµό συναρτήσεων στην PostgreSQL. ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ Η σχετική ύλη του βιβλίου του µαθήµατος (διαφάνειες και

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

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-561 ιαχείριση εδοµένων στο Παγκόσµιο Ιστό Βασίλης Χριστοφίδης

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-561 ιαχείριση εδοµένων στο Παγκόσµιο Ιστό Βασίλης Χριστοφίδης Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών ΗΥ-561 ιαχείριση εδοµένων στο Παγκόσµιο Ιστό Βασίλης Χριστοφίδης Ονοµατεπώνυµο: Αριθµός Μητρώου: Τελική Εξέταση (3 ώρες) Ηµεροµηνία: 13 Φεβρουαρίου 2004

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

SQL Data Manipulation Language

SQL Data Manipulation Language SQL Data Manipulation Language Τελεστής union συνδυάζει subselects τα οποία παράγουν συμβατές σχέσεις γενική μορφή: subselect {union [all] subselect} περιορισμός: τα subselects δεν μπορούν να περιέχουν

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

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

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

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

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1 Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Διαφάνεια 16-1 Κεφάλαιο 20 Φυσικός Σχεδιασμός Βάσεων Δεδομένων και Ρύθμιση Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική

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

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

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ δείκτες ως εξής P 1 K 1 P

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

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor ΕισαγωγήστουςΗ/Υ PHP Hypertext Preprocessor ΤιείναιηPHP; PHP είναιµία server-based scripting language σχεδιασµένη ειδικά για το web. Σε µία html σελίδα µπορούµε να ενσωµατώσουµε php κώδικα που εκτελείται

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

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

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

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

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών. ΗΥ-561 Διαχείριση Δεδομένων στο Παγκόσμιο Ιστό Βασίλης Χριστοφίδης

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών. ΗΥ-561 Διαχείριση Δεδομένων στο Παγκόσμιο Ιστό Βασίλης Χριστοφίδης Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών ΗΥ-561 Διαχείριση Δεδομένων στο Παγκόσμιο Ιστό Βασίλης Χριστοφίδης Ονοματεπώνυμο : Αριθμός Μητρώου: Τελική Εξέταση (3 ώρες) Ημερομηνία: Πέμπτη 19 Ιουλίου

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

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

Δεντρικά Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δεντρικά Ευρετήρια Ευαγγελία Πιτουρά 1 Δέντρα Αναζήτησης Ένα δέντρο αναζήτησης (search tree) τάξεως p είναι ένα δέντρο τέτοιο ώστε κάθε κόμβος του περιέχει το πολύ p - 1 τιμές αναζήτησης και ρ δείκτες

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

Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2

Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2 Η Γλώσσα SQL Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Η γλώσσα SQL What men or gods are these? What maidens loth? What mad pursuit? What struggle to escape? What pipes and timbrels? What wild ectasy?

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

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

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA Διαδικτυακές Εφαρμογές Ενότητα 1: JPA Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

ΜΑΘΗΜΑ 6. Σχήµατα ιαλειτουργικότητας Μεταδεδοµένων. Το RDF Το Warwick Framework. Ιόνιο Πανεπιστήµιο - Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας

ΜΑΘΗΜΑ 6. Σχήµατα ιαλειτουργικότητας Μεταδεδοµένων. Το RDF Το Warwick Framework. Ιόνιο Πανεπιστήµιο - Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας ΜΑΘΗΜΑ 6 195 Σχήµατα ιαλειτουργικότητας Μεταδεδοµένων Το RDF Το Warwick Framework 196 1 Resource Data Framework RDF Τα πολλαπλά και πολλαπλής προέλευσης σχήµατα παραγωγής δηµιουργούν την ανάγκη δηµιουργίας

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

ΜΕΡΟΣ 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

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

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

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

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

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

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

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

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β.1 Τύποι Δεδομένων Όλες οι γλώσσες προγραμματισμού (πρέπει να) υποστηρίζουν πέντε (5) πρωταρχικούς τύπους δεδομένων: char (character) int (integer)

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

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

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

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

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

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

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

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

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

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

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

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

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

JDSL Java Data Structures Library

JDSL Java Data Structures Library ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ JDSL Java Data Structures Library Δομές Δεδομένων Μπαλτάς Αλέξανδρος 24 Μαρτίου 2015 ampaltas@ceid.upatras.gr Εισαγωγή Η JDSL είναι μια βιβλιοθήκη ομών εδομένων σε

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

ΑΣΚΗΣΗ. Συγκομιδή και δεικτοδότηση ιστοσελίδων

ΑΣΚΗΣΗ. Συγκομιδή και δεικτοδότηση ιστοσελίδων Γλωσσική Τεχνολογία Ακαδημαϊκό Έτος 2010-2011 ΑΣΚΗΣΗ Συγκομιδή και δεικτοδότηση ιστοσελίδων Σκοπός της άσκησης είναι η υλοποίηση ενός ολοκληρωμένου συστήματος συγκομιδής και δεικτοδότησης ιστοσελίδων.

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

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

Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης Μαθηματικά Λογισμικά και Γλώσσες Γεώργιος Χρ. Μακρής 20 Απριλίου 2015 Γλώσσες Σήμανσης (Annotation ή Markup Languages) Για την αποθήκευση δομημένης πληροφορίας χρησιμοποιούνται γλώσσες σήμανσης. Η δομημένη

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

Η Γλώσσα SQL. Μέρος α. Η Γλώσσα SQL Σελίδα 1

Η Γλώσσα SQL. Μέρος α. Η Γλώσσα SQL Σελίδα 1 Η Γλώσσα SQL Μέρος α Η Γλώσσα SQL Σελίδα 1 SQL - ΕΙΣΑΓΩΓΗ SQL (Structured Query Language) είναι η τυποποιηµένη standard γλώσσα στις Σχεσιακές Βάσεις. Η πρώτη χρήση ήταν στο πρότυπο σύστηµα της IBM, που

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

Βάσεις Δεδομένων Ευαγγελία Πιτουρά 2. Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)

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

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

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

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

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