Dekompozycja w systemach wyszukiwania informacji



Podobne dokumenty
Metoda Składowych atomowych

Wprowadzenie i pojęcia wstępne.

Metoda List Inwersyjnych

Metoda list inwersyjnych. Wykład III

Metoda list inwersyjnych

Metoda list prostych Wykład II. Agnieszka Nowak - Brzezińska

METODA LIST PROSTYCH. Marcin Jaskuła

Metoda List Łańcuchowych

PLAN WYKŁADU BAZY DANYCH ZALEŻNOŚCI FUNKCYJNE

Normalizacja baz danych

Systemy baz danych. Notatki z wykładu

Tadeusz Pankowski Definicja. Definicja

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

Pierwsza postać normalna

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Normalizacja schematów logicznych relacji

Pierwsza postać normalna

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Pożyczkobiorcy. Anomalia modyfikacji: Anomalia usuwania: Konta_pożyczkowe. Anomalia wstawiania: Przykłady anomalii. Pożyczki.

Bazy Danych i Usługi Sieciowe

Cel normalizacji. Tadeusz Pankowski

Normalizacja. Pojęcie klucza. Cel normalizacji

Modelowanie niezawodności prostych struktur sprzętowych

Pojęcie zależności funkcyjnej

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Projektowanie relacyjnych baz danych

Zależności funkcyjne

Jak wiernie odzwierciedlić świat i zachować występujące w nim zależności? Jak implementacja fizyczna zmienia model logiczny?

BAZY DANYCH. Anomalie. Rozkład relacji i normalizacja. Wady redundancji

Bazy Danych i Usługi Sieciowe

Systemy Wyszukiwania Informacji

Postać normalna Boyce-Codd (BCNF)

Pojęcie systemu informacyjnego i informatycznego

Baza danych. Baza danych to:

Przykłady normalizacji

Definicja odwzorowania ciągłego i niektóre przykłady

Projekt małej Bazy Danych.

Projektowanie bazy danych przykład

Pojęcie funkcji. Funkcja liniowa

Metoda List Prostych mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Sosnowiec, 2012

domykanie relacji, relacja równoważności, rozkłady zbiorów

Bazy danych 3. Normalizacja baz danych

Systemy baz danych. mgr inż. Sylwia Glińska

Bazy danych i usługi sieciowe

Bazy danych. Plan wykładu. Podzapytania - wskazówki. Podzapytania po FROM. Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych.

Zależności funkcyjne c.d.

Elementy modelowania matematycznego

Krzysztof Kadowski. PL-E3579, PL-EA0312,

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

Alicja Marszałek Różne rodzaje baz danych

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów

MODELOWANIE PRZEPŁYWU DANYCH

Bukiety matematyczne dla gimnazjum

Zadania do Rozdziału X

Logika dla socjologów Część 3: Elementy teorii zbiorów i relacji

Zadanie 2: Arytmetyka symboli

Podstawą w systemie dwójkowym jest liczba 2 a w systemie dziesiętnym liczba 10.

Relacyjny model baz danych, model związków encji, normalizacje

Czy kwadrat da się podzielić na nieparzystą liczbę trójkątów o równych polach? Michał Kieza

Finanse i Rachunkowość studia niestacjonarne Wprowadzenie do teorii ciągów liczbowych (treść wykładu z 21 grudnia 2014)

Technologie baz danych

KaŜdemu atrybutowi A przyporządkowana jest dziedzina Dom(A), czyli zbiór dopuszczalnych wartości.

Przykładowe rozwiązania

Bazy danych 3. Normalizacja baz danych (c.d.)

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

WPROWADZENIE DO BAZ DANYCH

Logika i teoria mnogości Wykład 14

Jeśli X jest przestrzenią o nieskończonej liczbie elementów:

W dalszej części dokumentu przedstawiamy skrócony opis kluczowych funkcji systemu. Niniejszy dokument nie zawiera opisu technicznego systemu.

Literatura. Bazy danych s.1-1

BAZY DANYCH model relacyjny. Opracował: dr inż. Piotr Suchomski

Relacyjny model danych

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Programowanie dynamiczne

zbiorów domkniętych i tak otrzymane zbiory domknięte ustawiamy w ciąg. Oznaczamy

