1. lab-VS

Transkrypt

1. lab-VS
Narzędzia graficzne do projektowania bazy danych
Baza danych: internetowy dziennik elektroniczny dla studentów
Założenia:
•
•
•
•
Lista przedmiotów, lista studentów, zapisy studentów na przedmioty
Lista kierunków studiów (informatyka, fizyka, matematyka, …), poziomy studiów (zawodowe,
magisterskie, doktorskie),
Do kierunku przypisane jest n przedmiotów obowiązkowych (n może być różne dla różnych
kierunków)
Każdy student jest przypisany do jednego kierunku i poziomu studiów; może być studentem
kilku kierunków
System umożliwia:
1.
2.
3.
4.
Rejestrację studentów na przedmioty
Rejestrację kierunków oraz planów studiów (przedmioty realizowane na kierunku/ach)
Rejestrację studentów na kierunki
Zestawienia:
a. Lista studentów, którzy realizują dany przedmiot (mogą być na różnych kierunkach)
b. Lista przedmiotów na wybranym kierunku.
c. Lista studentów, którzy realizują dany przedmiot na wybranym kierunku
Wykonać:
1.
2.
3.
4.
Analizę problemu, założenia i propozycję
Graficzny schemat bazy danych razem z zależnościami relacyjnymi.
Skrypt SQL tworzący bazę.
Wprowadzić dane (min. : 15 studentów, 3 kierunki, 10 różnych przedmiotów, 5
przedmiotów/kierunek).
5. Utworzyć skrypty SQL-we umożliwiające wykonanie ww. zestawień.
1
Realizacja bazy danych - przykład
1. Utworzenie projektu
• Uruchom Microsoft Visual Studio 2010.
• Z menu głównego wybierz File -> New Project -> Windows Form Application.
• Nadaj nazwę dla projektu Dziekanat-aplikacja.
2. Utwórz bazę danych
• W panelu Server Explorer wybierz Data Connections.
• Kliknij prawym przyciskiem myszy
Data Connections i wybierz Add
Connection.
• W polu Data Sources ustaw
Microsoft SQL Server database
File (SqlClient).
• W polu Database file name (new
or existing) wpisz nazwę bazy
danych Dziekanat.
3. Zdefiniuj tabele
• W panelu Server Explorer prawym przyciskiem myszy kliknij ikonę folderu Tables i
wybierz Add New Table.
• Zdefiniuj kolumny nowej tabeli jak na rys. poniżej
o pierwsze pole (ID_Student) ustaw jako klucz główny (Shift+F10, …)
i zapisz ją (Ctrl+S) pod nazwą Studenci
4. Dodaj kolejną tabelę, zdefiniuj jej kolumny jak na rys. poniżej i zapisz ją pod nazwą
Przedmioty
2
5. Załóż kolejną tabelę Studenci_Przedmioty, która powiąże studentów z przedmiotami
6. Określ zależności relacyjne
• Przejdź do panelu Server Explorer, prawym przyciskiem myszy kliknij węzeł Database
Diagram i wybierz Add New Diagram.
• Wybierz wszystkie tabele i kliknij Add.
• Kliknij przycisk Close, aby poinformować Visual Studio, że już masz wszystkie potrzebne
tabele.
• Połącz tabele związkami jak na
rysunku, zapisz.
7. Wprowadź dane (5 studentów, 2
przedmioty - prawidłowość należy kontrolować!)
8. Zdefiniuj widok (który student na jakie przedmioty)
• Przejdź do panelu Server Explorer, prawym przyciskiem myszy kliknij węzeł Views i
wybierz Add New View.
• Wybierz tabele Studenci, Przedmioty i Studenci_Przedmioty, które potrzebne są do
utworzenia widoku i kliknij Add.
• Kliknij przycisk Close, aby poinformować Visual Studio, że już masz wszystkie potrzebne
tabele.
• Zaznacz kolumny, które chcesz żeby weszły do definiowanego widoku.
•
•
•
•
zapisz pod nazwą „Na jakie przedmioty jest zapisany student”
wykonaj zapytanie i sprawdź działanie
9. Skrypt SQL tworzący bazę.
na nazwie bazy danych – menu podręczne
Publish to… - Wizard do generowania skryptów
3