Skip to content

Τελική εργασία ΣΔΒΔ-Ομάδα: Νικόλαος Μαγκώνης Π20117 - Ηρακλής Μέμος Π20125 - Γεώργιος Συρίγος Π20184#211

Open
georgesyrigos wants to merge 14 commits intoDataStories-UniPi:masterfrom
georgesyrigos:Teliki_ergasia

Conversation

@georgesyrigos
Copy link
Copy Markdown

Issue1
-Αρχικά τροποποιήθηκε το αρχείο database.p και απομονώθηκε το ειδικό operator το οποίο είχε η συνθήκη μας. Για την υλοποίηση της not ελέγχουμε αν αυτή υπάρχει στην συνάρτηση condition. Αν υπάρχει εκτελείται η συνάρτηση .split(“not”) και στη συνέχεια εκτελούμε τη parse_condition
Ομοίως για το between ελέγχουμε αν υπάρχει στην συνάρτηση και στη συνέχεια εκτελείται η συνάρτηση .split που εισάγεται στην con_split. Αν έχει γραφτεί σωστά εισάγουμε σε 3 μεταβλητές τον αριστερά αριθμό, τον δεξιά αριθμό και το όνομα της στήλης και έπειτα προσθέτουμε σε πίνακα το αποτέλεσμα
-Για το operator AND ελέγχουμε επίσης αν υπάρχει στο condition. Αν υπάρχει κάνω έλεγχο για καθεμία από τις 2 συνθήκες και βάζω το αποτέλεσμα στον πίνακα lists_for_rows.
Για το operator OR επαναλαμβάνω την ίδια διαδικασία στέλνοντας τα αποτελέσματα στον πίνακα lists_for_rows.

Issue 2
-Αρχικά τροποποιήθηκε το mdb.py ώστε να μπορεί να δεχτεί η στήλη σαν όρισμα. Στο αρχείο database.py αυξάνουμε τον πίνακα meta_indexes κατά μια στήλη kai μετατρέπουμε τα ορίσματα της συνάρτησης create_index ώστε να δέχεται την στήλη που έδωσε ο χρήστης. Έπειτα δίνεται το όνομα του index και αν αυτό δεν υπάρχει τότε επιτυγχάνεται η δημιουργία του.
-Στην συνάρτηση create_index αν η μεταβλητή είναι hash προστίθεται στον πίνακα meta_indexes το όνομα του index καθώς και αυτό για το οποίο δημιουργείται. Στην συνάρτηση construct_index_hash δημιουργείται το λεξικό στην πρώτη θέση του οποίου τοποθετείται ο αριθμός στηλών και έπειτα παράγεται το index του hash.

Ακολουθεί και αρχείο word με το τρέξιμο του κώδικα της εργασίας.
code_execution.docx

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants