ΑΤΕΙ Πάτρας Σχολή ιοίκησης Οικονοµίας Τµήµα Λογιστικής Ο µικρόκοσµος της βάσης ΛΟΓΙΣΤΗΡΙΟ Εργαστήριο Βάσεων εδοµένων Άσκηση 4 Μία εταιρεία διατηρεί οργανωµένο λογιστήριο το οποίο λειτουργεί σύµφωνα µε τις αρχές του ισχύοντος Λογιστικού Σχεδίου. Πιο συγκεκριµένα οι Λογαριασµοί έχουν χωριστεί σε Πρωτοβάθµιους, ευτεροβάθµιους και Τριτοβάθµιους. Για κάθε Πρωτοβάθµιο Λογαριασµό µας ενδιαφέρει να κρατάµε τον κωδικό του (π.χ. 64) και την περιγραφή του. Για κάθε ευτεροβάθµιο Λογαριασµό µας ενδιαφέρει να κρατάµε τον κωδικό του (π.χ. 64.07) και την περιγραφή του (π.χ. Έντυπα και γραφική ύλη). Για κάθε Τριτοβάθµιο Λογαριασµό µας ενδιαφέρει να κρατάµε τον κωδικό του (π.χ. 64.07.00) και την περιγραφή του (π.χ. Έντυπα). Ένας Πρωτοβάθµιος Λογαριασµός µπορεί να έχει πολλούς ευτεροβάθµιους και κάθε ευτεροβάθµιος Λογαριασµός µπορεί να έχει πολλούς Τριτοβάθµιους. Με βάση το ανωτέρω λογιστικό σχέδιο υλοποιούνται οι διάφορες Λογιστικές Εγγραφές της εταιρείας. Για κάθε λογιστική εγγραφή µας ενδιαφέρει να κρατάµε ένα Κωδικό της Λογιστικής Εγγραφής, το Ποσό στο οποίο αντιστοιχεί καθώς και µία ένδειξη αν πρόκειται για πίστωση ή χρέωση. Υποθέτουµε για λόγους απλότητας της άσκησης ότι οι λογιστικές εγγραφές αφορούν µόνο σε Τριτοβάθµιους Λογαριασµούς. Για κάθε Τριτοβάθµιο Λογαριασµό είναι δυνατό να έχουµε πολλές Λογιστικές Εγγραφές. Η εταιρεία πωλεί προϊόντα στους πελάτες της. Για κάθε προϊόν µας ενδιαφέρει να κρατάµε τον Κωδικό Προϊόντος, την Ονοµασία του και την Τιµή του ανά Τεµάχιο. Για κάθε πελάτη µας ενδιαφέρει να κρατάµε την Επωνυµία, την Εταιρική του Μορφή, τη ιεύθυνση, το Τηλ, τον ΑΦΜ, τη ΟΥ στην οποία ανήκει και το Πιστωτικό του Υπόλοιπο. Η πώληση προϊόντων προς τους πελάτες γίνεται µέσω Παραστατικών. Για κάθε Παραστατικό κρατάµε τον Κωδικό του Παραστατικού, το Είδος του, και το συνολικό Ποσό χρέωσης. Ένα Παραστατικό αφορά ένα µόνο Πελάτη. Για κάθε Πελάτη µπορεί να έχουµε εκδόσει πολλά παραστατικά. Κάθε παραστατικό µπορεί να περιλαµβάνει την πώληση πολλών προϊόντων και µας ενδιαφέρει να κρατάµε την ποσότητα του κάθε προϊόντος που πωλείται. Για λόγους απλότητας υποθέτουµε ότι ένα Παραστατικό αντιστοιχεί σε µία µόνο Λογιστική Εγγραφή.
1. Οι οντότητες της βάσης ΛΟΓΙΣΤΗΡΙΟ Οι οντότητες της βάσης λογστήριο και τα κατηγορήµατά τους είναι τα ακόλουθα: Πρωτοβάθµιος Λογαριασµός (Κωδικός Πρωτοβαθµίου Λογαριασµού, περιγραφή) ευτεροβάθµιος Λογαριασµός (Κωδικός ευτεροβαθµίου Λογαριασµού, περιγραφή) Τριτοβάθµιος Λογαριασµός (Κωδικός Τριτοβαθµίου Λογαριασµού, περιγραφή) Λογιστική Εγγραφή (Κωδικός Λογιστικής Εγγραφής, Ποσό, Ένδειξη Πίστωσης Χρέωσης) Προϊόν (Κωδικός Προϊόντος, Ονοµασία, Τιµή ανά Τεµάχιο) Πελάτης (Επωνυµία, Εταιρική Μορφή, ιεύθυνση, Τηλ, ΑΦΜ, ΟΥ, Πιστωτικό Υπόλοιπο) Παραστατικό (Κωδικός Παραστατικού, Είδος, Ποσό χρέωσης) 2. Οι συσχετίσεις της βάσης ΛΟΓΙΣΤΗΡΙΟ Έχει (Πρωτοβάθµιος Λογαριασµός, ευτεροβάθµιος Λογαριασµός) 1:Ν Έχει2 ( ευτεροβάθµιος Λογαριασµός, Τριτοβάθµιος Λογαριασµός) 1:Ν Αφορά (Λογιστική Εγγραφή, Τριτοβάθµιος Λογαριασµός) Ν:1 Αφορά2 (Παραστατικό, Πελάτης) Ν:1 Περιλαµβάνει (Παραστατικό, Προϊόν) Ν:Μ µε κατηγόρηµα την ποσότητα προϊόντος Αντιστοιχεί (Παραστατικό, Λογιστική Εγγραφή) 1:1 3. Οι πίνακες της βάσης ΛΟΓΙΣΤΗΡΙΟ Με βάση τα 1 και 2 οι πίνακες οι οποίοι πρέπει να δηµιουργηθούν στη βάση λογιστήριο είναι οι ακόλουθοι: Πρωτοβάθµιος Λογαριασµός (Κωδικός Πρωτοβαθµίου Λογαριασµού, περιγραφή) ευτεροβάθµιος Λογαριασµός (Κωδικός ευτεροβαθµίου Λογαριασµού, περιγραφή, κωδικός πρωτοβαθµίου λογαριασµού) Τριτοβάθµιος Λογαριασµός (Κωδικός Τριτοβαθµίου Λογαριασµού, περιγραφή, κωδικός δευτεροβαθµίου λογαριασµού) Λογιστική Εγγραφή (Κωδικός Λογιστικής Εγγραφής, Ποσό, Ένδειξη Πίστωσης Χρέωσης, κωδικός τριτοβαθµίου λογαριασµού) Προϊόν (Κωδικός Προϊόντος, Ονοµασία, Τιµή ανά Τεµάχιο) Πελάτης (Επωνυµία, Εταιρική Μορφή, ιεύθυνση, Τηλ, ΑΦΜ, ΟΥ, Πιστωτικό Υπόλοιπο) Παραστατικό (Κωδικός Παραστατικού, Είδος, Ποσό χρέωσης, ΑΦΜ Πελάτη, κωδικός λογιστικής εγγραφής) Περιλαµβάνει (Κωδικός Παραστατικού, Κωδικός Προϊόντος, Ποσότητα Προϊόντος)
4. Το ιάγραµµα Οντοτήτων Συσχετίσεων της βάσης Το ΟΣ της βάσης είναι το ακόλουθο 5. Οι πίνακες και οι συσχετίσεις της βάσης ΛΟΓΙΣΤΗΡΙΟ υλοποιηµένες
6. Ερωτήµατα για τη βάση ΛΟΓΙΣΤΗΡΙΟ 1. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζονται ο Κωδικός και η Περιγραφή των πρωτοβαθµίων και των δευτεροβαθµίων λογαριασµών. 2. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζονται η Επωνυµία, η εταιρική µορφή, το ΑΦΜ και η ΟΥ του πελάτη και ο κωδικός το είδος και το ποσό χρέωσης των παραστατικών του για τους πελάτες µε διεύθυνση στην Αθήνα και πιστωτικό υπόλοιπο άνω των 10.000. 3. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζονται ο κωδικός, η ονοµασία και η τιµή του προϊόντος, ο κωδικός, το είδος και το ποσό χρέωσης του παραστατικού στο οποίο εµφανίζεται ταξινοµηµένα ανά ποσότητα προϊόντος και τιµή ανά τεµάχιο. 4. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται ο κωδικός και η περιγραφή τριτοβαθµίου λογαραιασµού, ο κωδικός, το ποσό και η ένδειξη των λογιστικών εγγραφών που σχετίζονται µε αυτόν για λογαριασµούς που η περιγραφή αρχίζει από Α. 5. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζονται ο κωδικός λογιστικής εγγραφής, ο κωδικός πρωτοβαθµίου, δευτεροβαθµίου και τριτοβαθµίου λογαριασµού για τις λογιστικές εγγραφές που είναι χρεωστικές µε ποσά άνω των 1000. 6. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται ο κωδικός τριτοβαθµίου λογαριασµού και ο αριθµός των λογιστικών εγγραφών που σχετίζονται µε αυτόν. 7. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται ο κωδικός και η περιγραφή δευτεροβάθµιου λογαριασµού και ο αριθµός των παραστατικών που σχετίζονται µε αυτόν για τους πελάτες της Α ΟΥ Πατρών. 8. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται τον κωδικό και την περιγραφή των τριτοβαθµίων λογαριασµών και το συνολικό ποσό των χρεωστικών λογιστικών εγγραφών που συνδέονται µε αυτόν. 9. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται η επωνυµία και το ΑΦΜ των πελατών, ο αριθµός των παραστατικών που τους αναλογούν και ο αριθµός των προϊόντων που αντιστοιχούν σε αυτά, ταξινοµηµένα ανά ΑΦΜ πελάτη. 10. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται ο κωδικός και η ονοµασία προϊόντος και ο αριθµός των παραστατικών στα οποία περιέχονται ταξινοµηµένα ανά ονοµασία προϊόντος. 11. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται ο κωδικός παραστατικού, ο ΑΦΜ πελάτη, το ποσό χρέωσης και η αξία του παραστατικού υπολογιζόµενη ως ποσότητα προϊόντος επί τιµή ανά τεµάχιο. 12. Να σχεδιάσετε ερώτηµα στο οποίο θα εµφανίζεται ο κωδικός τριτοβάθµιου λογαριασµού και το συνολικό ποσό των λογιστικών του εγγραφών υπολογιζόµενο ως το άθροισµα των πιστωτικών µείον το άθροισµα των χρεωστικών εγγραφών. 13. Να σχεδιάσετε δυναµικό ερώτηµα στο οποίο θα εµφανίζεται ο κωδικός και η περιγραφή δευτεροβάθµιων και τριτοβάθµιων λογαριασµών για πρωτοβάθµιους λογαριασµούς που ο κωδικός δίδεται παραµετρικά. 14. Να σχεδιάσετε δυναµικό ερώτηµα στο οποίο θα εµφανίζεται η Επωνυµία και το ΑΦΜ πελάτη για τα παραστατικά που το είδος δίδεται ως παράµετρος. 15. Να σχεδιάσετε δυναµικό ερώτηµα στο οποίο θα εµφανίζεται ο κωδικός πρωτοβάθµιου λογαριασµού και ο αριθµός των λογιστικών εγγραφών που αντιστοιχούν σε παραστατικά που το είδος δίδεται παραµετρικά. 16. Να σχεδιάσετε δυναµικό ερώτηµα στο οποίο θα εµφανίζεται το είδος του παραστατικού και η ονοµασία των προϊόντων που περιλαµβάνει για παραστατικά µε ποσότητα προϊόντων που υπερβαίνει µία τιµή που δίδεται παραµετρικά.