# Compare Data Models

> Porównuje model danych jednego strumienia lub linii bazowej z jednym lub wieloma innymi w dowolnych projektach lub komponentach i pokazuje każdą różnicę w typach artefaktów, atrybutach, typach danych, typach linków i ograniczeniach linków.

Source: https://widgets.doorsnext.com/pl/widgets/compare-data-models/

- Dyscyplina: Konfiguracja i nadzór
- Działa w: IBM DOORS Next, wszystkie projekty
- Obsługiwane produkty: RM (IBM Engineering Requirements Management DOORS Next (Requirements Management))
- Tylko odczyt
- Keywords: porównanie modeli danych, porównanie systemu typów, typy artefaktów, typy atrybutów, typy danych, typy linków, szablony projektów, porównanie strumieni, różnice w modelu danych, compare data models, type system, IBM DOORS Next
- Wersja: 6.10 (Data wydania 2026-10-27)
- Vendor: SmarterProcess (https://doorsnext.com, info@smarterprocess.pl)
- Przebieg pracy: 1. Wybierz From i cele w To → 2. Porównuje modele danych → 3. Wybierz cel i kategorię, otwórz wiersz (W razie potrzeby: Wiele konfiguracji: użyj Check) → 4. Całe porównanie w Excelu

## Czym jest i dlaczego powstał
Model danych projektu DOORS Next (typy artefaktów, atrybuty, typy danych i typy linków) określa, w jaki sposób wymagania są rejestrowane i śledzone. Organizacje zazwyczaj chcą mieć ten sam model we wszystkich projektach, aby raporty, szablony publikacji, integracje i konfiguracje globalne działały wszędzie.

W praktyce modele się rozjeżdżają: jeden projekt dodaje atrybut, inny zmienia nazwę typu, trzeci pomija typ linku. Znalezienie tych różnic przez porównywanie ekranów ustawień jest niemal niemożliwe. Compare Data Models pokazuje je w kilka sekund.

## Jakie problemy rozwiązuje
- Projekty lub komponenty, których modele danych się różnią, a nikt nie wie, w którym miejscu.
- Raporty, szablony publikacji i integracje, które działają w jednym projekcie, a w innym zawodzą.
- Problemy przy dostarczaniu zmian między strumieniami lub przy budowaniu konfiguracji globalnych.
- Ręczne porównania systemów typów, które trwają całe dni i pomijają szczegóły.

## Korzyści
- **Wszystkie różnice w jednym widoku:** typy artefaktów, atrybuty, typy danych, typy linków i ograniczenia linków zestawione obok siebie.
- **Jedno źródło, wiele celów:** strumień lub linię bazową można porównać z maksymalnie 25 strumieniami lub liniami bazowymi, w tym samym lub w różnych projektach i komponentach.
- **Wiele konfiguracji naraz:** widać, które strumienie i linie bazowe mają ten sam model danych co źródło, ze znacznikiem dla każdej kategorii.
- **Raport w Excelu** z podsumowaniem i osobnym arkuszem dla każdej kategorii, gotowy do przekazania administratorom.
- **Tylko odczyt:** w DOORS Next nic się nie zmienia.
- **Fakty do pracy** przy harmonizacji modelu danych i nadzorze nad procesem.

## Jak używać
1. W sekcji **Compare** wybrać **Compare**, aby zobaczyć, co dokładnie się różni, lub **Check**, aby zobaczyć, które konfiguracje są takie same. **From** (źródło) zaczyna od projektu oraz strumienia lub linii bazowej otwartych w DOORS Next; **Change** wybiera coś innego.
2. W **To** (cel) kliknąć **Add**, zaznaczyć w drzewie projektów i komponentów do 25 strumieni lub linii bazowych albo regułę, np. **All streams**, i kliknąć **Add targets**. Przy jednym celu **Swap** zamienia From i To.
3. Kliknąć **Compare**. Blok wyniku pokazuje liczbę różnic w każdej kategorii.
4. W sekcji **Differences** wybrać cel, jeśli jest ich kilka, następnie kategorię, pokazać tylko różnice lub wszystkie definicje i otworzyć wiersz, aby zobaczyć, co się różni.
5. Zapisać całe porównanie przyciskiem **Export to Excel** w bloku wyniku.
6. Aby sprawdzić wiele konfiguracji, przełączyć na **Check**, kliknąć **Choose**, zaznaczyć, co ma być sprawdzone, kliknąć **Check these**, a potem **Check**. Blok wyniku liczy konfiguracje Same, Different i Not read. W sekcji **Result** ✓ oznacza takie same (Same), a ✕ różne (Different); kliknięcie konfiguracji porównuje ją szczegółowo.

## Warto wiedzieć
- Definicje są dopasowywane po nazwie. Gdy **Compare assigned URIs** jest włączone (domyślnie), inny przypisany URI również liczy się jako różnica; te URI mają znaczenie dla Global Configuration i raportowania.
- Typowe zastosowania: przed dostawą między strumieniami, przed konfiguracją Global Configuration oraz przy dostosowywaniu projektów do szablonu korporacyjnego.
- W Check opcja **Same means** określa, kiedy konfiguracja jest uznawana za taką samą: **Names and structure** (domyślnie) porównuje także zawartość każdej definicji, **Names only** tylko nazwy.
