Copyright 2007 Ramez Elmasri and Shamkant B. NavatheΕλληνικήΈκδοση ίαυλος

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

Download "Copyright 2007 Ramez Elmasri and Shamkant B. NavatheΕλληνικήΈκδοση ίαυλος"

Transcript

1 ιαφάνεια 9-1

2 Κεφάλαιο 9 Εισαγωγή στις Τεχνικές Προγραµµατισµού SQL Copyright 2007 Ramez Elmasri and Shamkant B. NavatheΕλληνικήΈκδοση ιαυλος

3 Περιεχόµενα 9.1 Γενικοί Περιορισµοί σαν Βεβαιώσεις 9.2 Όψεις στην SQL 9.3 Προγραµµατισµός Βάσεων εδοµένων 9.4Ενσωµατωµένη SQL 9.5ΚλήσειςΣυναρτήσεων, SQL/CLI 9.6Αποθηκευµένες ιαδικασίες, SQL/PSM 9.7Σύνοψη ιαφάνεια 9-3

4 Στόχοι Ορισµός πιο γενικευµένων περιορισµών µέσω βεβαιώσεων υνατότητεςορισµούόψεων (εικονικοίπίνακες) στην SQL Τεχνικές για προσπέλαση και διαχείριση µιας βάσης δεδοµένων µέσω προγραµµάτων σε γλώσσες προγραµµατισµού γενικού σκοπού Π.χ., Java, C++, κλπ. ιαφάνεια 9-4

5 Περιορισµοίσανβεβαιώσεις Γενικοί περιορισµοί: περιορισµοί που δεν ανήκουν στις βασικές κατηγορίες της SQL Μηχανισµός: CREAT ASSERTION Περιλαµβάνει: έναόνοµαπεριορισµού, ακολουθούµενοαπότηνcheck, ακολουθούµενο από µια συνθήκη ιαφάνεια 9-5

6 βεβαιώσεις: Παράδειγµα Οµισθόςενόςεργαζοµένουδενπρέπεινα ξεπερνά το µισθό του διευθυντή του τµήµατος για το οποίο εργάζεται CREAT ASSERTION SALARY_CONSTRAINT CHECK (NOT EXISTS (SELECT * FROM ΕΡΓΑΖΟΜΕΝΟΣ E M, ΤΜΗΜΑ D WHERE E.ΜΙΣΘΟΣ > M.ΜΙΣΘΟΣ AND Όνοµα περιορισµού, συνθήκη CHECK, E.ΑΡΙΘ_Τ=D.ΚΩ _ΤΜΗΜ AND D. ΙΕΥΘΥΝΤΗΣ=M.ΑΡ_ΤΑΥΤ)) ιαφάνεια 9-6

7 ΧρήσηΓενικώνΒεβαιώσεων Προσδιορίζουν µια ερώτηση που παραβιάζει την συνθήκη περιλαµβάνειµιαnot EXISTS πρόταση Το αποτέλεσµα της ερώτησης πρέπει να είναι κενό αντοαποτέλεσµατηςερώτησηςδενείναικενό, έχει παραβιασθεί η βεβαίωση ιαφάνεια 9-7

8 Σκανδάλεςστην SQL Στόχος: παρακολούθηση µιας βάσης δεδοµένων και εκκίνηση ενεργειών όταν συµβεί µια συνθήκη Οι σκανδάλες εκφράζονται µε µια σύνταξη παρόµοια µε τις βεβαιώσεις και περιλαµβάνουν τα: Γεγονός Όπως µια πράξη insert, delete, ή update Συνθήκη ράση Ενεργοποιείται όταν ικανοποιηθεί η συνθήκη ιαφάνεια 9-8

9 Σκανδάλες στην SQL : Ένα Παράδειγµα Μια σκανδάλη που συγκρίνει το µισθό ενός εργαζοµένου (κατά την εισαγωγή ή την τροποποίηση) µε αυτόν τιυ προϊσταµένου του : CREATE TRIGGER INFORM_SUPERVISOR BEFORE INSERT OR UPDATE OF ΜΙΣΘΟΣ, SUPERVISOR_SSN ON ΕΡΓΑΖΟΜΕΝΟΣ FOR EACH ROW WHEN (NEW.ΜΙΣΘΟΣ> (SELECT ΜΙΣΘΟΣ FROM ΕΡΓΑΖΟΜΕΝΟΣ WHERE ΑΡ_ΤΑΥΤ=NEW.SUPERVISOR_SSN)) INFORM_SUPERVISOR (NEW.SUPERVISOR_SSN,NEW.SSN); ιαφάνεια 9-9

10 Όψειςστην SQL Μια όψη είναι ένας εικονικός πίνακας που παράγεται από άλλους πίνακες Επιτρέπονται περιορισµένες ενηµερώσεις Εφόσον ο πίνακας δεν αποθηκεύεται φυσικά Υποστηρίζει πλήρεις πράξεις ερωτήσεων Αποτελεί διευκόλυνση στις εκφράσεις κάποιων πράξεων ιαφάνεια 9-10

11 ΟρισµόςΌψεων Εντολή SQL : CREATE VIEW όνοµα ενός πίνακα (όψης) µια πιθανή λίστα από ονόµατα γνωρισµάτων (για παράδειγµα, όταν ορίζονται αριθµητικές πράξεις ή όταν θέλουµε να είναι διαφορετικά τα ονόµατα των γνωρισµάτων από αυτά των βασικών σχέσεων) µια ερώτηση που προσδιορίζει τα περιεχόµενα των πινάκων ιαφάνεια 9-11

12 ΟρισµόςΌψεων : ΈναΠαράδειγµα Ορισµός ενός διαφορετικού πίνακα ΑΠΑΣΧΟΛΗΣΗ CREATE VIEW ΝΕΑ_ΑΠΑΣΧΟΛΗΣΗ AS SELECT ΟΝΟΜΑ, ΕΠΙΘΕΤΟ, Ε_ΟΝΟΜΑ, ΩΡΕΣ FROM ΕΡΓΑΖΟΜΕΝΟΣ, ΕΡΓΟ, ΑΠΑΣΧΟΛΗΣΗ WHERE ΑΡ_ΤΑΥΤ=E_ΑΡΤΑΥΤ AND Κ_ΕΡΓΟ=ΚΩ _ΕΡΓΟΥ GROUP BY Ε_ΟΝΟΜΑ; ιαφάνεια 9-12

13 ΧρήσηενόςΕικονικούΠίνακα Μπορούµε να ορίσουµε SQL ερωτήσεις σε µια όψη: SELECT ΟΝΟΜΑ, ΕΠΙΘΕΤΟ FROM ΝΕΑ_ΑΠΑΣΧΟΛΗΣΗ WHERE Ε_ΟΝΟΜΑ= Seena ; Ότανδενχρειαζόµαστεµιαόψηµπορούµενατην διαγράψουµε: DROP ΝΕΑ_ΑΠΑΣΧΟΛΗΣΗ; ιαφάνεια 9-13

14 ΑποτελεσµατικήΥλοποίησηΌψεων Τροποποίησηερώτησης: Παρουσίασητηςερώτησηςτηςόψηςσεσχέσηµε τους βασικούς πίνακες Μειονέκτηµα: εν είναι αποτελεσµατική για όψεις που έχουν ορισθεί µέσω πολύπλοκων ερωτήσεων Ειδικότερα, αν (σε σύντοµο χρονικό διάστηµα) θα εφαρµοσθούν επιπλέον ερωτήσεις στην όψη ιαφάνεια 9-14

15 ΑποτελεσµατικήΥλοποίησηΌψεων Υλοποίησηόψεων: Περιλαµβάνει φυσική δηµιουργία και προσωρινή αποθήκευση πινάκων Υπόθεση: Θα ακολουθήσουν άλλες ερωτήσεις σε όψεις Προβληµατισµοί: ιατήρηση της αντιστοιχίας µεταξύ βασικού πίνακα και όψης όταν ενηµερώνεται ο βασικός πίνακας Στρατηγική: Αυξητική ενηµέρωση ιαφάνεια 9-15

16 ΕνηµέρωσηΌψεων Ενηµέρωση µιας απλής όψης χωρίς συναθροιστικέςπράξεις: Η ενηµέρωση µπορεί να απεικονισθεί σε µια ενηµέρωση των βασικών πινάκων Όψειςπουπεριλαµβάνουνσυνενώσεις: Μια ενηµέρωση µπορεί να απεικονισθεί σε ενηµέρωση των βασικών σχέσεων εν είναι πάντοτε εφικτή ιαφάνεια 9-16

17 Όψεις που δεν µπορούν να ενηµερωθούν Όψειςπουορίζονταισεοµάδεςκαι συναθροιστικές συναρτήσεις δεν δύνανται να ενηµερωθούν Όψεις που ορίζονται σε πολλαπλούς πίνακες µε χρήση συνενώσεων γενικά δεν µπορούν να ενηµερωθούν WITH CHECK OPTION: πρέπειναπροστεθείστον ορισµόµιαςόψηςανηόψηπρόκειταινα ενηµερωθεί Για να επιτραπεί έλεγχος δυνατότητας ενηµέρωσης και να σχεδιασθεί ένα πλάνο για µια στρατηγική εκτέλεσης ιαφάνεια 9-17

18 Προγραµµατισµός Βάσεων εδοµένων Στόχος: Προσπέλαση µιας βάσης δεδοµένων από ένα πρόγραµµα εφαρµογής (αντί µιας διαδραστικής διεπαφής) Γιατί? Μια διαδραστική διεπαφή αν και εξυπηρετεί δεν είναι αρκετή Η πλειοψηφία των πράξεων σε βάσεις δεδοµένων γίνεται µέσω προγραµµάτων εφαρµογών (µε αυξανόµενες τις web εφαρµογές) ιαφάνεια 9-18

19 Προγραµµατισµός Βάσεων εδοµένων Εµφυτευµένες εντολές: Οι εντολές της βάσης δεδοµένων εµφυτεύονται σε µια προγραµµατιστική γλώσσα γενικού σκοπού Βιβλιοθήκη λειτουργιών βάσεων δεδοµένων : ιαθέσιµη στη φιλόξενη γλώσσα για κλήσεις από τη βάση δεδοµένων γνωστό σαν API API Application Program Interface Μια εντελώς νέα, πλήρης γλώσσα Ελαχιστοποιεί το πρόβληµα της ασυµφωνίας δοµών ιαφάνεια 9-19

20 Ασυµφωνίαδοµών Μη ύπαρξη συµβατότητας µεταξύ της γλώσσας προγραµµατισµού και του µοντέλου της βάσης δεδοµένων, π.χ., Ασυµφωνία τύπου και ασυµβατότητες απαιτεί νέα σύνδεση για κάθε γλώσσα επεξεργασία σύνολο έναντι µιας-µιας εγγραφής απαιτούνται ειδικές µεταβλητές επανάληψης που να διατρέχουν τα αποτελέσµατα της ερώτησης και να διαχειρίζονται ατοµικές τιµές ιαφάνεια 9-20

21 Βήµατα στον Προγραµµατισµό Βάσεων εδοµένων 1. Το πρόγραµµα του πελάτη ανοίγει µια σύνδεση στον εξυπηρέτη της βάσης δεδοµένων 2. Το πρόγραµµα του πελάτη υποβάλλει ερωτήσεις ή/και ενηµερώσεις στη βάση δεδοµένων 3. Όταν δεν χρειάζεται άλλο προσπέλαση στη βάση δεδοµένων, το πρόγραµµα του πελάτη κλείνει (τερµατίζει) τη σύνδεση ιαφάνεια 9-21

22 Εµφυτευµένη SQL Οι περισσότερες εντολές της SQL µπορούν να εµφυτευθούν σε γενικού σκοπού φιλόξενη γλώσσα προγραµµατισµούόπως COBOL, C, Java Μια εµφυτευµένη SQL εντολή διακρίνεται από τις εντολές της φιλόξενης γλώσσας µε εγκλεισµό µεταξύ EXEC SQL ή EXEC SQL BEGINκαικλείσιµοµεEND-EXEC ήexec SQL END (ήερωτηµατικό) Η σύνταξη µπορεί να διαφέρει ανάλογα µε τη γλώσσα Οι κοινές µεταβλητές (αυτές που χρησιµοποιούνται και στις δύο γλώσσες) συνήθως έχουν πρόθεµα τις δύο τελείες (:) στην SQL ιαφάνεια 9-22

23 Παράδειγµα: ΟρισµόςΜεταβλητής στηγλώσσα C Οι µεταβλητές µέσα σε µια DECLARE είναι κοινές και µπορούν να εµφανισθούν (ενώ έχουν πρόθεµα το :) σε SQL εντολές Η SQLCODE χρησιµοποιείται για επικοινωνία λαθών/εξαιρέσεων µεταξύ της βάσης δεδοµένων και του προγράµµατος int loop; EXEC SQL BEGIN DECLARE SECTION; varchar τ_ονοµα[16], ονοµα[16], ; char αρ_ταυτ[10], ηµ_γεν[11], ; int αριθ_τ, κωδ_τµηµ, SQLCODE, ; EXEC SQL END DECLARE SECTION; ιαφάνεια 9-23

