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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Γενικά Το μάθημα απευθύνεται σε φοιτητές που δεν ανήκουν στο Τμήμα Πληροφορικής (ΕΠΛ) Οργάνωση Διαλέξεις Τρίτη και Παρασκευή, 15:00-16:30 ΧΩΔ-002 / Αίθουσα.
Advertisements

Γενικά Το μάθημα απευθύνεται σε φοιτητές που δεν ανήκουν στο Τμήμα Πληροφορικής (ΕΠΛ) Οργάνωση Διαλέξεις Τρίτη και Παρασκευή, 10:30-12:00 ΧΩΔ-002 / Αίθουσα.
Εισαγωγή στα Συστήματα Βάσεων Δεδομένων
Galaxy platform : υψηλή τεχνολογία  Ανάπτυξη σε.Νet 4.0 / 3.5 της Microsoft  Αξιοποίηση των εργαλείων.Net 4.0 / 3.5  WPF για σύγχρονο περιβάλλον εργασίας.
Διάγραμμα Παρουσίασης
Βάσεις Δεδομένων ΕΙΣΑΓΩΓΗ.
ΔΙ.ΟΡΓΑΝΩ.ΣΗ Σύστημα ΔΙαχείρισης ΟΡΓΑΝΩσιακής ΓνώΣΗς για τις ελληνικές επιχειρήσεις. Μπίμπη Σταματία1 Σαμολαδάς Ιωάννης1 Σταμέλος Ιωάννης1 Κατσιαδάκης.
ΤΕΙ ΣΕΡΡΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ
ΕΠΛ602 ΘΕΜΕΛΙΩΣΕΙΣ ΤΕΧΝΟΛΟΓΙΑΣ ΔΙΑΔΥΚΤΙΟΥ Ομάδα: Πολυχρόνης Μάριος – Κωνσταντίνου Κωνσταντίνος –
 Παρουσιάζοντας πολιτισμικό υλικό στα σχολεία
ΕΠΛ202: Εξερευνήσεις στη Πληροφορική Εισαγωγή στις Βάσεων Δεδομένων Δημήτρης Ζεϊναλιπούρ Λέκτορας Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου.
HAMSTER Κώστα Κωνσταντίνος Ματθαίου Γιώργος Σκιττίδου Ελένη Τορτούρη Κατερίνα Advance p2p network 1/7/20141ΕΠΛ Θεμελιώσεις Τεχνολογιών Διαδικτύου.
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ.  Το ωρολόγιο πρόγραμμα είναι ενσωματωμένο στη Βάση Δεδομένων Εξοπλισμού Σχολειών.  Έχει σκοπό να διατηρεί το ωρολόγιο.
ΚΕΝΤΡΟ ΠΟΛΙΤΙΣΜΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΝΣΤΙΤΟΥΤΟ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΤΕ 21,23/2/2005Πληροφοριακή σχεδίαση για πολιτισμική τεκμηρίωση και διαλειτουργικότητα1 Τεκμηρίωση.
MySQL + Γλώσσα Προγραμματισμού
Βάσεις Δεδομένων.
Βάσεις Δεδομένων 1 T.Manavis– N.Kyritsis.
 Αυδίκου Χριστίνα  Γιουμούκης Παναγιώτης  Κιντσάκης Θάνος  Πάπιστας Γιάννης.
ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ
Dagstuhl Seminar 10042, Demetris Zeinalipour, University of Cyprus, 26/1/ η Ημερίδα Πληροφορικής για Μαθητές Λυκείων και Τεχνικών Σχολών, Σάββατο,
Βάσεις Δεδομένων (ΚΒΔ)
Κατεύθυνση Τεχνολογιών Ηλεκτρονικών και Κινητών Υπηρεσιών
ΥΠΕΥΘΥΝΟΣ: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ
1 Βάσεις Δεδομένων I ΥΠΕΥΘΥΝΟΙ: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ ΝΙΚΟΣ ΚΥΡΙΤΣΗΣ Εργαστήριο.
CS Market Place Έλενα Μιχαήλ, Ιωάννα Ηρακλέους, Γιώργος Χατζηζωρζής, Χάρης Παναγή.
1 Εισαγωγή στις Βάσεις Δεδομένων  Ανάγκη Αποθήκευσης και Διαχείρισης Δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και Σύγχρονες.
Βάσεις Δεδομένων Μάθημα 4.
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
1 Προχωρημένα Θέματα Τεχνολογίας και Εφαρμογών Βάσεων Δεδομένων Επεξεργασία και βελτιστοποίηση ερωτήσεων Πάνος Βασιλειάδης Σεπτέμβρης.
Προχωρημένα Θέματα Τεχνολογίας και Εφαρμογών Βάσεων Δεδομένων Επεξεργασία και βελτιστοποίηση ερωτήσεων Πάνος Βασιλειάδης Σεπτέμβρης 2005.
ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΗΝ ΑΝΑΠΤΥΞΗ ΔΟΜΩΝ ΑΠΑΣΧΟΛΗΣΗΣ ΚΑΙ ΣΤΑΔΙΟΔΡΟΜΙΑΣ ΠΛΗΡΟΦΟΡΙΑΚΟ ΣΥΣΤΗΜΑ ΚΑΙ ΔΙΑΔΥΚΤΙΑΚΗ ΠΥΛΗ ΔΑΣΤΑ Κ. Κοντογιάννης Αν. Καθηγητής ΣΗΜΜΥ, Ε.Μ.Π.
1 Εισαγωγή στις Βάσεις Δεδομένων  Ανάγκη Αποθήκευσης και Διαχείρισης Δεδομένων  Συστήματα Αρχείων  Συστήματα Βάσεων Δεδομένων  Παραδοσιακές και Σύγχρονες.
MINT: Ενδικτυακές αποθηκευμένες Κορυφαίες-k Όψεις σε Δίκτυα Αισθητήρων MINT Views: Materialized In-Network Top-k Views in Sensor Networks Δημήτρης Ζεϊναλιπούρ.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος
Ημέρα 1η.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Εισαγωγή στα Συστήματα Βάσεων Δεδομένων.
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στα Συστήματα Βάσεων Δεδομένων.
1 Βάσεις Δεδομένων ΙI Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ SQL (3 από 3) T Manavis.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
Network Inference Μπαλάφα Κασιανή - Αδριανή Πλασταρά Κατερίνα.
Σημασιολογική Ολοκλήρωση Ολοκλήρωση Πληροφορίας Το πρόβλημα της ολοκλήρωσης πληροφορίας (information integration) προκύπτει από την ύπαρξη ετερογενών.
ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΜΣ «ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΗΣΗΣ» ΗΛΕΚΤΡΟΝΙΚΗ ΔΗΜΟΣΙΕΥΣΗ ΔΙΔΑΣΚΟΝΤΕΣ: ΚΑΠΙΔΑΚΗΣ ΣΑΡΑΝΤΟΣ ΓΕΡΓΑΤΣΟΥΛΗΣ ΕΜΜΑΝΟΥΗΛ Το DSpace ως ένα Ανοικτό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή.
Προώθηση και πώληση προϊόντων μέσω του Διαδικτύου. TMHMA ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Τ.Ε.Ι. ΣΕΡΡΩΝ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ Ευάγγελος.
Πρόγραμμα Προπτυχιακών Σπουδών Ροή Λ: Λογισμικό Κώστας Κοντογιάννης Αναπλ. Καθηγητής Σχολή Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Ε.Μ.Π.
Προγραμματισμός και Διαχείριση Επιχειρηματικών Πόρων - ERP Μάθημα 4: Τεχνολογική Υποδομή ERP.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κ.ΑΛΑΦΟΔΗΜΟΣ καθηγητής Δ.Παπαχρήστος μέλος ΕΔΙΠ ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΠΑΝΕΠΙΣΤΗΜΙΟ Α ΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.
ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ανδρέου Βασίλης.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΔΙΑΧΕΙΡΙΣΗ ΤΕΧΝΙΚΩΝ ΕΡΓΩΝ
Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων
Αρχιτεκτονική Συστημάτων
Βάσεις Γεωγραφικών Δεδομένων
Βάσεις Δεδομένων Ι Εισαγωγή
Διδάσκουσα: Ευαγγελία Πιτουρά
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Εισαγωγή στις βάσεις δεδομένων ISBN
Java DataBase Connectivity
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Βάσεις Δεδομένων & Έμπειρα Συστήματα
ΜΑΘΗΜΑ: «ΣΧΕΔΙΑΣΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ ΕΦΑΡΜΟΓΩΝ»
Εισαγωγή στα Συστήματα Βάσεων Δεδομένων
Ενότητα 2 : Το σύστημα βάσεων δεδομένων MySQL (II) Ιωάννης Τσούλος
Σχεσιακεσ βασεισ δεδομενων
Εφαρμογές Πληροφορικής & Νέες Τεχνολογίες Στη Γεωργία
Εφαρμογές ιστού και δημιουργία ιστοσελίδων
Βάσεις Δεδομένων 28/11/2018 Ενότητα Γ6.Μ2 (Βασικά Δομικά Συστατικά Στοιχεία και Κύρια Αντικείμενα μιας Βάσης Δεδομένων ) Ο Δάσκαλος.
Βάσεις Δεδομένων 16/2/2019 Ενότητα Γ6.3 (Δημιουργία και Αποθήκευση Βάσης Δεδομένων και Πίνακα. Καθορισμός Πεδίων του Πίνακα, Τύπων Δεδομένων και Ιδιότητες.
Μεταγράφημα παρουσίασης:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Εισαγωγή στις Βάσεις Δεδομένων για Μαθητές Λυκείων και Τεχνικών Σχολών Δημήτρης Ζεϊναλιπούρ Λέκτορας Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Ημερίδα Πληροφορικής για Μαθητές Λυκείων και Τεχνικών Σχολώ, Σάββατο, 6/3/2010, Πανεπιστημιούπολη.

Διάγραμμα Παρουσίασης Τι είναι οι Βάσεις Δεδομένων; Γιατί Παρουσιάζουν τόσο Ενδιαφέρον; Ποια είναι τα Πλεονεκτήματα των Βάσεων Δεδομένων; Προκλήσεις του Μέλλοντος;

Τι είναι οι Βάσεις Δεδομένων; Βάση Δεδομένων (Database - DB): Μια συλλογή από συσχετιζόμενα δεδομένα. Π.χ., Τα δεδομένα ενός Πανεπιστήμιου (Φοιτητές, Μαθήματα, Αίθουσες, Εγγραφες, κτλ.) Τυχαία συλλογή δεδομένων δεν αποτελούν ΒΔ π.χ., όλες οι λέξεις ενός βιβλίου παρόλο που είναι συσχετιζόμενα δεδομένα δεν αποτελούν βάση δεδομένων. Δεδομένα (Data): Γνωστά γεγονότα τα οποία μπορούν να καταγραφούν και τα οποία έχουν συγκεκριμένη σημασία. π.χ., Ο Κώστας είναι 32 ετών με ταυτότητα 721233.

Τι είναι οι Βάσεις Δεδομένων; Σχεσιακό Μοντέλο (Codd’70, ΙΒΜ): To επικρατέστερο μοντέλο αναπαράστασης Δεδομένων σε Σύγχρονες Βάσεις Δεδομένων. Μια Σχέση r είναι ένα σύνολο πλειάδων (tuples) r={t1,t2, …tΜ}, όπου κάθε πλειάδα είναι μια διατεταγμένη ακολουθία γνωρισμάτων (attributes) t=<v1,v2,…,vΝ>. Γνωρίσματα Όνομα Σχέσης Επικεφαλίδα Εγγραφές

Τι είναι οι Βάσεις Δεδομένων; Παράδειγμα (Σχεσιακής) Βάσης Πανεπιστημίου

Τι είναι οι Βάσεις Δεδομένων; Database Management System (DBMS): Λογισμικό/α για τη δημιουργία, τη διατήρηση, και επεξεργασία μιας DB. π.χ., Oracle, IBM DB2, SQL-Server, PostgreSQL, MySQL, MS Access, Interbase, Sybase, … Κύριος σκοπός των DBMS: αποθήκευση & διαχείριση Εύκολα και βολικά (conveniently) Γρήγορα και αποδοτικά (efficiently) Αξιόπιστα και με συνέπεια (reliably and consistently) Σύστημα Βάσης (Database System): DBS = DBMS + DATA Κάποτε περιλαμβάνονται στην πιο πάνω εξίσωση και οι εφαρμογές.

Τι είναι οι Βάσεις Δεδομένων; (DB)

Τι είναι οι Βάσεις Δεδομένων; Ανατομία του MySQL Server 11

Γιατί παρουσιάζουν τόσο ενδιαφέρουν οι ΒΔ; Ερώτηση: Γιατί παρουσιάζουν τόσο ενδιαφέρουν οι Σχεσιακές Βάσεις Δεδομένων; Απάντηση Γιατί είναι το τεχνικό θεμέλιο (υπόβαθρο) κάθε σύγχρονου Πληροφοριακού Συστήματος. Τραπεζικές Εφαρμογές & Χρηματιστήριο, (Διαδικτυακά) Συστήματα Κρατήσεων Ε-Διακυβέρνηση (Ανανέωση Αδειών, Φορολογία, κτλ.) Αρχεία Προσωπικού, Πελατών, κτλ (Οργανισμοί, Εταιρείες, κτλ.) Λιανική Πώληση και Διαδικτυακά Καταστήματα Τηλεπικοινωνίες, και άπειρες άλλες εφαρμογές…. Γιατί ένα από τα μεγαλύτερα ποσοστά απασχόλησης αποφοίτων της Πληροφορικής είναι στο χώρο των Πληροφοριακών Συστημάτων (Βάσεων Δεδομένων)

Διάγραμμα Παρουσίασης Τι είναι οι Βάσεις Δεδομένων; Γιατί Παρουσιάζουν τόσο Ενδιαφέρον; Ποια είναι τα Πλεονεκτήματα των Βάσεων Δεδομένων; Προκλήσεις Μέλλοντος;

Ποια τα Πλεονεκτήματα των ΒΔ; 1) Ανεξαρτησία Προγράμματος-Δεδομένων (Program-data independence) δηλ., Δυνατότητα αλλαγής της Φυσικής Δομής δεδομένων χωρίς να επηρεαστούν τα Προγράμματα (DBMS Application Programs / Queries) DB DBMS Database System Program

Ποια τα Πλεονεκτήματα των ΒΔ; 2) Δυνατότητα Εκτέλεσης Δηλωτικών Επερωτήσεων μέσω Γενικής Διεπαφής Ο Χρήστης διατυπώνει τι επιθυμεί να ανακτήσει χωρίς να ορίζει πως (δηλ., αλγόριθμο) θέλει να γίνει η ανάκτηση δεδομένων. SELECT Course_number FROM COURSE WHERE Credit_hours<4 AND Department=‘CS’ DB Database System

Ποια τα Πλεονεκτήματα των ΒΔ; 3) Δυνατότητα Επιβολής Κανόνων Ακεραιότητας Π.χ., Επιβολή κανόνα: «Κανένα μάθημα δεν μπορεί να λαμβάνει πάνω από 10 Διδακτικές Μονάδες» Παράδειγμα σε SQL-DDL: CREATE TABLE COURSE ( CourseID INT PRIMARY KEY, Units INT NOT NULL CHECK (Units<11)….) 4) Δυνατότητα Εκτέλεσης Σκανδαλών (Triggers) Π.χ., «Σε κάθε νέα εισαγωγή δεδομένων στον πίνακα COURSE στείλε ένα EMAIL στη Γραμματεία» 5) Ταυτόχρονη Επεξεργασία Πολλαπλών Δοσοληψιών Διασφαλίζει ότι τα δεδομένα θα παραμένουν σε συνεπή (consistent) κατάσταση (δηλαδή είτε όλα αποθηκεύονται ή τίποτα!) … Μέσω Υποσυστήματος Ταυτοχρονίας.

Ποια τα Πλεονεκτήματα των ΒΔ; (Έλεγχος Ταυτοχρονίας) Ψευδοκώδικας Δοσοληψίας Deposit (amount, account#) { x = read(ARRAY[account#]); write(ARRAY[account#], amount + x); } Θεωρήστε: ARRAY[7] = €100 T1: Deposit1(100, 7) T2: Deposit2(50, 7) Εκτέλεση 1 Εκτέλεση 2 T1 Read1 Write1 T2 Read2 Write2 T1 Read1 Write1 T2 Read2 Write2 150€ ! WRONG 250€ (Correct)

Ποια τα Πλεονεκτήματα των ΒΔ; Μέτρα Προστασίας και Ασφάλειας Δυνατότητα περιορισμού μη-εξουδιοτημένων (unauthorized) προσβάσεων στα δεδομένα. Μέσω Υποσυστήματος Ασφάλειας (Security) Διασφάλιση Μόνιμης Αποθήκευσης Δεδομένων Κάθε ολοκληρωμένη δοσοληψία (πρόγραμμα βάσης) θα καταγράψει μόνιμα τα αποτελέσματα στη βάση. Μέσω Υποσυστήματος Ανάκαμψης (Recovery) Προχωρημένες Δυνατότητες: Διασύνδεση με Διαδίκτυο, Εξόρυξη Δεδομένων (Data Mining), Ανάκτηση Δεδομένων (Information Retrieval), Γεωγραφικά Δεδομένα, Αναφορές (Reports), κτλ.

Ποια τα Πλεονεκτήματα των ΒΔ; Επιτρέπει σε ένα οργανισμό να ανακαλύψει / ορίσει τα δεδομένα του: Π.χ., Σχεδιάζοντας και Υλοποιώντας τη βάση UNIVERSITY προτυποποιείται ότι το STUDENT.Name είναι Αλφαριθμητική Ακολουθία 30 χαρακτήρων. Μειωμένος χρόνος ανάπτυξης εφαρμογών Υπολογίζεται ότι ο χρόνος ανάπτυξης εφαρμογών με βάσεις μειώνεται κατά 75-84%. Ευελιξία Εύκολη μετάβαση σε άλλο προμηθευτή βάσης δεδομενων (με εργαλεία EXPORT).

Διάγραμμα Παρουσίασης Τι είναι οι Βάσεις Δεδομένων; Γιατί Παρουσιάζουν τόσο Ενδιαφέρον; Ποια είναι τα Πλεονεκτήματα των Βάσεων Δεδομένων; Προκλήσεις Μέλλοντος;

Προκλήσεις Μέλλοντος στις ΒΔ; #1) Μετατόπιση Απαιτήσεων Λειτουργιών Από ΒΔ Αλφαριθμητικών Δεδομένων σε ΒΔ εικόνων, ήχου, γεωγραφικών δεδομένων, δικτυακών δεδομένων, κτλ. Αναζήτηση Εικόνων SELECT * FROM IMAGES WHERE most_similar_to(A) O1 O2 O3 O4 O5

Προκλήσεις Μέλλοντος στις ΒΔ; #2) Μετατόπιση Πλατφόρμας Από Συμβατικούς Διαθέτες σε Κέντρα Δεδομένων και Μικροσυσκευές Sun’s Container-based Data Center

Προκλήσεις Μέλλοντος στις ΒΔ; Google Cloud Datacenter in Oregon, USA, 2010 45,000 Servers

Προκλήσεις Μέλλοντος στις ΒΔ; Συλλογή Ροών Δεδομένων Από Αισθητήρες

Προκλήσεις Μέλλοντος στις ΒΔ; Συλλογή Ροών Δεδομένων Από Αισθητήρες

Προκλήσεις Μέλλοντος στις ΒΔ; #3) Μετατόπιση Μεγέθους ΒΔ Παράδειγμα Sprint Telecom (Αμερική): 5ή Μεγαλύτερη ΒΔ στον Κοσμο* Καταγραφή δεδομένων συνδιάλεξης (π.χ., ο X τηλεφώνησε του Υ για 10 λεπτά και 20 δευτερόλεπτα) 2,85 τρισεκατομμύρια (x1012) εγγραφές! 385 εκατομμύρια (x106) νέες εγγραφές την ημέρα! Σε εξαιρετικές περιπτώσεις μέχρι και 70,000 νέες εγγραφές το Δευτερόλεπτο! * 1η μεγαλύτερη: World Data Centre for Climate, MPI, Γερμανία, 220 Terabytes δεδομένων.

«Εισαγωγή στις Βάσεις Δεδομένων» Δημήτρης Ζεϊναλιπούρ Ευχαριστώ! «Εισαγωγή στις Βάσεις Δεδομένων» Δημήτρης Ζεϊναλιπούρ Ερωτήσεις; Για περισσότερες πληροφορίες: ΕΠΛ342 - Βάσεις Δεδομένων http://www2.cs.ucy.ac.cy/courses/EPL342/ ΕΠΛ446 – Προχωρημένες Βάσεις Δεδομένων http://www2.cs.ucy.ac.cy/courses/EPL446/ Προσωπική Ιστοσελίδα http://www2.cs.ucy.ac.cy/~dzeina/

Ποια είναι η Διαδικασία Ανάπτυξης ΒΔ; Για την ανάπτυξη μιας Σχεσιακής Βάσης δεδομένων ακολουθούνται τα ακόλουθα βήματα Ανάλυση Απαιτήσεων (Requirement Analysis): Ο Αναλυτής του συστήματος προετοιμάζει ένα έγγραφο απαιτήσεων με την βοήθεια του πελάτη. Τι δεδομένα να αποθηκεύονται και που; Τι εφαρμογές θα αναπτυχθούν πάνω από τα δεδομένα; Ποιες πράξεις/διαδικασίες πρέπει να υποστηριχθούν και με τι απαιτήσεις επίδοσης; Εννοιολογική Σχεδίαση Βάσης (Conceptual Database Design): O DB Designer ετοιμάζει ένα ER διάγραμμα το οποίο μπορεί να γίνει αντιληπτό στο πελάτη (για επικύρωση) Το διάγραμμα αυτό πρέπει να ορθό, πλήρες και αποδοτικό για να είναι εύκολη η μετατροπή στο επόμενο στάδιο.

Ποια είναι η Διαδικασία Ανάπτυξης ΒΔ; Αποτέλεσμα: Διάγραμμα ER 6

Ποια είναι η Διαδικασία Ανάπτυξης ΒΔ; Λογική Σχεδίαση Βάσης (Logical Database Design): Μετατροπή του ER διαγράμματος σε ένα (Σχεσιακό) Σχήμα Βάσης. Στιγμιότυπο Διαγράμματος Δομής Δεδομένων (Data Structure Diagram) στον SQL Server Management Studio (ουσιαστικά αναπαράσταση του σχεσιακού σχήματος)

Ποια είναι η Διαδικασία Ανάπτυξης ΒΔ; Συστατικά της Βάσης Δεδομένων που έχουν δημιουργηθεί μέχρι στιγμή Database System DBMS Catalog Tables

Ποια είναι η Διαδικασία Ανάπτυξης ΒΔ; D. Εκλέπτυνση Σχήματος (Schema Refinement): Ανάλυση σχήματος για εντοπισμό τυχαίων προβλημάτων π.χ., Student(ssn, vehicleID, motorID). Αποφυγή πολλών κενών τιμών π.χ., Εάν ο Κώστας ΔΕΝ έχει vehicle και motor τότε δημιουργείται η μη επιθυμητή εγγραφή (111, NULL, NULL);  BAD (112, NULL, KLT15);  BAD (113, XKJDL, NULL);  BAD (113, HJDDL, KST139);  OK

Ποια είναι η Διαδικασία Ανάπτυξης ΒΔ; D. Δημιουργία Εσωτερικών Προγραμμάτων (Sprocs, UDFs, Triggers): DBMS SProcs UDFs Views Triggers Catalog Tables

Ποια είναι η Διαδικασία Ανάπτυξης ΒΔ; Φυσικός Σχεδιασμός Βάσης Έλεγχος ότι η βάση θα ικανοποιεί τις απαιτήσεις επίδοσης/φόρτου κτλ. τα οποία επιβάλλουν οι απαιτήσεις του εγγράφου ανάλυσης. Υλοποίηση Εφαρμογής και Μηχανισμών Ασφάλειας (Application & Security Design)

Ποια είναι η Διαδικασία Ανάπτυξης ΒΔ; Προγραμματισμός Εφαρμογών DBMS Programming Language (π.χ., JAVA, C, C#,…) SProcs UDFs Interfaces: JDBC, ODBC, κτλ. Views Web Languages (PHP, Python, ASP, Ruby, Perl) Triggers Catalog/ Indexes Tables