SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
27. 04. 2012. | #1 |
član
Na probnom radu
|
Konvertovanje MyISAM u InnoDB
Zdravo!
Nemam mnogo iskustva sa ovim sto trenutno pokusavam, pa mi je potrebna pomoc. Naime, zelim da MySQL bazu(MyISAM engine) reversujem u eer dijagram. Probao sam vise alata, ok mi je MySQL Workbench. Medjutim, reversovanjem dobijam samo tabele, ali ne i relacije izmedju njih. Sad, koliko sam uspeo da saznam, da bih mogao da imam i relacije prilikom reversa, baza mora da za engine ima InnoDB. Moje pitanje je, koji je najlaksi nacin da ovo uradim? Meni najodgovarajuce resenje bi bilo kada bih mogao da editujem slq dump baze i tako uradim konvertovanje. Je l' to uopste moguce? Postoji li efektniji/jednostavniji nacin da uradim konvertovanje osim konvertovanja tabele po tabele iz konzle/phpmyadmina?
__________________
http://www.jovicailic.org |
27. 04. 2012. | #2 |
Miljenko Rebernišak
Qualified
Datum učlanjenja: 05.03.2009
Lokacija: Jagodina-Beograd
Poruke: 191
Hvala: 4
25 "Hvala" u 22 poruka
|
Nije samo stvar da konvertujes u InnoDB, vec moras naznaciti i strane kljuceve u tim tabelama (FK).
Osim da rucno to uradis ne vidim drugi nacin kako bi softwer mogao da pogodi "sta je sta" i sa cim je u vezi.
__________________
Me on twitter |
27. 04. 2012. | #3 |
profesionalac
Professional
|
Mogao bi da pretpostavi spoljne kljuceve po nekoj konvenciji na primer : {ime_tabele}_id da bude svaki spoljni kljuc u vezi sa ime_tabele
|
28. 04. 2012. | #4 | |
Иван Бишевац
Qualified
|
Citat:
Ако хоћеш да аутоматизујеш ствар можда би могао да се напише додатак за Воркбенч који би направио везе између табела које имају исте колоне. Али замисли онда две табеле које имају колону Ime. То не би требало да се повезује. Ипак мислим да је ручно повезивање најбоље решење. Колико табела имаш у тој бази? |
|
28. 04. 2012. | #5 |
član
Na probnom radu
|
Da da, jasno mi je da je problem u MyISAMu.
Imam 150 i kusur tabela, pa bi mi rucno povezivanje oduzelo mnogo vremena, s obzirom da mi je baza poprilicno strana. Sad trazim nacin kako da dobijem i relacije. Konvertovanje baze u InnoDB i definisanje stranih kljuceva bi trebalo da resi taj problem.
__________________
http://www.jovicailic.org |
28. 04. 2012. | #6 |
Pukovnik u penziji
Grand Master
|
Ako imaš tako puno tabela i konvertuješ ih u InnoDB i odlučiš da tako zadržiš, malo češće kontroliši ibdata1 fajl ili prebaci da svaka tabela bude zaseban fajl (opcija innodb_file_per_table)...
Više detalja http://www.serveradminblog.com/2010/...ibdata1-howto/ |
"Hvala" mangia za poruku: |
28. 04. 2012. | #7 |
član
Na probnom radu
|
Aha, jasno, hvala na sugestiji. Verovatno necu morati da brinem o tome.
Originalnu bazu necu da konvertujem, vec cu da kopiju baze importujem u lokalu, pa cu tu kopiju da konvertujem i menjam. Cilj mi je samo da od te kopije generisem eer dijagram sa sve relacijama. Nice blog, btw
__________________
http://www.jovicailic.org |
|
|