Lecture 1: Introduction I

Σχετικά έγγραφα
Lecture 1: Introduction I

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

ΔΠΛ446 Πποσυπημένερ Βάζειρ Γεδομένυν

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

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

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

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

ΡΤΘΜΙΕΙ ΔΙΚΣΤΟΤ ΣΑ WINDOWS

Case Study. Παξαθάηω παξνπζηάδνπκε βήκα - βήκα κε screenshots έλα παξάδεηγκα ππνβνιήο κηαο εξγαζίαο θαη ηελ παξαγωγή ηνπ Originality Report.

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

ΦΥΣΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ. G. Mitsou

Ενδεικτικά Θέματα Στατιστικής ΙΙ

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

Αναμόπθωζη Ππογπάμμαηορ Πποπηςσιακών Σποςδών

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

1 Είζοδορ ζηο Σύζηημα ΣΔΕΔ ή BPMS

Α Ο Κ Η Α Μ Α Ζ Η Η Ρ Η ( S E A R C H )

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

ύζηεκα Ωξνκέηξεζεο Πξνζσπηθνύ (Έθδνζε 2) ΤΠΗΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΤΣΗΜΑΣΩΝ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

Μορθές Κακόβοσλοσ Κώδικα (Malicious Code)

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

Διατείριση Φσσικών Καταστρουών: ACTIVE LANDSLIDE INVENTORY MAPPING AND SUSCEPTIBILITY ZONING

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

EL Eνωμένη στην πολυμορυία EL A8-0046/319. Τροπολογία

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

Άσκηση 1 - Μοπυοποίηση Κειμένου

ΔΡΓΑΙΑ 1. Γιαδικησακά πληροθοριακά σζηήμαηα. Ομάδα Δργαζίας: Μεηαπηστιακοί Φοιηηηές. ηέθανος Κονηοβάς ΑΔΜ :283. Πάζτος Βαζίλειος ΑΔΜ :288

6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ

όπου R η ακηίνα ηου περιγεγραμμένου κύκλου ηου ηριγώνου.

Hellas online Προεπιλεγμένες ρσθμίσεις για FritzBox Fon WLAN 7140 (Annex B) FritzBox Fon WLAN Annex B ( )

Γοκή επαλάιευες Δληοιές Όζο & Μέτρης_όηοσ

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

ΟΣΑ Επηρεηξεζηαθή Ννεκνζύλε. Ελόηεηα: Ad1.2.2 «Ση θξύβεηαη» πίζω από κηα Επηρεηξεζηαθή Αλαθνξά (report): XML & XSD γηα αξράξηνπο

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

Η επιζκόπηζη ηης έμμιζθης ενηολής ζηην Αλλοδαπή. Καηεξίλα Γαιαλνπνύινπ, Intellectual Property Manager, Microsoft Ειιάο Α.Ε.

ΑΝΤΗΛΙΑΚΑ. Η Μηκή ζθέθηεθε έλαλ ηξόπν, γηα λα ζπγθξίλεη κεξηθά δηαθνξεηηθά αληειηαθά πξντόληα. Απηή θαη ν Νηίλνο ζπλέιεμαλ ηα αθόινπζα πιηθά:

Διαηιμήζεις για Αιολικά Πάρκα. Κώδικες 28, 78 και 84

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΔΣΑΙΡΔΙΑ ΠΑΓΚΤΠΡΙΟ ΓΙΑΓΩΝΙ ΜΟ

Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training. Dipl.Biol.cand.med. Stylianos Kalaitzis

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

Οργάνωση και Δομή Παρουσιάσεων

ΕΓΧΕΙΡΙΔΙΟ ΕΚΔΟΗ 8.0.0

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

x x x x tan(2 x) x 2 2x x 1

γηα ηνλ Άξε Κσλζηαληηλίδε

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΔΓΙΟ ΙΙ

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο κόζηος ανά μονάδα παραγωγής. Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο ζηαθερό κόζηος ανά μονάδα παραγωγής

ΛΙΜΝΗ ΤΣΑΝΤ. Σρήκα 1. Σρήκα 2

ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΣΗΜΑΤΩΝ & ΣΥΣΤΗΜΑΤΩΝ. ΜΕΤΑΣΦΗΜΑΤΙΣΜΟΣ Laplace

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Εισαγωγή στοςρ κβαντικούρ ςπολογιστέρ και αλγόπιθμοςρ. Γηδάζθωλ : Φνπληνπιάθεο Αληώληνο

Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα

ΔΜΑΚΖΛΝ (κατ. Καθηματικού Δυαρμογών) Δηδηθά Θέκαηα Γηαθξηηώλ Μαζεκαηηθώλ ακθ Μεραληθή ησλ ζξαύζεσλ θαη Δξγαζηήξην ΠΒ101, ΠΒ102

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

ΣΧΟΛΕΣ ΠΟΛΥΤΕΧΝΕΙΟΥ ΑΘΗΝΑΣ

Σημεία Ασύπματηρ Ππόσβασηρ (Hot-Spots)

Κβαντικοί Υπολογισμοί. Πέκπηε Γηάιεμε

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

ηδάζθσλ: εµήηξεο Εετλαιηπνύξ

Δξγαιεία Καηαζθεπέο 1 Σάμε Σ Δ.Κ.Φ.Δ. ΥΑΝΙΧΝ ΠΡΧΣΟΒΑΘΜΙΑ ΔΚΠΑΙΓΔΤΗ. ΔΝΟΣΗΣΑ 11 ε : ΦΧ ΔΡΓΑΛΔΙΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Φαθόο κε ζσιήλα.

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γεσηέρα 10 Ηοσνίοσ 2019 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

ΙΣΤΟΡΙΑ ΤΟΥ ΑΡΧΑΙΟΥ ΚΟΣΜΟΥ

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΕΚΦΩΝΗΣΕΙΣ. Διάρκεια: 3 ώρες Ημερομηνία: 12/5/2019 Έκδοση: 1 η. Τα sites blogs που συμμετέχουν (σε αλφαβητική σειρά):

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ. Ειζαγωγή ζηη Φωηογραθία. Χριζηάκης Σαζεΐδης EFIAP

Η αξρή ζύλδεζεο Client-Server

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

ΓΗΜΟΙΑ ΟΙΚΟΝΟΜΙΚΗ ΣΟΜΟ Γ

ACTA A.E. Αριςτο Σέλεια Πιςτοποίηςη. Ανθρώπινου Δυναμικοφ. «ΠΙΣΟΠΟΙΗΗ ΑΝΘΡΩΠΙΝΟΤ ΔΤΝΑΜΙΚΟΤ Εξελίξεισ - Προοπτικέσ»

ISO/IEC 27001:2005 Certificate No: IS Aegate Ltd 2011 All rights reserved

1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird

Δξγαιεία Καηαζθεπέο 1 Σάμε Δ Δ.Κ.Φ.Δ. ΥΑΝΗΩΝ ΠΡΩΣΟΒΑΘΜΗΑ ΔΚΠΑΗΓΔΤΖ. ΔΝΟΣΖΣΑ 2 ε : ΤΛΗΚΑ ΩΜΑΣΑ ΔΡΓΑΛΔΗΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Ογθνκεηξηθό δνρείν

Έκδοζη /10/2014. Νέα λειηοσργικόηηηα - Βεληιώζεις

ΔΝΓΔΙΚΣΙΚΔ ΛΤΔΙ ΣΑ ΜΑΘΗΜΑΣΙΚΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ 2017

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

Εςθςή ζςζηήμαηα επισειπήζεων και αξιολόγηζη

Τν Πξόγξακκα ζα αλαθνηλσζεί, ακέζσο κεηά ηηο γηνξηέο ηνπ Πάζρα.

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ. 3. Έλαο θαηαρσξεηήο SISO ησλ 4 bits έρεη: α) Μία είζνδν, β) Δύν εηζόδνπο, γ) Σέζζεξεηο εηζόδνπο.

ΥΡΙΣΟΤΓΔΝΝΙΑΣΙΚΔ ΚΑΣΑΚΔΤΔ

Αντισταθμιστική ανάλυση

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

Κόληξα πιαθέ ζαιάζζεο κε δηαζηάζεηο 40Υ40 εθ. Καξθηά 3 θηιά πεξίπνπ κε κήθνο ηξηπιάζην από ην πάρνο ηνπ μύινπ θπξί κεγάιν θαη ππνκνλή

ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Ρέππα Μαξγαξίηα

ΜΑΘΗΜΑΣΑ ΦΩΣΟΓΡΑΦΙΑ. Εισαγωγή στη Φωτογραυία. Χριζηάκης Σαζεΐδης - EFIAP

ΤΙΤΛΟΣ ΔΙΑΓΩΝΙΣΜΟΥ: ΗΛΔΚΣΡΟΝΙΚΟ ΓΙΑΓΩΝΙΜΟ ΦΤΛΑΞΗ ΑΡΥΑΙΟΛΟΓΙΚΩΝ ΥΩΡΩΝ ΣΟΤ ΜΔΣΡΟ ΘΔΑΛΟΝΙΚΗ RFP-275/15 Α ΣΔΤΥΟ ΓΙΔΤΚΡΙΝΙΔΩΝ

233 Π Α Ρ Α Ρ Σ Η Μ Α

CytaInfo+ έλα application γηα ηε Cyta.

Transcript:

Department of Computer Science University of Cyprus EPL342 Databases Lecture 1: Introduction I Introduction to Databases (Chapter 1: Elmasri-Navathe, 5ED) Demetris Zeinalipour (Γεκήηξεο Εετλαιηπνύξ) http://www.cs.ucy.ac.cy/courses/epl342 1-1

ηόρνη Μαζήκαηνο ΔΠΛ342: Δθαξκνγέο ησλ Βάζεσλ Γεδνκέλσλ Δηζαγσγή ζηηο βαζηθέο έλλνηεο δηαρείξηζεο δεδνκέλσλ Σρεδηαζκόο θαη Φξήζε ζπζηεκάησλ βάζεσλ δεδνκέλσλ Πξαθηηθή Δμάζθεζε ζηελ εθαξκνγή απηώλ ησλ ελλνηώλ ρξεζηκνπνηώληαο βηνκεραληθό ζύζηεκα δηαρείξηζεο βάζεο δεδνκέλσλ. ΔΠΛ446: Πξνρσξεκέλεο Βάζεηο Γεδνκέλσλ Καηαλόεζε θαη Υινπνίεζε πξνρσξεκέλσλ ελλνηώλ πνπ αθνξνύλ ηελ εζσηεξηθή ιεηηνπξγία κηαο ζρεζηαθήο βάζεο δεδνκέλσλ Έθζεζε ζε Πξνρσξεκέλα θαη Αλεξρόκελα Θέκαηα ζην πεδίν ησλ βάζεσλ δεδνκέλσλ. 1-2

Ση είλαη κηα DBMS; Αλαηνκία ελόο SQL Server Άπεηξνη Υξήζηεο Έκπεηξνη Υξήζηεο ΔΠΛ342 ρεδηαζκόο & Υξήζε Γνζνιεςηώλ θαη Σερληθέο Διέγρνπ Σαπηνρξνλίαο Γνκή Δπξεηεξίσλ Γεπηεξεύνπζαο Μλήκεο (Hash, B+) Απνζήθεπζε Γεδνκέλσλ θαη Μεηα-πιεξνθνξηώλ Βειηηζηνπνίεζεο Δπεξσηήζεσλ Σερληθέο Αλάθακςεο (ζε πεξηπηώζεηο ζθαικάησλ) Δλδόκλεκε Γηαρείξηζε Γεδνκέλσλ ΔΠΛ446 1-3

Ση είλαη κηα DBMS; Αλαηνκία ηνπ MySQL Server 1-4

πκβόιαην Μαζήκαηνο Δπίπεδν: Πξνπηπρηαθό Τπνρξεσηηθό Μάζεκα (Γεληθή Καηεύζπλζε & Τπ. πζηεκάησλ θαη Γηθηύσλ) Πίζησζε: 7.5 κνλάδεο ECTS Πξναπαηηνύκελα: ΔΠΛ231: Γνκέο Γεδνκέλσλ & Αιγόξηζκνη ΔΠΛ111: Γηαθξηηέο Γνκέο ζηελ Πιεξνθνξηθή θαη ηνλ Τπνινγηζκό ΔΠΛ132: Αξρέο Πξνγξακκαηηζκνύ ΙΙ Μέζνδνη Γηδαζθαιίαο Γηαιέμεηο (3 ώξεο εβδνκαδηαίσο): Παξάδνζε Γηδαζ. Ύιεο Φξνληηζηήξην (1 1/2 ώξα εβδνκαδηαίσο): Θεσξεηηθή Δμάζθεζε Δξγαζηήξην (1 ώξα εβδνκαδηαίσο): Πξαθηηθή Δμάζθεζε 1-5

πκβόιαην Μαζήκαηνο Αμηνιόγεζε 50% Σειηθή Δμέηαζε (1) 25% Δλδηάκεζε Δμέηαζε (1) Ζκεξ.: Τξίηε, 2 Ννεκβξίνπ 2010! (9 ε Δβδ.) 25% Αζθήζεηο - Exercises 10% Θεσξεηηθέο ή/θαη Πξνγξακκαηηζηηθέο. Αζθήζεηο (4) 15% Project Μαζήκαηνο ζε Δκπνξηθή Βάζε Γεδνκέλσλ. 1-6

Βηβιηνγξαθία Βαζηθή Βηβιηνγξαθία A1) Fundamentals of Database Systems, 5/E Ramez Elmasri, Shamkant B. Navathe ISBN: 0-321-36957-2 Publisher: ΑW 1168 pages, 2007. Ζ Διιεληθή Μεηάθξαζε Α2) Θεκειηώδεηο Αξρέο Σπζηεκάησλ Βάζεσλ Γεδνκέλσλ - 5ε έθδνζε (1νο ηόκνο), γξακκέλν από ηνπο Ramez Elmasri θαη Sham B. Navathe (κεηάθξαζε M. Υαηδόπνπινο), Γίαπινο, 2007. Βνεζεηηθή Βηβιηνγξαθία B) εκεηώζεηο Μαζήκαηνο θαη πλνδεπηηθό Τιηθό Γ) Database Management Systems, 3rd Edition R. Ramakrishnan, & Johannes Gehrke, 1104 pp. McGraw-Hill Publisher, ISBN 0-07-123057-2, 2003. Γ) Database Systems Concepts, 5th Edition, Abraham Silberschatz, Henry F. Korth, S. Sudarshan Hardcover, 1168 pages, McGraw-Hill Publisher, ISBN 0072958863, 2006. 1-7

Ιζηνζειίδα EΠΛ342 Όιεο νη πιεξνθνξίεο ζρεηηθά κε ην κάζεκα βξίζθνληαη ζην αθόινπζν URL http://www.cs.ucy.ac.cy/courses/epl342 1-8

ΔΠΛ342 Moodle Γηα ηηο εθπαηδεπηηθέο δξαζηεξηόηεηεο ηνπ καζήκαηνο (ππνβνιή εξγαζηώλ, θόξνπκ αλαθνηλώζεσλ, εξσηεκαηνιόγηα, βαζκνινγίεο εξγαζηώλ, θηι) ζα ρξεζηκνπνηεζεί ην Moodle: http://moodle.cs.ucy.ac.cy/ Δγγξαθείηε ζήκεξα θάλνληαο ρξήζε ηνπ Κιεηδηνύ Δγγξαθήο πνπ ζα δνζεί ζηελ ηάμε! 1-9

Πεξηερόκελν Γηάιεμεο 1 Σύπνη Βάζεσλ θαη Δθαξκνγέο ηνπο Βαζηθνί Οξηζκνί Σππηθέο Λεηηνπξγίεο κηαο DBMS Παξάδεηγκα Βάζεο (UNIVERSITY) Βαζηθά Πιενλεθηήκαηα ηεο Πξνζέγγηζεο ησλ Βάζεσλ (ζε αληίζεζε κε Αξρεία) Υξήζηεο Βάζεσλ Άιια Πιενλεθηήκαηα Υξήζεο Βάζεσλ Πόηε λα κελ ρξεζηκνπνηνύκε Βάζεηο 1-10

Δθαξκνγέο Βάζεσλ Γεδνκέλσλ Αεξνπνξηθέο θξαηήζεηο (expedia.com) Ννζνθνκεία, Υεκεία Σξαπεδηθέο Δθαξκνγέο (WellsFargo.com) Λνγηζηήξηα ύζηεκα εγγξαθήο θνηηεηώλ Κνηλσληθέο Αζθαιίζεηο, Φόξνη Πσιήζεηο Απνζήθεο (Amazon.com, ebay) Πηζησηηθέο θάξηεο Υξεκαηηζηήξην Σειεπηθνηλσλίεο θαη άιιεο πνιιέο! 1-11

Σύπνη Βάζεσλ Γεδνκέλσλ Παξαδνζηαθέο Δθαξκνγέο: Αξηζκεηηθέο Βάζεηο (Numerical) and Βάζεηο Κεηκέλνπ (Text) Παξάδεηγκα Sprint Telecom (Ακεξηθή): ΣOP-5 Database. Καηαγξαθή ζηνηρείσλ ζπλδηάιεμεο (π.ρ., ν X ηειεθώλεζε ηνπ Τ γηα 10 ιεπηά θαη 20 δεπηεξόιεπηα) 2,85 ηξηζεθαηνκκύξηα (x10 12 ) εγγξαθέο! 385 εθαηνκκύξηα (x10 6 ) λέεο εγγξαθέο ηελ εκέξα! ε εμαηξεηηθέο πεξηπηώζεηο κέρξη θαη 70,000 λέεο εγγξαθέο ην Γεπηεξόιεπην. Πξόζθαηεο Δθαξκνγέο: Βάζεηο Πνιπκέζσλ θαη Γεσγξαθηθώλ Πιεξνθ. πζηεκάησλ (GIS) Απνζήθεο Γεδνκέλσλ (Data Warehouses) Βάζεηο Ρνώλ (Stream Databases), Βάζεηο Νέθνπο (Cloud Databases), Βάζεηο XML, θηι Δκείο ζα επηθεληξσζνύκε ζηηο Παξαδνζηαθέο Δθαξκνγέο 1-12

Βαζηθνί Οξηζκνί Βάζε Γεδνκέλσλ (Database - DB): Μηα ζπιινγή από ζπζρεηηδόκελα δεδνκέλα. Σπραία ζπιινγή δεδνκέλσλ δελ απνηεινύλ βάζε Π.ρ., όιεο νη ιέμεηο ελόο βηβιίνπ παξόιν πνπ είλαη ζπζρεηηδόκελα δεδνκέλα δελ απνηεινύλ βάζε δεδνκέλσλ. Γεδνκέλα (Data): Γλσζηά γεγνλόηα ηα νπνία κπνξνύλ λα θαηαγξαθνύλ θαη ηα νπνία έρνπλ ζπγθεθξηκέλε ζεκαζία Π.ρ., Ο Κώζηαο είλαη θνηηεηήο ηνπ ΔΠΛ342. Mini-world (Σύλνιν Αλαθνξάο Universe of Discourse) Έλα κέξνο (ππνζύλνιν) ηνπ πξαγκαηηθνύ θόζκνπ ην νπνίν αληηπξνζσπεύεη κηα DB. Π.ρ., Οη εγγξαθέο ησλ θνηηεηώλ ελόο Παλεπηζηεκίνπ 1-13

Βαζηθνί Οξηζκνί Database Management System (DBMS): Λνγηζκηθό/α γηα ηε δεκηνπξγία, ηε δηαηήξεζε, θαη επεμεξγαζία κηαο DB. π.ρ., Oracle, IBM DB2, SQL-Server, Postgres, MySQL, MS Access, Interbase, Sybase, Κύξηνο ζθνπόο ησλ DBMS: απνζήθεπζε & δηαρείξηζε Δύθνια θαη βνιηθά (conveniently) Γξήγνξα θαη απνδνηηθά (efficiently) Αμηόπηζηα θαη κε ζπλέπεηα (reliably and consistently) Σύζηεκα Βάζεο (Database System): DBS = DBMS + DATA Κάπνηε πεξηιακβάλνληαη ζηελ πην πάλσ εμίζσζε θαη νη εθαξκνγέο. 1-14

Βαζηθνί Οξηζκνί (Γηαγξακκαηηθά) (DB) 1-15

Σππηθέο Λεηηνπξγίεο ζε κηα DBMS Α) Οπισμόρ βάσηρ: ηύποι δεδομένων (data types), δνκέο (structures), θαη πεξηνξηζκνί (constraints) Β) Γημιοςπγία ή Φόπτυση ηοσ αρτικού περιετομένοσ ηης βάζης δεδομένων ζηη δεσηερεύοσζα μνήμη (secondary storage medium) Γ) (Ταςτόσπονη) Δπεξεπγασία τηρ Βάσηρ: Αλάθηεζε (Retrieval): Δπεξσηήζεηο (Querying), Γεκηνπξγία Αλαθνξώλ (Generating reports), Τξνπνπνίεζε: Δηζαγσγέο, Γηαγξαθέο θαη Δλεκεξώζεηο Ταπηόρξνλε πξόζβαζε ηεο βάζεο από εθαξκνγέο, web, θηι από πνιινύο ρξήζηεο δηαζθαιίδνληαο όηη ηα δεδνκέλα είλαη νξζά (valid) θαη ζπλεπή (consistent) π.ρ., δπν δηαθνξεηηθνί θνηηεηέο δελ κπνξνύλ λα έρνπλ ηνλ ίδην αξηζκό ηαπηόηεηαο. EPL342: Databases Απηόο -ν Demetris θαλόλαο Zeinalipour πξέπεη (University λα ηζρύεη of ζπλέρεηα. Cyprus) 1-16

Σππηθέο Λεηηνπξγίεο ζε κηα DBMS Άιιεο Λεηηνπξγίεο ζε κηα DBMS: Μέηξα Πξνζηαζίαο ή Αζθάιεηαο γηα πεξηνξηζκό κε-εμνπδηνηεκέλσλ (unauthorized) πξνζβάζεσλ ζηα δεδνκέλα. Αλαπαξάζηαζε (Representation) θαη Γξαθηθή Απεηθόληζε (Visualization) ησλ δεδνκέλσλ Βειηηζηνπνίεζε Δθηέιεζεο Δξσηεκάησλ, Υώξνπ Απνζήθεπζεο, θηι Κηι. 1-17

Παξάδεηγκα κηαο Βάζεο (κε Δλλνηνινγηθό (Conceptual) Μνληέιν) Mini-world παξαδείγκαηνο: Μέξνο ελόο Παλεπηζηεκίνπ (UNIVERSITY). Μεξηθέο Οληόηεηεο (Entities) ηνπ miniworld : STUDENTs COURSEs SECTIONs (of COURSEs) (academic) DEPARTMENTs INSTRUCTORs 1-18

Παξάδεηγκα κηαο Βάζεο (κε Δλλνηνινγηθό (Conceptual) Μνληέιν) Μεξηθέο Σρέζεηο (relationships) τος mini-world : SECTIONs are of specific COURSEs STUDENTs take SECTIONs COURSEs have prerequisite COURSEs INSTRUCTORs teach SECTIONs COURSEs are offered by DEPARTMENTs STUDENTs major in DEPARTMENTs Σημείωζη: Οι πιο πάνω οντότητερ (entities) και σςσσετίσειρ (relationships) ησπικά αναπαριζηώνηαι ζε ένα εννοιολογικό μονηέλο δεδομένων (π.τ., ηο Μονηέλο Ονηοηήηων-Σσζτεηίζεων ποσ θα δούμε αργόηερα) 1-19

Παξάδεηγκα κηαο Απιήο Βάζεο 1-20

Βαζηθά Πιενλεθηήκαηα ηεο Πξνζέγγηζεο ησλ Βάζεσλ (ζε αληίζεζε κε Αξρεία) 1) Απηό-Πεξηγξαθηθή Φύζε κηαο Βάζεο: Μηα DBMS πεξηέρεη έλα Καηάινγν (Catalog) ν νπνίνο απνζεθεύεη ηελ πεξηγξαθή κηαο βάζεο (π.ρ., δνκή πηλάθσλ, ηύπνη δεδνκέλσλ, πεξηνξηζκνί, θηι) Η πιεξνθνξία νλνκάδεηαη meta-data. Απηό επηηξέπεη ηελ πξόζβαζε ζηηο πιεξνθνξίεο ρσξίο λα γλσξίδνπκε ηε δνκή ηεο απνζεθεπκέλεο πιεξνθνξίαο. 1-21

Παξάδεηγκα ελόο Απινπνηεκέλνπ Καηαιόγνπ (Catalog) 1-22

Βαζηθά Πιενλεθηήκαηα ηεο Πξνζέγγηζεο ησλ Βάζεσλ (ζε αληίζεζε κε Αξρεία) 2) Αλεμαξηεζία Πξνγξάκκαηνο-Γεδνκέλσλ (Program-data independence) Δπηηξέπεη λα αιιάμνπκε ηελ δνκή θαη θπζηθή νξγάλσζε ησλ δεδνκέλσλ ρσξίο λα ρξεηαζηεί λα αιιάμνπκε ηα Πξνγξάκκαηα (DBMS Application Programs / Queries) Π.ρ., εάλ ε DB ρσξηζηεί ζε 2 επί κέξνπο DBs ηόηε απηό δε ρξεηάδεηαη λα ην γλσξίδεη ν ρξήζηεο! (DB) Αθαηξεηηθόηεηα (Data Abstraction)! 1-23

Βαζηθά Πιενλεθηήκαηα ηεο Πξνζέγγηζεο ησλ Βάζεσλ (ζε αληίζεζε κε Αξρεία) 3) Παξνρή Πνιιαπιώλ Όςεσλ (Views) ηεο ίδηαο πιεξνθνξίαο. Π.ρ., ε γξακκαηεία ηεο πιεξνθνξηθήο βιέπεη κόλν όζεο εγγξαθέο θνηηεηώλ ζπζρεηίδνληαη κε ηηο εγγξαθέο ησλ θνηηεηώλ ηνπ Τκήκαηνο Πιεξνθνξηθήο. CS-Students Students Math-Students 1-24

Βαζηθά Πιενλεθηήκαηα ηεο Πξνζέγγηζεο ησλ Βάζεσλ (ζε αληίζεζε κε Αξρεία) 4) Γηακνηξαζκόο Γεδνκέλσλ (Μεηαμύ Φξεζηώλ) θαη Δπεμεξγαζία Γνζνιεςηώλ Πνιιαπιώλ Φξεζηώλ : Δπηηξέπεη ζε ηαπηόρξνλνπο ρξήζηεο (concurrent users) λα αλαθηνύλ θαη λα ελεκεξώλνπλ ηελ βάζε. Το Υποσύστημα Ταςτοσπονίαρ (Concurrency control subsystem) ηης DBMS δηαζθαιίδεη όηη ηα δεδνκέλα ζα παξακέλνπλ ζε νξζή (correct) θαη ζπλεπή (consistent) θαηάζηαζε. Γεο παξάδεηγκα ζηελ επόκελε δηαθάλεηα Το Υποσύστημα Ανάκαμτηρ (Recovery subsystem) δηαζθαιίδεη όηη θάζε νινθιεξσκέλε δνζνιεςία (πξόγξακκα βάζεο) ζα θαηαγξάςεη κόληκα ηα απνηειέζκαηα ηεο ζηε βάζε δεδνκέλσλ 1-25

Τπνζύζηεκα Διέγρνπ Σαπηνρξνλίαο (δηαζθαιίδεη όηη ε Δθηέιεζε 2 δε ζα ζπκβεί) Deposit (amount, account#) { } Θεσξήζηε: x = read(accounts[account#]); write(accounts[account#], amount + x); Account[7] = 100 T1: Deposit1(100, 7) T2: Deposit2(50, 7) Εκτέλεση 1 Εκηέλεζη 2 T1 Read1 Write1 T2 Read2 Write2 250 (Correct) T1 Read1 Write1 T2 Read2 Write2 150! WRONG 1-26