A kényszerek ismertetése

Az AutoCAD Map 3D eszközkészlet által támogatott kényszerek típusait a következő táblázat tartalmazza.

Kényszer típusa Leírás Adattábla viselkedése
Tartomány Az érvényes értékeknek a megadott értéktartományon belül kell lenniük. A minimum vagy maximum értékeket beleértheti vagy kizárhatja. Ha például az 1 és 10 közötti értékeket úgy adja meg, hogy ezeket beleérti, akkor mind az 1, mind a 10 érvényes lesz. A megadott értéktartományon kívüli értékek hibát okoznak és ilyenkor másik értéket kell megadni.
Lista A tulajdonság esetében érvényes listabejegyzéseket lehet megadni. A lefelé nyíllal lehet megjeleníteni a listát, majd kiválaszthatók a tulajdonság értékeként az egyes elemek.
Nem Null A tulajdonság értéke nem lehet üres. Ha a tulajdonság értékét üresen hagyja az Adattábla bezárásakor, egy hibaüzenet figyelmezteti az érték megadására.
Egyedi A tulajdonság értékének a jellemzőosztályon belül egyedinek kell lennie. Ha a tulajdonságot automatikusan generált mezőként határozza meg, vagy az adattárban kulcsmezőként lett megadva, akkor ezzel a kényszerrel rendelkezni fog. Ha egy olyan értéket ad meg, amelyet a jellemzőosztály más jellemzője használ, egy hibaüzenet figyelmezteti majd annak megváltoztatására. A hibaüzenetet csak akkor látja, amikor leadja a jellemzőt.

Ha a táblázat két olyan oszloppal rendelkezik, amelyeknek együttesen egyedinek kell lenni (pl. „Keresztnév” és „Vezetéknév”), egy üzenet jelenik meg a páros egyediségi kényszer minden egyes oszlopán.

Ha az Adattáblában szerkeszti a tulajdonságokat, akkor csak a kényszer által engedélyezett értékeket adhatja meg. Az Utak jellemző esetében például a Sávok_száma tulajdonságnál csak 1 és 8 közötti értéket adhat meg. Ha 9 sávot ad meg, hibaüzenet jelenik meg.

A hibaüzenet azonnal megjelenik, amint beírja az érvénytelen értéket. Amikor leadja a jellemzőt, a módosításokat a program összeveti az adattárral, és további hibaüzeneteket kaphat az adatszolgáltató képességeitől függően.

Nem mindegyik adatszolgáltató támogatja a kényszerek összes típusát. A következő táblázat mutatja a szolgáltatók által támogatott kényszereket.

Szolgáltató Tartomány Lista Nem Null Egyedi
Oracle Igen Igen Igen Igen
PostgreSQL/PostGIS Igen Igen Igen Igen
SQL Server Igen Igen Igen Igen
SQL Server Spatial Igen Igen Igen Igen
SQLite Igen Igen Igen Igen
MySQL Nem Nem Igen Igen
SDF Igen Igen Igen Nem
SHP Nem Nem Igen Nem

A Sémaszerkesztő ellenőrzi a szolgáltató képességeit és csak a szolgáltató által támogatott kényszereket engedélyezi.