1. Należy utworzyć bazę danych, spełniającą następujace wymagania:
Struktura:
lista osób, dla każdej określone są: imię, nazwisko, płeć oraz dowolnie wybrane
inne dane (min. 2 pola)
lista małżeństw pomiędzy dwiema osobami
na poziomie bazy danych nie trzeba dbać o to, małżonkowie byli różnej płci
relacje (i ewentualnie dodatkowe tabele) przypisujące osobie jej matkę i ojca
dana osoba może nie mieć przypisanych obojga rodziców lub jednego z nich
na poziomie bazy danych nie trzeba dbać o właściwą płeć (np. by matka nie była
mężczyzną)
nie jest istotne, czy osoba dziedziczy nazwisko po którymkolwiek z rodziców
pętle w danych mogą zostać zaniedbane - dopuszczamy sytuacje, że np. dana osoba
jest ojcem własnej matki
Wymagania techniczne:
dane należy przechowywać w pliku XML lub MS ACCESS
w aplikacji należy wykorzystać 'typed dataset'
baza danych powinna być w trzeciej formie normalnej (3NF)
2. Należy stworzyć aplikację testową typu ASP.NET lub Windows Forms,
wykorzystującą powyższą bazę danych
Funkcjonalność aplikacji testowej:
Wprowadzanie danych:
interfejs do wprowadzania, usuwania i edycji danych personalnych osób
interfejs do wprowadzania, usuwania i edycji małżeństw
interfejs do przypisywania oraz usuwania przypisań rodziców do osoby
po stronie interfejsu do wprowadzania danych należy zadbać o zachowanie
właściwej płci przy przypisaniach (np. osoba przypisana jako matka lub żona nie
może być mężczyzną; niemożliwe jest małżeństwo dwóch mężczyzn, itp.); wszystkie
inne nierealne sytuacje można zaniedbać
Wyświetlanie danych:
wybór osoby z listy
informacje o wybranej osobie:
pełne dane personalne wybranej osoby,
imiona i nazwiska jej rodziców,
lista małżeństw jakie osoba zawarła wraz z imionami i nazwiskami małżonków,
imiona i nazwiska dzieci z każdego małżeństwa z powyższych,
imiona i nazwiska dzieci nie pochodzących z żadnego małżeństwa,
imiona i nazwiska rodzeństwa, wraz z zaznaczeniem rodzeństwa przyrodniego
po stronie ojca i matki
sposób wyświetlenia danych ma umożliwić szybkie przechodzenie pomiędzy danymi
dla konkretnych osób: np. przejście do danych ojca osoby, której opis jest
aktualnie wyświetlany, powinno odbyć się poprzez kliknięcie w imię i
nazwisko ojca