Μελέτη και Ανάπτυξη ενός Εργαλείου Υποβοήθησης στη Σχεδίαση µίας Βάσης εδοµένων Τύπου Graph από Τελικούς Χρήστες



Σχετικά έγγραφα
ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Εγκατάσταση: Δεν χρειάζονται γνώσεις προγραμματισμού. Εύκολη εγκατάσταση. Πλήρες και έτοιμο προς χρήση

Σεμινάριο Wordpress CMS (Δημιουργία Δυναμικών Ιστοσελίδων)

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

XAMPP Apache MySQL PHP javascript xampp

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

Στοιχεία παρουσίασης. Εισαγωγή Θεωρητικό υπόβαθρο Υλοποίηση λογισμικού μέρους συστήματος Συμπεράσματα Μελλοντικές Επεκτάσεις

Σύστημα διαχείρισης περιεχομένου (Content Management System)

περιβάλλον joomla µε έµφαση στην υποστήριξη πολυµέσων

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

Εφαρμογή Βάσης Δεδομένων για την Εθελοντική Αιμοδοσία στο ΑΤΕΙ-Θ

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

Ημερομηνία Παράδοσης: 4/4/2013

Vodafone Business Connect

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

Δομή παρουσίασης. Σχεδιασμός και υλοποίηση συστήματος παρακολούθησης και ελέγχου πωλητών και δημιουργία εφαρμογής σε έξυπνο κινητό

Θέμα: «Διαδικτιακές Εφαρμογές Μελέτης Ευχρηστίας»

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

ΕΡΓΑΣΤΗΡΙΟ FRONT PAGE 3

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ ΙΑ ΙΚΤΥΑΚΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΎ ΣΥΣΤΗΜΑΤΟΣ. Τρίτη, 7 Φεβρουαρίου 2012

Αναφορά εργασιών για το τρίμηνο Δεκέμβριος 2012 Φεβρουάριος 2013 Όνομα : Μπελούλη Αγάθη

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής

Βάσεις εδοµένων & Πολυµέσα

Ανάλυση & Σχεδιασµός Πληροφοριακών Συστηµάτων Ι (Εργαστήριο) Σύστημα Διαχείρισης Πληροφοριακού υλικού της Δημοτικής επιχείρησης «Αναπτυξιακή ΑΕ»

ΣΥΝΕΔΡΙΟ ΕΛ/ΛΑΚ 2010

Σεμινάριο joomla! 3. Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer

Laravel 5. Εισαγωγή στο Laravel PHP framework (5.1 LTS)

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

ΟΙΚΟΝΟΜΙΚΗ ΠΡΟΣΦΟΡΑ ΣΧΕ ΙΑΣΗΣ ΚΑΙ ΚΑΤΑΣΚΕΥΗΣ web εφαρµογής - ηλεκτρονικού κατατήµατος για έξυπνα κινητά

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό

Πληροφορίες για το μάθημα

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

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

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

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

2. Επιλέξτε την σωστή ετικέτα HTML που προσφέρει το μεγαλύτερο φόντο κειμένου. <head> <heading> <h6> <h1>

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

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

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

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

ΚΕΠΛΗΝΕΤ ΕΒΡΟΥ. Καλτσίδης Χρήστος

ΤΕΛΙΚΕΣ ΔΙΠΛΩΜΑΤΙΚΕΣ ΕΡΓΑΣΙΕΣ (6 Μονάδες ECTS)- Ακαδημαϊκό Έτος

ΣΥΣΤΗΜΑΤΑ ΛΗΨΗΣ-ΥΠΟΣΤΗΡΙΞΗΣ ΑΠΟΦΑΣΕΩΝ (Decision Support Systems) ΣΤΟΝ ΑΓΡΟ-ΔΑΣΙΚΟ ΤΟΜΕΑ

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΙΑΤΜΗΜΑΤΙΚΟ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ (Master in Information Systems)

Πνευµατικά ικαιώµατα 2002 Ίδρυµα ECDL 1

Κεφάλαιο 3. Γραφήµατα v1.0 ( ) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Σύγκριση MySQL με MongoDB στο μετροπρόγραμμα TPC-H

Ανάπτυξη Λογισµικού Κοινωνικής ικτύωσης για Ερευνητικούς Σκοπούς

Άσκηση 3 (ανακοινώθηκε στις 14 Μαΐου 2018, προθεσμία παράδοσης: 8 Ιουνίου 2018, 12 τα μεσάνυχτα).

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

Μηχανική Μάθηση Μερωνυµιών για Αναγνώριση Γεγονότων

Αρχιτεκτονική πελάτη-εξυπηρέτη Οι διεργασίες που εκτελούνται στο δίκτυο είναι είτε πελάτες (clients) είτε εξυπηρέτες (servers). Εξυπηρέτης: παθητικός,

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΙΑ ΙΚΑΣΙΑ ΜΕΤΑΒΑΣΗΣ ΣΤΟ CLOUD COMPUTING ΜΑΘΗΣΙΑΚΟΙ ΣΤΟΧΟΙ

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

HTML5, CSS και JavaScript

ΤΕΣΤ ΠΙΣΤΟΠΟΙΗΣΗΣ ΓΝΩΣΕΩΝ ΚΑΙ ΔΕΞΙΟΤΗΤΩΝ

Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Ασφάλεια σε χώρους αναψυχής: Ένα σύστημα από έξυπνα αντικείμενα

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

μ μ «μ»

Σύστημα Διαχείρισης Περιεχομένου

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 2

"Αθηνά" - Ερευνητικό Κέντρο Καινοτομίας στις Τεχνολογίες της Πληροφορίας, των Επικοινωνιών και της Γνώσης

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

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

Βασικές Έννοιες Web Εφαρμογών

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

Με την αλλαγή των μεταβλητών σελιδοποίησης αυτόματα ρυθμίζετε το νέο όριο για τα άρθρα και τα αποτελέσματα αναζήτησης.

AM5 Βάσεις Δεδομένων Προχωρημένο Επίπεδο. Εξεταστέα Ύλη (Syllabus) Εκδοση 1.0

Visual Basic Γλώσσα οπτικού

Αριστοµένης Μακρής Εργαστήρια Η/Υ

Εργαστήριο #10 (Ε10) 1

Παρακάτω προτείνεται μια αλληλουχία ενεργειών την οποία ο χρήστης πρέπει να ακολουθήσει για να αξιοποιήσει τις δυνατότητες της εφαρμογής.

Εφαρµογή: Σύστηµα ιαχείρισης ιαδικτυακού Περίπτερου / Ιστοσελίδας στον διαδικτυακό τόπο kalliergea.gr

ΚΕΝΤΡΟ ΥΠΟΣΤΗΡΙΞΗΣ ΕΦΑΡΜΟΓΩΝ ΛΟΓΙΣΜΙΚΟΥ. Μιχάλης Κεφαλάς, ΑΤΕΙ Θεσσαλονίκης

Συνέδριο ΕΛΛΑΚ Open Source λογισμικό σε εφαρμογές του δημόσιου και ιδιωτικού τομέα

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2

Χρήσιμες Λειτουργίες των. Windows 7

Computing and Information Systems Service. Windows XP

Διαγράμματα Κλάσεων στη Σχεδίαση

PowerPoint Ένα εργαλείο παρουσίασης

Ενότητα 15 Μορφοποίηση της Γραφικής Παράστασης

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

Χρήση του Simulation Interface Toolkit για την Εξομοίωση και Πειραματισμό Συστημάτων Αυτομάτου Ελέγχου

Τεύχος ιακήρυξης ιαγωνισµού «Επιµόρφωση εκπαιδευτικών κλάδων ΠΕ19 και ΠΕ20»

1. Απαιτήσεις εργασίας

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

JOOMLA CMS ΒΑΣΙΚΗ ΠΑΡΑΜΕΤΡΟΠΟΙΗΣΗ (PART I)

EUROPEAN COMPUTER DRIVING LICENCE

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

«Προοπτικές απασχόλησης αποφοίτων MIS στον τομέα του διαδικτύου και της ηλεκτρονικής επιχειρηματικότητας»

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

Web Forms. Το Web Forms βρίσκεται στο µενού Οργάνωση λειτουργίας -> Βοηθητικές εργασίες -> Web Forms.

Η HTML 5 θα αλλάξει το Web?

Εικόνα 2 Αφού εισέλθετε στο σύστημα, έχετε τη δυνατότητα επιλέγοντας «Software» να αναζητήσετε το λογισμικό που σας ενδιαφέρει. Αυτό γίνεται είτε εισά

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

Transcript:

Μελέτη και Ανάπτυξη ενός Εργαλείου Υποβοήθησης στη Σχεδίαση µίας Βάσης εδοµένων Τύπου Graph από Τελικούς Χρήστες ηµήτρης Λαµπούδης Επιβλέπων: Νικόλαος Πρωτόγερος ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

Περιεχόµενα Βάσεις εδοµένων NoSQL Graph DB End User Development (EUD) Γραφικό Περιβάλλον Χρήστη (ΓΠΧ) Πρόγραµµα που αναπτύχθηκε 2

Βάσεις εδοµένων Sharding CAP Consistency -Availability -Partition tolerance ACID Atomicity -Consistency -Isolation -Duration 3

NoSQL Οριζόντια κλιµάκωση Απλό επίπεδο διασύνδεσηςπρωτοκόλλου CAP Καλύτερη διαχείριση RAM υναµική διαχείριση χαρακτηριστικών 4

NoSQL Key- Value Column- oriented DB Document- based DB Graph DB 5

Graph DB Κόµβους Ιδιότητες Ακµές 6

Graph DB Αλγόριθµοι άλγεβρας γράφων Hypernodes Hyperedges 7

ΣχεσιακέςΒ ήgraph DB ΣχεσιακέςΒΔ Η δομή της DB είναι γνωστή Το σχήμα της DB είναι προκαθορισμένο Επεκτείνεται δύσκολα Η γλώσσα ερωτημάτων δεν είναι δημιουργημένη για να βρίσκει τις συσχετίσεις που μπορεί να έχουν τα δεδομένα μεταξύ τους. (γείτονες, πρότυπα, κτλ.) Graph DB Η δομή της DB μπορεί να αλλάξει Το σχήμα της DB αλλάζει ανάλογα με τις απαιτήσεις του χρήστη Επεκτείνεται σχετικά εύκολα Έχει τις μεθόδους να βρίσκει συσχετίσεις μεταξύ των δεδομένων. Σε περίπτωση που δεν υπάρχει μια τέτοια μέθοδος, μπορεί να συνταχτεί από τον εκάστοτε χρήστη. 8

End User Development (EUD) Στόχος: παροχή καλύτερου ελέγχου προς τους χρήστες για την ανάπτυξη προγραµµάτων 9

EUD -Τεχνικές Tailoring Προγραµµατισµός µέσω εικονικών στοιχείων Προγραµµατισµός µε παράδειγµα Προγραµµατισµός µε περιγραφές Προγραµµατισµός µε κείµενο 10

ΓραφικόΠεριβάλλονΧρήστη ΣχεδιαστικάΛάθη Ξεχνώντας τον χρήστη Αδυναµία απόδοσης του ελέγχου στον χρήστη Πολλές λειτουργίες στο πρώτο επίπεδο 11

ΓραφικόΠεριβάλλονΧρήστη Σχεδιαστικά Πρέπει Κατανόηση τρόπου σκέψης ιαφορετικές ερµηνείες Ευκρίνεια Παροχή Μονοπατιού Καθοδήγηση Ευχρηστία Σωστή χρήση των µενού 12

ΓΠΧπουΕξετάστηκαν Λογισµικά phpmyadmin VIsual Star-schema QUery by Example Neo4j Web Graph Database Προβλήµατα Εγκατάσταση προγράµµατος Ευχρηστία Σύνταξη ερωτήµατος Περιορισµένη εικονική απεικόνιση του γράφου Πολλές καρτέλες 13

Συµπεράσµατα Συνεχής εκµάθηση Σύνταξη ερωτηµάτων Καθορισµός σχέσεων µεταξύ κόµβων 14

Ευχαριστώ 15

NoSQL Key- Value Column- oriented DB Document- based DB Graph DB 16

Μενού Αριθμός Απεικονιζόμενων στοιχείων Τύπος του Μενού Επιλογών Επιλογών Menu bar Μέγιστος αριθμός στοιχείων 10 Στατική ενέργεια Pull- down Μέγιστος αριθμός στοιχείων 12 Στατική ενέργεια menu Cascading Μέγιστος αριθμός στοιχείων 5, υπομενού Στατική ενέργεια menu 1 Pop-up menu Μέγιστος αριθμός στοιχείων 10 Στατική ενέργεια Push button Για κάθε 1 κουμπί, μέγιστος αριθμός Στατική ενέργεια στοιχείων 6 για κάθε κουτί διαλόγου Check box Για κάθε 1 box, μέγιστος αριθμός Στατικό σετ στοιχείων 10-12 ανά group Radion button 1 για κάθε κουμπί, μέγιστος αριθμός Στατικό σετ στοιχείων 6 για κάθε group box List box Μέγιστος αριθμός στοιχείων 50 σε κάθε Δυναμικό σετ λίστα, εμφανιζόμενες γραμμές 8-10 Drop-down list Εμφάνιση μιας επιλογής κάθε στιγμή, Δυναμικό σετ μέχρι και 20 στοιχεία σε κάθε drop-down box Combination Εμφάνιση μιας επιλογής κάθε στιγμή Δυναμικό σετ list box (κανονική μορφή), μέχρι και 20 στοιχεία σε ένα drop-down box Spin button Μέγιστος αριθμός στοιχείων 10 Στατικό σετ Slider Εξαρτάται από τα δεδομένα Στατικό σετ 17

ΣχεσιακέςΒάσεις εδοµένων Βασικές Έννοιες Πίνακας Κλειδιά ACID Περιορισµοί Scaling Πολυπλοκότητα οµή Σετ χαρακτηριστικών 18

Τεχνολογίεςπου χρησιµοποιήθηκαν PHP MySQL HTML jquery JavaScript InfoVis Toolkit CSS 3 19

read (x)=x2 write(x,x2 ) 20