Extension Visio 2003 pour schema de base mysql

Extension Visio 2003 pour schema de base mysql - SQL/NoSQL - Programmation

Marsh Posté le 03-12-2006 à 19:23:26    

Bonjour tout le monde :)
 
J'ai une amie qui as installée Visio pour faire un schema de son projet, malheureusement de base il ne connais que les bases microsoft ou Oracle.
 
Elle cherche donc une extension pour visio lui permettant de s'adapter a Mysql, a priori elle ne trouve pas de type de données comme enum ou text dans le visio de base.
 
Voila, merci d'avance a toute personne disposant d'informations :jap:


---------------
--== M4vr|ck ==--
Reply

Marsh Posté le 03-12-2006 à 19:23:26   

Reply

Marsh Posté le 03-12-2006 à 20:26:13    

a priori, c'est à a elle à adapté son schéma pour etre compatible avec mysql...  
pour text, il y a du varchar(longueur), et pour enum, ben la c'est plutot rare dans les SGBD, il faut y mettre un char(1) avec une constrainte d'intégrité...

Reply

Marsh Posté le 03-12-2006 à 20:57:50    

Pkoi un char(1) ?
 


ALTER TABLE [dbo].[Table_1]  WITH CHECK ADD  CONSTRAINT [CK_Table_1] CHECK  (([toto]='toto' OR [toto]='titi'))
GO


 
=> on ne peut mettre que NULL, "toto" ou "titi" dans le champ "toto". C'est bien ça un enum non ?

Reply

Marsh Posté le 03-12-2006 à 21:49:42    

la différence, c'est que l'enum ets géré en interne comme des entiers, donc bcp plus performant qu'un champ varchar avec des contraintes d'intégrité


---------------

Reply

Marsh Posté le 03-12-2006 à 23:50:53    

heuuu ... je ne suis pas super calé en prog (c'est pour une amie hein .. :D)  
 
Mais elle as un probleme dans visio, pas dans la conception ou la manipulation de la base mysql.


---------------
--== M4vr|ck ==--
Reply

Marsh Posté le 04-12-2006 à 10:26:53    

flo850 a écrit :

la différence, c'est que l'enum ets géré en interne comme des entiers, donc bcp plus performant qu'un champ varchar avec des contraintes d'intégrité


Donc à ce moment, au lieu de faire un truc goret proprio, tu fais une table de correspondance avec une FK.
Le enum n'apporte rien, que ce soit niveau perfs ou conceptuel, donc autant ne pas l'utiliser... :spamafote:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed