ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ

Σχετικά έγγραφα
ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ

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

Ανάπτυξη πληροφοριακού συστήματος αλυσίδας Video Club

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

Σχεδιασµός. Κατανεµηµένες Βάσεις εδοµένων Από πάνω προς τα κάτω Κυρίως στο σχεδιασµό συστηµάτων από την αρχή Κυρίως σε οµογενή συστήµατα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Επεξεργασία Ερωτήσεων: Επανάληψη και Ασκήσεις

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΡΩΤΗΣΕΩΝ

Σχεσιακή δοµή δεδοµένων

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε:

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΣΥΣΤΗΜΑΤΑ ΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

Kεφ.2: Σχεσιακό Μοντέλο (επανάληψη) Κεφ.6.1: Σχεσιακή Άλγεβρα

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής

Σχεδίαση Σχεσιακών ΒΔ

Επεξεργασία Ερωτήσεων

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

Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley, ΕλληνικήΈκδοση, ίαυλος

Λογικός Σχεδιασµός Σχεσιακών Σχηµάτων: Αποσύνθεση. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

ΠΑΡΑΛΛΗΛΗ ΕΠΕΞΕΡΓΑΣΙΑ

Η εταιρεία είναι οργανωµένη σε τµήµατα Κάθε ΤΜΗΜΑένα όνοµα, κωδικό και έναν εργαζόµενο που διευθύνει το τµήµα. Αποθηκεύεται η ηµεροµηνία που ανέλαβε


Τεχνολογικά Επιτεύγµατα. Πλεονεκτήµατα. Ορισµός Κατανεµηµένου Συστήµατος. Μειονεκτήµατα. E-03: Λειτουργικά Συστήµατα ΙΙ 6. Εαρινό Εξάµηνο

Κεφάλαιο 4: Λογισμικό Συστήματος

Βάσεις δεδομένων. (9 ο μάθημα) Ηρακλής Βαρλάμης

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

Οργάνωση Γεωγραφικών. πληροφοριών

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

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

Βάσεις δεδομένων. (4 ο μάθημα) Ηρακλής Βαρλάμης

Εαρινό Εξάμηνο

Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο

Μοντέλο Οντοτήτων-Συσχετίσεων. Η ανάγκη Διαγράμματα ΟΣ Σύνολα Οντοτήτων-Συσχετίσεων Απεικονίσεις Επεκτάσεις

Βελτιστοποίηση Ερωτημάτων Κεφ. 14

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Σχεσιακό Μοντέλο. Σχεδιασμός Βάσεων Δεδομένων Μάθημα 2 ο Μαρία Χαλκίδη

7.8 Σύστηµα ονοµάτων περιοχών (Domain Name System, DNS)

Απεικόνιση Διαγράμματος Οντοτήτων-Συσχετίσεων σε Σχεσιακό Μοντέλο Δεδομένων

ΕΙΣΑΓΩΓΗ ΣΤΙΣ Β ΣΕ Ε Σ Ι ΟΜΕΝ

Αλγόριθµοι και Πολυπλοκότητα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1

Σχεσιακό Μοντέλο. Εισαγωγή. Βάσεις εδοµένων : Σχεσιακό Μοντέλο 1

Κανονικές Μορφές Σχεδιασµός Σχεσιακών Σχηµάτων

ΠΕΛΑΤΗΣ ΠΑΡΑΓΓΕΛΙΑ ΠΡΟΪΟΝ

Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Αρχιτεκτονική του πληροφοριακού συστήµατος Cardisoft Γραµµατεία 2003 ιαχείριση Προσωπικού

Πίνακας περιεχοµένων

Βάσεις Δεδομένων Ενότητα 4

Θεωρία Κανονικοποίησης

Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

ΕΡΩΤΗΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΤΟΠΟΓΡΑΦΙΚΑ ΔΙΚΤΥΑ ΚΑΙ ΥΠΟΛΟΓΙΣΜΟΙ 5 ο εξάμηνο

4.3. Γραµµικοί ταξινοµητές

Orchid: Integrating Schema Mapping and ETL ICDE 2008

Βάσεις εδοµένων. Συνολοθεωρητικές Πράξεις. Ειδικές Πράξεις. Εκφράσεις. Θεµελίωση της Σχεσιακού Μοντέλου εδοµένων. Σχεσιακή Άλγεβρα Σχεσιακός Λογισµός

Σχεδιασµός βασισµένος σε συνιστώσες

