Reprezentacja danych

Dane wejściowe

Jako dane wejściowe rozumiemy plik zawierający interesujące nas dane (billing, wyciąg z konta bankowego...). Pliki te wczytywane są za pomocą importerow.

Obecnie obsługiwane formaty plików to:

Format pliku Klasa importera Opcje importera
tekstowy .ack AckDataImporter -
tekstowy (kolumny oddzielone spacjami) .txt TxtDataImporter -
oddzielany przecinkami .csv CsvDataImporter Separator
Excel .xls JxlXlsDataImporter -

Tabular Data

Po imporcie z pliku dane przechowywane są w formacie dwuwymiarowej tablicy stringów reprezentowanej przez klasę TabularData. Klasa TabularData zawiera liste wierszy (DataRow). Wiersze nie muszą posiadać tej samej ilości kolumn.

Rysunek 1: klasa Tabular Data oraz Data Row.

Data Set

Podczas konwersji wiersze (DataRow) przekształcane sa w relacje (IRelation). Zbiór takich relacji jest reprezentowany przez IDataSet.

Rysunek 2 przedstawia diagram klas związanych z klasą DataSet oraz przykład specjalizacji zbioru danych w postaci billingu.

Klasa DataSet składa się z wielu relacji.

Relacja Relation natomiast może należec do wielu obiektów DataSet. Każda relacja posiada dwa {Entity} - source i target.

Entity może być source lub target dla wielu relacji.