2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων Μετά τον μετασχηματισμό των δεδομένων με τη χρήση του Excel, τα δεδομένα θα εισαχθούν σε μια σχεσιακή βάση δεδομένων (Microsoft SQL Sever 2005) ώστε να δημιουργηθούν οι απαραίτητες υποδομές για περαιτέρω επεξεργασία τους από τους καταναλωτές πληροφοριών. Ξεκινάμε την εφαρμογή διαχείρισης της βάσης δεδομένων (SQL Server Management Studio). Επιλέγουμε τον Server των εργαστηρίων και Connect. 2.1. ΔΗΜΙΟΥΡΓΙΑ ΝΕΑΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ Στο παράθυρο διαχείρισης (Object Explorer) επιλέγουμε Databases (δεξί κλικ) New Database. Αριστομένης Μακρής 12
Στο παράθυρο δημιουργίας της νέας βάσης καταχωρούμε ICAPXX (όπου ΧΧ ο αριθμός της ομάδας, π.χ. 01) και ΟΚ. Αποτέλεσμα είναι η δημιουργία της νέας βάσης δεδομένων. 2.2. ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΩΝ ΑΠΟ ΤΟ EXCEL Επιλέγουμε Databases ICAP (δεξί κλικ) Tasks Import Data, ώστε να εισάγουμε τα δεδομένα του Excel. Στον οδηγό εισαγωγής δεδομένων επιλέγουμε σαν πηγή (Data Source) το Microsoft Excel και σαν αρχείο (Excel file path) το αρχείο icap4 και Next Αριστομένης Μακρής 13
Σαν επόμενο βήμα επιλέγουμε τη δομή της βάσης (SQL Native Client) και το όνομα του εξυπηρετητή (Server Name). Παρατηρούμε ότι η βάση (Database) είναι η ICAPXX. Επιλέγουμε Next και στην επόμενη οθόνη Next. Σαν επόμενο βήμα επιλέγουμε τους πίνακες. Παρατηρούμε ότι το πρόγραμμα επιλέγει σαν πίνακες κάθε ένα από τα φύλλα εργασίας που δημιουργήσαμε στο Excel. Επιλέγουμε όλα τα φύλλα εργασίας ( ) και Next. Κατόπιν επιλέγουμε την άμεση εκτέλεση της διαδικασίας (Execute immediately) και Next. Αριστομένης Μακρής 14
Το πρόγραμμα μας ενημερώνει για τις ενέργειες που πρόκειται να γίνουν ώστε να ολοκληρωθεί η διαδικασία. Επιλέγουμε Finish. Αρχίζει η διαδικασία δημιουργίας των πινάκων στη βάση ICAPXX και μετά από λίγη ώρα ολοκληρώνεται και το πρόγραμμα μας ενημερώνει για το πλήθος των λογικών εγγραφών που εισήχθηκαν σε κάθε πίνακα της βάσης. Αριστομένης Μακρής 15
Μετά την ολοκλήρωση της διαδικασίας επιλέγουμε Databases ICAPXX Tables ICAP (δεξί κλικ) Open Table ώστε να ελέγξουμε τα περιεχόμενα του πίνακα με τα αναλυτικά δεδομένα. Παρατηρούμε ότι ο πίνακας έχει εισαχθεί κανονικά και ότι οι επικεφαλίδες έγιναν πεδία στον πίνακα με τιμές τις τιμές του αντίστοιχου φύλλου εργασίας. Παρατηρούμε επίσης (κάτω αριστερά) το πλήθος των λογικών εγγραφών του πίνακα (62.965). Τέλος κλείνουμε το συγκεκριμένο παράθυρο. Αριστομένης Μακρής 16
2.3. ΔΗΜΙΟΥΡΓΙΑ ΚΛΕΙΔΙΩΝ - ΣΧΕΣΕΩΝ Μετά την ολοκλήρωση της διαδικασίας της προηγούμενης παραγράφου οι πίνακες δημιουργήθηκαν από το Excel, δίχως να δημιουργηθούν κλειδιά και σχέσεις μεταξύ τους, κάτι που είναι απαραίτητο για να έχουμε μια λειτουργική σχεσιακή βάση δεδομένων. Η δημιουργία των κλειδιών και των σχέσεων θα γίνει με τη βοήθεια διαγραμμάτων για μεγαλύτερη ευκολία. Επιλέγουμε Database Diagrams (κλικ). Επειδή είναι η πρώτη φορά που θα δημιουργήσουμε διαγράμματα στη βάση το σύστημα μας πληροφορεί και επιλέγουμε Yes. Στο κενό διάγραμμα που εμφανίζεται επιλέγουμε (δεξί κλικ) New Database Diagram ώστε να επιλέξουμε πίνακες για το διάγραμμα. Στο παράθυρο που εμφανίζεται επιλέγουμε όλους τους πίνακες της βάσης και Add. Αριστομένης Μακρής 17
Οι πίνακες τοποθετούνται τυχαία στο διάγραμμα. Σύρουμε (drag & drop) κάθε πίνακα ώστε να συγκεντρωθούν όλοι σε μια περιοχή, κατά το πρότυπο του παραδείγματος κατωτέρω. Επιλέγουμε (δεξί κλικ) σε κάθε πίνακα το κλειδί (π.χ. στον πίνακα ICAP το πεδίο Κωδικός) και Set Primary Key. Παρατηρούμε ότι εμφανίζεται το εικονίδιο του κλειδιού μπροστά από το πεδίο. Κατά παρόμοιο τρόπο δημιουργούμε κλειδιά και στους υπόλοιπους πίνακες, κατά το πρότυπο του παραδείγματος κατωτέρω. Αριστομένης Μακρής 18
Επόμενο βήμα είναι η δημιουργία των σχέσεων μεταξύ των πινάκων ώστε να ολοκληρωθεί το σχεσιακό μοντέλο και να μπορεί το σύστημα να συσχετίζει τους πίνακες για την αυτόματη άντληση τιμών από πολλαπλούς πίνακες. Σύρουμε (drag & drop) από τον πίνακα ICAP το πεδίο Κωδ#Νομ#Μορφής (στο γκρι αριστερά από το λεκτικό) στον πίνακα Νομικές Μορφές στο πεδίο Κωδ#Νομ#Μορφής. Το πρόγραμμα εμφανίζει δυο οθόνες με πληροφορίες για τη σχέση που θα δημιουργηθεί και επιλέγουμε σε κάθε μια ΟΚ. Παρόμοια δημιουργούμε και τις υπόλοιπες σχέσεις κατά τα πρότυπα του διαγράμματος κατωτέρω, συσχετίζοντας τα κοινά πεδία του πίνακα δεδομένων με τα κλειδιά στους πίνακες αναφοράς. Με τη διαδικασία αυτή ολοκληρώνεται ο ορισμός των κλειδιών και των σχέσεων μεταξύ των πινάκων. Αριστομένης Μακρής 19
Κλείνουμε το παράθυρο του διαγράμματος και το πρόγραμμα μας ρωτά αν θέλουμε να αποθηκευθούν οι αλλαγές που έγιναν στο διάγραμμα. Επιλέγουμε Yes. Κατόπιν το πρόγραμμα μας ρωτά για το όνομα του διαγράμματος. Αφήνουμε το προτεινόμενο όνομα και επιλέγουμε ΟΚ. Τέλος το πρόγραμμα μας ρωτά αν θέλουμε να αποθηκευτούν οι αλλαγές (κλειδιά και σχέσεις) στους πίνακες της βάσης δεδομένων. Επιλέγουμε Yes και ολοκληρώνεται η διαδικασία. Μετά την ολοκλήρωση κλείνουμε την εφαρμογή διαχείρισης της βάσης δεδομένων (SQL Server Management Studio) Αριστομένης Μακρής 20