Avatar billede decrypto Nybegynder
15. december 2004 - 17:22 Der er 19 kommentarer og
1 løsning

Hvordan sætter jeg constraints

Jeg har netop fået installeret MySQL 4.0 og SQL front GUI (er der nogen der kender noget bedre end SQL front, der skulle være et bedre, der minder meget om SQL Server enterprise manager).

Jeg har hørt et eller andet sted at MySQL ikke er en relationel database, så jeg skal derfor selv holde styr på mine relationer.

Men nu sidder jeg og kigger på i SQL front, og der kan jeg sætte contraints på. Jeg synes selv jeg gør det rigtigt, men det virker ikke. Fx kan jeg oprette en vare uden at have oprettet en vare_kategori, hvor vare_kategori primærnøgle gerne skal være fremmednøgle i vare tabellen. Men MySQL er ligeglad og giver derfor ingen advarsel eller fejl...
Avatar billede arne_v Ekspert
15. december 2004 - 17:24 #1
Foreign keys er kun understøttet med InnoDB tabeller ikke med MyISAM tabeller, så
du skal sørge for at oprette dine tabeller som sådan.
Avatar billede arne_v Ekspert
15. december 2004 - 17:25 #2
MySQL er en relations database

Transaktioner og foreign keys kræver at man skifter fra default MyISAM
tabelle rtil InnoDB tabeller

Subqueries er først muligt i 5.x
Avatar billede decrypto Nybegynder
15. december 2004 - 17:27 #3
Ok. Jeg har netop oprettet alle mine tabeller med MyISAM, jeg laver lige alle dem om.
Avatar billede decrypto Nybegynder
15. december 2004 - 17:28 #4
Jeg glæder mig også til stored procedure mulighed i 5.x. Er der nogen, der ved hvornår MySQL 5.0 er tilgængelig??
Avatar billede decrypto Nybegynder
15. december 2004 - 17:28 #5
Hvad bruger man så MyISAM og alle de andre muligheder til?
Avatar billede arne_v Ekspert
15. december 2004 - 17:30 #6
Du kan da hente en alpha version nu.  :-)

Jeg kender ikke MySQL's release planer. Jeg kunne sagtens forestille
mig at det tog meget lang tid inden 5.0 blev production version.
Avatar billede arne_v Ekspert
15. december 2004 - 17:30 #7
MyISAM er for dem som har behov for maksimal speed og ikke har behov for
transaktioner og foreign keys.
Avatar billede arne_v Ekspert
15. december 2004 - 17:31 #8
HEAP er til temporære tabeller
Avatar billede arne_v Ekspert
15. december 2004 - 17:31 #9
resten bruges vist ikke
Avatar billede decrypto Nybegynder
15. december 2004 - 17:35 #10
all right...
Avatar billede decrypto Nybegynder
15. december 2004 - 17:50 #11
Hmmm jeg har skiftet dem alle tabellerne til innoDB. Ved du om jeg skal gå ind egenskaberne på begge tabeller og sætte contraints på ved at markere Primærnøgle sammen med fremmednøgle i den anden tabel.
Avatar billede decrypto Nybegynder
15. december 2004 - 17:52 #12
Måske skal jeg også slette data.
Avatar billede arne_v Ekspert
15. december 2004 - 17:54 #13
Jeg opretter altid tabeller med SQL sætninger, så det ved jeg ikke.
Avatar billede decrypto Nybegynder
15. december 2004 - 17:59 #14
Kendte du egentligt til en bedre GUI end SQL front?
Avatar billede arne_v Ekspert
15. december 2004 - 18:00 #15
Jeg hygger mig som sagt mest med ren SQL.

Du kunne prøve FabForce DB Designer 4 !
Avatar billede decrypto Nybegynder
15. december 2004 - 18:13 #16
Ok
Avatar billede decrypto Nybegynder
15. december 2004 - 20:28 #17
Vil du have point, så smid bare et svar ind her....
Avatar billede arne_v Ekspert
15. december 2004 - 20:30 #18
OK

kunne du lide db designer 4 ?
Avatar billede decrypto Nybegynder
15. december 2004 - 23:20 #19
Ja, men jeg kan ikke connecte til databasen username er root, men den vil ikke godtage mit password. Både MySQL front og  db designer 4 kan vel køre side om side ikk??
Avatar billede arne_v Ekspert
15. december 2004 - 23:25 #20
Sagtens.

For MySQL server er det bare 2 client programmer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester