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



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

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

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση της MySQL. Γιώργος Πυρουνάκης -

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

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

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

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

Παράδειγμα Insert Update Delete Alter.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (2)

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #2

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

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

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

Οδηγίες Χρήσης της MySQL

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

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

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

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

Οδηγίες Χρήσης της MySQL

Φυσική Σχεδίαση Υλοποίηση βάσης

PHPMyAdmin: Σύντομος οδηγός για αρχάριους

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

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

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

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Το Σχεσιακό Μοντέλο Βάσεων Δεδομένων

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

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

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

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

Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask

databases linux - terminal (linux / windows terminal)

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

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

Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης

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

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

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

Βάσεις Δεδομένων Ι Εξεταστική Περίοδος Φεβρουαρίου 2006

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

Βάσεις Περιβαλλοντικών Δεδομένων

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

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

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

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

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

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

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

Κεφάλαιο 2. Δημιουργία Βάσης Δεδομένων και Πινάκων

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

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Παράδειγμα Select Introduction Group By Join Aliases.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (3)

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

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

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

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

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

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

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model

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

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

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


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

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

Ενημερώσεις λογισμικού Οδηγός χρήσης

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

Παράδειγμα Εμφιαλωτήριο. Διάγραμμα Οντοτήτων - Συσχετίσεων

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

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

Κεφάλαιο 3 Δημιουργία Πινάκων Data Definition Language (DDL)

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

Βάσεις Δεδομένων Ι Ευρετήρια/Indexes. (...και επιδόσεις ΣΔΒΔ) Views (Όψεις) Φώτης Κόκκορας (MSc/PhD) Τμήμα Τεχνολογίας Πληροφορικής & Τηλεπ/νιών

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥ ΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. έσποινα Τσοµπανούδη, Α.Μ.

Transcript:

Εργαστήριο Βάσεων Δεδομένων Άσκηση 2 Σκοπός της άσκησης είναι: 1. Με δεδομένο το σχεσιακό διάγραμμα, η υλοποίηση μιας βάσης σε MySQL. 2. Η εισαγωγή δεδομένων στη βάση. Για το κείμενο των προδιαγραφών της άσκησης 1, δίνονται το αντίστοιχο ER και σχεσιακό:

Βήμα 1: Υλοποίηση της βάσης Με δεδομένα το κείμενο προδιαγραφών, το ER και το σχεσιακό που δόθηκαν ως λύσεις στην προηγούμενη άσκηση (τις λύσεις που ανακοινώθηκαν και όχι την δική σας), υλοποιήστε ένα script σε MySQL το οποίο θα περιέχει: Την εντολή Create για τη βάση Τις εντολές Create για τους πίνακες της βάσης Το script θα πρέπει να τρέχει απευθείας και χωρίς λάθη σε MySQL. Θα το αποθηκεύσετε σε ένα αρχείο με όνομα create.txt, το οποίο αποτελεί το παραδοτέο του βήματος αυτού. Παράδειγμα ενός script για τη δημιουργία βάσης: CREATE DATABASE test; USE test; CREATE TABLE tbl1( col1 INT NOT NULL AUTO_INCREMENT, col2 VARCHAR(20), col3 INT, PRIMARY KEY (col1) )ENGINE=InnoDB DEFAULT CHARSET=greek;

CREATE TABLE tbl2( st1 INT NOT NULL AUTO_INCREMENT, st2 INT NOT NULL, PRIMARY KEY (st1), FOREIGN KEY (st2) REFERENCES tbl1(col1) ON DELETE CASCADE ON UPDATE CASCADE )ENGINE=InnoDB DEFAULT CHARSET=greek; Σημείωση: Για τις δηλώσεις ENGINE και DEFAULT CHARSET δείτε το Παράρτημα 3. Για τη χρήση scripts δείτε το Παράρτημα 2. Βήμα 2: Εισαγωγή στη βάση Για τη βάση που υλοποιήσατε στο προηγούμενο βήμα, υλοποιήστε ένα script σε MySQL το οποίο θα περιέχει τουλάχιστον 2 Insert εντολές για κάθε πίνακα της βάσης. Το παραδοτέο του βήματος 2 είναι το αντίστοιχο script, το οποίο θα το αποθηκεύσετε σε αρχείο insert.txt. Παράδειγμα ενός script για την εισαγωγή δεδομένων στην προηγούμενη βάση: INSERT INTO tbl1(col2,col3) VALUES ('test_col1_1', 10); INSERT INTO tbl1(col2,col3) VALUES ('test_col1_2', 20); INSERT INTO tbl2(st2) VALUES (1); INSERT INTO tbl2(st2) VALUES (2); Παραρτήματα Παράρτημα 1: Εγκατάσταση MySQL Windows: Μπορείτε να εγκαταστήσετε τη MySQL είτε μόνη της, είτε ως μέρος του πακέτου WampServer. Προτείνεται το δεύτερο, καθώς εγκαθιστά εργαλεία που μπορούν να σας βοηθήσουν. Linux:Συνήθως η MySQL είναι εγκατεστημένη με το λειτουργικό. Χρήσιμα Links: Downloads της Mysql: http://dev.mysql.com/downloads/ WampServer: http://www.wampserver.com/en/ Παράρτημα 2: Ζητήματα χρήσης scripts Ένα script της MySQL περιέχει εντολές sql. Το δημιουργείτε με έναν οποιονδήποτε editor txt αρχείων (notepad, textpad κλπ). Οι πιο απλοί τρόποι για να το τρέξετε είναι οι ακόλουθοι: 1. Copy & Paste : Κάνετε copy τα περιεχόμενα του script και μετά paste στην κονσόλα της MySQL. 2. Εντολή source: Η εντολή source παίρνει σαν όρισμα το path του αρχείου στο οποίο έχετε αποθηκεύσει το script και εκτελεί τις εντολές που περιέχονται μία προς μία. πχ. mysql> source C:\sql.txt

Προσοχή: το path δεν περικλείεται σε αυτάκια, οπότε αν έχετε κενό στο path του script μπορεί να δημιουργηθούν προβλήματα. Παράρτημα 3: ENGINE και DEFAULT CHARSET επιλογές δημιουργίας πίνακα Η MySQL περιλαμβάνει δύο storage engines. Την MyISAM που είναι και η default όταν το ENGINE δεν καθορίζεται στην create και την InnoDB. Η MyISAM δεν υποστηρίζει foreign keys. Αν στην create υπάρχει δήλωση foreign key, δεν παρουσιάζει λάθος, απλά το αγνοεί, με αποτέλεσμα οι περιορισμοί στις INSERT, UPDATE και DELETE να μην εφαρμόζονται. Για την άσκηση θα δηλώνετε ρητά το ENGINE InnoDB, το οποίο εφαρμόζει τους περιορισμούς ξένων κλειδιών. Το DEFAULT CHARSET ενός πίνακα πρέπει να το δηλώσετε greek αν θέλετε να αποθηκεύσετε δεδομένα με ελληνικούς χαρακτήρες και να υποστηρίζετε ταξινόμηση σε αυτά. Το greek charset υποστηρίζει τόσο ταξινόμηση λατινικών χαρακτήρων, όσο και ελληνικών. Για τους σκοπούς της άσκησης δεν κρίνεται απαραίτητο, αν θέλετε όμως μπορείτε να το συμπεριλάβετε. Παράρτημα 4: Κείμενο προδιαγραφών Το κείμενο προδιαγραφών είναι το ίδιο με το κείμενο στην εκφώνηση της πρώτης άσκησης: Η βάση δεδομένων που θα σχεδιαστεί περιέχει πληροφορίες για ένα σύστημα διαχείρισης εφημερίδων. Συγκεκριμένα, το σύστημα θα διαχειρίζεται τις ακόλουθες έννοιες: Εφημερίδα: Στο σύστημα θα αποθηκεύονται πληροφορίες για εφημερίδες, για κάθε μια από τις οποίες θα καταγράφεται το όνομά της το οποίο είναι μοναδικό, η επωνυμία του ιδιοκτήτη, μια περιγραφή της εφημερίδας, ο χαρακτηρισμός του είδους της εφημερίδας (πχ αθλητική, πολιτική, κοινωνική κλπ) και η συχνότητα έκδοσης (πχ ημερήσια, εβδομαδιαία, μηνιαία κλπ). Εργαζόμενος: Καταγράφονται επίσης τα στοιχεία των εργαζομένων στις εφημερίδες. Συγκεκριμένα καταγράφεται το email του κάθε εργαζόμενου, καθώς και το όνομα και το επώνυμό του. Δημοσιογράφος: Κάποιοι από τους εργαζόμενους στις εφημερίδες είναι δημοσιογράφοι. Γι αυτούς καταγράφεται επιπλέον των υπολοίπων στοιχείων και το βιογραφικό τους, καθώς και το έτος δραστηριοποίησης ως δημοσιογράφος. Διοικητικοί Υπάλληλοι: Κάποιοι από τους εργαζόμενους είναι διοικητικοί υπάλληλοι. Για κάθε διοικητικό υπάλληλο εκτός των άλλων στοιχείων καταγράφεται επιπλέον η διεύθυνση επικοινωνίας του (οδός, αριθμός και πόλη) και τα τηλέφωνα επικοινωνίας. Φύλλο: Κάθε εφημερίδα εκδίδει φύλλα. Κάθε φύλλο έχει τον αριθμό φύλλου, ο οποίος είναι αύξοντας αριθμός των φύλλων της εφημερίδας. Επίσης για κάθε φύλλο καταγράφονται η ημερομηνία κυκλοφορίας και ο τίτλος του πρωτοσέλιδου. Κατηγορία: Τα θέματα των εφημερίδων χωρίζονται σε κατηγορίες (πχ αθλητικά, πολιτικά, εσωτερικού κλπ). Για κάθε κατηγορία καταγράφεται ένας μοναδικός κωδικός, το όνομα της κατηγορίας και μια σύντομη περιγραφή. Άρθρο: Για τα άρθρα που περιέχονται σε εφημερίδες θα καταγράφεται αρχικά μια διαδρομή στο σκληρό δίσκο (path) στην οποία είναι αποθηκευμένο το κείμενο του

άρθρου (θεωρητικά το σύστημα θα διατηρεί αρχεία με άρθρα τα οποία θα διαχειρίζεται). Επίσης για κάθε άρθρο θα αποθηκεύεται ο τίτλος του και μια σύντομη περίληψη. Τέλος για κάθε άρθρο θα αποθηκεύονται προτεινόμενες λέξειςκλειδιά. Για τις σχέσεις μεταξύ των οντοτήτων ισχύουν οι εξής περιορισμοί: Κάθε δημοσιογράφος είναι εργαζόμενος. Κάθε διοικητικός υπάλληλος είναι εργαζόμενος. Κάθε εργαζόμενος πρέπει εργάζεται σε ακριβώς μια εφημερίδα. Μια εφημερίδα τη διευθύνει ένας εργαζόμενος. Κάθε φύλλο εκδόθηκε από μια εφημερίδα. Ο αριθμός φύλλου είναι μοναδικός για τη συγκεκριμένη εφημερίδα. Κάθε άρθρο πρέπει να έχει δημοσιευτεί σε ένα φύλλο. Μας ενδιαφέρει επίσης να καταγράψουμε και τον αριθμό της σελίδας του φύλλου στην οποία δημοσιεύθηκε. Κάθε άρθρο πρέπει να το υπογράφουν ένας ή περισσότεροι δημοσιογράφοι. Κάθε κατηγορία μπορεί να είναι γονική κατηγορία πολλών κατηγοριών. Κάθε κατηγορία μπορεί να έχει μόνο μία γονική κατηγορία. Κάθε άρθρο πρέπει να ανήκει σε μια ή περισσότερες κατηγορίες. Παράδοση: Η παράδοση της εργασίας θα γίνει ηλεκτρονικά μέσω της υπηρεσίας υποβολής εργασιών στην οποία έχετε πρόσβαση μέσω της διεύθυνσης http://dblab.ceid.upatras.gr (απαιτείται εγγραφή). Το παραδοτέο θα είναι ένα συμπιεσμένο αρχείο με όνομα dbxxxx2010.zip όπου xxxx o AM σας, το οποίο θα περιλαμβάνει: 1. Το script create.txt 2. Το script insert.txt 3. Ένα αρχείο readme.txt με το όνομα και το AM σας και, αν είναι απαραίτητο, οδηγίες και διευκρινίσεις για την υλοποίησή σας. Δεν επιτρέπεται να παραδώσετε generated από software scripts. Θα πρέπει να τα δουλέψετε και μόνοι σας σύμφωνα με αυτά που είπαμε στο εργαστήριο. Ως ημερομηνία παράδοσης της εργασίας ορίζεται η Τρίτη 7/12.