ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA



Podobne dokumenty
STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

Kostki OLAP i język MDX

Program Zamiana towarów dla Subiekta GT.

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

ZAPOZNANIE SIĘ Z TWORZENIEM

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Instrukcja laboratoryjna

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

Projektowanie baz danych za pomocą narzędzi CASE

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

program dla opracowujących wnioski o dotacje

1. Podręcznik instalacji aplikacji EXR Creator Wstęp Instalacja Instalacja aplikacji EXR Creator z płyty CD

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Proces ETL MS SQL Server Integration Services (SSIS)

Instalacja Microsoft SQL Server 2014 Express

SIECI KOMPUTEROWE I BAZY DANYCH

Program Opakowania zwrotne dla InsERT GT.

Program Dokumenty zbiorcze dla Subiekta GT.

Bazy danych 2. Wykład 6

PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ. Opis działania raportów w ClearQuest

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

Problemy techniczne SQL Server

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Problemy techniczne SQL Server

Instrukcja instalacji aplikacji i konfiguracji wersji sieciowej. KomKOD

Zarządzanie Infrastrukturą IT

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Instalacja programu. Po naciśnięciu przycisku Dalej pojawi się okno, w którym naleŝy dokonać wyboru docelowej lokalizacji.

PHP: bazy danych, SQL, AJAX i JSON

Instrukcja instalacji i obsługi programu Szpieg 3

Szpieg 2.0 Instrukcja użytkownika

STWORZENIE PRZYKŁADOWEJ APLIKACJI NA

ZAPOZNANIE SIĘ ZE ŚRODOWISKIEM MICROSOFT VISUAL STUDIO 2005 WYKORZYSTYWANYM W

Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013

Zarządzanie Infrastrukturą IT. Jak ręcznie utworzyć instancję EAUDYTORINSTANCE na SQL Serwerze

Microsoft.NET: Warstwa dostępu do danych (DAL) w aplikacjach ASP.NET Web Forms

Ustawianie lokalizacji dla indeksów Ustawianie lokalizacji dla indeksów spis kroków

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

R o g e r A c c e s s C o n t r o l S y s t e m 5

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Zarządzanie Infrastrukturą IT. Jak ręcznie utworzyć instancję EAUDYTORINSTANCE na SQL Serwerze

Uruchamianie bazy PostgreSQL

Wykład 4. Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy. Bazy danych 2

Projekt ZSWS. Instrukcja uŝytkowania narzędzia SAP Business Explorer Analyzer. 1 Uruchamianie programu i raportu. Tytuł: Strona: 1 z 31

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Instrukcja instalacji aplikacji Comarch Smart Card ToolBox dla urządzeń kryptograficznych.

Podstawy technologii WWW

Instrukcja Instalacji

Migracja bazy danych Microsoft Access *.mdb do Microsoft SQL 2008 Server R2 SP1 dla oprogramowania Płatnik

Usługi analityczne budowa kostki analitycznej Część pierwsza.

OnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX

Copyright 2012 COIG SA Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek

BAZY DANYCH laboratorium 1 instalacja środowiska

MS Windows Vista. Spis treści. Autor: Jacek Parzonka, InsERT

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu

Paweł Cieśla. Dokumentacja projektu

Ko n f i gura cja p ra cy V ISO z bazą SQL S e rve r

R o g e r A c c e s s C o n t r o l S y s t e m 5

Konta uŝytkowników. Konta uŝytkowników dzielą się na trzy grupy: lokalne konta uŝytkowników, domenowe konta uŝytkowników, konta wbudowane

Projektowanie systemów baz danych

Problemy techniczne SQL Server

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

INFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

elektroniczna Platforma Usług Administracji Publicznej

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Laboratorium 1 - Programowanie proceduralne i obiektowe

System. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.

Podręcznik Integracji

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Site Installer v2.4.xx

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Połączenie AutoCad'a z bazą danych

BACKUP BAZ DANYCH MS SQL

INSTRUKCJA UZUPEŁNIAJĄCA DO CENTRAL DUPLEX ZE STEROWANIEM RD4

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

Instrukcja instalacji Control Expert 3.0

Instalacja programu Ozon.

Dokumentacja instalacyjna i konfiguracyjna Aplikacja ADR. Wersja dokumentu 1.0. Strona 1/9

5.4. Tworzymy formularze

Problemy techniczne SQL Server

Pomoc dla usługi GMSTHostService. GMSTHostService. Pomoc do programu 1/14

Akceleracja symulacji HES-AHDL. 1. Rozpoczęcie pracy aplikacja VNC viewer

Transkrypt:

LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA DANYCH NA URZĄDZENIACH MOBILNYCH I. Temat ćwiczenia II. Wymagania Podstawowe wiadomości z zakresu obsługi baz danych i języka SQL III. Ćwiczenie 1. Wprowadzenie Microsoft Compact Framework umoŝliwia uŝytkownikom wybór sposobu przechowywania danych na urządzeniu mobilnym. 1.1. Pliki binarne Stanowią jedną z podstawowych form przechowywania danych. Charakteryzują się niską zajętością pamięci i małą nadmiarowością danych strukturalnych. Ponadto są ściśle związane z dana architekturą komputera co czyni je trudno przenaszalnymi. 1.2. Pliki XML Podobnie jak pliki INI, dzięki ustrukturyzowanej postaci, pliki XML stanowią podstawowy mechanizm przechowywania danych w systemach heterogenicznych, w których sposób zapisu danych jest uniezaleŝniony od wewnętrznej architektury aplikacji. WiąŜe się to ze znacznym wzrostem rozmiarów plików spowodowanym koniecznością występowania dodatkowych danych strukturalnych oraz tekstowym przechowywaniem informacji. Microsoft Compact Framework dostarcza w pełni funkcjonalne klasy XmlDocument oraz XmlReader jednak brak jest mechanizmu walidacji, XPath oraz Generycznej Serializacji. 1.3. Baza danych Baza danych stanowi alternatywę w mechanizmie przechowywania danych zarówno dla plików binarnych jak i plików XML. UŜytkownik tworzący aplikację dla urządzenia mobilnego moŝe skorzystać z bazy danych Microsoft SQL Server przeznaczonej dla urządzeń stacjonarnych bądź teŝ z wersji Microsoft SQL Server Mobile Edition bazy danych, przeznaczonej do pracy na urządzeniach mobilnych. Decydując się na rozwiązanie z bazą danych zlokalizowaną na urządzeniu stacjonarnym niezbędne jest zapewnienie dostępu do danych m.in. wykorzystując mechanizm WebService ów. Strona 1/8

Istnieje szereg ograniczeń w dostępie do danych zlokalizowanych w bazie danych Microsoft SQL Server z urządzenia Pocket PC. Ograniczenia te związane są przede wszystkich dostępnością typów danych, ich wsparciem ze strony Pocket PC i ich mapowaniem. Szczegółowe informację dotyczące dostępnych typów danych i ich mapowaniem moŝna znaleźć pod adresem: http://msdn.microsoft.com/library/default.asp?url=/library/enus/sqlce/htm/_lce_accessing_data.asp 1.4. Mechanizm przechowywania danych Tworząc aplikacje bazodanowe z wykorzystaniem technologii Microsoft Framework bądź teŝ Microsoft CompactFramework musimy zaznajomić się z nowym schematem przechowywania i dostępu do danych, który realizuje technologia Microsoft ADO.NET. Technologia ta umoŝliwia programiście uzyskanie połączeniowego jak i bezpołączeniowego dostępu do danych, z których kaŝdy charakteryzuje się określonymi cechami. Dostępne tryby: Tryb połączeniowy bardzo popularny wśród rozwiązań i aplikacji pracujących na urządzeniach stacjonarnych, w których to fizyczny dostęp do danych z reguły jest zapewniony. Rozwiązanie to charakteryzuje się szybkim dostępem do danych oraz wykonywaniem wszystkich DML bezpośrednio na źródle danych. Minusem tego podejścia jest konieczność zapewnienia stałego połączenia z bazą danych przez cały czas działania aplikacji. Podejście to realizuje obiekt klasy SqlDataReader, Tryb bezpołączeniowy wydajny w przypadku aplikacji mobilnych oraz rozwiązań, w których to fizyczny dostęp do bazy danych nie moŝe być zapewniony przez cały czas Ŝycia aplikacji. Na uwagę zasługuje tutaj obiekt DataSet, który jest reprezentacją struktury relacji znajdującej się w określonej bazie danych. Obiekt ten ma budowę hierarchiczną i składa się m.in. z: DataTable odpowiednik pojedynczej relacji z bazy danych, DataRow element obiektu DataTable będący odpowiednikiem krotki, DataColumn element obiektu DataTable, odpowiednik atrybutu relacji, DataRelation odpowiednik ograniczenia referencyjnego schematu relacji, W momencie nawiązania połączenia z bazą danych, na obiekcie DataSet moŝemy wykonać jedną z dwóch podstawowych czynności: Fill wypełnienie obiektu DataSet bądź konkretnego obiektu DataTable w wyniku wykonania zapytania SQL, Update aktualizacja źródła danych na podstawie modyfikacji danych wprowadzonych w obiekcie DataSet. Metoda te realizuje polecenia DML, Na obiekcie DataSet moŝemy operować w podobny sposób jak na fizycznym źródle danych. Strona 2/8

