Χρήση της PostgreSQL σε Συστήματα Διοδίων στην Ελλάδα. Μπούζου Ιωάννα 26/06/2013

Σχετικά έγγραφα
Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

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

ΕΠΛ 342 Βάσεις εδοµένων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

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

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

Στατιστικά στοιχεία και δείκτες απόδοσης στη λειτουργία και συντήρηση των Ελληνικών αυτοκινητοδρόμων

10 η Διάλεξη Python Βάσεις δεδομένων στη python

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

Τεχνολογίες ασύρματης ταυτοποίησης RFID.:: Εφαρμογές Δυνατότητες Οφέλη ::.

«Ευφυή Συστήματα Μεταφορών & Eξελίξεις στην Ελλάδα»

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

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

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Συστήματα ΟΔΕΠ (Ολοκληρωμένης. Διαχείρισης Επιχειρησιακών Πόρων)- ERP (Enterprise Resource Planning)

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

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

Στρατηγική Επιλογή. Το xline ERP - Λογιστικές Εφαρμογές αποτελείται από:

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.

. Εργαστήριο Βάσεων Δεδομένων. Triggers

Πώς εκτυπώνουμε μία λίστα από εγγραφές μίας Access database

Αυτοματοποίηση Ροών Εργασιών & Ηλεκτρονικής Διαχείρισης Αλληλογραφίας και εγγράφων

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

Hellenic European Law Concordance

Ακολουθεί η πλήρης ανάλυση της παραµετροποίησης χωρισµένη στις αντίστοιχες ενότητες µε αυτές του module Customization Tools. :

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

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

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

ΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝ. UPDATE products SET prod_fpa=19 WHERE prod_fpa=23; SELECT prod_descr,purchase,purchase_date FROM products WHERE prod_fpa=9;

DELTA Εμπορική ιαχείριση

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

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

Στρατηγική Επιλογή. Η Λογιστική Σουίτα ΙΙ αποτελείται από:

SingularLogic Mobile Applications

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

Sunsoft Ltd Alexandros Αμβροσία

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

e_auctions System Αυγουστος, 2014

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

Ολοκληρωμένο Πληροφοριακό Σύστημα Υποθηκοφυλακείου

Επιχειρησιακά Πληροφοριακά Συστήματα. Site: Στόχος Σκοπός μαθήματος

Μειώνοντας την απόσταση μεταξύ των Συμβατικών Συστημάτων Συλλογής Διοδίων και των Ηλεκτρονικών Συστημάτων Ελεύθερης Ροής:

ERP Utility Series. MiniSCAN series

ΓΕΝΙΚΟΙ ΟΡΟΙ & ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΤΗΣ ΕΥΧΕΡΕΙΑΣ/ΔΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ ΤΩΝ ΣΥΝΔΡΟΜΗΤΩΝ

1 ο Συνέδριο Υποδομών & Μεταφορών Αθήνα, 24 Μαΐου Το Δίκτυο των Ελληνικών Αυτοκινητοδρόμων και η Ενσωμάτωση του στην Ευρώπη


Ημερίδα "Λειτουργία Αυτοκινητοδρόμων : Προκλήσεις- Προοπτικές ενόψει ολοκλήρωσης του δικτύου"

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ MANAGEMENT INFORMATION SYSTEMS (M.I.S.)

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

Ευκαιρίες και προϋποθέσεις για τον κλάδο ΤΠΕ στο Ανοικτό Λογισμικό. Δρ. Βασίλης Χρηστίδης Διευθύνων Σύμβουλος Knowledge Broadband Services AE

Εργαστήριο Βάσεων Δεδομένων. Triggers

Greek Interoperable Tolling Systems (GRITS) Διαλειτουργικότητα Ταξιδέψτε άνετα με έναν πομποδέκτη σε πολλούς αυτοκινητόδρομους

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

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

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

Νεογεωγραφία και Χαρτογραφική Διαδικτυακή Απεικόνιση. Η χρήση Ελεύθερων Γεωγραφικών Δεδομένων και Λογισμικού Ανοιχτού Κώδικα σε Φορητές Συσκευές.

05 Ανάλυση απαιτήσεων

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

Ολοκληρωμένο, Σταθερό, Γρήγορο, Επεκτάσιμο

Ολοκληρωμένο, Σταθερό, Γρήγορο, Επεκτάσιμο

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

Εισηγητές Αντώνης Βουκάλης : Διεύθυνση Τεχνικού Τμήματος Αλέξανδρος Βουκάλης : Διεύθυνση Οικονομικών & Στρατηγικής

Βασικές Εντολές SQL. Θεωρία & Εντολές SQL. Γραμμή Εντολών MS-DOS (MySQL)

Οι εξελίξεις στην Ευρωπαϊκή Ένωση και στην Ελλάδα στην εφαρµογή Ηλεκτρονικών ιοδίων

Αυτοκινητόδρομοι με Διόδια στην Ελλάδα:

Ηλεκτρονικά διόδια: Το απόλυτο «φακέλωμα» των πολιτών;

. Εργαστήριο Βάσεων Δεδομένων. Stored Procedures

Εξέταση του υποσυστήματος Λογιστικής Κατανόηση των υποσυστημάτων

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

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

PACK ARROW. Ολοκλήρωση και αυτοματοποίηση γραμμών συσκευασίας

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

A8-0206/136

Επερωτήσεις σύζευξης με κατάταξη

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

Σύστημα Ηλεκτρονικού Πρωτοκόλλου

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

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

8ο Πανελλήνιο Συμποσιο Ωκεανογραφίας & Αλιείας 637

11/28/2016 Απόδοση Συστημάτων, Remote Jmeter και Dacappo

Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask

SEMANTIC DATA CACHING AND REPLACEMENT

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

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

Ηλεκτρονικοί Υπολογιστές II

Εργαστήριο Βάσεων Δεδομένων. Δικαιώματα Χρηστών Προβολές

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Βάσεις Δεδομένων

Αρχιτεκτονικές Συστημάτων

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

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Πώς εκτυπώνουμε μία λίστα εγγραφών από μία Access database (γενικός τρόπος)

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

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση της MySQL. Γιώργος Πυρουνάκης -

Έκδοση /06/2015. Νέα λειτουργικότητα - Βελτιώσεις

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

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

Από τα Δεδομένα στην Πληροφορία: Διδακτικό Σενάριο για Εισαγωγή στη Γλώσσα SQL. Σ. Φίλου Β. Βασιλάκης

Transcript:

Χρήση της PostgreSQL σε Συστήματα Διοδίων στην Ελλάδα Μπούζου Ιωάννα 26/06/2013

Περιεχόμενα Λύσεις Bee Tech Προηγμένος σχεδιασμός ΒΔ PostgreSQL και Διόδια Συστήματα Replication Παράδειγμα κώδικα

Περιεχόμενα Λύσεις Bee Tech Προηγμένος σχεδιασμός ΒΔ PostgreSQL και Διόδια Συστήματα Replication Παράδειγμα κώδικα

Bee Tech

Λύσεις Bee Tech Ανάπτυξη πληροφοριακών συστημάτων & βάσεων δεδομένων Χρήση εργαλείων & τεχνολογιών αιχμής ΕΛ/ΛΑΚ σε κάθε στάδιο της ανάπτυξης Ολοκληρωμένα συστήματα διοδίων & κάθετες λύσεις για οδικά δίκτυα Κεντρικά συστήματα δεδομένων & συστήματα Back Office Συστήματα Διαλειτουργικότητας

Περιεχόμενα Λύσεις Bee Tech Προηγμένος σχεδιασμός ΒΔ PostgreSQL και Διόδια Συστήματα Replication Παράδειγμα κώδικα

Προηγμένος σχεδιασμός ΒΔ (1/2)

Προηγμένος σχεδιασμός ΒΔ (2/2) Απεικόνιση μοντέλου διοδίων σε Database Objects Λωρίδες, Διελεύσεις, Παραβάσεις, Εισπράκτορες, Βάρδιες, Πομποδέκτες, Εκπτώσεις, Βλάβες, κ.ά. Αρχιτεκτονική 3 επιπέδων: Λωρίδα διοδίων Σταθμός διοδίων Κεντρικό σύστημα

Περιεχόμενα Λύσεις Bee Tech Προηγμένος σχεδιασμός ΒΔ PostgreSQL και Διόδια Συστήματα Replication Παράδειγμα κώδικα

PostgreSQL και Διόδια (1/4) Συστήματα Διοδίων MTC Manual Toll Collection Αυτοματοποιημένο σύστημα συλλογής διοδίων ETC Electronic Toll Collection Πλήρως ηλεκτρονικά διόδια Διελεύσεις: > 31.000.000 Έσοδα: > 87.000.000 Interoperability Αυτόματη Διαλειτουργικότητα ETC Διελεύσεις: > 13.000.000 Εκκαθάριση: > 44.000.000 Πολλαπλές εταιρίες διαχείρισης αυτοκινητοδρόμων (παραχωρησιούχοι)

PostgreSQL και Διόδια (2/4)

PostgreSQL και Διόδια (3/4) Αξιοπιστία, ορθότητα & ακεραιότητα δεδομένων Transactions Rules, triggers, checks, constraints Logs & Point-in-Time Recovery Συμβατή με πληθώρα O/S & αρχιτεκτονικές Διαχείριση μεγάλου όγκου δεδομένων & πλήθος ταυτόχρονων χρηστών με διαφορετικά δικαιώματα (Access Control για human και non-human users) Πλήθος επεκτάσεων & προηγμένων χαρακτηριστικών

PostgreSQL και Διόδια (4/4) Stored procedures & procedural languages για υλοποίηση Business Logic Πολλαπλές πολιτικές χρέωσης / εκπτώσεων βάσει κατηγορίας οχήματος, ώρας διέλευσης, απόστασης που διανύθηκε, κ.ά. Υποστήριξη σύνθετων & αποτελεσματικών ευρετηρίων Ταχύτατες λεπτομερείς αναφορές & στατιστικά βασισμένα σε διάφορα κριτήρια, όπως χρονική περίοδος, λωρίδα διοδίων, κατηγορία οχήματος, κατάσταση διέλευσης, κ.ά. Σύνδεση λογισμικού λωρίδας (σε Python) με PostgreSQL μέσω psycopg2 Αsync DB events/notifications ως εντολές σε λωρίδα, όπως setalarm, bardown, κ.ά.

Περιεχόμενα Λύσεις Bee Tech Προηγμένος σχεδιασμός ΒΔ PostgreSQL και Διόδια Συστήματα Replication Παράδειγμα κώδικα

Συστήματα Replication (1/2) Συστήματα Replication μέσω DBLINK & Slony-I

Συστήματα Replication (2/2) Για λόγους data warehousing Όχι όλα τα δεδομένα σε όλους τους servers ταυτόχρονα Κεντρική Διαχείριση & Εποπτεία όλων των ΣΔ: διελεύσεις, κατάσταση λωρίδων, ταμείων, απομακρυσμένος έλεγχος ηλεκτρονικού εξοπλισμού, κ.ά. Παρακολούθηση τρέχουσας κατάστασης όλου του συστήματος σε πραγματικό χρόνο Λεπτομερείς αναφορές σχετικά με H/W, S/W, συμβάντα

Slony-I Replication μέσω Slony-I Trigger-based replication σε επίπεδο πίνακα και όχι σε ολόκληρη τη βάση (καλό για αργό δίκτυο) Άμεση ενημέρωση των αλλαγών ενός πίνακα του master server στους slaves Δυνατότητα replication διαφορετικών πινάκων σε κάθε slave Υποστήριξη διαφορετικών εκδόσεων PostgreSQL σε διαφορετικά Ο/S & σε διαφορετικές αρχιτεκτονικές Παράδειγμα εφαρμογής: Λίστα πομποδεκτών (Greylist)

Συναρτήσεις DBLINK Σύστημα αντιγραφής μέσω συναρτήσεων DBLINK Όχι overhead, σε αντίθεση με το Slony-I Δυνατότητα αντιγραφής ολόκληρου του πίνακα ή μόνο μερικών στοιχείων του Αντιγραφή ανά ορισμένο από εμάς χρονικό διάστημα Παράδειγμα εφαρμογής: Ενημέρωση κεντρικού πίνακα παραβάσεων με νέες παραβάσεις που έρχονται από τους Σταθμούς Διοδίων

Περιεχόμενα Λύσεις Bee Tech Προηγμένος σχεδιασμός ΒΔ PostgreSQL και Διόδια Συστήματα Replication Παράδειγμα κώδικα

Παράδειγμα κώδικα (DBLINK) rsql := 'SELECT id, blah FROM mytable WHERE id > ' last_inserted_id ' ORDER BY id ASC'; PERFORM dblink_connect('conn', conn_string); PERFORM dblink_open('conn', 'cur', rsql); LOOP INSERT INTO toptable (remote_id, blah) SELECT id, blah FROM dblink_fetch('conn', 'cur', 500) IF NOT FOUND THEN EXIT; END IF; END LOOP;

Ευχαριστώ για την προσοχή σας!