Συχνά μια βάση δεδομένων μπορεί να χρειαστεί να αλλάξει. Οι αλλαγές μπορεί να αφορούν είτε επιμέρους γνωρίσματα κάποιων πινάκων είτε τους πίνακες αυτούς καθαυτούς. Στην άσκηση 10 καλείστε να υλοποιήσετε (στο script που χρησιμοποιήσατε για την Άσκηση 9) τις αλλαγές που περιγράφονται παρακάτω προκειμένου να κατανοήσετε καλύτερα και τις δυνατότητες της γλώσσας SQL αλλά και τις δεσμεύσεις του σχεσιακού μοντέλου δεδομένων:
- Ενημερώστε κατάλληλα τη ΒΔ έτσι ώστε να καταγράφεται ότι το νοσοκομείο «Άγιος Ανδρέας» της Πάτρας, μεταφέρθηκε σε νέο κτήριο με διεύθυνση «Κλάους 55» εξαιτίας ζημιών που υπέστη από τον ισχυρό σεισμό τον Ιούνιο του 2008
- Ενημερώστε κατάλληλα τη ΒΔ έτσι ώστε να καταγράφεται ότι ο ιατρός Γεωργόπουλος Γεώργιος πήρε μετάθεση στο Νοσοκομείο Αχέπα της Θεσσαλονίκης.
- Οι ιατροί των Νοσοκομείων της Πάτρας, να εισαχθούν σαν Ασθενείς στον πίνακα των Ασθενών θεωρώντας ότι οι κωδικοί ιατρών γίνονται κωδικοί ασθενών.
- Τροποποιήστε τον πίνακα ΙΑΤΡΟΣ έτσι ώστε να προστεθεί πεδίο «Μισθός_Γιατρού» και να αρχικοποιηθεί στην τιμή 2000 ευρώ. Στη συνέχεια να δοθεί αύξηση 10% στους μισθούς των Ιατρών του Πανεπιστημιακού Νοσοκομείου του Ρίου.
- Θεωρείστε ότι η ΒΔ η οποία δημιουργήσατε χρησιμοποιείται από μια εφαρμογή στο διαδίκτυο στην οποία έχουν πρόσβαση μόνο οι γιατροί. Κάθε χρήστης γιατρός διαθέτει ένα όνομα χρήστη (username) και έναν κωδικό πρόσβασης (password) τα οποία και χρησιμοποιεί για να πιστοποιήσει την ταυτότητά του όταν εισέρχεται στο σύστημα. Μετά την επιτυχή πρόσβαση στο σύστημα, κάθε γιατρός έχει το δικαίωμα να βλέπει μόνο τους ασθενείς και τις διαγνώσεις των ασθενών που επισκέφθηκαν το νοσοκομείο στο οποίο εργάζεται. Με βάση τα παραπάνω:
- Τροποποιείστε κατάλληλα τον πίνακα ΙΑΤΡΟΣ, έτσι ώστε να υποστηρίζεται ο έλεγχος πρόσβασης στο σύστημα με τη χρήση username και password. Ενημερώστε κατάλληλα τον τροποποιημένο πίνακα έτσι ώστε το όνομα χρήστη του κάθε γιατρού να είναι doctor1, doctor2, κοκ.
- Αν υποθέσουμε ότι το σύστημα χρησιμοποιείται από τον ιατρό με username = doctor2 υπολογίστε τους ασθενείς που έχουν διαγνωσθεί με ΑΡΘΡΙΤΙΔΑ από τον ιατρό σε ποια επίσκεψη και ποια η ημερομηνία της επίσκεψης
- Θεωρήστε τώρα ότι οι ασθενής πρέπει να δίνουν την συγκατάθεσή τους για να μπορούν οι ιατροί να βλέπουν τα δεδομένα τους. Τροποποιείστε κατάλληλα το σχήμα της ΒΔ έτσι ώστε όλοι οι ιατροί να μπορούν να δουν διαγνώσεις του ασθενή με κωδικό 31