Kuidas teha nii, et Enterprise Architect 12 vahendis ei genereeritaks MS Accessi andmebaasi disaini mudeli põhjal koodi, mida peab käsitsi parandama?

Postitas Erki Eessaar 29.10.2023 18:40 (muudeti 29.10.2023 18:42)
Tuleb muuta malle (template), mille põhjal koodi genereeritakse. Malle tuleb muuta eraldi iga faili puhul, milles olevast mudelist soovitakse koodi genereerida.
Järgnevad probleemid esinevad nii EA12-ga kui ka EA16-ga vaikimisi kaasa tulevates mallides.

Mallide vaatamiseks ja muutmiseks valige Package=>Database Engineering=>Edit DDL Templates

Seejärel valige liitboksist Language andmebaasisüsteem - antud juhul MSAccess.

Malli muutmise järel tuleb salvestamiseks selle juures vajutada Save nupule või vajutada Ctrl+S.

1. Kuidas teha nii, et genereeritud koodis poleks andmebaasiobjektide identifikaatorid e nimed nurksulgudes? Näiteks lause CREATE TABLE [Riik] (... asemel tahaksin lauset CREATE TABLE Riik (....

Valige mall DDL Left Surround ja kustutage sealt avav nurksulg ([). Ärge ridu kustutage.
Valige mall DDL Right Surround ja kustutage sealt sulgev nurksulg (]). Ärge ridu kustutage.

2. Kuidas teha nii, et genereeritud koodis oleksid andmebaasi disaini mudelis kirjeldatud vaikimisi väärtused, välisvõtmete kompenseerivad tegevused, CHECK kitsendused, veeru tüüp DECIMAL ja et indeksi loomise lauses oleks tabeli nimi.

Selleks laadige alla selle vastusega seotud fail ning muutke oma mudelifailis järgmised mallid selliseks nagu need on selles failis. Jälgige, et iga malli lõpus oleks tühi rida. Kui klõpsate EA-s mallide nimekirjas veerul Name, siis saate need tähestiku järgi sorteerida.
  • DDL Check Constraint
  • DDL Column Definition
  • DDL Create Table
  • DDL Data Type
  • DDL Index
  • DDL Reference Definition
  • DDL Script File


EA CASE vahendi parandatud MS Accesssi SQL koodi genereerimise mallid [3 KB]

Hinda postitust:

Keskmine hinne : Pole veel hinnanguid!