Agregacja i grupwanie danych Agregacja danych Wyknanie działania matematyczneg na wszystkich wartściach w danej klumnie dla wszystkich rekrdów w zbirze. MapInf zawiera sześć funkcji agregujących: Cunt(*) - bliczanie liczby rekrdów w grupie, Sum(wyrażenie) - sumwanie wartści wyrażenia dla wszystkich rekrdów w grupie, Avg(wyrażenie) - bliczanie średniej wartści wyrażenia dla wszystkich rekrdów w grupie, WtAvg(wyrażenie) - bliczanie średniej ważną wartści wyrażenia dla wszystkich rekrdów w grupie, Max(wyrażenie) - bliczanie maksymalnej wartści wyrażenia wśród wszystkich rekrdów w grupie, Min(wyrażenie) - bliczanie minimalnej wartści wyrażenia wśród wszystkich rekrdów w grupie. Zadanie 1. 1. Otwórz ple pracy Ćwicz_3_Świat. 2. Dla każdeg kntynentu blicz liczbę krajów, gólną liczbę ludnści i gólną pwierzchnię. 3. Nazwij klumnę zawierającą liczbę krajów - "Kraje". 4. Nazwij klumnę zawierającą sumę ludnści krajów daneg kntynentu - "Suma_lud ". 5. Nazwij klumnę zawierającą sumę pwierzchni krajów daneg kntynentu - "Suma_pw". 6. Skpiuj zrzut ekranu d pliku Imię_nazwisk_cw4.dcx: zad. 1. 7. Zapisz zmienine ple pracy Ćwicz_3_Świat. 8. Zamknij wszystk. Wykrzystanie statystyki Sum i funkcji Area d twrzenia nwych klumn danych Karta: Dane lub Mapa Wybór SQL D pla ZE ZBIORÓW wstaw Swiat, Z pla WYBIERZ KOLUMNY usuń znak *, - Z listy Klumny wybierz Kntynent, a z listy Statystyki Cunt(*), - Wpisz spację i "Kraje" jak nazwę klumny pchdnej, - Z listy Statystyki wybierz Sum i z listy Klumny Ludnść, - Pza nawiasem wpisz spację i "Suma_lud, - Z listy Statystyki wybierz Sum, z listy Funkcje Area, zmień "mi" na "sq km", - Pza nawiasem funkcji Sum wpisz spację i "Suma_pw", W plu GRUPUJ WG KOLUMN wybierz Kntynet z listy Klumny, W plu SORTUJ WG KOLUMN wybierz Kntynet z listy Klumny, W plu WSTAW DO ZBIORU wpisz Ludnść, Upewnij się, że ple TABELA WYNIKOWA jest zaznaczne, kliknij SPRAWDŹ i OK.
Przyłączanie danych Mżliwść przyłączania danych dtyczy sytuacji, w której mamy dwa zbiry dtyczące tych samych biektów, zawierające jednak inne dane. Mżemy wówczas dane z jedneg zbiru "przyłączyć" d drugieg zbiru. Zadanie 2. W flderze Tut_Pl znajdują się zbiry: Mieszkania.xls zawierający dane mieszkaniach w pewnym budynku i Najemcy.xls zawierający dane najemcach tych mieszkań, przy czym nie wszystkie mieszkania są już wynajęte. Uwaga! Jedna z klumn pierwszeg zbiru musi dpwiadać jednej z klumn drugieg zbiru. 1. Otwórz zbiry Mieszkania.xls i Najemcy.xls (Zbiry te są zbirami Excela, zatem należy twierać je w spsób mówiny w temacie 1). 2. Utwórz zbiór zawierający dane wynajętych mieszkaniach i ich najemcach (W trzymanej tabelce znajdą się tylk rekrdy tych mieszkań, które mają swje dpwiedniki w zbirze Najemcy, tzn. mieszkań wynajętych. Pnadt, wystąpi dwa razy klumna Nr_mieszkania). 3. Zapisz zbiór na dysku nadając mu nazwę 4. Zamknij Query1 i twórz 5. Zlikwiduj nieptrzebną klumnę (Nr_mieszkania_2). 6. Otwórz Nwą tabelę dla zbiru 7. Skpiuj zrzut ekranu d pliku Imię_nazwisk_cw4.dcx: zad. 2. ŁĄCZENIE DWÓCH ZBIORÓW DANYCH Karta: Dane lub Mapa Wybór SQL W plu ZE ZBIORÓW wstaw Mieszkania, Najemcy. W plu GDZIE z listy Klumny wstaw Mieszkania.Nr_mieszkania, wpisz znak = i wstaw Najemcy.Nr_mieszkania. Sprawdzić pprawnść składni i kliknij OK. Uwaga: Aby móc dalej działać na nwym zbirze należy zapisać g na dysku, zamknąć zbiór tymczaswy Query# i twrzyć zapisany przed chwilą zbiór. Karta: Dane lub Główne Zapisz Zapisz kpię jak, wybierz zbiór Query1 (jest t nazwa nadana autmatycznie utwrznej tabeli, jeśli twja tabela ma inną nazwę, t musisz wybrać ją z listy). Uwaga: Aby usunąć klumnę ze zbiru wybierz: Karta: Dane Zbiór Zmień strukturę Wybierz zbiór Zaznacz (kliknij) ple Nr_mieszkania_2 Usuń ple Zaznacz kratkę Indeks przy plu Nr_mieszkania i kliknij Ok.
Zadanie 3. 1. Sprawdź, które z mieszkań nie zstał jeszcze wynajęte (są t rekrdy ze zbiru Mieszkania, które nie mają dpwiedników w zbirze Najemcy). 2. Uaktywnij lub utwórz kn tabeli dla zbiru 3. Dłącz wybrane mieszkania (nie wynajęte) d zbiru 4. Skpiuj zrzut ekranu d pliku Imię_nazwisk_cw4.dcx: zad. 3 (tak aby widczna była cała tabela Mieszkania_Najemcy). 5. Zapisz ple pracy. 6. Zamknij wszystk. Wyszukiwanie rekrdów jedneg zbiru danych w innym Karta Dane Wybór SQL, W plu ZE ZBIORÓW wstaw Mieszkania. W plu GDZIE wstaw Nr_mieszkania, wcisnij klawisz spacji i wpisz: Nt In (Select Nr_mieszkania frm Mieszkania_Najemcy) - klejne elementy tej frmuły muszą być ddzielne spacją. Dłączanie rekrdów jedneg zbiru danych d inneg Karta Dane Pdłącz wiersze W knie dialgwym Dłącz wiersze w tabeli, w plu DOŁĄCZ ZBIÓR: wybierz Query a w plu d zbiru: wybierz Znajdwanie infrmacji w klumnie danych D znajdwania kreślneg słwa lub ciągu znaków w rekrdach bazy danych stsuje się funkcję InStr. Składnia tej funkcji jest następująca: InStr(pzycja, tekst, szukany tekst), gdzie: pzycja znacza numer rekrdu (lub miejsce), d któreg rzpczynamy szukanie, tekst t nazwa przeszukiwaneg pla w rekrdach (ciąg znaków lub ple tekstwe), szukany tekst t czywiście szukany tekst, musi być ujęty w cudzysłów (ważna jest wielkść liter). Zadanie 4. 1. Otwórz ple pracy Ćwicz_3_Świat.wr. 2. Znajdź wszystkie kraje azjatyckie w tabeli Swiat.tab. 3. Skpiuj zrzut ekranu d pliku Imię_nazwisk_cw4.dcx: zad. 4. 4. Zapisz zmienine ple pracy. Wybieranie rekrdów za pmcą funkcji InStr. Karta Dane lub Mapa Wybór SQL, W plu ZE ZBIORÓW wstaw Swiat, W plu GDZIE z listy Funkcje wybierz InStr - jak pierwszy parametr wpisz 1, - jak drugi parametr (p przecinku) wybierz Kntynent z listy Klumny, - jak trzeci parametr (p przecinku) wpisz "Azja", Pla GRUPUJ WG KOLUMN i SORTUJ WG KOLUMN pzstaw puste, W plu WSTAW DO ZBIORU wpisz Azja, Sprawdzić pprawnść wyrażenia i kliknij OK. Znajdwanie w klumnie danych pwtarzających się wartściach Zadanie 5. 1. W zbirze Azja znajdź liczbę krajów takim samym przyrście naturalnym i zapisz zbiór jak Przyrst_nat_Azja. 2. Skpiuj zrzut ekranu d pliku Imię_nazwisk_cw4.dcx: zad. 5. 3. Zapisz zbiór w swim flderze. 4. Zamknij wszystk. Wybieranie rekrdów pwtarzających się wartściach Wybór SQL ZE ZBIORÓW Azja WYBIERZ KOLUMNY Kraj, Przyrst_nat, Cunt(*) GRUPUJ WG KOLUMN Przyrst_nat SORTUJ WG KOLUMN Wpisz 2 Desc (Numer 2 Desc w plu "srtuj wg klumn" szereguje rekrdy w malejącej klejnści bazując na plu Cunt(*)) WSTAW DO ZBIORUPrzyrst_nat_Azja
Obliczanie dległści (w linii prstej) d zadaneg punktu. D bliczania dległści między dwma punktami na mapie służy funkcja Distance. Ma na następującą składnię: Distance(x1,y1,x2,y2,str), gdzie: x1 i y1 znaczają współrzędne punktu pczątkweg, x2 i y2 znaczają współrzędne punktu kńcweg, str jest symblem jednstki miar, np. mili (mi) czy kilmetra (km). Pnadt przydatne są funkcje CentgridX(bj) i CentridY(bj) bliczające dpwiedni współrzędne X i Y centrum biektu. (Należą ne d grupy peratrów gegraficznych - Operatry gegraficzne pzwalają wybierać biekty na pdstawie ich płżenia w stsunku d innych biektów. MapInf Prfessinal używa specjalnej nazwy dla znaczenia klumny z biektami graficznymi: bj lub bject. Ta nazwa klumny dnsi się d graficznej składwej zbiru). Zadanie 6. 1. Wyznacz dległści wszystkich miast Plski d Pznania. - Otwórz zbiór Mias_g.tab. - Znajdź na mapie Pznań i dwukrtnie kliknij na nim. - W knie Punkt dczytaj współrzędne Pznania X= ; Y= i zapisz je na kartce lub w jakimś pliku tekstwym. - Krzystając z wybru SQL wyznacz dległści wszystkich miast Plski d Pznania. 2. Skpiuj zrzut ekranu d pliku Imię_nazwisk_cw4.dcx : zad. 6. 3. Zapisz zbiór w swim flderze. 4. Zamknij wszystk. Obliczanie dległści i zapisywanie wyniku w nwej klumnie Wybór SQL D pla ZE ZBIORÓW wstaw Mias_g, D pla WYBIERZ KOLUMNY wstaw Miast i Wjewództw (usuń *), - Z listy Funkcje wybierz funkcję Distance i kreśl jej parametry: - Jak pierwszy parametr wpisz pierwszą współrzędną Pznania (Jak separatra dziesiętneg użyj krpki!!!) - Jak drugi parametr, p przecinku i spacji, wpisz drugą współrzędną Pznania - Jak trzeci parametr wybierz z listy funkcję CentridX(bj) - Jak czwarty parametr wybierz z listy funkcję CentridY(bj) - Jak piąty parametr wpisz "km" - Pza nawiasami naciśnij klawisz spacji i dpisz "Odległść_d_Pznania". w nwym zbirze pwstaną trzy klumny: Miast, Wjewództw i Odległść d Pznania Pla GDZIE, GRUPUJ WG KOLUMN i SORTUJ WG KOLUMN pzstaw puste. W plu WSTAW DO ZBIORU wpisz Odległści. Sprawdź pprawnść i kliknij OK. Liczby zapisane w klumnie Odległść d Pznania znaczają dległści pszczególnych miast d Pznania w linii prstej i mają niewiele wspólneg z dległściami drgwymi. Zadanie 7. 1. Otwórz zbiór Odległści.tab. 2. Umieść w zbirze Oklice_Pznania.tab wszystkie miasta, których dległść d Pznania nie przekracza 50 km. 3. Zapisz zbiór Oklice_Pznania.tab w swim flderze. 4. Skpiuj zrzut ekranu d pliku Imię_nazwisk_cw4_.dcx: zad. 7. 5. Zamknij wszystk. Wybór SQL D pla ZE ZBIORÓW wstaw Odległści, W plu WYBIERZ KOLUMNY pzstaw * W plu GDZIE Z listy Klumny wybierz klumnę Odległść_d_Pznania, Z listy Operatry wybierz <= i wpisz 50, W plu Srtuj według klumn: wybierz Odległść_d_Pznania, W plu Wstaw d zbiru: wpisz Oklice_Pznania
Przyłączanie danych z wykrzystaniem peratrów gegraficznych. Mżna płączyć zbiór przedstawiny graficznie wielbkami - bszarami (np. wjewództwa w Plsce), ze zbirem przedstawinym w pstaci punktów (np. miasta). Mżna t uczynić kreślając zasadę ich płączenia przy użyciu jedneg z pniższych równważnych wyrażeń: - zbiór punktwy within zbiór bszarwy - zbiór bszarwy cntains zbiór punktwy. Zadanie 8. 1. Krzystając z wybru SQL płącz zbiry MIAST_g.tab i POLSKA.tab w nwy zbiór Plska_Miasta.tab. 2. Skpiuj zrzut ekranu d pliku cw4_nazwisk_imię.dcx: zad. 8. 3. Zapisz w swim flderze utwrzny zbiór: Plska_Miasta.tab. 4. Zamknij wszystk. Przyłączanie danych z wykrzystaniem peratrów gegraficznych Wybór SQL WYBIERZ KOLUMNY: * ZE ZBIORÓW: MIAS_g, POLSKA GDZIE: wpisz jedn z wyrażeń: - MIAS_OG.bj within POLSKA.bj - lub POLSKA.bj cntains MIAS_OG.bj (W bu przypadkach, MapInf Prfessinal znajduje miasta w brębie każdeg wjewództwa i łączy wiersz danych mieście z wierszem danych wjewództwie, w którym miast się znajduje) WSTAW DO ZBIORU: Plska_Miasta.tab. Praca własna: 9. Płącz zbiry LEKARZE i GMINY_2002.