Statystyka i opracowanie danych Podstawy wnioskowania statystycznego. Prawo wielkich liczb. Centralne twierdzenie graniczne. Estymacja i estymatory

Autor: Joanna Karwowska

Współpraca Comarch ERP ifaktury24 i imall24. Instrukcja Użytkownika

Projektowanie baz danych

Elementy Modelowania Matematycznego Wykład 4 Regresja i dyskryminacja liniowa

Co to są relacyjne bazy danych?

Temperatura w atmosferze (czy innym ośrodku) jako funkcja dł. i szer. geogr. oraz wysokości.

1. ODPOWIEDZI DO ZADAŃ TESTOWYCH

BAZY DANYCH model związków encji. Opracował: dr inż. Piotr Suchomski

Projektowanie Systemów Informacyjnych

Transformacja modelu ER do modelu relacyjnego

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

F t+ := s>t. F s = F t.

LX Olimpiada Matematyczna

Wykład II Encja, atrybuty, klucze Związki encji. Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.

Normalizacja relacji

Indukcja matematyczna, zasada minimum i maksimum. 17 lutego 2017

0 + 0 = 0, = 1, = 1, = 0.

Zapisujemy:. Dla jednoczesnego podania funkcji (sposobu przyporządkowania) oraz zbiorów i piszemy:.

Idea. θ = θ 0, Hipoteza statystyczna Obszary krytyczne Błąd pierwszego i drugiego rodzaju p-wartość

5. Rozwiązywanie układów równań liniowych

Transkrypt:

METODY DEKOMPOZYCJI: Dekompozycja w systemach wyszukiwania informacji ATRYBUTOWA OBIEKTOWA HIERARCHICZNA (zależna i wymuszona) Dekompozycje mają cel wtedy kiedy zachodzi któryś z poniższych warunków: Duża liczba obiektów, Kiedy rozproszenie BD jest z góry narzucone Duża liczba pytao dotyczy określonych podsystemów (może to wynikad z fizycznego rozproszenia). Przy dekompozycji mamy do czynienia ze skomplikowaniem struktury BD.

Dekompozycja obiektowa System informacyjny dekomponujemy obiektowo gdy w systemie tym operujemy na bardzo dużej liczbie obiektów Obiekty opisane są tymi samymi atrybutami, przy czym liczba atrybutów jest niewielka. Założenia dekompozycji obiektowej Dla dalszych rozważań przedstawiony zostanie model dekompozycji obiektowej zgodnie z założeniami systemu funkcyjnego. Został on przyjęty, ponieważ opis obiektów oraz przyjęta metoda wyszukiwania oparte są o system funkcyjny. System informacyjny S = < X, A, V, > dzieli się na podsystemy S 1, S 2,..., S n, gdzie: S i = < X i, A, V, i > S = S 1 S 2... S n, n S = S i, i = 1 X i X, X i = X, i i = X i x A V. i = X i Zbiór obiektów X w systemie S jest.sumą podzbiorów obiektów X i każdego podsystemu S i. Zbiory atrybutów w podsystemach S i są identyczne ze zbiorem atrybutów systemu głównego S.

Funkcja informacji w podsystemach: i = X i x A V. i = Xi jest zawężeniem funkcji informacji systemu głównego wynikającym ze zmniejszonych zbiorów obiektów. Pytanie do systemu zadawane jest w postaci normalnej: Odpowiedź na pytanie jest sumą odpowiedzi na pytania składowe: t = t 1 + t 2 + t +...+ t m. (t) = (t 1 ) (t 2 )... (t m ). Jeżeli term elementarny t i dotyczy wyłącznie obiektów jednego podsystemu to pytanie jest kierowane do tego podsystemu i tam znajdowana jest odpowiedź. (t i ) = (t i ) Si = (t i ) Xi Jeżeli term elementarny t i dotyczy obiektów z kilku podsystemów to pytanie jest kierowane do tych podsystemów, a odpowiedź otrzymujemy jako sumę odpowiedzi z podsystemów. m (t i ) = (t i ) Si = (t i ) Xi, i = 1 gdzie m. - liczba podsystemów, których dotyczy pytanie. W każdym podsystemie znajduje się mniejsza liczba obiektów, niż w systemie centralnym. Aktualizacja przy tej dekompozycji jest prosta, natomiast redundancja nie występuje.

Czas odpowiedzi: na pytanie ogólne k e4 = e3i i=1 gdzie: e3i czas znajdowania odpowiedzi w i tym podsystemie, k liczba podsystemów, których dotyczy pytanie. na pytanie szczegółowe k og4 = n + e4i i=1 gdzie: k liczba podsystemów, których dotyczy pytanie. W każdym podsystemie znajduje się mniejsza liczba obiektów, niż w systemie centralnym. Aktualizacja przy tej dekompozycji jest prosta, natomiast redundancja nie występuje

Przykład: Przykładem tej dekompozycji może być system obsługujący bibliotekę oraz jej filie. W systemie takim obiekty zostaną podzielone na grupy, przy czym niektóre z obiektów mogą się powielać w kilku grupach. Zbiór atrybutów jest taki sam we wszystkich podsystemach. Obiekty rozróżnione są kluczem, którym jest nr_indeksu. Nasz przykładowy system może wyglądać następująco: biblioteka główna, biblioteka wydziału techniki, biblioteka wydziału nauk o ziemi, biblioteka wydziału filologii, biblioteka wydziału fizyki, biblioteka wydziału nauk społecznych. Zdefiniujmy nasz system jako czwórkę: S = < X, A, V, > gdzie: X zbiór obiektów { x 1, x 2,..., x n } A zbiór atrybutów {a 1, a 2,... a 7 } gdzie: a 1 Nr_indeksu, a 2 Nazwisko, a 3 Imię, a 4 Adres_zamieszkania, a 5 Nr_telefonu, a 6 Wydział, a 7 Kierunek studiów.

V zbiór wartości atrybutów, funkcja informacji, Taki system dzielimy na podsystemy, gdzie każdy podsystem to odpowiednio: podsystem S 1 to biblioteka główna, podsystem S 2 to biblioteka wydziału techniki, podsystem S 3 to biblioteka wydziału nauk o ziemi, podsystem S 4 to biblioteka wydziału filologii, podsystem S 5 to biblioteka wydziału fizyki, podsystem S 6 to biblioteka wydziału nauk społecznych.

S = <X,A,V,q> S5 = <X5,A,V,q> S1 = <X1,A,V,q> S2 = <X2,A,V,q> S3 = <X3,A,V,q> S4 = <X4,A,V,q> S6 = <X6,A,V,q>

Zdefiniujemy teraz odpowiednio wszystkie podsystemy: S 1 = < X 1, A, V, 1 > gdzie: X 1 zbiór obiektów { x 1, x 2,..., x i } A zbiór atrybutów {a 1, a 2,... a 7 } gdzie: a 1 Nr_indeksu, a 2 Nazwisko, a 3 Imię, a 4 Adres_zamieszkania, a 5 Nr_telefonu, a 6 Wydział, a 7 Kierunek studiów. S = <X,A,V,q> S1 = <X1,A,V,q>

S 2 = < X 2, A, V, 2 > gdzie: X 2 zbiór obiektów { x i+1, x i+2,..., x j } A zbiór atrybutów {a 1, a 2,... a 7 } gdzie: a 1 Nr_indeksu, a 2 Nazwisko, a 3 Imię, a 4 Adres_zamieszkania, a 5 Nr_telefonu, a 6 Wydział, a 7 Kierunek studiów. S = <X,A,V,q> S2 = <X2,A,V,q>

S 3 = < X 3, A, V, 3 > gdzie: X 3 zbiór obiektów { x j+1, x j+2,..., x k } A zbiór atrybutów {a 1, a 2,... a 7 } gdzie: a 1 Nr_indeksu, a 2 Nazwisko, a 3 Imię, a 4 Adres_zamieszkania, a 5 Nr_telefonu, a 6 Wydział, a 7 Kierunek studiów. S 4 = < X 4, A, V, 4 > gdzie: X 4 zbiór obiektów { x k+1, x k+2,..., x p } A zbiór atrybutów {a 1, a 2,... a 7 } gdzie: a 1 Nr_indeksu, a 2 Nazwisko, a 3 Imię, a 4 Adres_zamieszkania, a 5 Nr_telefonu, a 6 Wydział, a 7 Kierunek studiów. S3 = <X3,A,V,q> S4 = <X4,A,V,q> S = <X,A,V,q> S = <X,A,V,q>

