Skip to content

dimstil/NTUA_db

Repository files navigation

NTUA_db

Project βάσεων δεδομένων, 6ου εξαμήνου, 2018-2019

Ομάδα 2:

  • Γεωργής Αντρέας
  • Παπαντωνάκης Παναγιώτης
  • Στυλιαράς Δημήτριος

Οδηγίες εγκατάστασης και εκτέλεσης εφαρμογής

Για την προετοιμασία εκτέλεσης της εφαρμογής είναι απαραίτητη η εγκατάσταση των πακέτων του NodeJS και το στήσιμο της βάσης.

  • Έχοντας το NodeJS εγκατεστημένο και βρισκόμενοι στο φάκελο της εργασίας (όπου υπάρχει το αρχείο package.json), εκτελούμε την εντολή:

npm install

  • Με ενεργοποιημένο το service της MySQL τρέχουμε, με τη δοσμένη σειρά, τα αρχεία LibraryProject.sql, triggers.sql, views.sql που δημιουργούν τους πίνακες, τα triggers και τις όψεις αντίστοιχα. Τέλος, τρέχουμε το insert_to_db.sql για την εισαγωγή στοιχείων στη βάση. Προαιρετικά, τρέχουμε τα update_database.sql και delete_db.sql που αλλάζουν και διαγράφουν μια εγγραφή από κάθε πίνακα.

  • Αφού γίνουν τα παραπάνω, για την ενεργοποίηση των servers στους οποίους τρέχουν το front-end και το back-end (localhost:3000 και localhost:5000 αντίστοιχα), εκτελούμε

npm run dev

Η λειτουργία του back-end ορίζεται στο αρχείο server.js ενώ του front-end από όλα τα αρχεία στους φακέλους public, src.

Σημείωση

Στο server.js γίνεται η σύνδεση του server με τη βάση. Για τη σωστή λειτουργία είναι απαραίτητη η αλλαγή των credentials (τα δικά μας ήταν root και password).

Στο αρχείο queries.sql βρίσκονται τα 7 queries που ζητούνται από την εκφώνηση (τα οποία εκτελούνται και μέσα από την εφαρμογή)

Η εργασία μας βρίσκεται και στο github.

About

Databases Project for ECE NTUA 2019

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors