Βάσεις Δεδομένων 3η εργαστηριακή άσκηση

Σχετικά έγγραφα
Βάσεις Δεδομένων 2η εργαστηριακή άσκηση

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση

Σχεδιασμός Βάσεων Δεδομένων

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

Pylon Entry. Πόροι. Στη διαδικασία αυτή περιγράφεται η Δημιουργία- Μεταβολή-Διαγραφή Αναζήτηση Πόρων

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

Μια φόρμα με διάταξη πίνακα (tabular form) εμφανίζει τα πεδία με μορφή

Επίλυση προβλήματος με Access

Σχεσιακό Μοντέλο Περιορισμοί Μετατροπή ER σε Σχεσιακό Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Relational Model

2. Για να δημιουργήσουμε το πρώτο ή κάθε νέο Backup set πατάμε στο εικονίδιο και εμφανίζεται ο Wizard του Backup set

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

Βάσεις Δεδομένων (Databases)

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

Ενότητα 14 Γραφικές Παραστάσεις

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access

Εγχειρίδιο Χρήστη Φάση 1: Καταχώρηση Ειδικοτήτων

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Εργαστηριακός Οδηγός. Βάσεις Δεδομένων της Γ' Τάξης ΕΠΑΛ

Το αποτέλεσμα αυτής της ενέργειας είναι ότι το μήνυμα δεν θα φτάσει ΠΟΤΕ στον φοιτητή που σας το έχει στείλει.

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Λίγα λόγια από το συγγραφέα...7

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Συνοπτικός Οδηγός Χρήσης του MySQL Workbench

8o ΕΡΓΑΣΤΗΡΙΟ ΣΦΑΛΜΑΤΑ, ΜΟΡΦΟΠΟΙΗΣΗ ΥΠΟ ΟΡΟΥΣ ΚΑΙ ΓΡΑΦΗΜΑΤΑ

Τμήμα Λογιστικής & Χρηματοοικονομικής

Εργαστήριο 3ο. Ιδιότητες Πεδίων Κλειδιά Πινάκων. Τύποι Δεδομένων. Ιδιότητες Πεδίων

Το σχεσιακό μοντέλο βάσεων δεδομένων

Αθήνα, Απρίλιος 2018 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΟΙΚΟΝΟΜΙΚΩΝ

Εργαστήριο Βάσεων Δεδομένων. Relational Model Σχεσιακό Μοντέλο

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Βάσεις Δεδομένων (Databases)

Σχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις

Εργαστήριο Μελέτης και Σχεδίασης με Χρήση Η/Υ Εγχειρίδιο για την χρήση του SIEMENS NX ΣΤΑΥΡΟΣ ΙΩΑΝΝΗΣ ΓΟΡΑΝΙΤΗΣ

Θεόδωρος Τζουραμάνης. ιαχείριση Βάσεων εδομένων με την. ORACLE DATABASE 10g EXPRESS EDITION

Φυσική Σχεδίαση Υλοποίηση βάσης

Εισαγωγή στις Βάσεις Δεδομζνων II

Department of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter )

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΓΕΩΓΡΑΦΙΑΣ ΜΑΘΗΜΑ: ΣΥΣΤΗΜΑΤΑ ΓΕΩΓΡΑΦΙΚΩΝ ΠΛΗΡΟΦΟΡΙΩΝ Ι

Ηλεκτρονικοί Υπολογιστές ΙI. Βάσεις Δεδομένων. Ακαδημαϊκό Έτος Εργαστήριο 2. Διαφάνεια 1. Κάπαρης Αναστάσιος

Υπηρεσία StudentsWeb ΟΔΗΓΟΣ ΣΠΟΥΔΑΣΤΩΝ ΤΟΥ ΤΜΗΜΑΤΟΣ TEXNOΛΟΓΩΝ ΠΕΡΙΒΑΛΛΟΝΤΟΣ ΓΙΑ ΤΙΣ ΗΛΕΚΤΡΟΝΙΚΕΣ ΕΓΓΡΑΦΕΣ ΚΑΙ ΔΗΛΩΣΕΙΣ ΜΑΘΗΜΑΤΩΝ

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟΥ ΚΥΠΡΟΥ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΑΓΟΡΕΣ

Βήμα 1ο. Συνδεθείτε στο σύστημα διαχείρισης του Joomla ιστοχώρου σας. Η διεύθυνση θα είναι:

Παράδειγμα Insert Update Delete Alter.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (2)

Startup Guide Backup365. Οδηγός γρήγορης εγκατάστασης και εκκίνησης. Για να δοκιμάσετε την υπηρεσία θα πρέπει να ακoλουθήσατε τα παρακάτω βήματα:

1. Κλικ στην καρτέλα Insert 2. Tables 3. Κλικ Table 4. Σύρουμε το δείκτη του ποντικιού και επιλέγουμε τον επιθυμητό αριθμό γραμμών και στηλών

Εγχειρίδιο διαχείρισης χρηστών και λιστών διανομής για τον Υπεύθυνο Φορέα του Δικτύου "Σύζευξις" -1-

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού

Διαχείριση Πολιτισμικών Δεδομένων

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων

ΟΔΗΓΙΕΣ ΧΕΙΡΙΣΜΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ DYMO LABEL V.8

Εργαστήριο Βάσεων Δεδομένων

PHPMyAdmin: Σύντομος οδηγός για αρχάριους

Αντιστοίχιση Σημείων Διανομής στα Επιλεγμένα Βιβλία - Μαθήματα

ΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ

Αντιστοίχιση ΚΑΔ και Αυτόματη Αποστολή Αρχείου νέων ΚΑΔ

Ηλεκτρονικοί Υπολογιστές II

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

Εργαστηριακές Ασκήσεις Σελίδα 1

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ Οδηγός Χρήσης Εφαρμογής Φοιτητή

ΙΑ ΙΚΑΣΙΑ ΕΠΙΒΕΒΑΙΩΣΗΣ ΚΑΙ ΕΠΙΚΑΙΡΟΠΟΙΗΣΗΣ ΣΤΟΙΧΕΙΩΝ ΦΟΡΕΩΝ ΣΤΗ ΙΚΤΥΑΚΗ ΠΥΛΗ ΤΟΥ «ΣΥΖΕΥΞΙΣ»

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)

Διαχείριση Επαγγελματιών Εταιρίας

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

ΚΑΡΤΕΛΑ ΕΡΕΥΝΗΤΗ ΕΠΙΤΡΟΠΗ ΕΡΕΥΝΩΝ ΑΠΘ ΤΜΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ

Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης

Σύστημα Κεντρικής Υποστήριξης της Πρακτικής Άσκησης Φοιτητών ΑΕΙ

Περιβάλλον Απογραφικού Δελτίου Μαθήματος Πληροφοριακού Συστήματος ΜΟΔΙΠ

Οδηγίες για smartphone ή tablet με λογισμικό ios

Σχεδίαση Βάσεων Δεδομένων

Εγκατάσταση του 1992 OpenHome 10

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΕΝΙΣΧΥΤΙΚΗΣ ΔΙΔΑΣΚΑΛΙΑΣ (ΕΚΔΟΣΗ 2.0 ΣΕΠΤΕΜΒΡΙΟΣ 2016) ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ

SPSS Statistical Package for the Social Sciences

Εκτυπώσεις -> Ενσωματωμένες -> Νέες Μισθολογικές Εκτυπώσεις -> Νέα Μηνιαία Κατάσταση (3 γραμμές) Α3 (Οριζόντια) Α/Α 1037

Διαδικτυακά εργαλεία και υπηρεσίες στην καθημερινή ζωή

Σημειώσεις για τις Ιστοσελίδες του Google

Σύστημα Πρακτικής Άσκησης Εγχειρίδιο χρήσης Φοιτητή

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΤΙΚΩΝ ΑΓΩΝΩΝ (ΕΚΔΟΣΗ 1 ΣΕΠΤΕΜΒΡΙΟΣ 2017) ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ

Όλοι οι χρήστες του Turnitin πρέπει να δημιουργήσουν ένα προφίλ χρήστη.

Microsoft Access 2007

Αναλυτική παρουσίαση της Εφαρμογής (Ενεργοί Δημότες)

Επεξεργασία πολλαπλών φύλλων εργασίας - Γραφημάτων Excel