Κανονικές Μορφές. Αποσύνθεση (decomposition)

ΕΡΩΤΗΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ ΤΟΠΟΓΡΑΦΙΚΑ ΔΙΚΤΥΑ ΚΑΙ ΥΠΟΛΟΓΙΣΜΟΙ 5 ο εξάμηνο

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης


Το Σχεσιακό Μοντέλο. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ασκήσεις και ερωτήσεις

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

. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Μάθημα Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Κανονικοποίηση Σχήµατος. Βάσεις εδοµένων Ευαγγελία Πιτουρά 1

Βάσεις Δεδομένων Ι. 2 ο Φροντιστήριο. Πέρδικα Πολίνα [perdika]

Κανονικοποίηση. Άτυπες Οδηγίες. Παράδειγµα. Αξιολόγηση Σχεσιακών Σχηµάτων Β. Περιττές Τιµές και Ανωµαλίες Ενηµέρωσης

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

GIS: Εισαγωγή στα Γεωγραφικά Συστήµατα Πληροφοριών

5.1 Συναρτήσεις δύο ή περισσοτέρων µεταβλητών

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

ΕΝΟΤΗΤΑ 2 η ΙΑΧΕΙΡΙΣΗ ΡΟΗΣ ΕΡΓΑΣΙΑΣ (WORKFLOW MANAGEMENT) 2.1 Εισαγωγή

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 2 ο Μάθημα: Βασικά Θέματα Βάσεων Δεδομένων. Δρ. Κωνσταντίνος Χ.


Επισκόπηση Μαθήµατος

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ

Μετατροπή Ο/Σ σε Σχεσιακό Μοντέλο Σχεδιασμός Βάσεων Δεδομένων

Επεξεργασία Ερωτήσεων

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ. Πετρογεωργάκης Μανούσος Σπυρόπουλος Σταύρος

7.1.1 Ταξινόµηση της αναπαραγωγής πληροφοριών Προστασία αντιγραφής: Ψηφιακά και µη ψηφιακά µέσα.

ΕΥΣΤΑΘΙΟΥ ΑΓΓΕΛΙΚΗ ΣΦΑΕΛΟΣ ΙΩΑΝΝΗΣ

Κεφάλαιο 20. Ανακάλυψη Γνώσης σε Βάσεις δεδοµένων. Τεχνητή Νοηµοσύνη - Β' Έκδοση Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η.

Κατανεµηµένασυστήµατα αρχείων

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων

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

Α. Ερωτήσεις Ανάπτυξης

Αρχιτεκτονική Λογισμικού

1 Ερωτήσεις σωστό-λάθος

Πλαίσιο Εργασιών. Στρατηγικές Ευκαιρίες

Σχεδίαση τροχιάς. (α) (β) (γ) (δ) Σχήµα 2.5

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

Κεφάλαιο 4 Σχεδίαση Βάσεων Δεδομένων

Σχεδιασμός Επεξεργασίας και Τηλεπεξεργασίας

Μοντέλο Οντοτήτων-Συσχετίσεων

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Transcript:

ΚΑΤΑΝΕΜΗΜΕΝΕΣ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ 1

ΓΕΝΙΚΑ Μια κατανεµηµένη βάση δεδοµένων (distributed database) µπορεί να οριστεί σαν µια οµάδα από λογικά συνδεόµενες βάσεις δεδοµένων που είναι διεσπαρµένες σε ένα δίκτυο υπολογιστών. Ένα κατανεµηµένο σύστηµα διαχείρισης βάσεων δεδοµένων (distributed DBMS) µπορεί να οριστεί σαν ένα πρόγραµµα που επιτρέπει τη διαχείριση µιας κατανεµηµένης βάσης δεδοµένων µε τρόπο που να κάνει την κατανοµή της διαφανή στους χρήστες. Μια κατανεµηµένη βάση δεδοµένων δεν είναι ένα σύνολο τοπικών βάσεων που βρίσκονται τυχαία διεσπαρµένες σε ένα δίκτυο και επικοινωνούν µεταξύ τους. Υπάρχει µια λογική συνοχή των τοπικών βάσεων. 2

ΓΙΑΤΙ ΚΑΤΑΝΕΜΗΜΕΝΕΣ; Η ανάγκη του τεµαχισµού µιας βάσης δεδοµένων και της κατανοµής της γεωγραφικά στο δίκτυο προέκυψαν ιστορικά από την ανάγκη των µεγάλων οργανισµών να εκµεταλλεύονται το σύνολο των δεδοµένων τους που βρίσκεται αποθηκευµένα σε διάφορα τοπικά µηχανογραφικά συστήµατα. οργανωτικοί και οικονοµικοί λόγοι λόγοι αξιοποίησης της πληροφορίας, φυσική λύση σε γεωγραφικά κατανεµηµένα δεδοµένα λόγοι σταδιακής αύξησης του οργανισµού, λόγοι µείωσης του τηλεπικοινωνιακού φορτίου, λόγοι απόδοσης στην αποτίµηση ερωτήσεων, λόγοι αξιοπιστίας και διαθεσιµότητας της πληροφορίας, ΟΜΩΣ, το λογισµικό είναι πιο σύνθετο.. 3

Βασικά χαρακτηριστικά ενός κατανεµηµένου συστήµατος βάσεων δεδοµένων είναι τα εξής: Έλεγχος του συστήµατος. τοπικά και καθολικά Ανεξαρτησία από τα δεδοµένα. διαφανής φυσική οργάνωση. Ύπαρξη αντιγράφων. για την αύξηση της απόδοσης του συστήµατος. Η βελτιστοποίηση των ερωτήσεων, καθολική βελτιστοποίηση. Η αξιοπιστία, ο έλεγχος συντονισµού, η ανάνηψη των συστηµάτων, καθώς και η δυνατότητα ορισµού δικαιωµάτων στος χρήστες. Τα πιο βασικά προβλήµατα είναι: το πρόβληµα της σχεδίασης, της βελτιστοποίησης ερωτήσεων, του ελέγχου συντονισµού και της ανάνηψης σε περιβάλλοντα κατανεµηµένων βάσεων δεδοµένων. 4

ΙΑΦΑΝΕΙΑ ΣΤΗΝ ΚΑΤΑΝΟΜΗ Στις εφαρµογές βάσεων δεδοµένων, ένας γενικός στόχος είναι η ανεξαρτησία των εφαρµογών από την τοποθεσία των δεδοµένων. Στην περίπτωση των κατανεµηµένων βάσεων δεδοµένων, πρέπει να ληφθεί υπόψη η κατανοµή των δεδοµένων σε περισσότερες της µιας τοποθεσίες. 5

αφαιρετική αρχιτεκτονική µιας κατανεµηµένης βάσης δεδοµένων. Καθολικό Σχήµα Σχήµα Κατάτµησης Σχήµατα που δεν εξαρτώνται από τοποθεσία Σχήµα Τοποθέτησης Σχήµα Τοπικής Απεικόνισης 1 Σχήµα Τοπικής Απεικόνισης 2 σε άλλες τοποθεσίες... Σ Β 1 Σ Β 2 Τοπική Βάση 1 Τοπική Βάση 2 6

Στο υψηλότερο επίπεδο βρίσκεται το καθολικό σχήµα (global schema). Το καθολικό σχήµα (στην περίπτωση του σχεσιακού µοντέλου) αποτελείται από καθολικές σχέσεις (global relations). Κάθε καθολική σχέση µπορεί να διαχωριστεί σε διάφορα, µη επικαλυπτόµενα κοµµάτια, τα οποία ονοµάζονται τµήµατα (fragments). Η αντιστοίχιση των διαφόρων τµηµάτων µε τις καθολικές σχέσεις, ονοµάζεται σχήµα κατάτµησης (fragmentation schema). Με R i ονοµάζουµε το τµήµα i της καθολικής σχέσης R. Τα τµήµατα µπορούν να είναι τοποθετηµένα σε µία ή περισσότερες τοποθεσίες του δικτύου. Η αντιστοίχιση αυτή καθορίζεται από το σχήµα τοποθέτησης (allocation schema). 7

Αν ένα τµήµα απεικονίζεται σε περισσότερες της µίας τοποθεσίες, έχουµε πλεονάζουσα πληροφορία -πράγµα που δεν είναι πάντα ανεπιθύµητο. Όλα τα τµήµατα που αντιστοιχούν στην ίδια καθολική σχέση R και βρίσκονται στην ίδια τοποθεσία j αποτελούν τη φυσική εικόνα (physical image) της σχέσης R στην τοποθεσία j, την οποία και συµβολίζουµε µε R j. Το αντίγραφο ενός τµήµατος (copy of a fragment) R i στην τοποθεσία j συµβολίζεται µε R i j. Η απεικόνιση των φυσικών εικόνων στις διάφορες τοποθεσίες στα συγκεκριµένα Σ Β που εξυπηρετούν τις τοποθεσίες αυτές, γίνεται µέσα από ένα τοπικό σχήµα απεικόνισης (local mapping schema) που είναι διαφορετικό για κάθε Σ Β και εξαρτάται από αυτό. Με βάση αυτή την αρχιτεκτονική, τα συστήµατα κατανεµηµένων βάσεων δεδοµένων προσπαθούν να επιτύχουν τους εξής σκοπούς: 8

ιαχώριση της διαδικασίας κατάτµησης από τη διαδικασία τοποθέτησης των δεδοµένων. Υπάρχουν δύο επίπεδα διαφάνειας στην κατανοµή: η διαφάνεια στην κατάτµηση (fragmetnation transparency) και η διαφάνεια στην τοποθεσία (location transparency). Η διαφάνεια στην κατάτµηση προσφέρει τη δυνατότητα στις εφαρµογές να µπορούν να γραφτούν γνωρίζοντας µόνο τις καθολικές σχέσεις, ενώ η διαφάνεια στην τοποθεσία επιτρέπει στις εφαρµογές να µπορούν να γραφτούν µε γνώση µόνο των διαφορετικών τµηµάτων. Ανεξαρτησία από το χρησιµοποιούµενο Σ Β. ιαχείριση της πλεονάζουσας πληροφορίας. διαφάνεια αντιγραφής (replication transparency). 9

Είδη κατάτµησης µιας κατανεµηµένης βάσης δεδοµένων Υπάρχουν δύο βασικοί τρόποι για να διαµερίσουµε µια σχέση: η οριζόντια κατάτµηση (horizontal fragmentation) και η κάθετη κατάτµηση (vertical fragmentation). Μπορούµε, βέβαια, να χρησιµοποιούµε και το συνδυασµό τους, όταν αυτό είναι απαραίτητο. Οι βασικές προϋποθέσεις που πρέπει να πληρεί ένα σχήµα κατάτµησης: 1. Συνθήκη πληρότητας (completeness). Όλα τα δεδοµένα µιας καθολικής σχέσης πρέπει να απεικονιστούν σε τµήµατα. 2. Συνθήκη ανασύνθεσης (reconstruction). Πρέπει να είναι πάντα δυνατόν να ανασυνθέσουµε µια καθολική σχέση από τα διάφορα τµήµατά της. 3. Συνθήκη διαχωρισιµότητας (disjointness). Είναι χρήσιµο τα τµήµατα να είναι διαφορετικά µεταξύ τους (να µην έχουν, δηλαδή, επικαλύψεις). 10

Οριζόντια κατάτµηση (horizontal fragmentation) Η οριζόντια κατάτµηση συνίσταται στο διαχωρισµό των πλειάδων (tuples) µιας καθολικής σχέσης σε υποσύνολα Αυτό µπορεί να επιτευχθεί µε µια συνθήκη επιλογής (selection) στην καθολική σχέση. Έστω για παράδειγµα η καθολική σχέση PROJECT (PNUM, NAME, BUDGET, CITY) µια πιθανή κατάτµηση PROJECT 1 = σ CITY='ATH' PROJECT PROJECT 2 = σ CITY='SAL' PROJECT 11

Πληρεί τις συνθήκες: η συνθήκη πληρότητας πληρείται αν υποθέσουµε ότι δεν υπάρχουν άλλες τιµές στο πεδίο CITY στην καθολική σχέση PROJECT, η συνθήκη ανασύνθεσης πληρείται γιατί µπορούµε πάντα να εφαρµόσουµε την πράξη, PROJECT = PROJECT 1 PROJECT 2 η συνθήκη διαχωρισιµότητας πληρούται. ΓΕΝΙΚΑ, Η συνθήκη πληρότητας ικανοποιείται αν όλες οι πιθανές τιµές καλύπτονται από τις συνθήκες των διαφόρων τµηµάτων Η συνθήκη ανασύνθεσης ικανοποιείται πάντα από την πράξη ένωσης Η συνθήκη διαχωρισιµότητας απαιτεί τον αµοιβαίο αποκλεισµό (XOR) των συνθηκών. 12

Η οριζόντια κατάτµηση µιας σχέσης µπορεί να γίνει, όχι µε βάση τα πεδία της ίδιας της σχέσης, αλλά µε βάση τις τιµές των πεδίων µιας άλλης σχέσης. DEPT_TASK (EMPNUM, PNUM, ROLE) Μπορεί να έχει νόηµα να κατατµήσουµε τη σχέση DEPT_TASK µε βάση τις πόλεις στις οποίες διεξάγεται το έργο στο οποίο εργάζεται ο κάθε υπάλληλος. DEPT_TASK 1 = DEPT_TASK >< PNUM = PNUM PROJECT 1 DEPT_TASK 2 = DEPT_TASK >< PNUM = PNUM PROJECT 2 Το semi-join (R >< A = B S = π <attributes(r)> (R >< A = B S) ) εγγυάται ότι αφενός το DEPT_TASK 1 θα έχει το ίδιο σχήµα µε το DEPT_TASK αλλά και τις σωστές πλειάδες. Η κατάτµηση αυτού του είδους ονοµάζεται παραγόµενη κατάτµηση (derived fragmentation). 13

Στη γενική περίπτωση οι συνθήκες που πρέπει να πληρούνται για µια σωστή παραγόµενη κατάτµηση είναι οι εξής: Η πληρότητα απαιτεί να µην υπάρχει έργο στη σχέση DEPT_TASK που δεν βρίσκεται και στη σχέση PROJECT (συνθήκη που µπορεί να υλοποιηθεί άνετα µε ένα περιορισµό ξένου κλειδιού). Η ανασύνθεση γίνεται πάλι µε την πράξη της ένωσης. Η διαχωρισιµότητα ικανοποιείται όταν µια πλειάδα της σχέσης DEPT_TASK δεν αντιστοιχεί σε δύο πλειάδες της σχέσης PROJECT που ανήκουν σε διαφορετικά τµήµατα (π.χ. ο διαχωρισµός γίνεται µε βάση ένα πρωτεύον κλειδί). 14

Κάθετη κατάτµηση (vertical fragmentation) Η κάθετη κατάτµηση αποτελεί το διαχωρισµό της καθολικής σχέσης µε βάση την προβολή της σχέσης σε οµάδες πεδίων. Η κάθετη κατάτµηση είναι ορθή αν για κάθε πεδίο της καθολικής σχέσης υπάρχει τουλάχιστο ένα πεδίο σε κάποιο τµήµα και η καθολική σχέση µπορεί να ανασυντεθεί συνδέοντας (κάνοντας join) τα διάφορα τµήµατα. EMP (EMPNUM, NAME, SALARY, TAX, MGRNUM, DEPTNUM) EMP 1 = π EMPNUM, NAME, MGRNUM, DEPTNUM EMP EMP 2 = π EMPNUM, SAL, TAX EMP Η ανασύνθεση της καθολικής σχέσης µπορεί να γίνει ως εξής EMP = EMP 1 >< EMPNUM = EMPNUM EMP 2 Η λύση αυτή είναι εφικτή γιατί το EMPNUM είναι κλειδί στο EMP. 15

Μεικτή κατάτµηση (mixed fragmentation) Τα τµήµατα που προκύπτουν από τις κατατµήσεις είναι και αυτά σχέσεις και µπορούν µε τη σειρά τους να κατατµηθούν και αυτές. Η ανασύνθεση γίνεται µε αντίστροφη σειρά από τη σειρά κατάτµησης EMP (EMPNUM, NAME, SALARY, TAX, MGRNUM, DEPTNUM) µεικτή κατάτµηση: EMP 1 = σ DEPTNUM 10 π EMPNUM, NAME, MGRNUM, DEPTNUM EMP EMP 2 = σ 10 < DEPTNUM 20 π EMPNUM, NAME, MGRNUM, DEPTNUM EMP EMP 3 = σ DEPTNUM > 20 π EMPNUM, NAME, MGRNUM, DEPTNUM EMP EMP 4 = π EMPNUM, NAME, SAL, TAX EMP ανασύνθεση EMP = (EMP 1,EMP 2, EMP 3 ) >< EMPNUM = EMPNUM (π EMPNUM, SAL, TAX EMP 4 ) 16

Η µεικτή αυτή κατάτµηση µπορεί να αναπαρασταθεί σχηµατικά µε ένα δέντρο κατάτµησης (fragmetation tree), στο οποίο η ρίζα αντιστοιχεί στην καθολική σχέση, τα φύλλα στα τελικά τµήµατα και οι ενδιάµεσοι κόµβοι στα ενδιάµεσα στάδια κατάτµησης. κάθετη EMP οριζόντια EMP4 EMP1 EMP2 EMP3 17