24 Η επικοινωνία µεταξύ του προγράµµατος και του Σ Β γίνεται µε χρήση των SQLCODE και SQLSTATE Η µεταβλητή SQLCODE είναι µια ακέραια µεταβλητή. Μετά την εκτέλεση κάθε εντολής στη βάση δεδοµένων το Σ Β επιστρέφει µια τιµή στην SQLCODE. Η τιµή 0 σηµαίνει ότι η εντολή εκτελέσθηκε µε επιτυχία από το Σ Β. Αν SQLCODE>0 (ή συγκεκριµένα αν SQLCODE=100), αυτό δείχνει δεν υπάρχουν επιπλέον διαθέσιµα δεδοµένα (εγγραφές) στο αποτέλεσµα της επερώτησης. Αν SQLCODE<0, αυτόδείχνειότιέχεισυµβείκάποιολάθος. Σε µερικά συστήµατα -για παράδειγµα στο ΣΣ Β ORACLE- η SQLCODE είναι ένα πεδίο µιας εγγραφής που ονοµάζεται SQLCA (SQL communication area), και η αναφορά σ αυτήν γίνεται µε την SQLCA.SQLCODE. Στην περίπτωση αυτή θα πρέπει στο πρόγραµµα C να συµπεριληφθεί ο ορισµός της SQLCA, µε την παρακάτω εντολή: EXEC SQL include SQLCA; ιαφάνεια 9-24

25 Σε µεταγενέστερες εκδόσεις του πρότυπου της SQL, προστέθηκε µια µεταβλητή επικοινωνίας που ονοµάζεται SQLSTATE, και είναι µια συµβολοσειρά. Μια τιµή της SQLSTATE δείχνει ότι δεν συνέβησαν λάθη ή εξαιρέσεις. Άλλες τιµές δείχνουν διάφορα λάθη ή εξαιρέσεις. ΓιαπαράδειγµαότανχρησιµοποιείταιηSQLSTATE, τιµή δείχνει δεν υπάρχουν άλλα δεδοµένα. Προς το παρόν το πρότυπο της SQL υποστηρίζει και την SQLSTATE και την SQLCODE. Υποτίθεται ότι πολλοί από τους κώδικες λαθών και εξαίρεσης που επιστρέφει η SQLSTATE έχουν τυποποιηθεί για όλους τους κατασκευαστές SQL και όλες τις πλατφόρµες. ιαφάνεια 9-25

26 SQL Εντολέςγια Σύνδεση µε µια Βάση εδοµένων Σύνδεση (είναι δυνατές πολλαπλές συνδέσεις αλλά µόνο µια είναι ενεργή) CONNECT TO server-name AS connection-name AUTHORIZATION user-account-info; Αλλαγήαπόµιαενεργήσύνδεσησεµιαάλλη SET CONNECTION connection-name; Αποσύνδεση DISCONNECT connection-name; ιαφάνεια 9-26

27 Εµφυτευµένη SQL σε C Παραδείγµατα loop = 1; while (loop) { prompt ( Enter αρ_ταυτ:, αρ_ταυτ); EXEC SQL select ΟΝΟΜΑ, ΕΠΙΘΕΤΟ, ΙΕΥΘΥΝΣΗ, ΜΙΣΘΟΣ into :ονοµα, :επιθετο, :διευθυνση, :µισθος from ΕΡΓΑΖΟΜΕΝΟΣ where ΑΡ_ΤΑΥΤ == :αρ_ταυτ; if (SQLCODE == 0) printf(ονοµα, ); else printf( εν υπάρχει ο αρ ταυτ:, αρ_ταυτ); prompt( άλλος ΑΡ_ΤΑΥΤ? (1=yes, 0=no):, loop); } ιαφάνεια 9-27

28 Εµφυτευµένη SQL σε C Παραδείγµατα Για πολλές πλειάδες χρειάζεται ένας δροµέας (cursor) (ή µεταβλητή επανάληψης-iterator) Οι εντολές FETCH µετακινούν τον δροµέα στην move επόµενηπλειάδα Η CLOSE CURSOR δείχνει ότι έχει ολοκληρωθεί η επεξεργασία των αποτελεσµάτων της ερώτησης ιαφάνεια 9-28

29 Ανάκτηση πολλαπλών Πλειάδων-Χρήση ροµέα (CURSOR) Μπορούµε να θεωρήσουµε ένα δροµέα σαν ένα δείκτη που δείχνει µια πλειάδα (γραµµή) από το αποτέλεσµα µιας επερώτησης µε πολλές πλειάδες. Ο δροµέας δηλώνεται όταν δηλώνεται στο πρόγραµµα η εντολή της SQL επερώτησης. Αργότερα στο πρόγραµµα, µια εντολή OPEN CURSOR φέρνει το αποτέλεσµα της επερώτησης από τη βάση δεδοµένων καιτοποθετείτονδροµέαµιαθέσηπριναπότηνπρώτηγραµµήστο αποτέλεσµατηςεπερώτησης. Αυτήείναικαιητρέχουσατιµήτουδροµέα. Στη συνέχεια, το πρόγραµµα εκτελεί εντολές FETCH. Κάθε εντολή FETCH µετακινεί τον δροµέα στην επόµενη γραµµή του αποτελέσµατος της επερώτησης, την οποία και καθιστά τρέχουσα γραµµή και αντιγράφει τις τιµές των γνωρισµάτων στις µεταβλητές του προγράµµατος C (φιλόξενη γλώσσα) που προσδιορίζονται στην εντολή FETCH µε την πρόταση INTO. Η µεταβλητή του δροµέα είναι βασικά µια µεταβλητή επανάληψης που διατρέχει τις πλειάδες του αποτελέσµατος της επερώτησης µια πλειάδα κάθε φορά. Αυτό µοιάζει µε την επεξεργασία µιας-µιας εγγραφής από ένα αρχείο ιαφάνεια 9-29

30 0) prompt( ώστε το όνοµα του τµήµατος:, τ_ονοµα); 1) EXEC SQL 2) select Κωδ_Τµηµ into :κωδ_τµηµ 3) fromτμημα whereτ_ονομα = :τ_ονοµα; 4) EXEC SQL DECLARE ΕΡΓ CURSOR FOR 5) selectαρ_ταυτ, ΟΝΟΜΑ, ΑΡΧ_ΠΑΤ, ΕΠΙΘΕΤΟ, ΜΙΣΘΟΣ 6) fromεργαζομενοσ whereαριθ_τ=:κωδ_τµηµ 7) FOR UPDATE OF ΜΙΣΘΟΣ; 8) EXEC SQL OPEN ΕΡΓ ; 9) EXEC SQL FETCH from ΕΡΓ into :αρ_ταυτ, :ονοµα, :αρχ_πατ, :επιθετο, :µισθος; 10) while (SQLCODE ==0) { 11) printf( Τοόνοµατουεργαζοµένουείναι:, ονοµα, αρχ_πατ, επιθετο) 12) prompt( ώστε το ποσό αύξησης:, αυξηση); 13) EXEC SQL 14) updateεργαζομενοσ 15) setμισθοσ = ΜΙΣΘΟΣ + :αυξηση 16) where CURRENT OF ΕΡΓ ; 17) EXEC SQL FETCH from ΕΡΓ into :αρ_ταυτ, :ονοµα, :αρχ_πατ, επιθετο, :µισθος 18) } 19) EXEC SQL CLOSE ΕΡΓ; ιαφάνεια 9-30

31 Ενηµερώσεις Όταν ορίζεται ένας δροµέας για γραµµές που πρόκειται να τροποποιηθούν (ενηµερωθούν), πρέπει στον ορισµό του δροµέα να προσθέσουµε την πρόταση FOR UPDATE OF και την λίστα των ονοµάτων των γνωρισµάτων που θα ενηµερωθούν από το πρόγραµµα. ιαφάνεια 9-31

32 Ορισµός ροµέα DECLARE <όνοµα δροµέα> [INSENSITIVE] [SCROLL] CURSOR [WITH HOLD] FOR <ορισµόςεπερώτησης> [ORDER BY <προσδιορισµόςδιάταξης> [FOR READ ONLY FOR UPDATE OF <λίστα γνωρισµάτων> ]]; ιαφάνεια 9-32

33 Χρήση της SCROLL Όταν ορίζεται η προαιρετική λέξη κλειδί SCROLL στην δήλωση ενός δροµέα, είναι πιθανόν να τοποθετηθεί ο δροµέας κατά άλλους τρόπους από την καθαρά σειριακή προσπέλαση. Στην εντολή FETCH µπορεί να προστεθείµιακατεύθυνσηπουητιµήτηςµπορείναείναιµιααπότις NEXT, PRIOR, FIRST, LAST, ABSOLUTE i, και RELATIVE i. Στις δύο τελευταίες εντολές, η τιµή του i πρέπει να είναι ακέραια και προσδιορίζει µια απόλυτη θέση πλειάδας (ABSOLUTE) ή µια σχετική θέση πλειάδας (RELATIVE) σε σχέση µε την τρέχουσα θέση του δροµέα. FETCH [[ <κατεύθυνση>] FROM ] <όνοµαδροµέα> INTO <στη λίστα ανάκτησης>; ιαφάνεια 9-33

34 υναµική SQL Στόχος: Ο σχηµατισµός και η εκτέλεση νέων (που δεν έχουν µεταφρασθεί από πριν) SQL εντολών κατά την εκτέλεση ένα πρόγραµµα κατά την εκτέλεση του δέχεται SQL εντολές από το πληκτρολόγιο µεµιαπράξηεπιλογήςκαικλικµεταφράζεταισεµια SQL ερώτηση Η δυναµική ενηµέρωση είναι σχετικά απλή µια δυναµική ερώτηση µπορεί να είναι πολύπλοκη επειδή,κατά την µετάφραση, δεν είναι γνωστός ο τύπος και το πλήθος των γνωρισµάτων που θα ανακτηθούν ιαφάνεια 9-34

35 υναµική SQL : Έναπαράδειγµα EXEC SQL BEGIN DECLARE SECTION; varchar sqlupdatestring[256]; EXEC SQL END DECLARE SECTION; prompt ( ώστε την εντολή ενηµέρωσης:, sqlupdatestring); EXEC SQL PREPARE sqlcommand FROM :sqlupdatestring; EXEC SQL EXECUTE sqlcommand; ιαφάνεια 9-35

36 Εµφυτευµένη SQL σε Java SQLJ: ένα πρότυπο για εµφύτευση της SQL σε Java Ένας SQLJ µεταφραστής µετατρέπει εντολές SQL σε Java Αυτέςεκτελούνταιµέσωτηςδιεπαφής JDBC Πρέπει να εισαχθεί ένα πλήθος κλάσεων Π.χ., java.sql ιαφάνεια 9-36

37 Συνδεσιµότητα Java Βάσεων εδοµένων JDBC: Κλήσεις από SQL της συνάρτησης σύνδεσης για Java προγραµµατισµό Ένα πρόγραµµα Java µε JDBC συναρτήσεις µπορεί να προσπελάσει κάθε σχεσιακό Σ Β που διαθέτει JDBC Η JDBC επιτρέπει σε ένα πρόγραµµα να συνδέεται µε πολλές βάσεις δεδοµένων (γνωστών σαν πηγών δεδοµένων) ιαφάνεια 9-37

38 Βήµατα για JDBC Προσπέλαση Βάσεων 1. Import την JDBC βιβλιοθήκη(java.sql.*) 2. Φόρτωσητης JDBC: Class.forname( oracle.jdbc.driver.oracledriver ) 3. Ορισµός κατάλληλων µεταβλητών 4. ηµιουργία ενός αντικειµένου σύνδεσης (µέσω της getconnection) 5. ηµιουργία ενός αντικειµένου εντολής από την κλάση Statement : 1. PreparedStatment 2. CallableStatement 6. Προσδιορισµός των παραµέτρων της εντολής (εµφανίζονται µε ερωτηµατικά) 7. Σύνδεση των παραµέτρων µε µεταβλητές του προγράµµατος 8. Εκτέλεση της SQLεντολής (αναφέρεται από ένα αντικείµενο) µέσω της JDBC executequery 9. Επεξεργασία των αποτελεσµάτων της ερώτησης (επιστρέφονται σε ένα αντικείµενο τύπου ResultSet) ResultSet είναι ένας πίνακας 2 διαστάσεων ιαφάνεια 9-38

39 Εµφύτευση SQL σε Java: Παράδειγµα ssn = readentry( ώσε ένα ΑΡ_ΤΑΥΤ: "); try { } #sql{select ONOMA,ΕΠΙΘΕΤΟ, ΙΕΥΘΥΝΣΗ, ΜΙΣΘΟΣ into :ονοµα, :επιθετο, :διευθυνση, :µισθος from ΕΡΓΑΖΟΜΝΕΟΣ where ΑΡ_ΤΑΥΤ = :αρ_ταυτ}; catch (SQLException se) { } System.out.println( ΑΡ_ΤΑΥΤ δεν υπάρχει: ",+αρ_ταυτ); return; System.out.println(onoma + " " + epiueto + ); ιαφάνεια 9-39

40 Πολλέςπλειάδεςστην SQLJ Η SQLJ υποστηρίζει δύο τύπους µεταβλητών επανάληψης: Μεταβλητή επανάληψης µε όνοµα: σχετίζεται µε το αποτέλεσµα µιας ερώτησης Μεταβλητή επανάληψης θέσης: παραθέτει µόνο τους τύπους γνωρισµάτων του αποτελέσµατος µιας ερώτησης Μια πράξη FETCH ανακτά την επόµενη πλειάδα του αποτελέσµατος: fetch iterator-variable into program-variable ιαφάνεια 9-40

41 Προγραµµατισµός Βάσεων εδοµένων µε Συναρτησιακές Κλήσεις Η εµφυτευµένη SQL υποστηρίζει στατικό προγραµµατισµό βάσεων δεδοµένων API: υναµικός προγραµµατισµός βάσεων δεδοµένων µε µια βιβλιοθήκη συναρτήσεων Πλεονέκτηµα: εν απαιτείται προ-επεξεργασία (εποµένως µεγαλύτερη ευελιξία) Μειονέκτηµα: Οι SQL έλεγχοι σύνταξης θα γίνουν κατά την εκτέλεση ιαφάνεια 9-41

