Εργαστήριο 8o Ερωτήματα επιλογής Παραμετρικά ερωτήματα Ερωτήματα δημιουργίας πεδίων
Ερωτήματα Τα Ερωτήματα μας επιτρέπουν να βλέπουμε τα δεδομένα που επιθυμούμε, με τη σειρά που επιθυμούμε. Μας δίνουν τη δυνατότητα να εκτελούμε υπολογισμούς στα δεδομένα, να δημιουργούμε πηγές δεδομένων για φόρμες, εκθέσεις, γραφήματα και άλλα ερωτήματα, να κάνουμε αλλαγές γενικής φύσης στους πίνακες με τα δεδομένα και να δημιουργούμε νέους πίνακες
Τύποι Ερωτημάτων Οι τύποι ερωτημάτων που μπορούμε να δημιουργήσουμε είναι : Ερώτημα Επιλογής Ερώτημα Διασταύρωσης Ερώτημα Δημιουργίας Πίνακα Ερώτημα Ενημέρωσης Ερώτημα Προσάρτησης Ερώτημα Διαγραφής
Ερωτήματα Με την πρώτη ματιά τα ερωτήματα μοιάζουν πολύ με τα φίλτρα. Στην πραγματικότητα όμως τα Ερωτήματα Επιλογής διαφέρουν από τα φίλτρα διότι παρέχουν επιπλέον τις δυνατότητες όπως: Εκτέλεση ερωτημάτων σε περισσότερους από έναν πίνακες δεδομένων. Δημιουργία νέων, υπολογιζόμενων πεδίων. Επιλογή των πεδίων που θα εμφανίζονται στο αποτέλεσμα του ερωτήματος.
Να κατεβάσετε από το e-class την βάση δεδομένων Retail Να δημιουργήσετε ένα ερώτημα στον πίνακα CUSTOMER το οποίο θα εμφανίζει το όνομα την διεύθυνση και την πόλη των πελατών. Να το αποθηκεύσετε με όνομα Λίστα Πελατών. Να αντιγράψετε το παραπάνω ερώτημα με όνομα Ταξινομημένη Λίστα Πελατών και να διορθώσετε το νέο ερώτημα ώστε να εμφανίζει τους πελάτες ταξινομημένους ως προς την Πόλη και σε δεύτερο επίπεδο ως προς το όνομα με αύξουσα σειρά και στα δύο. Να αντιγράψετε το παραπάνω ερώτημα με όνομα Λίστα Πελατών από Λάρισα. Να περιορίσετε το αποτέλεσμα του προηγούμενου ερωτήματος στους πελάτες που είναι από την ΛΑΡΙΣΑ. Να αλλάξετε το ερώτημα ώστε να εμφανίζει και τους πελάτες από ΑΘΗΝΑ. Τέλος να Άσκηση Ερωτήματα Επιλογής
Ένωση πινάκων Ένωση πινάκων στα ερωτήματα επιλογής είναι μια σειρά κανόνων που περιγράφουν με ποιο τρόπο η Access θα ενώσει τις εγγραφές από τους πίνακες ώστε το αποτέλεσμα του ερωτήματος να εμφανιστεί σαν ένας ενιαίος πίνακας. Οι ενώσεις πινάκων μπορούν να χρησιμοποιηθούν για να εμφανίσουμε ταυτόχρονα δεδομένα από αρκετούς σχετιζόμενους πίνακες. Εάν οι πίνακες που χρησιμοποιούμε για τη δημιουργία ενός ερωτήματος δεν συσχετιστούν, το αποτέλεσμα των εγγραφών που θα πάρουμε είναι το καρτεσιανό γινόμενο των εγγραφών των δύο πινάκων. Κάτι που προφανώς δεν θέλουμε. Εφόσον έχουμε καθορίσει σχέσεις μεταξύ των πινάκων που εισάγουμε σε ένα ερώτημα. Η Access ενώνει τους πίνακες αυτόματα, κατά την εισαγωγή τους στο παράθυρο σχεδίασης ερωτήματος Το ίδιο συμβαίνει και όταν οι πίνακες περιλαμβάνουν πεδία, τα οποία έχουν ίδιο όνομα και τύπο δεδομένων (ή συμβατό τύπο).
Τύποι Ένωσης Πινάκων Στην Access υποστηρίζονται οι παρακάτω τύποι ενώσεων πινάκων: Εσωτερικές Ενώσεις. Σε μια εσωτερική ένωση (inner join), οι εγγραφές στους ενωμένους πίνακες πρέπει να έχουν ίδιες τιμές για τα πεδία της ένωσης. Είναι ο πρώτος τύπος ένωσης. Όταν η Access ενώνει πίνακες αυτόματα, με βάση τα ονόματα και τους τύπους δεδομένων των πεδίων, δημιουργεί πάντα εσωτερικές ενώσεις. Οι ενώσεις του τύπου αυτού, είναι οι πιο κοινές ενώσεις για τη δημιουργία ερωτημάτων επιλογής και εμφανίζουν όλες τις εγγραφές ενός πίνακα με τις αντίστοιχες εγγραφές του άλλου πίνακα. Στις περισσότερες περιπτώσεις, οι ενώσεις βασίζονται σε ένα μοναδικό πρωτεύον κλειδί ενός πίνακα και σε ένα ξένο κλειδί του άλλου πίνακα, σε μια σχέση ένα-προς-πολλά.
Τύποι Ένωσης Πινάκων Εξωτερικές Ενώσεις. Σε μια εξωτερική ένωση (outer join), όλες οι εγγραφές από έναν πίνακα, προστίθενται στο δυναμικό σύνολο, ακόμη κι αν δεν υπάρχουν αντίστοιχες τιμές στο πεδίο ένωσης από τον άλλο πίνακα. Οι εγγραφές από τον δεύτερο πίνακα συνδυάζονται με εκείνες του πρώτου πίνακα μόνο εάν υπάρχουν αντιστοιχίες στο πεδίο ένωσης. Οι εξωτερικές ενώσεις εμφανίζουν εγγραφές σε ένα μέλος της ένωσης, ανεξάρτητα αν υπάρχουν αντίστοιχες εγγραφές στην άλλη πλευρά της ένωσης Υπάρχουν δύο τύποι εξωτερικών ενώσεων : αριστερές και δεξιές
Τύποι Ένωσης Πινάκων Η αριστερή εξωτερική ένωση («ένα προς πολλά» έχει ως αποτέλεσμα να προστίθενται ΟΛΕΣ οι εγγραφές από τον πίνακα ένα και μόνο εκείνες από τον πίνακα πολλά, που έχουν την ίδια τιμή στα συνδεδεμένα πεδία. Η δεξιά εξωτερική ένωση («πολλά προς ένα» έχει ως αποτέλεσμα: Να προστίθενται ΟΛΕΣ οι εγγραφές από τον πίνακα πολλά και μόνο εκείνες από τον πίνακα ένα, που έχουν την ίδια τιμή στα συνδεδεμένα πεδία