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



Σχετικά έγγραφα
[10] Υπολογιστικά συστήματα: Στρώματα. Εφαρμογές στη Βιομηχανία. Εφαρμογές στη Βιομηχανία. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗς ΠΛΗΡΟΦΟΡΙΚΗΣ. Εφαρμογές της Πληροφορικής

ΕΠΛ 002: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗς ΠΛΗΡΟΦΟΡΙΚΗΣ. Εφαρμογές της Πληροφορικής

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Εφαρμογές της Πληροφορικής

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗς ΠΛΗΡΟΦΟΡΙΚΗΣ. Εφαρμογές της Πληροφορικής

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

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

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

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012

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

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

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

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

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

Τμήμα Διοίκησης Επιχειρήσεων

Σύβακας Σταύρος ΠΕ19,MSc. IT ΣΥΒΑΚΑΣ ΣΤΑΥΡΟΣ ΕΡΩΤΗΜΑΤΑ

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

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

«Εισαγωγή στις ΒΔ - SQL»

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

Το σχεσιακό μοντέλο βάσεων δεδομένων

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

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

Αυτοματοποιημένη χαρτογραφία

Information Technology for Business

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

Εισαγωγή στην Πληροφορική

1.1. Βάσεις δεδομένων

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

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

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

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

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

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

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

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

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

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

Δείχτες Επιτυχίας και Δείχτες Επάρκειας

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

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

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

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

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

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

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

Ανοικτά Ακαδημαϊκά Μαθήματα

Βάσεις εδομένων ΘΕΜΑ ΕΡΓΑΣΙΑΣ. Μέρμηγκας Αλέξανδρος Α.Μ ιαχείρηση Πληροφοριακών Συστηματών

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

Αναλυτικές λειτουργίες ΣΓΠ

Εισαγωγή στην πληροφορική

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

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) Ενότητα Advanced Βάσεις Δεδομένων, Προχωρημένο Επίπεδο. Copyright 2013 ECDL Foundation Ref: SL_AM3_Syl2.

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

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

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Επιβλέπων: ΠΟΤΗΡΑΚΗΣ ΑΝΤΩΝΙΟΣ

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

Προγραμματισμός ταμειακής ροής για αγορές υλικών

1. ΑΝΟΙΞΤΕ ΤΟΝ ΠΙΝΑΚΑ CUSTOMER ΚΑΙ ΣΤΟ ΜΕΝΟΥ ΕΠΙΛΕΞΤΕ

ÈÛ ÁˆÁ ÛÙÈ μ ÛÂÈ Â ÔÌ ÓˆÓ

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL

Query-by-Example (QBE)

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

Συγκριτικά Πλεονεκτήµατα Γραµµατείας 2003 έναντι Γραµµατείας 2.5

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

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

Τεχνολογία Πολιτισμικού Λογισμικού

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

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

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

Επιχειρηµατικές ιαδικασίες: Εισαγωγικές Έννοιες & Αρχικά στάδια µοντελοποίησης

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

Βάσεις Δεδομένων Ι SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

Γεωγραφικά Πληροφοριακά Συστήµατα (Geographical Information Systems GIS)

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής

( Boats)) ( Tempsids, bid. sname. Boats. Boats. Boats. (Reserves)/ > Reserves. Interlake' Sailors) ...

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

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

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

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

Σύγχρονες Εφαρμογές Τεχνολογιών της Πληροφορίας και των Επικοινωνιών

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

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

Certified Data Base Designer (CDBD)

Εισαγωγή στην ανάλυση

8. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]

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

ALERTS ή EDA (Event Driven Actions)

Τι είναι τα Συστήµατα Γεωγραφικών Πληροφοριών. (Geographical Information Systems GIS)

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

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

Transcript:

Nell Dale John Lewis Chapter 12 Πληροφοριακά Συστήµατα Στόχοι Ενότητας Η κατανόηση της έννοιας «Πληροφοριακό Σύστηµα» Επεξήγηση της οργάνωσης λογιστικών φύλλων (spreadsheets) Επεξήγηση της ανάλυσης δεδοµένων µε χρήση λογιστικών φύλλων Ορισµός και περιγραφή των βασικών στοιχείων ενός συστήµατος διαχείρισης βάσεων δεδοµένων (database management system) Εισαγωγή στη γλώσσα SQL (Structured Query Language) Εισαγωγή στα διαγράµµατα ER (entity-relationship diagrams) 2 ιαχείριση πληροφορίας Πληροφοριακό σύστηµα ονοµάζουµε, γενικά, το λογισµικό το οποίο µας βοηθά να οργανώνουµε και να αναλύουµε δεδοµένα. Λογισµικό εφαρµογών που επιτρέπει στους χρήστες να υπαγορεύουν και να οργανώνουν τα δεδοµένα τους, και παρέχει βασικές δυνατότητες επεξεργασίας και ανάλυσης δεδοµένων µε διάφορες µεθόδους ύο από τις δηµοφιλέστερες κατηγορίες λογισµικού πληροφοριακών συστηµάτων είναι τα λογιστικά φύλλα (electronic spreadsheets) και τα συστήµατα διαχείρισης βάσεων δεδοµένων (database management systems) 3 Λογιστικά Φύλλα (Spreadsheets) Τα λογιστικά φύλλα είναι λογισµικό εφαρµογών το οποίο επιτρέπει στο χρήστη να οργανώνει και αναλύει δεδοµένα χρησιµοποιώντας ένα πλέγµα (grid) από κελιά (cells) Ένα κελί µπορεί να περιέχει δεδοµένα ή µια µαθηµατική σχέση µέσω της οποίας υπολογίζεται µια τιµή Τα δεδοµένα που αποθηκεύονται σε ένα κελί µπορεί να είναι κείµενο, αριθµοί, ή ειδικά δεδοµένα όπως ηµεροµηνίες Αναφορά στα κελιά γίνεται υποδεικνύοντας τη στήλη και τη γραµµή που περιγράφει τη θέση του κελιού A spreadsheet, made up of a grid of labeled cells 4

Παράδειγµα Υποθέστε ότι έχουµε συλλέξει δεδοµένα όσον αφορά τον αριθµό των µαθητών η οποίοι έχουν ζητήσει βοήθεια από συγκεκριµένους καθηγητές σε µία περίοδο πέντε εβδοµάδων: A spreadsheet containing data and computations Μαθηµατικές Σχέσεις (Formulas) Ηισχύς και η χρησιµότητα των λογιστικών φύλλων προκύπτει από τη δυνατότητα µας να δηµιουργούµε και να αποθηκεύουµε µαθηµατικές σχέσεις στα κελιά: Όταν µια µαθηµατική σχέση αποθηκευτεί σε ένα κελί το αποτέλεσµα της σχέσης εµφανίζεται στο κελί Μπορούµε να αλλάζουµε τις τιµές σε κάποια κελιά και το αποτέλεσµα των τιµών των µαθηµατικών σχέσεων να αλλάζει αυτόµατα ανταποκρινόµενο στις αλλαγές 5 6 Μαθηµατικές Σχέσεις (ΙΙ) Μαθηµατικές Σχέσεις (ΙΙΙ) Κατά τον ορισµό των µαθηµατικών σχέσεων χρησιµοποιούµε βασικούς αριθµητικούς τελεστές (+, -, *, και /) Στα λογιστικά φύλλα υπάρχουν ενσωµατωµένες µαθηµατικές συναρτήσεις (functions) όπως sum, std, average, κλπ οι οποίες επενεργούν σε ένα σύνολο από συνεχόµενα κελιά. Το εύρος κελιών ορίζεται µε τη χρήση δύο τελειών, για παράδειγµα C14..C20 The formulas behind some of the cells 7 8

Μαθηµατικές Σχέσεις (ΙV) Κυκλικές αναφορές (circular references) Μια κυκλική αναφορά δεν µπορεί ποτέ να επιλυθεί επειδή το αποτέλεσµα µιας µαθηµατικής σχέσης εξαρτάται από µια άλλη µαθηµατική σχέση που και αυτή µε τη σειρά της εξαρτάται από την πρώτη Some common spreadsheet functions 9 A circular reference situation that cannot be resolved 10 Ανάλυση µε λογιστικά φύλλα Ένας βασικό λόγος που τα λογιστικά φύλλα είναι τόσο διαδεδοµένα είναι η πολλαπλή τους χρησιµότητα Ανάλυση µε χρήση λογιστικών φύλλων εφαρµόζεται σε πεδία όπως: Παρακολούθηση πωλήσεων Ανάλυση στατιστικών για σπορ Τήρηση βαθµολογίας µαθητών Καταγραφή και σύνοψη ταξιδιωτικών εξόδων Παρακολούθηση δραστηριοτήτων και χρονοδιαγραµµάτων σε projects Προγραµµατισµός αγορών 11 Ανάλυση µε λογιστικά φύλλα (ΙΙ) Ένας ακόµη βασικός λόγος της ευρύτατης χρήσης των λογιστικών φύλλων είναι η δυναµική τους υφή Η δυναµική υφή παρέχει τη δυνατότητα µιας µορφής ανάλυσης που ονοµάζεται «τι θα γίνει αν» (what-if analysis) Τι θα συµβεί αν ο αριθµός των συµµετεχόντων αυξηθεί κατά 10%; Τι θα συµβεί αν ανεβάσουµε τη τιµή του εισιτηρίου κατά 5; Τι θα συµβεί αν µειώσουµε το κόστος των υλικών στο µισό; 12

Συστήµατα ιαχείρισης Βάσεων εδοµένων Βάση δεδοµένων (database) ονοµάζουµε ένα σύνολο από δοµηµένα δεδοµένα Ένα σύστηµα διαχείρισης βάσεων δεδοµένων (database management system -DBMS) είναι ο συνδυασµός λογισµικού και δεδοµένων και αποτελείται από: Τη φυσική βάση δεδοµένων, δηλαδή τη συλλογή αρχείων δεδοµένων (datafiles) Τη µηχανή της βάσης δεδοµένων (database engine), δηλαδή το λογισµικό το οποίο υποστηρίζει τη πρόσβαση στα περιεχόµενα της βάσης δεδοµένων (στοιχεία των datafiles) και την τροποποίηση τους Το σχήµα της βάσης δεδοµένων (database schema), δηλαδή Βασικά συστατικά στοιχεία The elements of a database management system τη λογική οργάνωση και δόµηση των δεδοµένων της βάσης 13 14 Πράξεις σε βάσεις δεδοµένων Ειδικές γλώσσες προγραµµατισµού για βάσεις δεδοµένων επιτρέπουν στο χρήστη να: Καθορίσει τη δοµή της βάσης δεδοµένων (database schema) Προσθέσει (insert), τροποποιήσει (change) και διαγράψει (delete) δεδοµένα Υποβάλει ερωτήµατα (queries) στη βάση δεδοµένων για την ανάκληση δεδοµένων από τη βάση δεδοµένων 15 Το συσχετιστικό µοντέλο (relational model) Σε ένα συσχετιστικό σύστηµα διαχείρισης βάσεων δεδοµένων (Relational DataBase Management System) τα δεδοµένα και οι συσχετίσεις τους οργανώνονται σε πίνακες (tables) Ένας πίνακας είναι µια συλλογή από εγγραφές (records) Κάθε εγγραφή είναι µια συλλογή από σχετιζόµενα πεδία (fields) Κάθε πεδίο περιέχει µία µοναδική τιµή δεδοµένων Κάθε εγγραφή σε ένα πίνακα περιέχει τα ίδια πεδία (όχι τιµές πεδίων) 16

Παράδειγµα Πίνακα A database table, made up of records and fields Παράδειγµα Πίνακα (ΙΙ) A database table containing customer data Το σχήµα για τον παραπάνω πίνακα (Movie) εκφράζεται ως: Movie (MovieId:key, Title, Genre, Rating) 17 Το σχήµα για τον παραπάνω πίνακα (Customer) εκφράζεται ως: Customer (CustomerId:key, Name, Address, CreditCardNumber) 18 Συσχετίσεις Μπορούµε ναχρησιµοποιήσουµε τον πίνακα για την αναπαράσταση µιας συλλογής συσχετίσεων ανάµεσα σε κύρια αντικείµενα (objects) όπως οι πελάτες (customers) και ταινίες (movies) Structured Query Language H SQL (Structured Query Language) είναι µια εκτενής γλώσσα για τη διαχείριση συσχετιστικών βάσεων δεδοµένων A database table storing current movie rentals 19 20

SQL => Ερωτήµατα (queries) στην SQL select attribute-list from table-list where condition select Title from Movie where Rating = 'PG' select Name, Address from Customer select * from Movie where Genre like '%action%' select * from Movie where Rating = 'R' order by Title SQL => Τροποποίηση περιεχοµένων βάσης δεδοµένων insert into Customer values (9876, 'John Smith', '602 Greenbriar Court', '2938 3212 3402 0299') update Movie set Genre = 'thriller drama' where title = 'Unbreakable delete from Movie where Rating = 'R' 21 22 Σχεδίαση βάσεων δεδοµένων Μια δηµοφιλής τεχνική σχεδίασης συσχετιστικών βάσεων δεδοµένων είναι η µοντελοποίηση ER (entity-relationship (ER) modeling) Το βασικό στοιχείο της µοντελοποίησης ER είναι τα ER διαγράµµατα (ER diagrams) Σε ένα διάγραµµα ER καθορίζονται, µε γραφικό τρόπο, τα σηµαντικά αντικείµενα, τα βασικά στοιχεία των αντικειµένων, καθώς και οι συσχετίσεις µεταξύ των αντικειµένων Σχεδίαση βάσεων δεδοµένων (ΙΙ) Σε ένα διάγραµµα ER φαίνεται επίσης και το είδος της συσχέτισης (cardinality constraint): Ένα προς ένα (one-to-one) Ένα προς πολλά (one-to-many) Πολλά προς πολλά (many-to-many) 23 An ER diagram for the movie rental database 24