42 SQL Call Level Interface Τµήµα του SQL πρότυπου Υποστηρίζει εύκολη προσπέλαση σε πολλές βάσεις δεδοµένων από το ίδιο πρόγραµµα Πρέπει να είναι διαθέσιµες και να εγκατασταθούν διάφορες βιβλιοθήκες (π.χ., η sqlcli.h για τη C) Οι SQL εντολές δηµιουργούνται δυναµικά και µεταβιβάζονται σαν παράµετροι συµβολοσειρές στις κλήσεις ιαφάνεια 9-42

43 Στοιχείατου SQL/CLI Εγγραφή περιβάλλοντος: Κρατάει πληροφορίες για τις συνδέσεις της βάσης δεδοµένων Εγγραφή σύνδεσης: Κρατάει πληροφορίες που απαιτούνται για µια σύνδεση Εγγραφή εντολής: Κρατάει πληροφορίες που απαιτούνται για µια SQL εντολή Εγγραφή Περιγραφής: Κρατάει πληροφορίες πλειάδων ιαφάνεια 9-43

44 Βήµατα για C και SQL/CLI Προγραµµατισµό 1. Φόρτωσητωνβιβλιοθηκών SQL/CLI 2. ήλωση µεταβλητών διαχείρισης εγγραφών για τα προηγούµενα στοιχεία (ονοµάζονται: SQLHSTMT, SQLHDBC, SQLHENV, SQLHDEC) 3. ηµιουργία µιας εγγραφής περιβάλλοντος µε χρήση της SQLAllocHandle 4. ηµιουργία µιας εγγραφής σύνδεσης µε χρήση της SQLAllocHandle 5. ηµιουργία µιας εγγραφής εντολής µε χρήση της SQLAllocHandle 6. Προετοιµασία µιας εντολής µε χρήση της SQL/CLI συνάρτησης SQLPrepare 7. Σύνδεση των παραµέτρων µε µεταβλητές του προγράµµατος 8. Εκτέλεση της SQL εντολής µέσω της SQLExecute 9. Σύνδεση των στηλών της ερώτησης µε µια C µεταβλητή µέσω της SQLBindCol 10. Χρήση της SQLFetch για ανάκτηση των τιµών των στηλών σε µεταβλητές C ιαφάνεια 9-44

45 Αποθηκευµένες ιαδικασίες Μόνιµες διαδικασίες/συναρτήσεις αποθηκεύονται τοπικά και εκτελούνται από τον διακοµιστή βάσης δεδοµένων Σε αντίθεση εκτέλεσης από τους πελάτες Πλεονεκτήµατα: Αν πολλές εφαρµογές χρειάζονται την διαδικασία, µπορεί να ενεργοποιηθεί από οποιαδήποτε από αυτές (µειώνοντας έτσι τις επαναλήψεις) Εκτέλεση από ένα διακοµιστή µειώνει το επικοινωνιακό κόστος Επεκτείνει τις δυνατότητες µοντελοποίησης των όψεων Μειονεκτήµατα: ΚάθεΣ Β έχειτηνδικήτουσύνταξηκαιαυτόµειώνειτην µεταφερσιµότητα ιαφάνεια 9-45

46 Κατασκευαστές Αποθηκευµένων ιαδικασιών Μια αποθηκευµένη διαδικασία CREATE PROCEDURE procedure-ονοµα (παραµετροι) τοπικές δηλώσεις procedure-body; Μια αποθηκευµένη συνάρτηση CREATE FUNCTION fun-ονοµα (παράµετροι) RETRUNS return-type τοπικές δηλώσεις function-body; Κλήση µιας διαδικασίας ή συνάρτησης CALL procedure-name/fun-name (arguments); ιαφάνεια 9-46

47 SQL Persistent Stored Modules SQL/PSM: Μέρος του SQL πρότυπου για σύνταξη µόνιµα αποθηκευµένων τµηµάτων SQL + αποθηκευµένεςδιαδικασίες/συναρτήσεις + επιπλέον προγραµµατιστικές δοµές Π.χ., εντολές διακλάδωσης και επανάληψης Επέκταση των δυνατοτήτων της SQL ιαφάνεια 9-47

48 SQL/PSM: Παράδειγµα CREATE FUNCTION DEPT_SIZE (IN τµηµ_αρ INTEGER) RETURNS VARCHAR[7] DECLARE TOT_EMPS INTEGER; SELECT COUNT (*) INTO TOT_EMPS FROM SELECT ΕΡΓΑΖΟΜΕΝΟΣ WHERE Τ_ΑΡΙΘ = τµηµ_αρ; IF TOT_EMPS > 100 THEN RETURN HUGE ELSEIF TOT_EMPS > 50 THEN RETURN LARGE ELSEIF TOT_EMPS > 30 THEN RETURN MEDIUM ELSE RETURN SMALL ENDIF; ιαφάνεια 9-48

49 Σύνοψη Οι βεβαιώσεις υποστηρίζουν τον προσδιορισµό επιπλέον περιορισµών Οι σκανδάλες είναι βεβαιώσεις που ορίζουν ενέργειες που πρέπει να γίνουν αυτόµατα όταν συµβούν κάποιες συνθήκες Οι όψεις δηµιουργούν προσωρινούς (εικονικούς) πίνακες Μια βάση δεδοµένων µπορεί να προσπελάζεται διαδραστικά Ωστόσο, πιο συχνά, η επεξεργασία των δεδοµένων µας βάσης γίνεται µε προγράµµατα εφαρµογών ιάφορες µέθοδοι προγραµµατισµού βάσεων δεδοµένων: Εµφυτευµένη SQL υναµική SQL Αποθηκευµένες διαδικασίες και συναρτήσεις ιαφάνεια 9-49

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Triggers, Stored procedures Γιώργος Μαρκοµανώλης Περιεχόµενα Triggers-Ενηµέρωση δεδοµένων άλλων πινάκων... 1 Ασφάλεια...

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

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2 Η Γλώσσα SQL (Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Η γλώσσα SQL H SQL έχει διάφορα τµήµατα: Γλώσσα Ορισµού εδοµένων (ΓΟ ) Γλώσσα

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

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions) Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions) Αυγερινός Αραμπατζής avi@ee.duth.gr www.aviarampatzis.com Βάσεις Δεδομένων Stored Procedures 1 Stored Routines (1/2) Τμήματα κώδικα τα

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQL- Μέρος Β Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos

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

MySQL stored procedures

MySQL stored procedures MySQL stored procedures Δημήτρης Σουραβλιάς Δομή παρουσίασης Εισαγωγή Δημιουργία μιας απλής stored procedure Μεταβλητές Παράμετροι Ροή ελέγχου Cursors 2 Εισαγωγή Μια stored procedure: είναι ένα τμήμα προγράμματος

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Views, Triggers Γιώργος Μαρκοµανώλης Περιεχόµενα Όψη... 1 ηµιουργία όψης... 2 Επιλογή CHECK... 3 Όψεις µόνο για εµφάνιση

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Stored procedures, Exceptions, ιακιώµατα Γιώργος Μαρκοµανώλης Περιεχόµενα Stored Procedures... 1 Exceptions... 1 Εντολή

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

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

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

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

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