DataSet występuje w dwóch rodzajach: Typowany obiekt DataSet reprezentuje on własny schemat klasy DataSet, który zawarty jest w pliku z rozszerzeniem.xsd. Dostęp do danych w nim zawartych odbywa się poprzez schemat: <nazwa_obiektu_dataset>.<nazwa_obiektu_datatable> Generyczny DataSet jest to standardowa instancja klasy DataSet udostępniana przez technologię ADO.NET. Jest on bardziej niewygodny w odwoływaniu się do poszczególnych jego składowych, gdyŝ realizowane jest za pomocą następującego schematu: <nazwa_obiektu_dataset>.tables[ nazwa relacji bazodanowej ].Rows 2. Utworzenie aplikacji mobilnej z wykorzystaniem Microsoft SQL Server Mobile Edition Stworzenie aplikacji na urządzenie mobilne wykorzystujące bazę danych moŝemy rozpocząć od przygotowania schematu bazy danych. Wykonać to moŝemy bezpośrednio z poziomu środowiska Visual Studio. Aby sprawdzić czy serwer bazy danych jest uruchomiony, wykorzystać moŝemy narzędzie SQL Server Configuration Manager i w razie konieczności uruchomić serwer bazy danych ręcznie. JeŜeli nie jest moŝliwe włączenie usługi naleŝy wybrać własność Properties i na zakładce Service ustawić pole Start Mode w tryb Manual lub Automatic. Po uruchomieniu środowiska Visual Studio 2005 i stworzeniu pustej aplikacji dla urządzenia Pocket PC (patrz laboratorium 1) moŝemy przystąpić do zdefiniowania schematu relacji bazy danych. Jako baza danych posłuŝy nam MS SQL Server 2005 Mobile Edition. Zdefiniowanie schematu bazy danych rozpoczynamy od utworzenia połączenia z bazą danych. W tym celu z dostępnej zakładki Server Explorer wybieramy Connect to Database (Rysunek 1). Rysunek 1 Zakładka Server Explorer Strona 3/8

Rysunek 2 Okno dialogowe tworzenia połączenia z bazą danych W wyświetlonym oknie dialogowym (Rysunek 2) poleceniem Change definiujemy rodzaj dazy danych z której będziemy korzystać. Wybieramy opcję Microsoft SQL Server Mobile Edition. W kolejnym kroku jako Data source wybieramy My Computer, a następnie tworzymy nową bazę danych poprzez polecenie Create. W nowym oknie dialogowym wybieramy lokalizację dla tworzonej bazy danych (polecenie Browse), oraz podajemy hasło dostępu do bazy danych (Rysunek 3). Rysunek 3 Okno dialogowe tworzenia nowej bazy danych Obydwa okna zatwierdzamy poprzez polecenie OK. Strona 4/8

MoŜemy przystąpić do zdefiniowania nowej tabeli w bazie danych. W zakładce Server Explorer wybieramy naszą bazę danych (MyDatabase#1.sdf) i na elemencie Tables z menu kontekstowego wybieramy Create Table (Rysunek 4). Rysunek 4 Tworzenie nowej tabeli w bazie danych W oknie dialogowym podajemy nazwę tworzonej tabeli i definiujemy atrybuty tabeli (dla kaŝdego atrybutu określić moŝemy jego typ, długość, obowiązkowość, unikalność oraz czy stanowi część klucza podstawowego relacji) (Rysunek 5). Całość zatwierdzamy. Rysunek 5 Okno dialogowe tworzenia nowej tabeli w bazie danych Strona 5/8

Dodanie krotek do bazy danych wykonujemy poprzez wybranie opcji Open z menu kontekstowego tabeli Pracownicy w zakładce Server Explorer (Server Explorer ->Data Connections -> MyDatabase#1.sdf -> Tables -> Pracownicy -> Open) (Rysunek 6). Rysunek 6 Dodawanie nowych krotek do bazy danych Do wyświetlenia danych z bazy danych moŝemy posłuŝyć się komponentem DataGrid. Umieszczamy go na formie aplikacji. W zakładki Properties komponentu DataGrid, w opcji Data Source wybieramy Add Project Data Source. Z wyświetlonego okna dialogowego wybieramy Database a następnie Next (Rysunek 7). Strona 6/8

Rysunek 7 Okno dialogowe definiowania źródła danych dla komponentu W zaleŝności od wymagań stawianych bezpieczeństwu aplikacji moŝemy zdefiniować czy hasło dostępu do bazy danych ma być przesyłane jako część adresu bazy danych (Connection string) (Rysunek 8). Rysunek 8 Określenie sposobu przesyłania hasła dostępu do bazy danych Strona 7/8

Zaznaczamy elementy bazy danych, które mają znaleźć się w obiekcie DataSet (Rysunek 9). Zatwierdzamy poprzez Finish. Uruchamiamy aplikację. 3. Zadanie Rysunek 9 Wybór tabel do obiektu DataSet NaleŜy stworzyć prosty system magazynowy wspomagający pracę magazyniera. Przygotować następujące dwie tabele w bazie danych o nazwie MAGAZYN: KATEGORIE_CZESCI #id_kategorii int klucz podstawowy relacji nazwa varchar(100) CZESCI_MOTORYZACYJNE #id_czesci int klucz podstawowy relacji id_kategorii int klucz obcy do relacji KATEGORIE_CZESCI nazwa varchar(200) opis varchar(500) Następnie naleŝy utworzyć na formatce element ComboBox, w którym będą znajdować się wszystkie dostępne do wyboru Kategorie Części pobrane z tabeli KATEGORIE_CZESCI z bazy danych. Następnie naleŝy stworzyć obiekt DataGrid, w którym wyświetlone będą wszystkie Części Motoryzacyjne z danej Kategorii wybranej z ComboBox. Jako parametr posłuŝy Id Kategorii wybranej Kategorii części motoryzacyjnych. Strona 8/8