Krzysztof Mossakowski
Programowanie w środowisku Windows II
2006 - Zadania
ADO.NET
Wersja A
Normalizacja bazy MS Access
Dysponujemy tabelą z danymi adresowymi
kody.zip
.
Wiedząc, że:
każde województwo zawiera wiele miejscowości (poziom powiatów pomijamy)
każda miejscowość zawiera wiele kodów pocztowych
z każdym kodem może (ale nie musi) być związanych jeden bądź wiele adresów
uwaga: nazwy miejscowości w różnych województwach mogą się powtarzać, podobnie kody pocztowe w różnych miejscowościach
Należy stworzyć nową bazę danych (SQL Server) do przechowywania znormalizowanej (trzecia forma normalna, 3NF) wersji danych.
tabele muszą posiadać zdefiniowane klucze pierwotne i konieczne klucze obce
Aplikacja
Główny formularz
przeglądanie danych
filtry (w postaci kontrolek
ComboBox
) na poziomie województwa, miejscowości i kodu pocztowego
zależności między filtrami są zgodne z definicjami kluczy obcych
zmiana dowolnego filtru wymusza wszystkie niezbędne aktualizacje danych (formularz zawsze prezentuje poprawne dane)
Menu
File
Create database - stworzenie nowej bazy
Import data - import i normalizacja danych z pliku MS Access
Load data - ładowanie danych z bazy SQL do lokalnego DataSet'u
Menu
Data
formularz wyszukiwania danych
wyszukiwanie po kodzie pocztowym (do wprowadzania danych należy użyc kontrolki
MaskedTextBox
)
wyniki należy zwracać w postaci pojedynczego napisu (jak w przykładzie)
Szczegóły implementacyjne
wszystkie
connection string'i
muszą się znajdować w pliku konfiguracyjnym aplikacji
nazwa nowo tworzonej bazy danych to
nazwisko studenta bez polskich znaków
można założyć, że plik *.mdb znajduje się w katalogu aplikacji
Wskazówki
polecenia DDL: CREATE DATABASE, CREATE TABLE
ConfigurationManager.ConnectionStrings, SqlConnectionStringBuilder, OleDbConnectionStringBuilder
ADO.NET Exercise
:)
Orientacyjna punktacja:
stworzenie poprawnej bazy [2.5]
import danych [3.5]
interfejs przeglądania danych [2.0]
wyszukiwanie [2.0]