10 η Διάλεξη Python Βάσεις δεδομένων στη python 10 η Διάλεξη Python Βάσεις δεδομένων στη python ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Η standard διεπαφη της python για βάσεις δεδομένων βασίζεται στο DB-API Python Database API υποστηρίζει ένα ευρύ φάσμα βάσεων δεδομένων

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

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 MySQL + Γλώσσα Προγραμματισμού Ευαγγελία Πιτουρά 1 Database drivers Για να χρησιμοποιήσουμε μια βάση δεδομένων από μια γλώσσα προγραμματισμού χρειαζόμαστε έναν driver. JDBC είναι το API για τη Java και

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

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

Εργαστήριο Βάσεων Δεδομένων. Triggers Εργαστήριο Βάσεων Δεδομένων Triggers CREATE TRIGGER Δήλωση δημιουργίας Trigger: CREATE [DEFINER = { user CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt

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

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

Βάσεις δεδομένων. (10 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Βάσεις δεδομένων (10 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Ευρετήρια Σκανδάλες PL/SQL Δείκτες/Δρομείς 2 Αποθήκευση δεδομένων Πρωτεύουσα αποθήκευση Κύρια μνήμη (main memory) ή κρυφή μνήμη

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

PL/SQL. Κώστας Στεφανίδης

PL/SQL. Κώστας Στεφανίδης PL/SQL Κώστας Στεφανίδης Βασική ομή DECLARE /* Μεταβλητές και τύποι */ BEGIN /* ιαδικασίες και εντολές PL/SQL*/ /* Είναι το μόνο τμήμα που απαιτείται */ EXCEPTION /* Εντολές χειρισμού λαθών */ END; Βασική

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

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

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

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ 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 Μια γλώσσα σχεσιακής βάσης

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

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

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

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

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

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

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

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

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures): 9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers Σκοπός της παρούσας εργαστηριακής άσκησης, είναι η εξοικείωση του σπουδαστή με τη δημιουργία αποθηκευμένων διαδικασιών (Stored Procedures) και σκανδάλης

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

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

ΕΠΛ 342 Βάσεις εδοµένων ΕΠΛ 342 Βάσεις εδοµένων Εργαστήριο 6 ο PL/SQL Ιωάννα Συρίµη syrimi@ucy.ac.cy PL/SQL Procedural Language/SQL Επέκταση της SQL µε χαρακτηριστικά γλωσσών προγραµµατισµού Επιτρέπει την χρήση προτάσεων SQL

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

Ενεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1

Ενεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1 Ενεργές ΒΔ Παύλος Εφραιμίδης pefraimi ee.duth.gr Βάσεις Δεδομένων Ενεργές ΒΔ 1 Active Databases Υποστηρίζουν την αυτόματη εκτέλεση ενεργειών όταν συμβούν συγκεκριμένα γεγονότα Ένας διαδεδομένος μηχανισμός

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2012 SQL Structured Query Language Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις της σχεσιακής άλγεβρας ΠΡΑΞΗ ΣΚΟΠΟΣ

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

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD) Η Γλώσσα Pascal Χαρακτηριστικά Τύποι Δεδοµένων Δοµή προγράµµατος 1. Βασικές έννοιες Χαρακτηριστικά της γλώσσας Pascal Γλώσσα προγραµµατισµού Συντακτικό Σηµασιολογία Αλφάβητο της γλώσσας Pascal (Σύνολο

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

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

Εργαστήριο βάσεων δεδομένων. MySQL Stored Procedures Εργαστήριο βάσεων δεδομένων MySQL Stored Procedures Stored Procedures Μια store procedure είναι μια διαδικασία. Είναι ένα πρόγραμμα που αποτελείται από SQL εντολές. Αποθηκεύεται και εκτελείται στον database

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

Οψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων

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

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

. Εργαστήριο Βάσεων Δεδομένων. Triggers Εργαστήριο Βάσεων Δεδομένων Triggers Triggers: Βασικές Έννοιες Ένας trigger είναι ένα κομμάτι κώδικα, μια ρουτίνα Συνδέεται με ένα συγκεκριμένο πίνακα Καλείται όταν συμβεί ένα γεγονός στον πίνακα Συχνές

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI B. Μεγαλοοικονόμου Αντικειμενοστρεφή και αντικειμενο-σχεσιακά ΣΔΒΔ (παρουσίαση βασισμένη εν μέρη σε σημειώσεις των Silberchatz, Korth και Sudarshan και του

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

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

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα: ΘΕΜΑΤΑ Θέμα 1 ο Σε μία βάση δεδομένων χρηματιστηριακών συναλλαγών υπάρχουν οι παρακάτω πίνακες που αποτελούνται από τα εξής πεδία : : ΚΣ, ΗΜΝΙΑ, ΩΡΑ, ΚΜ, ΤΙΜΗ ΜΕΤΟΧΗ : ΚΜ, ΟΝΟΜΑ, ΕΤΟΣ_ΙΔΡΥΣΗΣ, ΚΚ, ΚΑΤΗΓΟΡΙΑ

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

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

. Εργαστήριο Βάσεων Δεδομένων. Stored Procedures Εργαστήριο Βάσεων Δεδομένων Stored Procedures Αρχιτεκτονική επικοινωνίας με τη βάση δεδομένων Μια βάση χρησιμοποιείται μέσω του client-server μοντέλου Τα δεδομένα είναι αποθηκευμένα στον DB Server Οι clients

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 5: SQL

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 5: SQL Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 5: SQL Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων & Λογισμικού, Ινστιτούτο

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

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

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 MySQL + Γλώσσα Προγραμματισμού Ευαγγελία Πιτουρά 1 Database drivers Για να χρησιμοποιήσουμε μια βάση δεδομένων από μια γλώσσα προγραμματισμού χρειαζόμαστε έναν driver. JDBC είναι το API για τη Java και

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

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

Βάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (8 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL (συνέχεια) Φωλιασμένες υπο-ερωτήσεις Δημιουργία όψεων Πράξεις ενημέρωσης και περιορισμοί 1/5/2014 Βάσεις Δεδομένων 2 Από το

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

Κεφάλαιο 8. SQL-99: Ορισμός Σχήματος, Περιορισμοί, και Επερωτήσεις και Όψεις

Κεφάλαιο 8. SQL-99: Ορισμός Σχήματος, Περιορισμοί, και Επερωτήσεις και Όψεις Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Ελληνική Έκδοση, Δίαυλος Διαφάνεια 8-1 Κεφάλαιο 8 SQL-99: Ορισμός Σχήματος, Περιορισμοί, και Επερωτήσεις και Όψεις Copyright 2007 Ramez Elmasri and

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

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

ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΓΡΕΒΕΝΑ) [Ημερομηνία] ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΗΝ TRANSACT-SQL ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ (ΓΡΕΒΕΝΑ) ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙΙ Υπεύθυνος: Καρβούνης Χ. Ευάγγελος Η Transact-SQL (T-SQL) είναι ή υλοποίηση της γλώσσας ερωταπαντήσεων

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

Database programming in VC + + :applying ODBC API

Database programming in VC + + :applying ODBC API 15 20 6 Vol. 20 No. 6 2002 12 Journal of Southeast Guizhou National Teacher s College Dec. 2002 VC + + ODBC API ( 550025) [ ] ODBC SQL, ODBC. ODBC API, VC + + ODBC API, Windows ODBC API. [ ] ODBC ;Visual

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

Διαδικτυακές Εφαρμογές Ενότητα 7: Προσπέλαση ΒΔ με το JDBC

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

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

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

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

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

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

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

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

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

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο JDBC JDBC is a set of classes and interfaces written in Java that allows Java programs to send SQL statements to a database like Oracle JDBC

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

7. Ανάπτυξη Εφαρµογών Βάσεων Δεδοµένων

7. Ανάπτυξη Εφαρµογών Βάσεων Δεδοµένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 7. Ανάπτυξη Εφαρµογών Βάσεων Δεδοµένων Σχεδιασμός Βάσεων Δεδομένων Χρήστος Δουλκερίδης 2017-18 Διάρθρωση

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

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

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

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

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

Διάλεξη 17: Προγραμματισμός Βάσης Δεδομένων Ι. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 17: Προγραμματισμός Βάσης Δεδομένων Ι Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Όψεις (Views) σε TSQL Αποθηκευμένες Διαδικασίες (Stored Procedures) σε TSQL

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

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

Ακολουθεί η πλήρης ανάλυση της παραµετροποίησης χωρισµένη στις αντίστοιχες ενότητες µε αυτές του module Customization Tools. : XLINE E.R.P. CUSTOMIZATION TOOLS Παράδειγµα Το παρακάτω κείµενο αποτελεί παράδειγµα παραµετροποίησης του xline E.R.P. Για την καλύτερη κατανόηση και υλοποίηση του παραδείγµατος θα πρέπει πρώτα να διαβάσετε

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

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Έλεγχος Μέλους Συνόλου (Set Membership) Οι IN και NOT IN τελεστές ελέγχουν για μονό membership

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

Έχουµε την βάση της σχολής που αποτελείται από τους παρακάτω πίνακες.

Έχουµε την βάση της σχολής που αποτελείται από τους παρακάτω πίνακες. Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ 21/12/2004 Έχουµε την βάση της σχολής που αποτελείται από τους παρακάτω πίνακες. Όνοµα πίνακα: Students Γνώρισµα

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

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

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

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

ΕΝΑΥΣΜΑΤΑ ΣΤΗΝ POSTGRES

ΕΝΑΥΣΜΑΤΑ ΣΤΗΝ POSTGRES ΕΝΑΥΣΜΑΤΑΣΤΗΝPOSTGRES ΓΕΝΙΚΑ Μία διαδικασία την οποία δηλώνει ο Διαχειριστής της Βάσης Δεδομένων και η οποία ενεργοποιείται αυτόματα από το ΣΔΒΔ κάθε φορά που συμβαίνουν μεταβολές ορισμένου τύπουσταδεδομέναονομάζεταιέναυσμα(trigger).

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

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

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη

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

Εκφράσεις. Τύποι, Σταθερές & Μεταβλητές. Ορισµός Μεταβλητών

Εκφράσεις. Τύποι, Σταθερές & Μεταβλητές. Ορισµός Μεταβλητών ΣΥΝΤΑΞΗ SCRIPTING ΓΛΩΣΣΑΣ Εκφράσεις Οι εκφράσεις της γλώσσας χωρίζονται µεταξύ τους µε ελληνικό ερωτηµατικό ;. Μπορούν να καταλαµβάνουν µια ή περισσότερες γραµµές ή και να υπάρχουν περισσότερες από µια

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

Προσοµοίωση τροχιάς σε Oracle Spatial 8i DBMS

Προσοµοίωση τροχιάς σε Oracle Spatial 8i DBMS Στη συνέχεια παρατίθενται ορισµένα συµπληρωµατικά στοιχεία σχετικά µε την προσοµοίωση της τροχιάς κινούµενων αντικειµένων, όπως υλοποιήθηκε σε περιβάλλον Oracle Spatial 8i DBMS. i. ηµιουργία της δοµής

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

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

Τμήμα Πληροφορικής ΑΠΘ 2013-2014 Βάσεις Δεδομένων Εργαστήριο V Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 5 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων τροποποίησης δομής / δεδομένων η μελέτη σύνθετων ερωτημάτων

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Εισαγωγή στις Βάσεις Δεδομένων Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan) Εισαγωγή Γιατί

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

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

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

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

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004 Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004 Θέλουµε να φτιάξουµε µια βάση στην οποία θα καταχωρούνται οι φοιτητές του τµήµατος Μαθηµατικών,

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

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

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

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

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Παύλος Εφραιμίδης Βάσεις Δεδομένων Η Γλώσσα SQL - Μέρος Πρώτο 1 SQL - Structured Query Language (1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης

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

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

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

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

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

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

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

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1) Βάσεις Δεδομένων Η γλώσσα SQL Structured Query Language) Παύλος Εφραιμίδης SQL - Structured Query Language 1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα

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

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

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

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

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, Ελληνική

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 3. Στοίβες & Ουρές 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 19/10/2017 Ανακεφαλαίωση:

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 3. Στοίβες & Ουρές 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 4/11/2016 Ανακεφαλαίωση:

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

ιαφάνειες παρουσίασης #5 (β)

ιαφάνειες παρουσίασης #5 (β) ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ http://www.softlab.ntua.gr/~nickie/courses/progtech/ ιδάσκοντες: Γιάννης Μαΐστρος (maistros@cs.ntua.gr) Στάθης Ζάχος (zachos@cs.ntua.gr) (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

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

Η γλώσσα προγραμματισμού Strange

Η γλώσσα προγραμματισμού Strange Προγραμματιστική άσκηση: Η γλώσσα προγραμματισμού Strange Η Strange είναι μια μικρή γλώσσα προγραμματισμού. Παρόλο που οι προγραμματιστικές της ικανότητες είναι μικρές, η εκπαιδευτική αυτή γλώσσα περιέχει

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

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

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

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές

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

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

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-1 Copyright 2007 Ramez Elmasri and Shamkant B. Navathe, Ελληνική Έκδοση Δίαυλος Διαφάνεια 2-1 Κεφάλαιο 2 Έννοιες και Αρχιτεκτονική Συστημάτων Βάσεων δεδομένων Copyright 2007 Ramez Elmasri and Shamkant B.

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

Μέρος 2 Κατασκευή Συντακτικού Αναλυτή

Μέρος 2 Κατασκευή Συντακτικού Αναλυτή Αντίρριο, 05/04/2017 Προδιαγραφές Εργαστηριακής Εργασίας για το μάθημα «Μεταγλωττιστές» To δεύτερο μέρος της εργασίας έχει ως στόχο την ανάπτυξη του συντακτικού αναλυτή με χρήση του bison / byacc. Στο

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

Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που

Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που 1 Η Βίβλος σχετικά με το JDBC. Περιέχει τρία βασικά tutorials στα οποία θα βασιστεί το μάθημα και περιγράφει όλες τις τάξεις και τις μεθόδους που μπορούμε να χρησιμοποιήσουμε σε μία JDBC εφαρμογή. Υπάρχει

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

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

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP Εισαγωγή... 1 Σε Ποιους Απευθύνεται το Βιβλίο... 1 Η Οργάνωση του Βιβλίου... 2 Ο Πηγαίος Κώδικας του Βιβλίου... 3 Συμβάσεις που Χρησιμοποιούνται σε Αυτό το Βιβλίο... 3 Μέρος Ι: Εγκατάσταση και ιαμόρφωση

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

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

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

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

Λογισµικό (Software SW) Γλώσσες

Λογισµικό (Software SW) Γλώσσες Λογισµικό (Software SW) Γλώσσες Προγραµµατισµού Οι γενιές των γλωσσών προγραµµατισµού Προβλήµατα που επιλύονται σε ένα περιβάλλον στο οποίο ο άνθρωπος πρέπει να προσαρµόζεται στα χαρακτηριστικά της µηχανής

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

Υποπρογράµµατα Συναρτήσεις. Στόχοι Μαθήµατος. Οι µαθητές να µπορούν:

Υποπρογράµµατα Συναρτήσεις. Στόχοι Μαθήµατος. Οι µαθητές να µπορούν: Υποπρογράµµατα «Είδα στον ύπνο µου ότι η ζωή είναι χαρά. Ξύπνησα και είδα ότι είναι χρέος. Αγωνίστηκα και είδα ότι τo χρέος είναι χαρά.» Ραµπριτανάθ Ταγκόρ Κουλλάς Χρίστος www.oullas.om oullas 2 Στόχοι

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

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

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

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

Θεωρητικό Μέρος. int rec(int n) { int n1, n2; if (n <= 5) then return n; else { n1 = rec(n-5); n2 = rec(n-3); return (n1+n2); } }

Θεωρητικό Μέρος. int rec(int n) { int n1, n2; if (n <= 5) then return n; else { n1 = rec(n-5); n2 = rec(n-3); return (n1+n2); } } Πανεπιστήµιο Ιωαννίνων, Τµήµα Πληροφορικής 2 Νοεµβρίου 2005 Η/Υ 432: οµές εδοµένων Χειµερινό Εξάµηνο Ακαδηµαϊκού Έτους 2005-2006 Παναγιώτα Φατούρου Ηµεροµηνία Παράδοσης 1 ο Σετ Ασκήσεων Θεωρητικό Μέρος:

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

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

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ❶ Προετοιµασία για το 1 ο Εργαστήριο

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples Ξένου Ρουμπίνη 1 SQL-DDL Data Definition/Description Language (DDL): προσδιορίζουν τη δομή ή το σχήμα των δεδομένων.

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

Αντικειµενοστρεφής Προγραµµατισµός

Αντικειµενοστρεφής Προγραµµατισµός 16 η διάλεξη Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη

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

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

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

ΑΠΟΘΗΚΕΥΜΕΝΕΣ ΔΙΑΔΙΚΑΣΙΕΣ

ΑΠΟΘΗΚΕΥΜΕΝΕΣ ΔΙΑΔΙΚΑΣΙΕΣ ΑΠΟΘΗΚΕΥΜΕΝΕΣΔΙΑΔΙΚΑΣΙΕΣ ΓΕΝΙΚΑ Οι αποθηκευμένες διαδικασίες είναι τμήματα προγράμματος Βάσης Δεδομένων (διαδικασίες\procedures ή συναρτήσεις\functions) που αποθηκεύονται μόνιμα και εκτελούνταιστονδιακομιστήτηςβάσηςδεδομένων.

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

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

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

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων

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

Προγραμματισμός ΙΙ (Java) 6. Διαχείριση δεδομένων

Προγραμματισμός ΙΙ (Java) 6. Διαχείριση δεδομένων Προγραμματισμός ΙΙ (Java) 6. Διαχείριση δεδομένων Σχεσιακές Βάσεις Δεδομένων Τα δεδομένα μας οργανώνονται σε ένα ή περισσότερους πίνακες: σε στήλες και σειρές Κάθε πίνακας έχει ένα όνομα και αποτελείται

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

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Είσοδος/ Έξοδος Σε σχεδόν όλα τα προγράµµατα πρέπει να πάρουµε κάποια δεδοµένα και να δώσουµε

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

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

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

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

Lecture 20: External DB Programming II

Lecture 20: External DB Programming II Department of Computer Science University of Cyprus EPL342 Databases Lecture 20: External DB Programming II Internal Prog.: Sprocs, UDFs, Cursors, External Prog.: Embedded SQL,JDBC, SQL/CLI (Chapter 9.2-9.4,

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 4: Σχεσιακός Λογισμός

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 4: Σχεσιακός Λογισμός Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων Σεμινάριο 4: Σχεσιακός Λογισμός Ευάγγελος Καρκαλέτσης, Αναστασία Κριθαρά, Γεώργιος Πετάσης Εργαστήριο Τεχνολογίας Γνώσεων & Λογισμικού,

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΕΤΑΡΤΟ Insert, Update, Delete, Ένωση πινάκων Γιώργος Μαρκοµανώλης Περιεχόµενα Group By... 1 Having...1 Οrder By... 2 Εντολή Insert...

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

Μεταγλωττιστές. Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Μεταγλωττιστές. Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Μεταγλωττιστές Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Κεφάλαιο 12 : ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

Κεφάλαιο 12 : ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 12 : ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ 1. Συναρτήσεις ΣΥΝΑΡΤΗΣΕΙΣ 1.1. Ο λόγος ύπαρξης των συναρτήσεων Όπως είδαµε µία διαδικασία µπορεί να υπολογίζει περισσότερα από ένα αποτελέσµατα τα

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

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

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

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

ALERTS ή EDA (Event Driven Actions)

ALERTS ή EDA (Event Driven Actions) ALERTS ή EDA (Event Driven Actions) Το ALERTS είναι ένα ευέλικτο εργαλείο ανοιχτού σχεδιασµού που αναπτύχθηκε µε σκοπό να καλύψει ιδιαίτερες απαιτήσεις διαµόρφωσης ή επέκτασης της λειτουργικότητας όλων

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

ΚΕΦΑΛΑΙΟ Web Services

ΚΕΦΑΛΑΙΟ Web Services ΚΕΦΑΛΑΙΟ Web Services Προϋποθέσεις εγκατάστασης Web Services για το Κεφάλαιο 4.50 1. Κεφάλαιο έκδοση 4.51e build 458 ή νεότερο 2. Internet Information Server (IIS) version 6 ή νεότερος 3. Σε κάποιον υπολογιστή

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