1. Dla podanych założeń skonstruuj diagram klas (nie redukując liczności)
Biuro architektów „Tympanon”
Znane biuro architektów warszawskich ma w swojej ofercie znaczną liczbę projektów domów jedno- i wielorodzinnych. W celu usprawnienia obsługi klientów, biuro postanowiło utworzyć system komputerowy wspomagający zarządzanie bazą projektów.
Projekty są opisane przez nazwę, niepowtarzalny numer katalogowy, listę autorów, datę powstania. Aktualnie w bazie mogą być projekty domów jednorodzinnych, wielorodzinnych oraz mieszkań, w przyszłości biuro ma zamiar poszerzyć swoją ofertę o inne rodzaje projektów (np.: sklepów, biur, punktów obsługi klienta itp.). Projekt mieszkania może (nie musi) wchodzić w skład jednego lub więcej projektów domów wielorodzinnych. Dom wielorodzinny jest zawsze powiązany przynajmniej z jednym projektem mieszkania. Dla takiego domu ma być wiadome ile mieszkań wykonanych w oparciu o konkretny projekt mieszkania będzie wchodziło w jego skład.
Wszystkie projekty należą do dwóch kategorii: wykonane na zamówienie (należy wtedy zapamiętać dane zamawiającego oraz informację czy biuro przejęło prawa autorskie, tzn. czy może odsprzedać ten projekt komuś innemu) oraz własne projekty biura (projekty takie mają, wspólny dla wszystkich, limit minimalnej ceny za jaką można projekt sprzedać).
Projekty domu jednorodzinnego i mieszkania są opisane powierzchnią użytkową (powierzchnia domu wielorodzinnego jest równa sumie powierzchni wszystkich składających się nań mieszkań). Projekty domów (jedno- i wielorodzinnych) mają, ustalony przez biuro, koszt budowy. Dla projektu ustalane są dwie kwoty: cena za projekt (dla własnych projektów biura nie mniejsza niż limit) oraz cena sprzedaży „pod klucz”. Cena „pod klucz” zależy od rodzaju projektu: dla domów jest równa koszt budowy + liczba autorów × mnożnik (aktualizowany co pół roku), natomiast dla mieszkań jest ustalana stawka za metr kw. powierzchni (i wtedy cena jest równa stawka × powierzchnia). Stawki dla mieszkań w tym samym budynku nie mogą się różnić między sobą o więcej niż 20%.
Z każdym projektem domu jest związana lista miejsc, w których zostały one zrealizowane. Zapamiętywany jest adres (miejscowość, ulica, numer domu), lista uwag związanych z realizacją, informacja nt. zgody właścicieli na prezentacje budynku oraz rzeczywisty koszt budowy (pod danym adresem może znajdować się tylko jeden dom). Projekty bez realizacji przez kilka sezonów budowlanych oznaczane są jako archiwalne (cena za taki projekt jest obniżana o 50%).
W celu ułatwienia klientom wyszukiwania interesujących ich projektów, projekty opisane są przez szereg kryteriów (słów kluczowych), ustalanych i wprowadzanych przez pracowników biura, np.: liczba pokoi, liczba pięter, przewidziana liczba lokatorów. Kryterium ma nazwę i ewentualny opis. Projekt może być opisany dowolną liczbą słów kluczowych (przynamniej trzema).
System ma umożliwiać:
podanie ceny sprzedaży dla danego projektu,
wypisanie projektów wykonanych przez danego architekta (także jako współautora),
podanie wszystkich domów zbudowanych w miejscach określonych przez podaną nazwę miejscowości lub nazwę miejscowości i ulicę,
wyszukiwanie projektów z określoną wartością słowa kluczowego,
wypisanie projektów które mają zdefiniowaną wartość danego słowa kluczowego.