ugrás a tartalomhoz

Enterprise Architect - unsigned?

fchris82 · 2008. Nov. 4. (K), 20.00
A címben foglalt programba importáltam egy 100 táblából álló adatbázist.
2 problémám vagyon:
- importálásnál nem jött rá, hogy InnoDB és hogy a default charset=utf8. Ez a kisebbik gond.
- nem találok sehol beállítási lehetőséget arra, hogy egy integernek UNSIGNED tulajdonságot adjak

Ez utóbbi azért gond, mert létrehoztam egy 101. táblát, ami 4 foreign key-t tartalmaz, de a linkelt táblák ID-ja UNSIGNED tulajdonságú, így amit generál kódot az nem jó, mert hisztizik a MySQL a foreign key-ek miatt, hogy a típusuk nem egyezik. Azzal meg nem vagyok sokkal előbbre, hogy minden generálás után kézzel bele kell írogatnom, akár nem is keveset.

A kérdésem, hogy van-e megoldása fenti problémákra? Esetleg másik, hasonló tudású programot tud ajánlani vki, amelyik nem küzd a fenti hiányosságokkal? Vagy van mód a hackelésére, hogy felvértezzem a fenti képességekkel?
 
1

Support?

zila · 2008. Nov. 5. (Sze), 11.11
Én első körben írnék egy levelet a supportnak. Én nagyon ritkán a Power*Architect-et használom, ha mysql-hez kell valamit tervezgetni, de mysqlhez többnyire inkább kézzel készítem a táblákat...
2

EA vs SQL

janoszen · 2008. Nov. 5. (Sze), 12.00
Nekem elég kemény problémáim voltak az Enterprise Architect SQL moduljával. Konkrétan teljes tárolt eljárásokat olykor egyszerűen elfelejtett. Nem tudom, azóta javították-e, de véletlenszerűen nem működtek benne dolgok. Egyébként van tipusszerkesztő benne, amiben meg tudod mondani mire oldja föl.
3

:-/

fchris82 · 2008. Nov. 5. (Sze), 17.25
Rendben, akkor csak tervezéshez fogom használni, aztán amit generál majd néhány "CTRL+R" kombinációban átírom.
4

Szia!

fehervaria · 2008. Dec. 3. (Sze), 17.06
Szia!
Saját adattipust kell csinálni...
Lehet, hogy kicsit késő a válasz, de csak most találkoztam hasonló problémáva, mint Te is. Ezért találtam ezt a fórumbejegyzést is. Nos:
Kell csinálni egy saját MySQL adattípust:
Settings->Database Datatypes...
Ki kell választani a Product Name-nél a MySQL-t.
Majd az ablak közepe táján a "New"-ra kattintani.
Datatype-nak INTEGER UNSIGNED
Common type: integer
Minden más maradhat alapbeállítással.
Utána amikor adattipust kell kiválasztani akkor ott az INTEGER alatt lesz az új tipus: INTEGER UNSIGNED.
A generált kód a következő:

CREATE TABLE TTable
(
	ID_Table INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
	PRIMARY KEY (ID_Table)
) 
;
Mindezt az Enterprise Architect 7.0.813-as verziójával csináltam.
üdv
FeAt
5

:)

fchris82 · 2008. Dec. 4. (Cs), 13.05
Köszi, ez jó ötlet.