S 5 = < X 5, A, V, 5 > X 5 zbiór obiektów { x p+1, x p+2,..., x q } A zbiór atrybutów {a 1, a 2,... a 7 } gdzie: a 1 Nr_indeksu, a 2 Nazwisko, a 3 Imię, a 4 Adres_zamieszkania, a 5 Nr_telefonu, a 6 Wydział, a 7 Kierunek studiów. S 6 = < X 6, A, V, 6 > S5 = <X5,A,V,q> S = <X,A,V,q> S = <X,A,V,q> X 6 zbiór obiektów { x q+1, x q+2,..., x n } A zbiór atrybutów {a 1, a 2,... a 7 } gdzie: S6 = <X6,A,V,q> a 1 Nr_indeksu, a 2 Nazwisko, a 3 Imię, a 4 Adres_zamieszkania, a 5 Nr_telefonu, a 6 Wydział, a 7 Kierunek studiów. Odpowiedzi otrzymujemy z jednego podsystemu - gdy pytanie dotyczy obiektów z jednego podsystemu, lub jako sumę odpowiedzi z kilku podsystemów jeżeli pytanie dotyczy obiektów z kilu podsystemów

Dekompozycja atrybutowa W systemie można dokonać dekompozycji atrybutowej gdy np. użytkowników systemu da się podzielić ze względu na rodzaj zadawanych pytań. Pytania pojedynczego użytkownika ( lub grupy użytkowników ), dotyczą innych grup atrybutów systemu S, lecz tego samego zbioru obiektów. Założenia dekompozycji atrybutowej Dla dalszych rozważań przedstawiony zostanie model dekompozycji atrybutowej zgodnie z założeniami systemu funkcyjnego. Został on przyjęty, ponieważ opis obiektów oraz przyjęta metoda wyszukiwania oparte są o system funkcyjny. System informacyjny S = < X, A, V, > dzieli się na podsystemy S 1, S 2,..., S n, gdzie: S i = < X, A i, V i, i > S = S 1 S 2... S n n S = S i i=1 Zbiór obiektów X w każdym podsystemie jest identyczny ze zbiorem obiektów w systemie S.

Zbiory atrybutów podsystemów są podzbiorami zbioru atrybutów systemu głównego S, a suma tych podzbiorów (z każdego podsystemu), daje pełny zbiór atrybutów systemu S. A i A tak, że A i = A 0 < i <= n i Zbiory wartości atrybutów w podsystemach są podzbiorami zbioru wartości systemu S, co wynika bezpośrednio z faktu ograniczenia w podsystemach zbioru atrybutów, a nie jest absolutnie związane z obcięciami zbiorów wartości dla poszczególnych atrybutów. V i V 0 < i <= n Funkcja informacji w podsystemach: i = X x A i V i i = X x Ai jest zawężeniem funkcji informacji systemu głównego wynikającym ze zmniejszonych zbiorów atrybutów i wartości atrybutów. W każdym podsystemie S i systemu S jest określony inny zbiór deskryptorów D, oraz w ramach podsystemu możliwe jest stosowanie wybranej metody wyszukiwania informacji

Wyszukiwanie informacji w systemie z dekompozycją atrybutową Pytanie do systemu zadawane jest w postaci normalnej. Odpowiedź na pytanie składowe otrzymać możemy na dwa sposoby: 1. Gdy dotyczy ono wyłącznie atrybutów z jednego podsystemu jest kierowane do tego podsystemu i tam znajdowana jest odpowiedź. (t j ) = (t j ) Si 2. Gdy atrybuty pytania składowego należą do różnych podsystemów, wówczas pytanie kierowane jest do podsystemów przez obcinanie zbioru atrybutów w danych podsystemach. Odpowiedzią końcową na term składowy jest przecięcie zbioru obiektów stanowiących odpowiedź z podsystemów. (t j ) = (t j ) S1 (t j ) S2... (t j ) Sn 3. Jeżeli możliwe jest określenie, do których podsystemów należy zadać pytanie, tzn. do których podsystemów należą atrybuty pytania, to odpowiedzią na nie będzie część wspólna odpowiedzi z wybranych podsystemów gdzie m < n (t j ) = (t j ) S1 (t j ) S2... (t j ) Sm W każdym podsystemie znajduje się mniejsza liczba atrybutów, niż w systemie centralnym, tym samym krótsze są opisy obiektów. Aktualizacja przy tej dekompozycji jest znacznie utrudniona, natomiast redundancja w ramach podsystemów zależy od przyjętej metody wyszukiwania informacji, a w ramach całego systemu wzrasta ze względu na występowanie obiektu w każdym podsystemie.

Czas odpowiedzi: na pytanie ogólne k og5 = ni + e5i i=1 gdzie: ni czas niezbędny na ewentualną normalizację termu w podsystemie, k liczba podsystemów, których dotyczy pytanie. na pytanie szczegółowe k e5 = e3i i=1 + p gdzie: p czas niezbędny na znalezienie części wspólnej odpowiedzi z podsystemów. W każdym podsystemie znajduje się mniejsza liczba atrybutów, niż w systemie centralnym, tym samym krótsze są opisy obiektów. Aktualizacja przy tej dekompozycji jest znacznie utrudniona, natomiast redundancja w ramach podsystemów zależy od przyjętej metody wyszukiwania informacji, a w ramach całego systemu wzrasta ze względu na występowanie obiektu w każdym podsystemie.

Przykład: Na potrzeby przykładu zdefiniujemy system zawierający kompleksową informacje o każdym obywatelu zamieszkującym dany kraj. System udziela informacji odpowiednim grupom użytkowników mających dostęp tylko do wybranych informacji np. Policja ma dostęp do danych personalnych oraz do kartoteki karnej, Urząd skarbowy ma dostęp do części danych osobowych oraz do danych o sytuacji materialnej, Służba zdrowia ma dostęp do danych medycznych, Urząd statystyczny ma dostęp do części danych personalnych Obiekty rozróżnione są kluczem, którym jest Nr_pesel.

Definiujemy system jako czwórkę S = < X, A, V, > gdzie: X zbiór obiektów { x 1, x 2,..., x n } A zbiór atrybutów {a 1, a 2,... a 17 } gdzie: a 1 a 2 a 3 a 4 a 5 a 6 V zbiór wartości atrybutów, funkcja informacji, Nr_pesel, Nazwisko, Imię, Data_urodzenia, Miejsce_urodzenia, Adres_zamieszkania, a 7 a 8 a 9 a 10 a 11 a 12 Nr_telefonu, Imię_ojca, Imię_matki, Nazwisko_panieńskie_matki, Stan_cywilny, Rysopis, a 13 a 14 a 15 a 16 a 17 a 18 Stosunek_do_służby_wojskowej, Miejsce_zatrudnienia, Wykształcenie, Karalność, Dochody, Stan_zdrowia. Ponieważ mamy cztery grupy użytkowników, którzy potrzebują informacje o różnych sprawach, dlatego aby ułatwić im pracę i przyspieszyć czas wyszukiwania dzielimy system na cztery podsystemy: S 1 = < X, A 1, V 1, 1 > S S 2 = < X, A 2, V 2, 2 > S 3 = < X, A 3, V 3, 3 > S 4 = < X, A 4, V 4, 4 > S1 S2 S3 S4

System S 1 przechowuje informacje interesujące Policję tj. dane personalne osoby oraz informacje o karalności osoby. S 1 = < X, A 1, V 1, 1 > gdzie: X zbiór obiektów { x 1, x 2,..., x n } A 1 zbiór atrybutów {a 1, a 2,... a 16 } gdzie: a 7 a 8 a 1 a 2 a 3 a 4 a 5 a 6 Nr_telefonu, Imię_ojca, Nr_pesel, Nazwisko, Imię, Data_urodzenia, Miejsce_urodzenia, Adres_zamieszkania, a 9 a 10 a 11 a 12 a 13 a 14 a 15 a 16 Imię_matki, Nazwisko_panieńskie_matki, Stan_cywilny, Rysopis, Stosunek_do_służby_wojskowej, Miejsce_zatrudnienia, Wykształcenie, Karalność, V 1 zbiór wartości atrybutów, 1 funkcja informacji, S S1 S2 S3 S4 S1= < X, A 1, V 1, 1 >

System S 2 przechowuje informacje interesujące Urząd skarbowy tj. dane osobowe oraz informacje o dochodach danej osoby. S 2 = < X, A 2, V 2, 2 > gdzie: X zbiór obiektów { x 1, x 2,..., x n } A 2 zbiór atrybutów {a 1,a 14, a 15, a 17 } gdzie: a 1 Nr_pesel, S a 14 Miejsce_zatrudnienia, a 15 Wykształcenie, a 17 Dochody V 2 zbiór wartości atrybutów, 2 funkcja informacji, S1 S2 S3 S4 S2= < X, A 2, V 2, 2 >

System S 3 przechowuje informacje interesujące Służbę zdrowia tj. dane osobowe oraz informacje o stanie zdrowia danej osoby. S 3 = < X, A 3, V 3, 3 > gdzie: X zbiór obiektów { x 1, x 2,..., x n } A 3 zbiór atrybutów {a 1,a 14, a 18,} gdzie: a 1 Nr_pesel, S a 14 Miejsce_zatrudnienia, a 18 Stan_zdrowia. S1 S2 S3 S4 S3= < X, A 3, V 3, 3 >

System S 4 przechowuje informacje interesujące Urząd statystyczny tj. dane osobowe. S 4 = < X, A 4, V 4, 4 > gdzie: X zbiór obiektów { x 1, x 2,..., x n } A 4 zbiór atrybutów {a 1,a 13, a 15,} gdzie: a 1 a 13 a 15 Nr_pesel, Stosunek_do_służby_wojskowej, Wykształcenie, S1 S S2 S3 S4 S4= < X, A 4, V 4, 4 > Odpowiedzi na pytania otrzymujemy odpowiednio jako odpowiedź z jednego podsystemu lub jako część wspólną odpowiedzi z kilku podsystemów.

Wnioski Metody te stosowane tylko w określonych przypadkach pozwalają na usprawnienie pracy tych systemów oraz na zmniejszenie czasu wyszukiwania odpowiedzi na zadane pytanie do systemu. Parametry określające zajętość pamięci oraz redundancję w systemie zależą od przyjętej metody wyszukiwania na najniższym poziome zdekomponowanego systemu.

Łączenie podsystemów w jeden system S S1 S2

Warunki łączenia systemów informacyjnych:

Zakładamy, że istnieje system funkcyjny S =<X,A,V,q> i system S 0 =<X 0,A 0,V 0,q 0 >. Definicja podsystemu mówi, że S 0 jest podsystemem systemu S, gdy ten zbiór X 0 X, A 0 A, oraz q 0 = q (X0 A0), S 0 = S (X0 A0).

Jeżeli dany system S 0 jest podsystemem systemu S oraz zbiory obiektów są identyczne X = X 0 to powiemy, że S 0 jest podsystemem systemu S z ograniczonymi atrybutami S 0 S, S 0 = S A 0.

Jeżeli dany system S 0 jest podsystemem systemu S oraz zbiory atrybutów są identyczne A = A 0 to powiemy, że S 0 jest podsystemem systemu S z ograniczonymi obiektami S 0 S S 0 = S X0

MSA dla systemu po dekompozycji obiektowej S 0 S S 0 = S X0, A = A 0, Lsa = m 1 * m 2 * * m n gdzie m i = card V ai Lsa S = 2 * 3 * 2 * 3 = 36 Lsa S0 = 2 * 3 * 2 * 3 = 36 S = <X,A,V,q> a b c d X1 A1 B1 C1 D1 X2 A2 B1 C2 D3 X3 A1 B2 C1 D3 X4 A1 B2 C2 D2 X5 A2 B4 C1 D1 S0 = <X0,A0,V0,q0> a b c d X1 A1 B1 C1 D1 X2 A2 B1 C2 D3 X5 A2 B4 C1 D1 Uwaga! Najczęściej gdy już dokonuje się dekompozycji obiektowej to stosuje się z góry modyfikację dodatkową z pamiętaniem tylko niepustych składowych atomowych, więc siłą rzeczy finalnie tych składowych atomowych powstałych będzie MNIEJ dla S0 niż S.

MSA dla systemu po dekompozycji atrybutowej S 0 S S 0 = S A0, X = X 0, Lsa = m 1 * m 2 * * m n gdzie m i = card V ai Lsa S = 2 * 3 * 2 * 3 = 36 Lsa S0 = 2 * 3= 6