Professional Documents
Culture Documents
V2 - 01 Mendix Projekat I Domenski Model 1.29.24 PM
V2 - 01 Mendix Projekat I Domenski Model 1.29.24 PM
domenski model
Sadržaj
• Struktura Mendix projekta
• Domenski model:
• Entiteti
• Atributi
• Asocijacije
• Nasleđivanje
• Enumeracije
• Kreiranje praznog projekta za vežbe
• Mx projekat kroz Eclipse i ugrađena baza
Struktura Mendix projekta
• Mendix projekat se sastoji od modula
• Tri modula podrazumevano postoje:
• System modul, sa osnovnom strukturom podataka koja je potrebna svakom
projektu, što podrazumeva upravljanje korisničkim podacima, datotekama,
sesijama, greškama... Ovaj modul se ne može menjati!
Kreiranje entiteta
Tranzijentni objekti
• Tranzijenti objekti su objekti koji postoje samo u RAM-u
• Objekti non-persistable entiteta su trajno tranzijentni
Kreiranje atributa
Tipovi atributa
Atributi
• Nad pojedinim tipovima atributa se mogu specificirati detalji (npr.
varijabilnost i dužina string-a, lokalizacija datuma...)
Vizuelne oznake za
validaciju i kalkulaciju
• Indeksi su uređeni - ako se kreira indeks nad više kolona, bitan je redosled
tih kolona. Redosled bi trebalo da odgovara redosledu obeležja po kojima
se vrši pretraga, kako bi se dobilo na performansama.
• Ako je pretraga po jednom obeležju, na ubrzanju se dobija samo ako je to
za indeks prvo obeležje.
Atributi - indeksi
• Uvođenje indeksa usporava upis i brisanje objekata iz baze, jer se
indeksi u bazi moraju osvežiti
• O njihovom uvođenju treba dobro promisliti – uvesti ih tek kada je
potrebno ubrzanje performansi
• Napomene:
• Koristiti indekse kada je obeležje bar donekle jedinstveno
• Indeksi se ne stavljaju na atribute tipa string sa varijabilnom dužinom
• Od string operacija prilikom pretrage, ima smisla koristiti samo startsWith
Atributi - indeksi
Kreiranje indeksa
Asocijacije
• Asocijacije između perzistiranih entiteta uvek kreiraju novu tabelu
između njih
• Tipovi asocijacija:
• 1-1
• 1-*
• *-* (Reference-set)
Mapiranje asocijacije
Asocijacije
Entiteti u vezi
• Iz Eclipse-a: Import -> Existing Projects into Workspace -> Naći Mx projekat
(verovatno u Documents/Mendix)
1)
2)
Hvala na pažnji!