Wiązanie danych, Bazy i dataSet

Mam następujący problem…. Chce stworzyć bazę danych. Idea jest następująca… tabela Magazyny zawiera listę magazynów Tabela jest utworzona w zewnętrznej bazie danych (tak naprawdę to jest SQL Server comapq ale to bez znaczenia) i z poziomu Visual studio łącze się z tą baza i definiuje tabele. Następnie w formularzu dodaje kontrolkę DataGrigwiev i tworze Bind ze zdalną baza… wszystko póki co ok… VS automatycznie tworzy DataSet, BindSource oraz TableAdapter. Dane sa aktualizowane a jeśli chce je „wysłać do bazy danych” to musze wywołać polecenie „this.magazynyTableAdapter.Update(this.database1DataSet.Magazyny);”

Działa.
Teraz proszę o pomoc...

Chce utworzyć druga tabele „przedmioty” gdzie mam następujące pola… ID, Nazwa, Magazyn
Magazyn jest kluczem obcym przechowującym numer magazynu w jakim przedmiot się znajduje.

Chciałbym aby po powiązaniu danych z kontrolka abym miął w kontrolce combobox gdzie mogę wybrać magazyn.

Dodatkowe zapytanie czy właściwość „autoIncrement” musze dla każdej tabeli ustawiać w dataSet czy mogę to ustawić w bazie zdalnej bo nie znalazłem tam takiej opcji.

Kolejne pytanie jeśli dodam do dataSeta jakieś złożone zapytanie wyświetlające np. nazwe przedmiotu, i nazwę magazynu to czy mogę zrobić tak abym z poziomu kontrolki mógł edytować np. nazwę magazynu.

PS szukam przykładu zbudowania bazy w visual studio tak abym mógł przeanalizować dobrze napisany kod. tylko najlepiej jakaś baze z kilkoma tabelami a nie z setkami tabel

Robert Olechowski