ΘΕΜΑ: «Παροχή οδηγιών σχετικά με την εφαρμογή όσων ορίζονται στην παρ. 7 του άρθρου 4 του Ν.2971/2001,όπως τροποποιήθηκε και ισχύει»

Εφαρμογή Διαχείρισης Ψηφιακής Πληροφορίας ΟΔΗΓΟΣ ΧΡΗΣΗΣ System Συμβουλευτική Α.Ε

8. ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ ΔΕΔΟΜΕΝΩΝ

Διαχείριση Έργων Πληροφορικής Εργαστήριο

Transcript:

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Συσχέτιση πινάκων (εισαγωγή ξένων κλειδιών) Δρ. Μαρία Ευθυμιοπούλου

1. Εμφάνιση πινάκων στο Workspace Στο προηγούμενο εργαστήριο με την βοήθεια του Object Browser του SQL Workshop δημιουργήσαμε του πίνακες του παραδείγματος "Εκπαιδευτικό Ίδρυμα" και ορίσαμε τα πρωτεύοντα κλειδιά τους. Όλοι οι πίνακες που έχουμε δημιουργήσει εμφανίζονται στην λίστα στο αριστερό μέρος της καρτέλας Home του Object Browser. Στην οθόνη μας θα πρέπει να εμφανίζεται η ακόλουθη εικόνα: 2. Συσχέτιση πινάκων - Ορισμός ξένων κλειδιών Για να συσχετίζουμε δύο πίνακες μεταξύ τους στο περιβάλλον της Oracle αρκεί να ορίσουμε τον αντίστοιχο περιορισμό Constraints με την βοήθεια του οποίου σε ένα πίνακα εισάγουμε ως ξένο κλειδί το πρωτεύον κλειδί ενός άλλου πίνακα. Για να το πετύχουμε αυτό επιλέγουμε τον πίνακα στον οποίο θέλουμε να εισάγουμε το ξένο κλειδί και στη συνέχεια, δεδομένου ότι έχουμε ήδη δημιουργήσει την αντίστοιχη στήλη, επιλέγουμε από τις διαθέσιμες επιλογές την Constraints 2.1 Συσχετίσεις 1-1 και 1-Ν Στις συσχετίσεις 1-1 και 1-Ν για να συσχετίσω δύο πίνακες μεταξύ τους, αρκεί να εισάγω το πρωτεύον κλειδί του ενός ως ξένο κλειδί στον άλλο. Συνεπώς, με αριστερό click επιλέγω τον πίνακα στον οποίο θέλω να εισάγω το ξένο κλειδί. Έστω για παράδειγμα ο πίνακας SPOUDASTIS στον οποίο θέλω να εισάγω σαν ξένο κλειδί την ονομασία τμήματος από τον 2

πίνακα TMHMA. Για να εισάγω το ξένο κλειδί θα δημιουργήσω μια νέα στήλη πατώντας πάνω αριστερά το κουμπί Add Column. Συμπληρώνω με το όνομα και τον τύπο της στήλης. Προσοχή! Ο τύπος της στήλης που προσθέτω πρέπει να είναι ίδιος με τον τύπο της στήλης που θα συσχετίσω. έπειτα πατάω επάνω δεξιά το κουμπί Next και έπειτα το κουμπί Finish. Στην οθόνη μου πλέον μπορώ να δω την νέα στήλη που δημιούργησα. Εν συνεχεία, προκειμένου να ορίσω την νέα στήλη σαν ξένο κλειδί επιλέγω την επιλογή Constraints 3

Στην οθόνη που εμφανίζεται επιλέγω το επάνω αριστερά κουμπί Create Στο παράθυρο που εμφανίζεται στην επιλογή Constraint Type επιλέγω Foreign Key και στην επιλογή Constraint on Column επιλέγω την στήλη που έχω ορίσει ως ξένο κλειδί 4

Στη συνέχεια μου εμφανίζεται η εικόνα που ακολουθεί Σε σχέση με το ξένο κλειδί μπορώ να επιλέξω μεταξύ Disallow Delete, Cascade Delete, Set Null on Delete. Μέσω της επιλογής Disallow Delete απαγορεύεται η διαγραφή εγγραφών από τον αντίστοιχο πίνακα συσχέτισης (Reference Table) όταν υπάρχουν εγγραφές που σχετίζονται με αυτό τον πίνακα. Μέσω της επιλογής Cascade Delete ορίζεται να διαγράφονται εγγραφές από τον υπάρχων πίνακα όταν οι αντίστοιχες εγγραφές διαγραφούν και από τον σχετιζόμενο με το ξένο κλειδί πίνακα. Τέλος, μέσω της επιλογής Set Null on Delete ορίζεται να τίθεται NULL στις τιμές της στήλης του ξένου κλειδιού, όταν οι αντίστοιχες εγγραφές στον σχετιζόμενο πίνακα με το ξένο κλειδί διαγράφονται. Στην επιλογή Foreign Key Columns επιλέγω την στήλη που δημιούργησα προηγουμένως για να αποτελέσει το ξένο κλειδί 5

Στην επιλογή Reference Table Name επιλέγω τον πίνακα με τον οποίο γίνεται η συσχέτιση στην επιλογή Reference Table Column List επιλέγω την λίστα η οποία αποτελεί το πρωτεύον κλειδί του πίνακα με το οποίο γίνεται η συσχέτιση και έπειτα πατάω επάνω δεξιά το κουμπί Next. 6

Στην οθόνη επιβεβαίωσης θα επιλέξω Finish Κατόπιν της επιβεβαίωσης μου εμφανίζεται στην οθόνη μου ο πίνακας με το πρωτεύον και το ξένο κλειδί του Αναπαράσταση Συσχέτισης Η συσχέτιση που έγινε μεταξύ των δύο πινάκων μπορεί να αναπαρασταθεί και σχηματικά επιλέγοντας από την καρτέλα μου την επιλογή Model 7

Το αποτέλεσμα θα είναι το ακόλουθο 2.2 Συσχετίσεις Μ-Ν Για να δημιουργήσουμε μια συσχέτιση Μ-Ν όπως έχει αναφερθεί και σε προηγούμενο εργαστήριο χρειάζεται να δημιουργήσουμε έναν νέο πίνακα. Στο περιβάλλον της Oracle δημιουργούμε το νέο πίνακα σύμφωνα με τις οδηγίες που μας έχουν δοθεί. Έστω για παράδειγμα η συσχέτιση Μ-Ν των οντοτήτων Σπουδαστής και Μάθημα στο παράδειγμα "Εκπαιδευτικό Ίδρυμα". Για να απεικονίσουμε αυτή τη συσχέτιση δημιουργούμε έναν νέο πίνακα PARAKOLOUTHEI. Στον πίνακα συμπεριλαμβάνουμε ως γνωρίσματα τα πρωτεύοντα κλειδιά των οντοτήτων που συμμετέχουν στη συσχέτιση. Ο συνδυασμός τους αποτελεί το πρωτεύον κλειδί του πίνακα. 8

Στη συνέχεια θα συσχετίσουμε τον πίνακα PARAKOLOUTHEI με τους πίνακες SPOUDASTIS και MATHIMA. Για το λόγο αυτό ορίζουμε διαδοχικά δύο ξένα κλειδιά, όπως φαίνεται στις παρακάτω εικόνες Προσοχή! Δεν ξεχνάω καθώς ορίζω διαδοχικά τα δύο ξένα κλειδιά στο πεδίο Constraint Name να δώσω διαφορετικό όνομα για το καθένα. Σε αντίθετη περίπτωση θα εμφανιστεί μήνυμα λάθους. 9

Το τελικό αποτέλεσμα μου θα είναι αυτό της παρακάτω εικόνας Τέλος, μπορούμε και πάλι να δούμε την σχηματική αναπαράσταση της συσχέτισης επιλέγοντας από την καρτέλα την επιλογή Model, μέσω της διαδικασίας που αναλύθηκε προηγουμένως. ΆΣΚΗΣΗ Δημιουργήστε τις συσχετίσεις (εισάγοντας ξένα κλειδιά) στους πίνακες και δημιουργώντας νέους πίνακες όπου χρειάζεται στο παράδειγμα «Εκπαιδευτικό Ίδρυμα». 10