Κεφάλαιο 1. Εισαγωγή και Ορισµοί σε Βάσεις εδοµένων Η Ύλη του µαθήµατος συνοπτικά. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.1

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

Download "Κεφάλαιο 1. Εισαγωγή και Ορισµοί σε Βάσεις εδοµένων Η Ύλη του µαθήµατος συνοπτικά. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.1"

Transcript

1 Κεφάλαιο 1 Εισαγωγή και Ορισµοί σε Βάσεις εδοµένων Η Ύλη του µαθήµατος συνοπτικά Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.1

2 Βάσεις εδοµένων Περιεχόµενα Μαθήµατος (1) Σύντοµη Εισαγωγή και Ιστορική Αναδροµή Αρχιτεκτονικές Συστηµάτων Μοντελοποίηση, Σχεδιασµός και Ανάπτυξη Β.. Το Μοντέλο Entity-Relationship (E-R) Άλλα εννοιολογικά Μοντέλα (UML) Το Σχεσιακό (Relational) Μοντέλο Ορισµοί Σχεσιακή Άλγεβρα και Σχεσιακός Λογισµός Σχεσιακά Συστήµατα η Γλώσσα SQL Η SQL και άλλες σχεσιακές γλώσσες Ακεραιότητα, ικαιοδοσία και Ασφάλεια Θεωρία Σχεδιασµού Βάσεων εδοµένων Κανονικοποίηση Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.2

3 Βάσεις εδοµένων Περιεχόµενα Μαθήµατος (2) Φυσική Οργάνωση Βάσεων εδοµένων οµές Αποθήκευσης και Συστήµατα Αρχείων Ευρετήρια και Hash Επεξεργασία και Βελτιστοποίηση Επερωτήσεων / Ερωτηµάτων Βελτιστοποίηση Ερωτηµάτων Αρχιτεκτονικές,, Συστήµατα και Λειτουργικά Θέµατα Relational: Oracle, IBM DB2, SQL Server, MySQL, Νέες / Αναδυόµενες Τεχνολογίες και Συστήµατα XML based: BaseX, Sedna, exist, Ανοικτός Κώδικας, XQUERY Object-Oriented DBMS: ObjectivityDB, Versant, Object-Relational: Hibernate (Java), ActiveRecord (Ruby),... NoSQL Database Systems: CouchDB, MongoDB, BigTable, Hbase, Apache Cassandra, Hypertable... Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.3

4 Εισαγωγή - Ορισµοί Ε ΟΜΕΝΑ (DATA) Γνωστά γεγονότα / περιστατικά που καταγράφονται και έχουν νόηµα ΒΑΣΗ Ε ΟΜΕΝΩΝ (DATABASE) Μία ΟΛΟΚΛΗΡΩΜΕΝΗ συλλογή εδοµένων που συσχετίζονται, η οποία αποθηκεύεται (συνήθως) σε δευτερεύουσα Μνήµη Η Βάση εδοµένων αναπαριστά ένα υποσύνολο των στοιχείων που µπορούµε να συλλέξουµε για τον µικρόκοσµο(πεδίο αναφοράς) µιας εφαρµογής. ΣΥΣΤΗΜΑ ΙΟΙΚΗΣΗΣ / ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ - Σ Β (DATABASE MANAGEMENT SYSTEM - DBMS) Μια αυτοτελής συλλογή από τµήµατα λογισµικού (προγράµµατα) για την δηµιουργία, επεξεργασία και την συντήρηση βάσεων δεδοµένων. ΣΥΣΤΗΜΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ (DATABASE SYSTEM) Το λογισµικό (DBMS) µαζί µε τη Βάση εδοµένων. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.4

5 Database Management Systems Αναφορές και Ερωτήµατα Database DBMS Programs Πωλήσεις και εδοµένα Συναλλαγών (transactions) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.5

6 Βασικοί Ρόλοι µε ένα DBMS Προγραµµατιστές Αναλυτές ιαχειριστής Βάσεων εδοµένων (Τυποποίηση, Σχεδιασµοί, Έλεγχος) εδοµένα Επιχειρηµατικές Ανάγκες Προγράµµατα Πρόγραµµα Database Management System Πρόγραµµα Ερωτήµατα Και Αναφορές Μάνατζερ Συλλογή εδοµένων και Επεξεργασία Συναλλαγών Επιχειρηµατικές ιεργασίες Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.6

7 Τι είναι ένα Σ Β? 1. ιαχειρίζεται µεγάλο όγκο δεδοµένων. 2. Υποστηρίζει αποτελεσµατική πρόσβαση σε µεγάλο όγκο δεδοµένων 3. Υποστηρίζει ταυτόχρονη πρόσβαση πολλών χρηστών σε µεγάλο όγκο δεδοµένων.. Παράδειγµα: Αεροπορική Εταιρεία και Πράκτορες. 4. Υποστηρίζει ασφαλή, ατοµική πρόσβαση σε µεγάλο όγκο δεδοµένων Αν δύο άνθρωποι «τραβούν» χρήµατα την ίδια χρονική στιγµή από τον ίδιο λογαριασµό (µέσω ATM) το υπόλοιπο του λογαριασµού θα είναι ΛΑΘΟΣ όποιος και αν ολοκληρώσει τη συναλλαγή τελευταίος. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.7

8 3 ΟΨΕΙΣ ΤΩΝ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ 1. Μοντελοποίηση και Σχεδιασµός Β Τι κάνουµε πριν από την υλοποίηση και λειτουργία Β. 2. Προγραµµατισµός: Ερωτήσεις και Πράξεις σε Β SQL = παγκόσµιος γλώσσα 3. Υλοποίηση Συστηµάτων Β. 7 ο Εξάµηνο = (1) + (2), 9 ο Εξάµηνο = (3) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.8

9 Ιστορική Αναδροµή (1) 1950s (Πρώτη Γενεά Αρχεία σε Ταινίες) batch processing, κάρτες και ταινίες (σειριακή επεξεργασία) 1960s ( εύτερη Γενεά - Αρχεία σε ίσκους) Εκτεταµένη χρήση των ίσκων» Επιστηµονικό Πεδίο Βάσεων εδοµένων Πρώτα Συστήµατα Αρχείων Γενικευµένα Πακέτα Ταξινόµησης εδοµένων ειλή παρουσία Γενικευµένων Λογισµικών Πακέτων Ορισµός των εδοµένων σε Γλώσσα Προγραµµατισµού» COBOL Ανάπτυξη Συστηµάτων Β για Ιδιωτική Χρήση Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.9

10 Το Σενάριο για Συστήµατα Αρχείου P1 P2 P3 P4 ΠΡΟΜΗΘΕΙΑ ΒΙΒΛΙΩΝ ΚΑΤΑΓΡΑΦΗ ΑΝΑΓΝΩΣΤΩΝ ΕΝΟΙΚΙΑΣΗ ΒΙΒΛΙΩΝ ΕΙ ΟΠΟΙΗΣΗ ΓΙΑ ΚΑΘΥΣΤΕΡΗΣΕΙΣ ΒΙΒΛΙΑ ΑΝΑΓΝΩΣΤΕΣ ΝΟΙΚΙΑΣΜΕΝΑ ΒΙΒΛΙΑ Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.10

11 ΕΦΑΡΜΟΓΕΣ πάνω σε Συστήµατα Αρχείων Μειονεκτήµατα στη χρήση Αρχείων για αποθήκευση δεδοµένων: Πλεονασµός / Επαναληπτικότητα εδοµένων και Ασυνέπειες» Πολλαπλές Μορφές,, Επανάληψη των εδοµένων σε αρχεία υσκολίες πρόσβασης στα δεδοµένα» Για κάθε νέα ανάγκη πρέπει να γραφεί νέο (µεγάλο) πρόγραµµα Αποµόνωση των δεδοµένων σε πολλαπλά αρχεία διαφορετικής µορφής υσκολίες για υλοποίηση νέων εφαρµογών Προβλήµατα Ακεραιότητας» Οι κανόνες ακεραιότητας (π.χ., υπόλοιπο λογαριασµού > 0) πρέπει να γίνουν µέρος του κώδικα» ύσκολο να εισαχθούν νέοι κανόνες ή να αλλάξουν οι παλιοί Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.11

12 ΕΦΑΡΜΟΓΕΣ πάνω σε Συστήµατα Αρχείων Μειονεκτήµατα στη χρήση Αρχείων για αποθήκευση δεδοµένων (συνέχεια): Ατοµικότητα των Αλλαγών» Σε περίπτωση αστοχίας του συστήµατος, υπάρχει κίνδυνος να µείνει η βάση δεδοµένων σε ενδιάµεση κατάσταση (δηλαδή, µε λάθη)» Ενδεικτικά, η µεταφορά χρηµάτων από λογαριασµό σε λογαριασµό ή πρέπει να γίνεται πλήρως ή καθόλου Ταυτόχρονη Χρήση από πολλούς χρήστες» Απαιτείται για καλύτερη απόδοση» Όταν δεν υπάρχει έλεγχος στην ταυτόχρονη χρήση φτάνουµε σε λάθη Π.χ., δύο χρήστες διαβάζουν το υπόλοιπο και το αλλάζουν ταυτόχρονα Προβλήµατα Ασφαλείας» Ποιος έχει πρόσβαση σε ποιο αρχείο? Τα Σ Β προσφέρουν ΛΥΣΕΙΣ ΣΕ ΟΛΑ ΤΑ ΠΑΡΑΠΑΝΩ Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.12

13 Συστήµατα ιαχείρισης / ιοίκησης Βάσεων εδοµένων Τι θέλουµε παραπάνω από ότι έχουµε σε ένα Σύστηµα Αρχείων? Απλές, αποδοτικέςεπερωτήσεις (ερωτήσεις) που µπορεί να γίνονται ανάλογα µε το θέµα / πρόβληµα που προκύπτει στη χρήση των δεδοµένων Έλεγχο Συνδροµικότητας / συγχρονισµού Ανάκαµψη από κάθε πρόβληµα Όλα τα καλά από τη δυνατότητα Μοντελοποίησης Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.13

14 Το Σενάριο Επεξεργασίας µε DBMS. Logical Files (VIEWS) F1 User/Group Application Programs P1 DATABASE (Integrated) DBMS (Software) F2 F3 P2 P3 F4.. P4.. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.14

15 Ιστορική Αναδροµή (2) 1970s Τρίτη Γενεά Προ-Σχεσιακή (Pre-Relational) - Τάση για Πρότυπα µε την CODASYL αναφορές προτύπων 1969, 19, 73, 78, 81, 85..,» DBTG (Data Base Task Group) - ΑΠΟΘΗΚΕΥΣΗ δεδοµένων ΚΑΙ ΤΩΝ ΟΡΙΣΜΩΝ τους - εµφύτευση γενικής χρήσης προγραµµάτων προσπέλασης σε HOST γλώσσα (COBOL) - Συστήµατα ικτύου (NETWORK) και Ιεραρχικά (HIERARCHICAL) - Θεωρητικός Ορισµός του Σχεσιακού Μοντέλου (από τον CODD) - Ενδιαφέρον από την Ακαδηµαϊκή / Ερευνητική Κοινότητα (Computer Science) - Καθαρός ιαχωρισµός µεταξύ «φυσικής» και «λογικής» οργάνωσης Β - Θεωρητικές προσεγγίσεις σε Πρακτικά Θέµατα Λειτουργίας - Τα πρώτα πιλοτικά Σχεσιακά Συστήµατα (SYSTEM-R, INGRESS) - Αναγνώριση του ρόλου της Μοντελοποίησης. - ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΣΥΣΤΗΜΑΤΩΝ - Επεξεργασία Β σε ΧΑΜΗΛΟ επίπεδο (κακό στην παραγωγικότητα, λάθη, κλπ.) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.15

16 Παράδειγµα Βάσης εδοµένων Ένας Μικρόκοσµος - τµήµα των πληροφοριών για την λειτουργία ενός Καταστήµατος Μερικές ΟΝΤΟΤΗΤΕΣ του Μικρόκοσµου (ενδιαφέρουσες) Employees (Υπάλληλοι) Products (Προϊόντα) Suppliers (Προµηθευτές) Orders (Παραγγελίες) Customers (Πελάτες) Μερικές ΣΥΣΧΕΤΙΣΕΙΣ µεταξύ Οντοτήτων Οι Υπάλληλοι ετοιµάζουν Παραγγελίες Οι Προµηθευτές στέλνουν Προϊόντα Τα Προϊόντα αποστέλλονται στους Πελάτες Οι Πελάτες παραγγέλλουν Προϊόντα Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.16

17 Παράδειγµα Βάσης εδοµένων Suppliers SupplierID CompanyName Products ProductID ProductName Order Details OrderID ProductID Orders OrderID CustomerID Customers CustomerID CompanyName ContactName ContactTitle SupplierID CategoryID UnitPrice Quantity EmployeeID OrderDate ContactName ContactTitle Address City QuantityPerUnit UnitPrice Discount RequiredDate ShippedDate Address City Region PostalCode Country Phone Fax HomePage Categories CategoryID CategoryName Description Picture UnitsInStock UnitsOnOrder ReorderLevel Discontinued Employees EmployeeID LastName FirstName Title TitleOfCourtesy BirthDate HireDate Address City Region PostalCode Country HomePhone ShipVia Freight ShipName ShipAddress ShipCity ShipRegion ShipPostalCode ShipCountry Region PostalCode Country Phone Fax Shippers ShipperID CompanyName Phone Extension Photo Notes ReportsTo Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.17

18 Παράδειγµα Βάσης - Στιγµιότυπο (1). EmployeeID LastName FirstName Title BirthDate HireDate ReportsTo 8 Callahan Laura Inside Sales Coordinator 9/1/1958 5/3/ Buchanan Steven Sales Manager 4/3/ /10/ Davolio Nancy Sales Representative 8/12/1968 1/5/ Leverling Janet Sales Representative 30/8/1963 1/4/ Peacock Margaret Sales Representative 19/9/1958 3/5/ Suyama Michael Sales Representative 2/7/ /10/ King Robert Sales Representative 29/5/1960 2/1/ Dodsworth Anne Sales Representative 2/7/ /11/ Fuller Andrew Vice President, Sales 19/2/ /8/1992 EMPLOYEES Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.18

19 Παράδειγµα Βάσης - Στιγµιότυπο (2) Products ProductID ProductName QuantityPerUnit UnitPrice UnitsInStock CategoryName 1 Chai 10 boxes x 20 bags 18,00 ρχ 39 Beverages 2 Chang oz bottles 19,00 ρχ 17 Beverages 3 Aniseed Syrup ml bottles 10,00 ρχ 13 Condiments 4 Chef Anton's Cajun Seasoning 48-6 oz jars 22,00 ρχ 53 Condiments 6 Grandma's Boysenberry Spread 12-8 oz jars 25,00 ρχ 120 Condiments 7 Uncle Bob's Organic Dried Pears 12-1 lb pkgs. 30,00 ρχ 15 Produce 8 Northwoods Cranberry Sauce oz jars 40,00 ρχ 6 Condiments 10 Ikura ml jars 31,00 ρχ 31 Seafood Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.19

20 Περιγραφή µιας πιο ρεαλιστικής Βάσης Animal Supplier SupplierID Name ContactName Phone Address ZipCode CityID AnimalOrder OrderID OrderDate ReceiveDate SupplierID ShippingCost EmployeeID City CityID ZipCode City State AreaCode Population1990 Population1980 Country Latitude Longitude Merchandise Order PONumber OrderDate ReceiveDate SupplierID EmployeeID ShippingCost Animal OrderItem OrderID AnimalID Cost Employee EmployeeID LastName FirstName Phone Address ZipCode CityID TaxPayerID DateHired DateReleased OrderItem PONumber ItemID Quantity Cost Breed Category Breed Category Category Registration AnimalID Name Category Breed DateBorn Gender Registered Color ListPrice Photo Sale SaleID SaleDate EmployeeID CustomerID SalesTax Merchandise ItemID Description QuantityOnHand ListPrice Category SaleAnimal SaleID AnimalID SalePrice Customer CustomerID Phone FirstName LastName Address ZipCode CityID SaleItem SaleID ItemID Quantity SalePrice Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.20

21 Ιστορική Αναδροµή (3) s (Τετάρτη Γενεά Σχεσιακό Μοντέλο και Συστήµατα)» Relational Database Systems - ΥΨΗΛΟΥ επιπέδου, ισχυρότατες Γλώσσες Επεξεργασίας Set-Oriented (όχι Record-oriented) - Αναγνώριση της Θεωρίας Βάσεων εδοµένων - Αρχιτεκτονικές 3 επιπέδων - To DBMS ενσωµατωµένο σε µεγάλα Συστήµατα οσοληψιών (Transactional Systems) π.χ., σε ίκτυα. - SQL - Εµφάνιση των Αντικειµενοστραφών Συστηµάτων, Ευφυών Συστηµάτων, κλπ. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.21

22 Σύνοψη Εξέλιξης των Σ Β 60 s 70's Ιεραρχικά ικτύου DBTG 80's 90 s Σχεσιακά Η Επιλογή στις περισσότερες εφαρµογές Αντικειµενοστρεφή Γνωσιακά Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.22

23 Το Σχεσιακό Μοντέλο σε µια ιαφάνεια.ο Μικρόκοσµος των Υπαλλήλων Τµηµάτων όπου εργάζονται Department dno name 10 Toy 20 Shoe Employee eno name salary dept 1 Lou Laura ? 22 Mike select E.name, E.salary, D.no from Employee E, Department D where E.salary < and D.name = 'Shoe' and E.dept = D.dno; Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.23

24 Χαρακτηριστικά και Ιδιότητες των DBMS Αυτό-περιγραφική Φύση των Συστηµάτων Βάσεων εδοµένων Οµοιογένεια στην ηµιουργία, Πρόσβαση και Έλεγχο των εδοµένων Μοίρασµα (SHARING) δεδοµένων και χρήση από πολλούς χρήστες Υποστήριξη κανόνων Ακεραιότητας, Ασφάλειας, ικαιοδοσίας στα εδοµένα Κεντρικός έλεγχος Λειτουργίας (Database Administration) Πολλαπλοί Τρόποι Πρόσβασης Έλεγχος Συνδροµικότητας και Μηχανισµοί για Ανάκαµψη Τυποποιήσεις Αύξηση της Παραγωγικότητας στην Ανάπτυξη Εφαρµογών Αποµόνωση Προγραµµάτων και εδοµένων ΑΦΑΙΡΕΣΗ Ε ΟΜΕΝΩΝ (Abstraction) ΑΠΟ ΟΣΗ!!! (Performance - Performance Performance) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.24

25 Απλή Εικόνα ενός DBMS. ΒΑΣΗ Ε ΟΜΕΝΩΝ DBMS ΟΨΕΙΣ της ΒΑΣΗΣ ΧΡΗΣΤΕΣ ή Προγράµµατα Εφαρµογών V1 U1 V2 P2 V3 P3 V4. U4. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.25

26 Η τυποποιηµένη Αρχιτεκτονική 3-επιπέδων (ANSI/SPARC).. USER INTERFACE EXTERNAL SCHEMA 1... EXTERNAL SCHEMA n CONCEPTUAL SCHEMA INTERFACE: External to Conceptual Schema Database Internal to Database Interface INTERNAL / PHYSICAL SCHEMA INTERFACE: Conceptual to Internal Schema DBMS: Υπεύθυνο για όλες τις ιεπαφές Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.26

27 Αφαιρετικά Επίπεδα Πολλές όψεις / προβολές (Views), µία µόνοεννοιολογική περιγραφή (conceptual (logical) schema) και µια µόνο φυσική περιγραφή (physical schema). Οι ΟΨΕΙΣ περιγράφουν πως οι χρήστες βλέπουν τα δεδοµένα Το Conceptual schema ορίζει την λογική δοµή των δεδοµένων Το Physical Schema περιγράφει την φυσική οργάνωση View 1 View 2 View 3 Conceptual Schema Physical Schema Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.27

28 Παράδειγµα Εννοιολογικό --- Conceptual schema (εννοιολογική διάταξη): Students(sid: string, name: string, login: string, age: integer, gpa:real) Courses(cid: string, cname:string, credits:integer) Enrolled(sid:string, cid:string, grade:string) Φυσικό --- Physical schema (φυσική διάταξη): Οι σχέσεις αποθηκεύονται ως ISAM αρχεία. Ευρετήριο (Index) στην πρώτη στήλη του Students. Εξωτερικό (Λογικό, Όψη, Προβολή) --- External Schema (View): Course_info(cid:string,enrollment:integer) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.28

29 Γενική Αρχιτεκτονική ενός DBMS n a ïv e u s e rs a p p lic a tio n s o p h is tic a te d d a ta b a s e (te lle rs, a g e n ts, e tc ) p ro g r a m m e r s u s e rs a d m in is tra to r u s e rs a p p lic a tio n in te r fa c e A p p lic a tio n p ro g r a m q u e ry d a ta b a s e s c h e m e a p p li c a t i o n p r o g r a m o b j e c t c o d e E m b e d d e d D M L p r e c o m p i le r q u e r y e v a lu a ti o n e n g i n e D M L c o m p i le r D D L i n t e r p r e t e r q u e r y p r o c e s s o r d a t a b a s e - m a n a g e m e n t s y s t e m t r a n s a c t i o n m a n a g e r b u f f e r m a n a g e r s t o r a g e m a n a g e r F i l e m a n a g e r indices Statistical data disk storage Data files Data dictionary Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.29

30 Η Αρχιτεκτονική ενός DBMS DBMS DATA MANAGER. Output Generator Dictionary Manager DATABASE Applic. USER Query I/O Processor Parser LOG Transaction Manager Recovery Manager Precompiler Authorization Control Optimizer Generation of Executable Code Data Dictionary (Schemas) Integrity Checker Update Processor Query Processor Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.30

31 Έλεγχος Συνδροµικότητας - Concurrency Control Η ταυτόχρονή εκτέλεση δοσοληψιών / πράξεων σε ένα DBMS είναι ΑΠΑΡΑΙΤΗΤΗ για την ΚΑΛΗ ΑΠΟ ΟΣΗ. Επειδή οι προσβάσεις στον ίσκο είναι πολύ συχνές και σχετικά αργές, είναι πολύ σηµαντικό να αφεθεί η CPU να εργάζεται σε πολλά προγράµµατα χρηστών ΤΑΥΤΟΧΡΟΝΑ. Η τυχαία εναλλαγή µεταξύ προγραµµάτων των χρηστών µπορεί να οδηγήσει σε καταστροφή της ακεραιότητας της Βάσης Τα DBMS εξασφαλίζει ότι τέτοια φαινόµενα ΕΝ παρουσιάζονται οι χρήστες παραµένουν µε την εντύπωση ότι έχουν µοναδική χρήση του DBMS. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.31

32 οσοληψία Η εκτέλεση ενός Προγράµµατος Η έννοια κλειδί είναι η οσοληψία (transaction), η οποία είναι µια ατοµική σειρά πράξεων στη Βάση (reads/writes). Κάθε οσοληψία εκτελείται εντελώς και αφήνει την Βάση σε σωστή / συνεπή κατάσταση (consistent state)εφόσον ήταν σε συνεπή κατάσταση όταν άρχιζε η οσοληψία. Οι χρήστες ορίζουν απλούς κανόνες ακεραιότητας (integrity constraints) στα δεδοµένα, και το DBMS αναλαµβάνει να τους τηρεί Πέραν αυτών το DBMS δεν καταλαβαίνει το νόηµα των πράξεων. (π.χ., δεν καταλαβαίνει πως και γιατί υπολογίζεται ο τόκος σε έναν τραπεζικό λογαριασµό) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.32

33 Transactions ACID = µονάδες εργασίας που πρέπει να είναι: 1. Atomic = είτε εκτελούνται πλήρως ή καθόλου. 2. Consistent Συνεπείς = οι σχέσεις µεταξύ των τιµών διατηρούνται. 3. Isolated Αποµονωµένες = φαίνονται να εκτελούνται σαν να µην υπάρχουν άλλες εκτελέσεις προγραµµάτων στο Σ Β. Συχνά αποκαλείται ως Σειριακή Συµπεριφορά 4. Durable Ανθεκτικές = τα αποτελέσµατα είναι µόνιµα, ακόµη και αν πέσει το σύστηµα. Winter 2002 Arthur Keller CS 180 Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.33

34 Λίγα Στοιχεία για τη Συνδροµικότητα Το DBMS εξασφαλίζει ότι η εκτέλεση των {T1,..., Tn} είναι ισοδύναµη (έχει το ίδιο αποτέλεσµα) µε την ΣΕΙΡΙΑΚΗ (serial) εκτέλεση των T1... Tn. Πριν κάνει READ / WRITE σε µια εγγραφή (αντικείµενο της Βάσης) η οσοληψία ζητά το ΚΛΕΙ ΩΜΑ αυτού (LOCK), και περιµένει ώσπου να το πάρει. Όλα τα κλειδώµατα ελευθερώνονται στο τέλος της δοσοληψίας (Strict 2PL locking protocol.) Ιδέα: Αν κάποια πράξη του Ti (π.χ. WRITE X) επηρεάζει το Tj (π.χ., αυτό κάνει READ X), ένα από αυτά, ας πούµε το Ti, θα πάρει το κλειδί στο X πρώτο και το Tj αναγκάζεται να περιµένει µέχρι να τελειώσει το Ti, δηλαδή, µπαίνει µια σειρά στις οσοληψίες. Τι συµβαίνει αν το Tj έχει ήδη ένα κλειδί στο Y και το Ti ζητά αργότερα ένα κλειδί στο Y? (Deadlock!) Το Ti ή το Tj αναγκάζεται να εγκαταλείψει - abortedκαι να ξαναξεκινήσει! Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.34

35 Ατοµικότητα (Atomicity) Το DBMS διασφαλίζει την ατοµικότητα (η ιδιότητα «ή όλα ή τίποτα») ακόµη και αν το σύστηµα καταπέσει (crash) στην διάρκεια µιας πράξης. Ιδέα: Κράτα ένα Ιστορικό ( log ) όλων των πράξεων του DBMS Πριν γίνει µια αλλαγή στην Βάση, το ανάλογο ιστορικό φυλάσσεται σε ασφαλές σηµείο. (WAL protocol) Οι µηχανισµοί του Λειτουργικού Συστήµατος ΕΝ είναι αρκετοί.) Μετά το crash, τα µερικά αποτελέσµατα µιας δοσοληψίας απαλείφονται (undone)µε χρήση του log. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.35

36 Απλούστευση της Αρχιτεκτονικής ενός DBMS Αυτές τα στρώµατα Λαµβάνουν υπόψη Concurrency Control και Recovery Το τυπικό DBMS έχει µια σειρά από επίπεδα / στρώµατα Αυτή είναι µια από τις πιθανές αρχιτεκτονικές κάθε σύστηµα µπορεί να έχει κάποια άλλη παραλλαγή αυτής. Query Optimization and Execution Relational Operators Files and Access Methods Buffer Management Disk Space Management DB Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.36

37 ΟΙ ΧΡΗΣΤΕΣ ΤΩΝ DBMS ιαχειριστές (Database Administrators) - Υπεύθυνοι για την διαχείριση της Βάσης (βοηθούν χρήστες να ορίζουν όψεις, επιλέγουν εναλλακτικές δοµές µνήµης και µεθόδους πρόσβασης, επίσης είναι υπεύθυνοι για την ασφάλεια και την ακεραιότητα της Βάσης, για την απόδοση του Συστήµατος, κλπ.) - Σχεδιαστές (Database Designers) - Υπεύθυνοι για τον Σχεδιασµό και Ανάπτυξη της Βάσης Αναλυτές Συστηµάτων και Προγραµµατιστές (Application Programmers / Systems Analysts) - Αναπτύσσουν τις Εφαρµογές Τελικοί Χρήστες (End-Users) - Κάνουν χρήσεις των εφαρµογών, κάνουν ερωταποκρίσεις, κλπ. Περιστασιακοί (CASUAL USERS), Παραµετρικοί (PARAMETRIC) (π.χ., ταµίας τραπέζης έτοιµα από την εφαρµογή) και Εξειδικευµένοι (SOPHISTICATED) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.37

38 ΑΛΛΟΙ ΣΗΜΑΝΤΙΚΟΙ ΧΡΗΣΤΕΣ Database Designers and Implementers - Αυτοί που αναπτύσσουν τα Ι ΙΑ τα DBMS Tool Developers - Αυτοί που αναπτύσσουν εργαλεία για καλύτερη χρήση των DBMS (design tools, performance tools, ειδικές προσβάσεις / διεπαφές.) Operators and Maintenance Personnel - Βοηθούν τον ιαχειριστή, κάνουν συντήρηση, κλπ. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.38

39 Γλώσσες σε ένα DBMS (1) Γλώσσα Ορισµού των εδοµένων --- Data Definition Language (DDL) - Χρησιµοποιείται για να ορισθεί το conceptual schema της Βάσης Αυτό αποθηκεύεται στον Κατάλογο (CATALOG). Συχνά, η DDL χρησιµοποιείται για τον ορισµό όψεων και φυσικών δοµών. Σε ορισµένα DBMS γίνεται διαχωρισµός µεταξύ: SDL - Storage Definition Language (φυσικές δοµές) VDL - View Definition Language (όψεις) Γλώσσα Επεξεργασίας εδοµένων --- Data Manipulation Language (DML) - Για την πρόσβαση (retrieval) και αλλαγές των δεδοµένων (insert, delete, update) - υο βασικές οικογένειες: Procedural DML, Declarative DML ( ιαδικαστικές και ηλωτικές Γλώσσες) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.39

40 LANGUAGES ASSOCIATED WITH A DBMS (2) Query Language - Ένα υποσύνολο µόνο για ερωταποκρίσεις - RETRIEVAL - Data Sub-language - Η DML και η DDL µαζί. Host Language - Μια ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ (COBOL, C, etc..) όπου εµφυτεύονται εντολές της DML Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.40

41 Host Languages Application prog. Calls to DB DBMS Local Vars (Memory) (Storage) C, C++, Fortran, Lisp, COBOL, Java, Host language είναι µια Γενική Γλώσσα (Turing complete) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.41

42 DBMS: Τρόποι Πρόσβασης Αυτόνοµη Query language Interface API (Application Programming Interface) για εµφυτευµένες Γλώσσες Pre-Compiler Procedure Calls (subroutines) Προσβάσεις µη-τεχνικών Χρηστών Menu-based, graphics-based, forms-based, φυσική γλώσσα, κλπ. Παραµετρικές Προσβάσεις (function keys) Προσβάσεις για Αναφορές RGL) Πρόσβαση του ιαχειριστή - DBA ηµιουργία Λογαριασµών, ικαιοδοσίες, κλπ Ρύθµιση παραγόντων Συστήµατος Αλλαγές Περιγραφών, οµών, κλπ. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.42

43 Βοηθητικά Προγράµµατα του DBMS (UTILITIES) Λειτουργικότητα Loading δεδοµένα από αρχεία στην Βάση Backing up τα δεδοµένα σε Ταινίες Reorganizing οµές της Φυσικής Βάσης Report Generation Utilities Performance Monitoring Utilities Άλλες Λειτουργίες (sorting, user monitoring, data compression, κλπ.) Utilities του Καταλόγου Συστήµατος Αποθήκευση των περιγραφών (schema descriptions), σχεδιαστικών αποφάσεων, προφίλ των χρηστών, τυποποιήσεις, περιγραφές εφαρµογών, κλπ. Ο ενεργός Κατάλογος είναι προσβάσιµος στους χρήστες και στο ίδιο το DBMS Το παθητικό λεξικό (data dictionary) είναι προσβάσιµο µόνο στους χρήστες Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.43

44 Βήµατα για την Χρήση ενός DBMS Προµήθεια του DBMS Εκπαίδευση Χρηστών Ορισµός των περιγραφών (Schemas) της Βάσης Εισαγωγή εδοµένων στη Βάση Υλοποίηση των Προγραµµάτων της Εφαρµογής Συνεχείς ΑΛΛΑΓΕΣ στη Βάση και την Εφαρµογή Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.44

45 Γιατί ΝΑ ΜΗΝ χρησιµοποιήσω DBMS ;;; Κόστος - Υψηλότατη αρχική επένδυση - Τεράστιο Πρόσθετο Κόστος (Overhead)για την ασφάλεια, ανάκαµψη ακεραιότητα, και συνδροµικότητα (κόστος στην απόδοση του Συστήµατος). Πότε ΕΝ Χρειάζεται για την εφαρµογή - Η Βάση εδοµένων µικρή και η Εφαρµογές είναι πολύ απλές και σταθερές (σε τέτοια περίπτωση, οι επιδόσεις λαµβάνοντας υπόψη και το overhead του DBMS πιθανόν να είναι χειρότερες µιας απλής υλοποίησης) - - εν απαιτείται πρόσβαση από πολλούς χρήστες Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.45

46 Ιστορική Αναδροµή (4) s (Πέµπτη Γενεά Μετά-Σχεσιακή Εποχή) - Η εποχή των ΣΥΝΘΕΤΩΝ ΟΝΤΟΤΗΤΩΝ σε Βάσεις εδοµένων (engineering objects, πολυµέσα - multimedia, software objects) - Object-Relational Database Systems Ενεργές (Active) Βάσεις εδοµένων, Intelligent Systems, Πολυµέσα Εξυπηρετητές / πελάτες Αποθήκες εδοµένων (Data Warehouse) Εξόρυξη εδοµένων / Πληροφοριών (Data Mining) Κατανεµηµένες (Multidatabases), Παραλληλοποίηση» Συστήµατα σε Προσωπικούς Υπολογιστές» Συστήµατα στο Internet (Web-based), Java, XML,, Cloud Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.46

47 Σχεσιακές και Αντικειµενοστραφείς Βάσεις Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.47

48 Πρώτη Γενεά Πελάτη-Εξυπηρετητή ΠΕΛΑΤΗΣ ΕΞΥΠΗΡΕΤΗΤΗΣ Υπηρεσίες Παρουσίασης Λογική παρουσίασης Λογική Εφαρµογής Επιχειρησιακοί Κανόνες Λογική εδοµένων Υπηρεσίες Βάσεων εδοµένων Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.48

49 Υπηρεσίες Παρουσίασης Αρχιτεκτονικά στοιχεία Παίρνει εισόδους και παρουσιάζει αποτελέσµατα Λογική Παρουσίασης Ελέγχει την σχέση µεταξύ χρήστη - εφαρµογής Λογική Εφαρµογής Υπολογισµοί, αποφάσεις, δράσεις για την εφαρµογή Επιχειρησιακοί Κανόνες Ολόκληρης της Επιχείρησης Λογική εδοµένων ηµιουργία µιας ερώτησης (π.χ. στην SQL) Υπηρεσίες Βάσεων εδοµένων Εξυπηρετεί τις αναφορές σε δεδοµένα Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.49

50 Αρχιτεκτονική 3 Επιπέδων 3-Tier Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.50

51 εύτερη Γενεά Client-Server ΠΕΛΑΤΗΣ Υπηρεσίες Παρουσίασης Λογική Παρουσίασης Υπηρεσίες Παρουσίασης Λογική Παρουσίασης ΕΞΥΠΗΡΕΤΗΤΗΣ Λογική Εφαρµογής Επιχειρησιακοί Κανόνες Λογική Εφαρµογής Επιχειρησιακοί Κανόνες ΕΞΥΠΗΡΕΤΗΤΗΣ Ε ΟΜΕΝΩΝ Λογική εδοµένων Υπηρεσίες Βάσεων εδοµένων Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.51

52 Υλικό και Λειτουργικό Σύστηµα Πελάτης Ένας επεξεργαστής PC (π.χ.., PowerPC, Power Mac) Windows XP, NT, 2000, Apple Mac, OS/2, Unix Εξυπηρετητής 2 έως 100 χρήστες µέχρι µεγάλες µηχανές (SMP, clusters, MPP) Windows NT, 2000, Novell Netware, Unix Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.52

53 Σηµερινή Τυπική ιάταξη - Αρχιτεκτονική Clients Web server Database server Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.53

54 Τεχνολογία ιοίκησης εδοµένων OLAP (Online Analytic Processing) Αναλυτική Επεξεργασία Ανάλυση σε πολυδιάστατο χώρο» Πωλήσεις ΑΝΑ (Προϊόν, Πελάτη, Χρόνο)» Κύβος drill down, rollup Essbase, Commander, Oracle Express, SAS, Excel, SQL Server, Data Warehouses Νέα µορφή για Decision Support Systems (Συστήµατα Στήριξης Αποφάσεων) Redbrick, Oracle DW, Informix, Sybase, Micro Strategy Data Marts (Μικρότερα Data Warehouses) Data Mining (Εξόρυξη εδοµένων Πληροφοριών) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.54

55 OLAP - Εφαρµογές Κλασσικές Εφαρµογές Οικονοµική Ανάλυση, Μοντελοποίηση και Αναφορές Προϋπολογισµός, ιασφάλιση Ποιότητας και Έλεγχος Ποιότητας, Κερδοφορία, Ανάλυση Έρευνας Παρακολούθηση προώθησης προϊόντων OLAP και OLTP δεν µπορούν να δουλέψουν ταυτόχρονα στα ίδια λειτουργικά δεδοµένα! εντελώς διαφορετικές και συγκρουόµενες απαιτήσεις 55 Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.55

56 OLAP: Η έννοια του ΚΥΒΟΥ Sales Volumes M O D E L Mini Van Coupe Sedan Carr Gleaso n Clyde DEALERSHIP Blue Red W hite COLOR Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.56

57 Πολυδιάστατος Κύβος - Παράδειγµα Hybrid MTB Full S Race Road CA Customer Location MI NY TX Jan Feb Mar Apr May Time Sale Month Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.57

58 Βασικές Πράξεις / Περιήγηση Year Επίπεδα Quarter Roll-up Για υψηλότερου επιπέδου αθροίσµατα Month Week Drill-down Για χαµηλότερου επιπέδου λεπτοµέρειες Day Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.58

59 Microsoft Pivot Table Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.59

60 Microsoft Pivot Chart Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.60

61 Σχεδιασµός Νιφάδας Χιονιού Merchandise ItemID Description QuantityOnHand ListPrice Category OLAPItems SaleID ItemID Quantity SalePrice Amount Sale SaleID SaleDate EmployeeID CustomerID SalesTax Customer CustomerID Phone FirstName LastName Address ZipCode CityID City CityID ZipCode City State Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.61

62 Σχεδιασµός Αστεριού Dimension Tables Products Sales Date Fact Table Sales Quantity Amount=SalePrice*Quantity Customer Location 62 Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.62

63 Κλασσική Αρχιτεκτονική DW BUSINESS INTELLIGENCE (clients) OLAP Q&R DSS DM Data Mart Data Mart Administration REPOSITORY Agent Meta Database Data Warehouse Wrappers / Loaders Mediator Το MIDDLEWARE των Αποθηκών εδοµένων SOURCES Text File DB External data Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.63

64 Αρχιτεκτονική SAP BI Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.64

65 Ανάλυση Πωλήσεων Ανά Χώρα BI Web: Ανάλυση Πωλήσεων Ανά Χώρα Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.65

66 Καρτέλα Εργαζοµένου BI Web: Καρτέλα Εργαζοµένου Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.66

67 Planning & Budgeting Planning & Budgeting Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.67

68 Data Mining Αυτόµατη Ανάλυση εδοµένων Στατιστικά Correlation Regression (multiple correlation) Clustering Classification Nonlinear relationships Επιπλέον Αυτοµατισµοί Ανάλυση του καλαθιού αγοράς Αριθµητικά εδοµένα και µη-αριθµητικά δεδοµένα Γλωσσική Ανάλυση Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.68

69 Data Mining Εργαλεία: Spotfire Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.69

70 Market Basket Analysis Τι αγοράζουν «µαζί» οι Πελάτες? Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.70

71 Data Mining: Market Basket Analysis Στόχος: Μέτρηση της σχέσης µεταξύ δύο ειδών Τι είδη αγοράζουν οι πελάτες µαζί? Ποιες σελίδες Web ή ιστοσελίδες επισκέπτονται σε ζευγάρια? Κλασσικά Παραδείγµατα Στα ψιλικατζίδικα (που τα βρίσκει κανείς ανοικτά και τις Κυριακές) βρήκαν ότι συχνά οι πελάτες αγοράζουν µαζί Μπύρα και Πάνες. Amazon.com: δείχνει συσχετιζόµενες αγορές Στρατηγική Χρήσης τέτοιων στοιχείων Αποφάσισε αν πρέπει να βάλεις τα είδη κοντά (µαζί) για αύξηση του cross selling Εναλλακτικά, τα βάζεις στην αρχή και στο τέλος του διαδρόµου ώστε οι πελάτες στη διαδροµή να πάρουν και άλλα προϊόντα Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.71

72 DBMS : Οι Προϊστορικοί Πρωταγωνιστές Αυτά τα Συστήµατα παρουσιάστηκαν και έλαµψαν στην δεκαετία του 80 Πολλές εγκαταστάσεις ΑΚΟΜΗ υπάρχουν αλλά δεν γίνονται πωλήσεις και σιγά σιγά εξαφανίζονται IMS (IBM) -- Hierarchical Model (γλώσσα DL/1) I-D-S (Honeywell) -- Network DBTG (Integrated Data Store) IDMS (Cullinane) - Network (Integrated Data Mgmnt System) TOTAL (Cincom) - Network IMAGE (Hewlett-Packard) - Network SYSTEM 2000 (Intel-MRI) - Inverted (ad-hoc model) Other Inverted: ADABAS (Software AG), Model 204 (CCA)... Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.72

73 DBMS : Παλιοί Πρωταγωνιστές SYBASE INGRES τώρα λέγεται, Computer Associates-Ask Group έγινε OPEN SOURCE σύστηµα Άλλοι (Φθίνουν ): Rdb (έκλεισε), Gupta Quadbase, Ralma, Watcom, XDB,... Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.73

74 DBMS : Οι Πρωταγωνιστές ΣΗΜΕΡΑ ΕΧΟΥΝ ΜΕΙΝΕΙ ΤΡΙΑ ΜΕΓΑΛΑ ΕΜΠΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ: DB2, σε κάθε IBM ή IBM-compatible πλατφόρµα (και όχι µόνο!, Unix, Linux, Windows, κλπ.) ORACLE 12 (12C), σχεδόν παντού πρώτη σε µερίδιο αγοράς ειδικά σε Unix + µεγάλες εγκαταστάσεις Microsoft SQL Server 2014, σε Microsoft πλατφόρµες INFORMIX (Αγοράστηκε από IBM!) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.74

75 DBMS : Ειδικοί Πρωταγωνιστές Οι MPP πρωταγωνιστές (massively parallel): Terradata (ο µεγαλύτερος), Tandem (NonStop SQL), Oracle Parallel Server, Informix, Sybase (Navigator), DB2, DEC, (µερικοί έχουν κλείσει ήδη ) Οι µεγάλοι στον κόσµο των Windows / PC - MICROSOFT ΑCCESS - Powersoft, Gupta Χαρακτηριστικά: (a) SQL πρόσβαση (gateways) (b) Εξαίρετα για Client-Server (DBMS) (c) Μοιάζουν πολύ µε τα «µεγάλα» DBMS Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.75

76 DBMS : Παλιοί Πρωταγωνιστές σε PC Ακόµη στο PC Paradox (Borland) Q&A (Symantec) FileMaker Pro (Claris Corp.) DataEase Express Approach (Lotus) Alpha Four Ακόµη Παλαιότερα: xbase, dbase, FoxPro, MicroRIM... Συνήθως έχουν ένα υποσύνολο των δυνατοτήτων των µεγάλων DBMS Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.76

77 OODBMS Εταιρείες GemStone Systems, Inc. Hewlett-Packard, Inc. (OpenODB) IBEX Corporation, SA. Illustra (Informix, Inc.) Matisse Software, Inc. O2 Technology, Inc. Objectivity, Inc. Object Design, Inc. ONTOS, Inc. POET Software Corporation UniSQL Unisys Corporation (OSMOS) Versant Object Technology 77 Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.77

78 OPEN DBMS (Συστήµατα Ανοικτού Κώδικα) MySQL PostgreSQL + EnterpriseDB Berkeley DB, Firebird, etc. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.78

79 Web Βάσεις εδοµένων Βάση εδοµένων Προγραµµατιστές Web ιακοµιστής εδοµένα Χρήστες Φόρµες ιαδικτύου Και Αναφορές Αναφορές Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.79

80 Web και Βάσεις εδοµένων Πάνω από 1 ΙΣ. HTML pages, 15 terabytes Τεράστιος Πλούτος Πληροφοριών Βιβλιοπωλεία, Εστιατόρια, Ταξιδιωτικό Υλικό, Αγορές, Λεξικά, Νέα, Χρηµαταγορές, Οδηγοί, Χάρτες, Πολλών Μορφών: κείµενα, εικόνες, φωνή, βίντεο Πολλών Τύπων: HTML, XML, postscript, pdf, JPEG, MPEG, MP3 Με Ιδιαίτερα υναµικά Χαρακτηριστικά Πάρα πολλέςνέες σελίδες κάθε µέρα (> 1 εκατ.) οµή γράφου µε συνδέσµους µεταξύ σελίδων (7-10 συνδέσµους) Εκατοντάδες εκατοµµυρίων ερωτήµατα / πλοηγήσεις την ηµέρα Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.80

81 Το πρόβληµα Ολοκλήρωσης Πληροφοριών (Information Integration) Συσχετιζόµενα εδοµένα υπάρχουν σε πολλούς (διαδικτυακούς) τόπους και θα µπορούσαν να δουλέψουν µαζί Όµως, οι διαφορετικές Βάσεις εδοµένων έχουν πολλαπλές διαφορές: 1. Μοντέλο (relational, object-oriented?). 2. Περιγραφή (κανονικοποιηµένο / µη-κανονικοποιηµένο?). 3. Ορολογία: είναι οι Σύµβουλοι και Υπάλληλοι? Οι υπεργολάβοι? Οι συνταξιούχοι? 4. Συµβατικοί Όροι (µετρικό σύστηµα, θερµοκρασία, κλπ) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.81

82 Το Περίγραµµα 1. Ολοκλήρωση Πληροφοριών: Το να κάνεις Βάσεις εδοµένων από διάφορους τόπους να δουλεύουν σαν µια. 2. Ηµι-δοµηµένα εδοµένα (Semistructured Data) : Ένα νέο µοντέλο που έρχεται να αντιµετωπίσει τα προβλήµατα της ολοκλήρωσης πληροφοριών 3. XML :Μια ειδική γλώσσα για την περιγραφή των semistructured data schemas και για την παράσταση των δεδοµένων. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.82

83 Γράφος για Semistructured Data root bar beer beer manf manf prize servedat name Bud A.B. name year award name addr M lob 1995 Gold Joe s Maple The bar object for Joe s Bar The beer object for Bud Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.83

84 XML XML = Extensible Markup Language. Ενώ η HTML χρησιµοποιεί ετικέτες για µορφοποίηση (π.χ., italic ), η XML χρησιµοποιεί ετικέτες (tags)για σηµασιολογία - semantics (π.χ.., αυτό είναι µια διεύθυνση ). Βασική Ιδέα: ηµιούργησε σύνολα ετικετών για ένα τοµέα (π.χ., γονιδιωµατική), και µετάφρασε όλα τα δεδοµένα σε XML έγγραφα. 84 Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.84

85 Παράδειγµα: Well-Formed XML <? XML VERSION = 1.0 STANDALONE = yes?> <BARS> <BAR><NAME>Joe s Bar</NAME> <BEER><NAME>Bud</NAME> <PRICE>2.50</PRICE></BEER> <BEER><NAME>Miller</NAME> <PRICE>3.00</PRICE></BEER> </BAR> <BAR> </BARS> Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.85

86 BIG DATA - Χαρακτηριστικά ΤΕΡΑΣΤΙΟΣ ΟΓΚΟΣ -- Το 2000, είχαµε περίπου 800,000 petabytes (PB) αποθηκευµένα δεδοµένα σε όλο τον κόσµο. Περιµένουµε το νούµερο να φτάσει στα 35 zettabytes (ZB) µέχρι το (Μόνο το Twitter παράγει περισσότερο από 7 terabytes (TB) δεδοµένων κάθε µέρα, το Facebook 10 TB, και µερικές επιχειρήσεις πολλά terabytes κάθε ώρα. ΠΟΙΚΙΛΙΑ -- οµηµένα, Ηµί-δοµηµένα, Αδόµητα ΤΑΧΥΤΗΤΑ παραγωγής (Streams) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.86

87 BIG DATA - Χαρακτηριστικά Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.87

88 Χρήση του 80% δεδοµένων (µη-σχεσιακά) Κλασσικό Μοντέλο Νέο Μοντέλο Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.88

89 HADOOP Hadoop ( είναι ένα σηµαντικό Apache project στο Apache Software Foundation που είναι γραµµένο στη Java. Hadoop είναι ένα ΥΠΟΛΟΓΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ κτισµένο πάνω σε ένα κατανεµηµένο σύστηµα αρχείων που φτιάχτηκε ειδικά για πολύ υψηλής τάξης µεγέθους επεξεργασία δεδοµένων. Hadoop έχει εµπνευστεί από τη δουλειά της Google στο δικό της σύστηµα αρχείων (GFS) και το προγραµµατιστικό περιβάλλον MapReduce,όπου η δουλειά σπάει σε Mapper και Reducer εργασίες για την επεξεργασία δεδοµένων αποθηκευµένων σε µια συστάδα από servers για παραλληλισµό. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.89

90 Χαρακτηριστικά των NoSQL Συστηµάτων εν χρησιµοποιούν SQL εν χρησιµοποιούν Πίνακες (relations) εν βασίζονται σε ΣΥΣΧΕΤΙΣΕΙΣ (relationships) εν έχουν την ιδιότητα ACID ΕΝ ΕΧΟΥΝ ΤΥΠΙΚΟ ΣΧΗΜΑ (formal schema) Προσαρµοσµένα σε WEB ανάπτυξη εφαρµογών Προσαρµοσµένα σε ανάπτυξη ΜΕΓΑΛΩΝ ΕΦΑΡΜΟΓΩΝ Open Source Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.90

91 Είδη NoSQL Συστηµάτων (a) DOCUMENT STORES Παραδείγµατα: CouchDB, MongoDB { } title : Foundations of Databases rating : 10 Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.91

92 Είδη NoSQL Συστηµάτων (b) KEY VALUE Stores Όλα αποθηκεύονται ως Ζεύγη (Key, Value) Παραδείγµατα: Memcached, Riak, KEY Name1 Course_44 V32_phote VALUE bob DBMS {binary data} Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.92

93 Είδη NoSQL Συστηµάτων (c) GRAPH DATABASES Όλα αποθηκεύονται ως Γράφοι - Παραδείγµατα: Neo4j, AlegroGraph, DB2 NoSQL, John reportsto manages brenda sales David Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.93

94 Γιατί NoSQL??? Αν θέλεις ΕΥΕΛΙΚΤΟ ΣΧΗΜΑ Αν έχεις τεράστιο όγκο από δεδοµένα Αν δεν σε ενδιαφέρει πολύ η ΣΥΝΕΠΕΙΑ στα δεδοµένα Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.94

95 Υπολογιστική Νέφους µε Βάσεις εδοµένων Cloud Computing with Databases Google: BigTable, για εσωτερική αποθήκευση AppEngine: Άριστο για σύνθετα έγγραφα / αντικείµενα ΕΝ είναι SQL; ΕΝ γίνονται συνενώσεις (JOIN) Generic: Hadoop (Apache) - Λογισµικό Ανοικτού Κώδικα για Cloud Amazon: S3 SimpleDB RDS Microsoft: Azure Αρχεία, ιδιαίτερα µεγάλα Παρεµφερές µε το BigTable Σχεσιακού Μοντέλου Υπηρεσία MySQL ή Oracle 12g SQL Server Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.95

96 Πλεονεκτήµατα της Χρήσης Υπηρεσιών Νέφους για DBMS εν υπάρχουν σταθερά κόστη εν απαιτείται Υλικό ή Λογισµικό εν απαιτείται συντήρηση Εύκολη ιαχείριση Το Τίµηµα καθορίζεται ανάλογα µε τη χρήση Μηνιαίο Κόστος ανάλογα µε το µέγεθος της Β Μηνιαίο Κόστος ανάλογα µε τη χρήση (data transfer) Επεκτασιµότητα Πολλαπλοί, κατανεµηµένοι διακοµιστές / εξυπηρετητές Πολλαπλές, υψηλής ταχύτητας Internet συνδέσεις Αξιοπιστία Κατανεµηµένο Σύστηµα που το τρέχουν ειδικοί Ελεγχόµενη ασφάλεια Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.96

97 Όρια µε τις Cloud Βάσεις εδοµένων Τα κόστη καµιά φορά ξεφεύγουν ιδιαίτερα όταν η χρήση είναι πολύ συχνή Τότε ίσως είναι φτηνότερα να πάει κανείς στη λύση αγοράς και κλασσικής χρήσης (in-house) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.97

98 Τίµηµα - Cloud Database Pricing Παράδειγµα: Amazon RDS (MySQL), U.S. East 1 Extra large instance 20 hours/day 20 GB/month at 50 million I/O per month 10 GB/month data transfer in 500 GB/month data transfer out 20 GB/month regional transfer => $616 per month ($7400/year) Παράδειγµα : Microsoft SQLAzure Business Edition 1 Extra large instance ($0.96/hour = $576/month) 20 GB/month ($200/month) 10 GB/month data transfer in ($1/month) 500 GB/month data transfer out ($75/month) => $852 per month ($10,224/year) All values are estimates and might not include all fees. You get a relatively large database with T1-level data transfer for less than 10 percent of the cost of a DBA. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.98

99 Cloud and Databases It was much nicer before people started storing all their data in the Cloud. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.99

100 ΕΞΕΛΙΞΗ στην Εφαρµογή και Τεχνολογία ιοίκησης / ιαχείρισης εδοµένων Απλή ιαχείριση εδοµένων Επιχειρησιακή ιαχείριση - ΟΠΣ Αρχές 80 Τέλη 80 Αρχές - Μέσα 90 Τέλη 90 21ος Αιώνας Προ- Σχεσιακά DBMS Πρώτα Σχεσιακά Client-server Σχεσιακά Επιχειρησιακή Κάλυψη Internet Computing Simple transactions, on-line backup & recovery Απλό OLTP Stored procedures, triggers Ενεργές Βάσεις εδοµένων Αποθήκες εδοµένων & Hi-end OLTP Scaleable OLTP, parallel query, partitioning, cluster support, row-level locking, high availability Support for all types of data, extensibility, objects Πακέτα & Κάθετες Εφαρµογές - Business Intelligence Middleware (messaging, queues, events) Java, CORBA, Web interfaces XML ) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.100

101 ΤΕΛΙΚΕΣ ΣΚΕΨΕΙΣ Το DBMS χρησιµοποιείται για την συντήρηση ΜΕΓΑΛΩΝ Βάσεων εδοµένων. Μεταξύ των πλεονεκτηµάτων, είναι η Ανάκαµψη από Καταστροφές του συστήµατος, η Συνδροµικότητα, γρήγορη ανάπτυξη εφαρµογών, ακεραιότητα, ασφάλεια. Πεδία αφαίρεσης βοηθούν στην ανεξαρτησία των προγραµµάτων από τις Φυσικές οµές. Οι ιαχειριστές (DBA) έχουν υπεύθυνες εργασίες και πληρώνονται πολύ καλά! DBMS R&D είναι από τις πλέον ελκυστικές περιοχές της Πληροφορικής (τέλειος συνδυασµός Πράξης Θεωρίας) Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.101

ΕΙΣΑΓΩΓΗ. Εισαγωγή και Ορισμοί σε Βάσεις Δεδομένων Η Ύλη του μαθήματος συνοπτικά. Ι.Β -- Εισαγωγή στις Βάσεις Δεδομένων Σελίδα 1.1

ΕΙΣΑΓΩΓΗ. Εισαγωγή και Ορισμοί σε Βάσεις Δεδομένων Η Ύλη του μαθήματος συνοπτικά. Ι.Β -- Εισαγωγή στις Βάσεις Δεδομένων Σελίδα 1.1 ΕΙΣΑΓΩΓΗ Εισαγωγή και Ορισμοί σε Βάσεις Δεδομένων Η Ύλη του μαθήματος συνοπτικά Ι.Β -- Εισαγωγή στις Βάσεις Δεδομένων Σελίδα 1.1 Βάσεις Δεδομένων Περιεχόμενα Μαθήματος (1) Σύντομη Εισαγωγή και Ιστορική

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

Κεφάλαιο 1. Εισαγωγή και Ορισµοί σε Βάσεις εδοµένων Η Ύλη του µαθήµατος συνοπτικά. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.1

Κεφάλαιο 1. Εισαγωγή και Ορισµοί σε Βάσεις εδοµένων Η Ύλη του µαθήµατος συνοπτικά. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.1 Κεφάλαιο 1 Εισαγωγή και Ορισµοί σε Βάσεις εδοµένων Η Ύλη του µαθήµατος συνοπτικά Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.1 Βάσεις εδοµένων Σύντοµη Εισαγωγή και Ιστορική Αναδροµή Αρχιτεκτονικές Συστηµάτων

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

Κεφάλαιο 1. Εισαγωγή και Ορισµοί σε Βάσεις εδοµένων Η Ύλη του µαθήµατος συνοπτικά. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.1

Κεφάλαιο 1. Εισαγωγή και Ορισµοί σε Βάσεις εδοµένων Η Ύλη του µαθήµατος συνοπτικά. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.1 Κεφάλαιο 1 Εισαγωγή και Ορισµοί σε Βάσεις εδοµένων Η Ύλη του µαθήµατος συνοπτικά Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.1 Βάσεις εδοµένων Σύντοµη Εισαγωγή και Ιστορική Αναδροµή Αρχιτεκτονικές Συστηµάτων

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

Εισαγωγή-Ορισµοί Ε ΟΜΕΝΑ (DATA) Γνωστά γεγονότα / περιστατικά που καταγράφονται και έχουν νόηµα ΒΑΣΗ Ε ΟΜΕΝΩΝ (DATABASE) Μία ΟΛΟΚΛΗΡΩΜΕΝΗ συλλογή εδοµ

Εισαγωγή-Ορισµοί Ε ΟΜΕΝΑ (DATA) Γνωστά γεγονότα / περιστατικά που καταγράφονται και έχουν νόηµα ΒΑΣΗ Ε ΟΜΕΝΩΝ (DATABASE) Μία ΟΛΟΚΛΗΡΩΜΕΝΗ συλλογή εδοµ ΤΕΙ ΑΘΗΝΩΝ ΣΧΟΛΗ Σ Ο ΤΜΗΜΑ ΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2009-2010 Η/Υ ΙΙΙ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ (Θεωρία) ΜΑΘΗΜΑ 1ο Εισαγωγή στις βάσεις δεδοµένων Αθανασίου Ειρήνη, MSc 1 Εισαγωγή-Ορισµοί Ε ΟΜΕΝΑ (DATA)

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

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

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

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

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

Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Εισαγωγή 1 Ζήτω οι Βάσεις εδοµένων!! Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Μοντελοποίηση Αποθήκευση Επεξεργασία (εύρεση πληροφορίας σχετικής µε µια συγκεκριµένη ερώτηση) Σωστή Λειτουργία

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

Αρχεία και Βάσεις Δεδομένων

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

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

ΗΥ 360 Αρχεία και Βάσεις Δεδομένων

ΗΥ 360 Αρχεία και Βάσεις Δεδομένων ΗΥ 360 Αρχεία και Βάσεις Δεδομένων Web site: http://www.csd.uch.gr/~hy360 Mailing list: hy360-list@csd.uoc.gr E-mail: hy360@csd.uoc.gr Καθηγητής Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης E-mail:

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

Εξόρυξη Γνώσης από εδοµένα (Data Mining)

Εξόρυξη Γνώσης από εδοµένα (Data Mining) ΠΜΣ Πληροφορικής Πανεπιστηµίου Πειραιά Εξόρυξη Γνώσης από εδοµένα (Data Mining) Αποθήκες εδοµένων Γιάννης Θεοδωρίδης Τµήµα Πληροφορικής, Πανεπιστήµιο Πειραιά http://isl.cs.unipi.gr/db/courses/dm "Πυραµίδα"

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

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

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

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

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

Εισαγωγή στα Συστήματα Βάσεων Δεδομένων. Βάσεις Δεδομένων 2014-2015 Ευαγγελία Πιτουρά 1 Εισαγωγή στα Συστήματα Βάσεων Δεδομένων Ευαγγελία Πιτουρά 1 Τι θα δούμε σήμερα I. Σύντομη εισαγωγή στις ΒΔ II. Περιγραφή σκοπού και περιεχομένου μαθήματος III. Ιστορία των ΣΔΒΔ IV. Διαδικαστικά θέματα

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

Εισαγωγή. Τι είναι µια βάση δεδοµένων;

Εισαγωγή. Τι είναι µια βάση δεδοµένων; Ζήτω οι Βάσεις εδοµένων!! Εισαγωγή Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Μοντελοποίηση Αποθήκευση Επεξεργασία (εύρεση πληροφορίας σχετικής µε µια συγκεκριµένη ερώτηση) Σωστή Λειτουργία

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

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

Εισαγωγή στα Συστήματα Βάσεων εδομένων Εισαγωγή στα Συστήματα Βάσεων εδομένων Βάσεις Δεδομένων 2010-2011 Ευαγγελία Πιτουρά 1 Τι θα δούμε σήμερα: ΕΙΣΑΓΩΓΗ Βασικές έννοιες Λίγα ιστορικά στοιχεία Μια σύνοψη του περιεχομένου του μαθήματος Εισαγωγή

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

Εισαγωγή. web σελίδα Βάσεις εδοµένων Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα

Εισαγωγή. web σελίδα  Βάσεις εδοµένων Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Βάσεις εδοµένων Εισαγωγή Αντικείµενο: Θεµελιώδες πρόβληµα της επιστήµης µας εδοµένα Μοντελοποίηση Αποθήκευση Επεξεργασία (εύρεση πληροφορίας σχετικής µε µια συγκεκριµένη ερώτηση) Σωστή Λειτουργία (αποτυχίες

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

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

Εισαγωγή. Βάσεις Δεδομένων : Εισαγωγή 1 Βασικές Έννοιες Εισαγωγή Τι είναι μια βάση δεδομένων; Βάση εδομένων: συλλογή από σχετιζόμενα δεδομένα Σύστημα ιαχείρισης Βάσεων εδομένων (): λογισμικό (σύνολο από προγράμματα) για δημιουργία και χρήση

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

Εισαγωγή. Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα

Εισαγωγή. Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα Εισαγωγή Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα Βάσεις Δεδομένων 2009-2010

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

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

ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ 1 Περιγραφή των Δεδομένων: Τα μοντέλα ενός ΣΔΒΔ Ένα μοντέλο δεδομένων είναι μια συλλογή από έννοιες που χρησιμοποιούνται για την περιγραφή δεδομένων

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

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

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Αρχιτεκτονική Τριών Επιπέδων Χρήστες Βάσεων Δεδομένων Μοντέλα Δεδομένων και Γλώσσες

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

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

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

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

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

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

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

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

ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕ ΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕ ΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ ΜΕΡΟΣ Α: ΕΙΣΑΓΩΓΗ - ΠΛΑΙΣΙΟ ΛΕΙΤΟΥΡΓΙΑΣ Αρχές Πληροφοριακών Συστηµάτων Ενδεικτικό Παράδειγµα: Ηλεκτρονικό-Εµπόριο Παραδείγµατα Εφαρµογών

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

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

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος ΣΚΟΠΟΣ ΕΡΓΑΣΙΑΣ Σκοπός της εργασίας αυτής είναι η εισαγωγή στις Βάσεων εδομένων. Θα παρουσιαστούν οι βασικές έννοιες, οι συνιστώσες και οι λειτουργίες

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

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Βασικές Έννοιες Τι είναι µια βάση δεδοµένων; Βάση Δεδοµένων: συλλογή από σχετιζόµενα δεδοµένα Ειδικού σκοπού λογισµικό

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

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού Γενικά Η αρχιτεκτονική ανάπτυξης τους πληροφοριακού συστήµατος Γραµµατεία 2000 υποσύστηµα διαχείρισης προσωπικού

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

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

Πληροφοριακά Συστήματα Διοίκησης Πληροφοριακά Συστήματα Διοίκησης Μεγάλα Δεδομένα ΠΜΣ Λογιστική Χρηματοοικονομική και Διοικητική Επιστήμη ΤΕΙ Ηπείρου Bytes 1KB = 2 10 1MB = 2 20 1GB = 2 30 1TB = 2 40 1PB = 2 50 1EB = 2 60 1ZB = 2 70 1YB

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

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

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

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

(1 ο μάθημα) varlamis@hua.gr

(1 ο μάθημα) varlamis@hua.gr Βάσεις δεδομένων (1 ο μάθημα) Ηρακλής Βαρλάμης Ηρακλής Βαρλάμης varlamis@hua.gr Ιστοσελίδες και επικοινωνία Σελίδα μαθήματος: http://eclass.hua.gr/courses/dit105 Γραφτείτε στο μάθημα για να κατεβάζετε

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

Βάσεις δεδομένων. Π. Φιτσιλής

Βάσεις δεδομένων. Π. Φιτσιλής Βάσεις δεδομένων Π. Φιτσιλής pfitsilis@gmail.com Στόχοι In this chapter, you will learn: Διαφορά data και information Τι είναι database, τα είδη, και πως βοηθούνε στη λήψη αποφάσεων Η σημασία database

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

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

ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕ ΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕ ΙΑΣΜΟΣ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ ΜΕΡΟΣ Α: ΕΙΣΑΓΩΓΗ - ΠΛΑΙΣΙΟ ΛΕΙΤΟΥΡΓΙΑΣ Αρχές Πληροφοριακών Συστηµάτων Ενδεικτικό Παράδειγµα: Προς την Ηλεκτρονική Επιχείρηση Παραδείγµατα

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

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

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

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

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

Πληροφοριακά Συστήματα Διοίκησης Πληροφοριακά Συστήματα Διοίκησης Μεγάλα Δεδομένα ΠΜΣ Λογιστική Χρηματοοικονομική και Διοικητική Επιστήμη ΤΕΙ Ηπείρου @ 2017 Bytes 1KB = 2 10 1MB = 2 20 1GB = 2 30 1TB = 2 40 1PB = 2 50 1EB = 2 60 1ZB =

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

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

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

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

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Βάσεις Δεδομένων Vs. Αρχείων Αφαίρεση (Data Abstraction) Αξιοπιστία (Reliability) Ικανότητα/Απόδοση

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

Κεφάλαιο 2. Έννοιες και Αρχιτεκτονική Συστημάτων Βάσεων δεδομένων

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

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

Διαχείριση Δεδομένων

Διαχείριση Δεδομένων Διαχείριση Δεδομένων Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου 1 Εαρινό Εξάμηνο 2012-13 Περιεχόμενο σημερινής διάλεξης Βάσεις Δεδομένων Ορισμοί Παραδείγματα

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

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.

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

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

Εισαγωγή στα Συστήματα Βάσεων Δεδομένων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στα Συστήματα Βάσεων Δεδομένων Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Τι θα δούμε σήμερα I. Σύντομη εισαγωγή στις ΒΔ II. Περιγραφή σκοπού και περιεχομένου μαθήματος III. Ιστορία των ΣΔΒΔ

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Συστήματα Διαχείρισης Βάσεων Δεδομένων 1 ΕΙΣΑΓΩΓΗ Η τεχνολογία των Βάσεων Δεδομένων (ΒΔ) (Databases - DB) και των Συστημάτων Διαχείρισης Βάσεων Δεδομένων (ΣΔΒΔ)

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

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

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

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

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

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

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

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Επιβλέπων: ΠΟΤΗΡΑΚΗΣ ΑΝΤΩΝΙΟΣ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΛΟΓΙΣΤΙΚΗΣ ΚΑΙ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΗΣ ΜΕΤΟΧΙΑΝΑΚΗ ΙΩΑΝΝΑ ΑΜ:6725 ΠΛΗΡΟΦΟΡΙΑΚΟ ΣΥΣΤΗΜΑ ΓΙΑ ΑΛΥΣΙΔΑ SUPERMARKET ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Επιβλέπων:

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2013 - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΣΒΔ - ΕΙΣΑΓΩΓΗ ΣΤΟ ΜΟΝΤΕΛΟ ΟΝΤΟΤΗΤΩΝ ΣΥΣΧΕΤΙΣΕΩΝ Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Αρχιτεκτονική

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

Βάσεις Δεδομένων Ενότητα 3

Βάσεις Δεδομένων Ενότητα 3 ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 3: Αρχιτεκτονική Συστημάτων Ιωάννης Μανωλόπουλος, Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

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

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

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

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

Αυτοματοποιημένη χαρτογραφία ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αυτοματοποιημένη χαρτογραφία Ενότητα # 5: Χαρτογραφικές βάσεις δεδομένων Ιωάννης Γ. Παρασχάκης Τμήμα Αγρονόμων & Τοπογράφων Μηχανικών

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

Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~

Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~ Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~ Στελιος Σφακιανάκης Εαρινό 2019 Αυτή η εργασία χορηγείται με άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 1 Ροή Δεδομένων

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

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

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 1 Εισαγωγή στις Βάσεις Δεδομένων Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Τι είναι οι Βάσεις

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

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

Διάλεξη 01: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 01: Βάσεις Δεδομένων Εισαγωγή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή και Βασικοί Ορισμοί Πλεονεκτήματα Βάσεων Δεδομένων Ιστορική Εξέλιξη των Βάσεων

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

Information Technology for Business

Information Technology for Business Information Technology for Business! Lecturer: N. Kyritsis, MBA, Ph.D. Candidate!! e-mail: kyritsis@ist.edu.gr Διαχείριση Επιχειρηματικών Δεδομένων - Databases Ορισμός Βάσης Δεδομένων Συλλογή συναφών αρχείων

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

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

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

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

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

Πληροφορική ΙΙ Εισαγωγή στις Βάσεις Δεδομένων. Τμήμα Λογιστικής Εισαγωγή στις Βάσεις Δεδομένων Εισαγωγή στις Βάσεις Δεδομένων Ορισμός Βάσης Δεδομένων Σύστημα Διαχείρισης Βάσης Δεδομένων ΣΔΒΔ (DBMS) Χαρακτηριστικά προσέγγισης συστημάτων αρχειοθέτησης Χαρακτηριστικά

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων - Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a)

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

Ολοκληρωµένη λύση επιλεκτικής συγκέντρωσης, αναδιοργάνωσης δεδοµένων και παραγωγής πληροφορίας

Ολοκληρωµένη λύση επιλεκτικής συγκέντρωσης, αναδιοργάνωσης δεδοµένων και παραγωγής πληροφορίας e.nfo Ολοκληρωµένη λύση επιλεκτικής συγκέντρωσης, αναδιοργάνωσης δεδοµένων και παραγωγής πληροφορίας Εξασφάλιση της εξειδικευµένης λύσης business intelligence για κάθε επιχείρηση πελάτης Τράπεζα Πειραιώς

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

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

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

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

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Πληροφορική 2. Βάσεις Δεδομένων (Databases) Πληροφορική 2 Βάσεις Δεδομένων (Databases) 1 2 Επίπεδα αρχεία (flat files) Επίπεδο αρχείο είναι ένα αρχείο που αποτελείται από ένα σταθερό, μικρό αριθμό πεδίων. Οι εγγραφές του αρχείου μπορεί να μην ακολουθούν

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

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

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

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

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

Συγκριτικά Πλεονεκτήµατα Γραµµατείας 2003 έναντι Γραµµατείας 2.5 Συγκριτικά Πλεονεκτήµατα Γραµµατείας 2003 έναντι Γραµµατείας 2.5 ιαφορετική αρχιτεκτονική: Κοινή βάση δεδοµένων, υνατότητες διασύνδεσης διαφορετικών συστηµάτων Η ανάγκη για την βελτίωση της ποιότητας των

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

Συστήματα Διαχείρισης Βάσεων Δεδομένων

Συστήματα Διαχείρισης Βάσεων Δεδομένων Συστήματα Διαχείρισης Βάσεων Δεδομένων Εβδομάδα 6η: 16 Δεκεμβρίου Δρ. Σιασιάκος Κωνσταντίνος ΑΤΕΙ-Χαλκίδας Σχολή Διοίκησης και Οικονομίας Τμήμα Διοίκησης Επιχειρήσεων Βιβλιογραφία 1. HTML Μαθήματα από

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

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Προσεγγίσεις Διαχείρισης Δεδομένων Με Βάση (DB approach) Με Αρχεία (File system approach) Κλασσικά

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

Oracle 9i, IBM DB2, SQL Server

Oracle 9i, IBM DB2, SQL Server Κεφάλαιο 1 Εισαγωγή και Ορισµοί σε Βάσεις εδοµένων Η Ύλη του µαθήµατος συνοπτικά Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.1 Βάσεις εδοµένων Περιεχόµενα Μαθήµατος (1) Σύντοµη Εισαγωγή και Ιστορική

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΣΚΟΠΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΣΚΟΠΗΣΗ ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ ΜΕΡΟΣ Α: ΕΙΣΑΓΩΓΗ - ΠΛΑΙΣΙΟ ΛΕΙΤΟΥΡΓΙΑΣ Αρχές Πληροφοριακών Συστημάτων Ενδεικτικό Παράδειγμα: Ηλεκτρονικό-Εμπόριο Παραδείγματα Εφαρμογών

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

Information Technology for Business

Information Technology for Business Information Technology for Business Lecturer: N. Kyritsis, MBA, Ph.D. Candidate e-mail: kyritsis@ist.edu.gr Computer System Hardware Υποδομή του Information Technology Υλικό Υπολογιστών (Hardware) Λογισμικό

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

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

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ -2 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚ. ΜΗΧ. ΚΑΙ ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΑΠΟΘΗΚΕΣ Ε ΟΜΕΝΩΝ ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ -1 ΕΙΣΑΓΩΓΗ ΑΠΟΘΗΚΕΣ Ε ΟΜΕΝΩΝ ΚΑΙ ΑΝΑΛΥΤΙΚΗ ΕΠΕΞΕΡΓΑΣΙΑ

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

Εξαγωγή Μετασχηματισμός Εισαγωγή Δεδομένων στην Αποθήκη Πληροφοριών (ETL) ETL) Αριστομένης Μακρής

Εξαγωγή Μετασχηματισμός Εισαγωγή Δεδομένων στην Αποθήκη Πληροφοριών (ETL) ETL) Αριστομένης Μακρής Εξαγωγή Μετασχηματισμός Εισαγωγή Δεδομένων στην Αποθήκη Πληροφοριών (ETL) ETL) Τεχνολογίες Υποστήριξης Λήψης Διοικητικών Αποφάσεων OLTP (On Line Transaction Processing) Επιχειρηματικές Εφαρμογές (Σχεσιακές

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

Συστήματα Διαχείρισης Βάσεων Δεδομένων

Συστήματα Διαχείρισης Βάσεων Δεδομένων Κεφάλαιο 5 Συστήματα Διαχείρισης Βάσεων Δεδομένων 5.1 Δρ. Κωνσταντίνος Σιασιάκος ΑΤΕΙ Χαλκίδας / Σχολή Διοίκησης και Οικονομίας / Τμήμα Διοίκησης Επιχειρήσεων Βιβλιογραφία Συστήματα Πληροφοριών Διοίκησης

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

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Βάσεις εδοµένων Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης v.vescoukis@cs.ntua.gr ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ Συστήµατα ιαχείρισης Βάσεων

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

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων .. Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Μάθημα Βασικές Έννοιες - . Ύλη Εργαστηρίου ΒΔ Ύλη - 4 Ενότητες.1 - Σχεδιασμός Βάσης Δεδομένων.2 Δημιουργία Βάσης Δεδομένων Δημιουργία Πινάκων Εισαγωγή/Ανανέωση/Διαγραφή

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

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

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

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

MOCϦϣΎϬϴϠϋϝϮμΤϟϢΗϊΟήϤϟ. USE northwind SELECT employeeid, lastname, firstname, title FROM employees GO

MOCϦϣΎϬϴϠϋϝϮμΤϟϢΗϊΟήϤϟ. USE northwind SELECT employeeid, lastname, firstname, title FROM employees GO MS_SQL SERVERήϣϭϷϊΟήϣ ΓήϛάΘϟϪϨϣϑΪϬϟϦϜϟϭSQL SERVERήϣϭΡήηϊΟήϤϟάϫϦϣϑΪϬϟβϴϟ άϫϲϓγωέϯϟεύϣϯϡόϥϟέϊμϣϥ ΑΎϤϠϋSQL SERVER ήϣδαύθϝϟδτθτμϟδϙϳήτϟύα MOCϦϣΎϬϴϠϋϝϮμΤϟϢΗϊΟήϤϟ MOC 2071 ΏΔλΎΨϟήϣϭϷΡήθΑΪΒϨγϭ SELECTΔϠϤΟϡΪΨΘγΎΑϝϭΪΟϦϣΕΎϧΎϴΒϟωΎΟήΘγ

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

Βάσεις Δεδομένων Η γλώσσα 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) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 2: Περιβάλλον Βάσεων Δεδομένων Μοντέλα Δεδομένων 2.1

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

Lecture 2: Introduction II

Lecture 2: Introduction II Department of Computer Science University of Cyprus EPL342 Databases Lecture 2: Introduction II Database Users and Database System Concepts and Architecture (Chapter 1.4-1.9, 2.1, Elmasri-Navathe 7ED)

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

Cloud Computing & Data Management (Υπολογιστικά Νέφη & Διαχείριση Δεδομένων)

Cloud Computing & Data Management (Υπολογιστικά Νέφη & Διαχείριση Δεδομένων) Cloud Computing & Data Management (Υπολογιστικά Νέφη & Διαχείριση Δεδομένων) Δημήτρης Ζεϊναλιπούρ Λέκτορας Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου Αξιοποίηση Νέων Τεχνολογιών και η Εφαρμογή τους στα Κυπριακά

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

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

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

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

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

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

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

Εξόρυξη Γνώσης από εδοµένα (Data Mining)

Εξόρυξη Γνώσης από εδοµένα (Data Mining) Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής Εξόρυξη Γνώσης από εδοµένα (Data Mining) Αποθήκες εδοµένων Γιάννης Θεοδωρίδης, Νίκος Πελέκης Οµάδα ιαχείρισης εδοµένων Εργαστήριο Πληροφοριακών Συστηµάτων http://isl.cs.unipi.gr/db

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

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

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων ..?????? Εργαστήριο ΒΑΣΕΙΣ????????? ΔΕΔΟΜΕΝΩΝ Βάσεων Δεδομένων?? ΙΙ Εισαγωγικό Μάθημα Βασικές Έννοιες - . Γενικά Τρόπος Διεξαγωγής Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα

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

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη. πληροφοριακών συστηµάτων

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΙΟΙΚΗΣΗΣ. Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη. πληροφοριακών συστηµάτων Ανάπτυξη Πληροφοριακών Συστηµάτων Επισκόπηση Π.Σ. & τεχνικές για Ανάλυση και Ανάπτυξη πληροφοριακών συστηµάτων οµή παρουσίασης Τεχνολογική-Ιστορική Επισκόπηση Φάσεις Ανάπτυξης Πληροφοριακού Συστήµατος

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

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

Το σχεσιακό μοντέλο βάσεων δεδομένων ΕΣΔ232 Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας Το σχεσιακό μοντέλο βάσεων δεδομένων Περιεχόμενα Περιεχόμενα - Βιβλιογραφία Ενότητας Εισαγωγή στο σχεσιακό μοντέλο Σχεσιακές γλώσσες ερωτημάτων Περιορισμοί

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Ηλεκτρονικό Εμπόριο Αναπτύσσοντας ένα Ηλεκτρονικό Κατάστημα Ηλεκτρονικό Εμπόριο Λειτουργικότητα Εφαρμογής Κατάλογος προϊόντων Καλάθι

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

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης 2006 Ρ.Κορακίτης, Β.Βεσκούκης, Θ.Καραλόπουλος, Γ.Πανόπουλος Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Περιεχόμενο του μαθήματος, εισαγωγή, διαδικασία Σχετικά με το μάθημα Διδάσκοντες

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Τρόπος Διεξαγωγής #1 Ύλη (4 Ενότητες) 1. Ανάλυση Απαιτήσεων -Σχεδιασμός Βάσης Δεδομένων 2. Δημιουργία βάσης a) Create

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

Άμεση Αναλυτική Επεξεργασία (OLAP)

Άμεση Αναλυτική Επεξεργασία (OLAP) Άμεση Αναλυτική Επεξεργασία (OLAP) Άμεση Αναλυτική Επεξεργασία (OLAP) Άμεση Αναλυτική Επεξεργασία (Online Analytical Processing - OLAP) Ανάλυση βασισμένη σε ένα κύβο OLAP Κύβος OLAP (OLAP Cube) Μια πολυδιάστατη

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

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

Αριστοµένης Μακρής Εργαστήρια Η/Υ Λογισµικό Η/Υ (Software)( Οι βασικές κατηγορίες λογισµικού!λειτουργικά Συστήµατα (Operating Systems O/S)!Λειτουργικά βοηθητικά προγράµµατα (Tools and Utilities)!Περιβάλλοντα ανάπτυξης µηχανογραφικών εφαρµογών!προϊόντα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ > ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ - Π.Μ.Σ. ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΡΙΣΜΟΣ: Το Cloud Computing είναι η ονοµασία της τεχνολογίας η οποία επιτρέπει στους χρήστες να

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ. Παραγωγικές Λειτουργίες Επιχείρησης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ. Παραγωγικές Λειτουργίες Επιχείρησης ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΙΟΙΚΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΑΘΗΜΑ: Οικονοµικές, Εµπορικές και Παραγωγικές Λειτουργίες

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

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Εργαστήριο Βάσεων Δεδομένων Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων Βάσεις Δεδομένων - Γενικά Ορισμός: Βάση Δεδομένων (ΒΔ) είναι μια συλλογή από σχετιζόμενα αντικείμενα. Τα περιεχόμενα

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

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

Λογιστικές Εφαρµογές µε Η/Υ. Αριστοµένης Μακρής Συστήµατα Σύστηµα - Περιβάλλον ΣΥΝΟΡΑ ΤΟ ΠΕΡΙΒΑΛΛΟΝ Είσοδος (Input)( Έξοδος (Output)( ΦΙΛΤΡΟ ΣΥΣΤΗΜΑ ΣΥΝΟΡΑ Είδη Συστηµάτων Ανοικτά Συστήµατα Ανάδραση (αρνητική διόρθωση θετική επιβεβαίωση) Εντροπία Κλειστά

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

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

ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Οικονοµικό Πανεπιστήµιο Αθηνών Τµήµα ιοικητικής Επιστήµης & Τεχνολογίας ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Κεφάλαιο 5 Λογισµικό - Software Γιώργος Γιαγλής Το σηµερινό µάθηµα Λογισµικό (Software)

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

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

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

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

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

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών Φορολογική Βιβλιοθήκη Θανάσης Φώτης Προγραμματιστής Εφαρμογών Το έργο Η φορολογική βιβλιοθήκη πρόκειται για ένα έργο που φιλοδοξεί να αποτελέσει σημαντικό βοήθημα για τον επαγγελματία λογιστή και όχι μόνο.

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

ΜΥΥ701: Βάσεις Δεδομένων Διδάσκουσα: Ευαγγελία Πιτουρά

ΜΥΥ701: Βάσεις Δεδομένων Διδάσκουσα: Ευαγγελία Πιτουρά ΜΥΥ701: Βάσεις Δεδομένων Διδάσκουσα: 1 Εισαγωγή στα Συστήματα Βάσεων Δεδομένων Βάσεις Δεδομένων 2018-2019 2 Τι θα δούμε σήμερα I. Τι είναι οι ΒΔ, γιατί μας ενδιαφέρουν II. Στόχος και περιεχόμενο του μαθήματος

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

EPL 660: Lab 4 Introduction to Hadoop

EPL 660: Lab 4 Introduction to Hadoop EPL 660: Lab 4 Introduction to Hadoop Andreas Kamilaris Department of Computer Science MapReduce Πρόβλημα: Ανάγκη για επεξεργασία μεγάλου όγκου δεδομένων στα συστήματα ανάκτησης πληροφορίας. Λύση: κατανομή

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

Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Μεθοδολογία Ανάπτυξης Βάσεων Δεδομένων

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

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

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

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

Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού

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

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

Στόχοι και αντικείμενο ενότητας

Στόχοι και αντικείμενο ενότητας Ενότητα 8 Διαχείριση Δεδομένων Πληροφοριακά Συστήματα Διοίκησης Ι Διδάσκων: Νίκος Καρακαπιλίδης 8-1 Στόχοι και αντικείμενο ενότητας Παραδοσιακή οργάνωση αρχείων και προβλήματα Συστήματα Διαχείρισης Βάσεως

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