Dalībnieks:Relacion911/smilšu kaste

Vikipēdijas lapa

MySQL Workbench – datu modelēšanas rīks[labot šo sadaļu | labot pirmkodu]

MySQL Workbench — ir vizuāls datu bāzes dizaina rīks, kas pilnveido SQL attīstību, administrēšanu, datu bāzes projektēšanu, izveidošanu un uzturēšanu vienā integrētā izstrādes vidē uz MySQL datubāzes sistēmas.

Workbench svarīgākās iezīmes:

  • Rīks ir domāts tikai un vienīgi MySQL datubāzei.
  • Rīkam ir divas redakcijas (editions). Community ir pieejama bezmaksas, bet Standarta ir par maksu ar papildus iespējām, piemēram, datubāzes dokumentācijas ģenerēšanu.
  • Vismaz jaunākajā 5.2 versijā ar to var darīt jau trīs lietas:
  • veidot datubāzes modeļus;
  • izpildīt SQL pieprasījumus;
  • veikt MySQL datubāzes administrēšanu.

Atbalstītās platformas[labot šo sadaļu | labot pirmkodu]

MySQL Workbench 5.2

MySQL Workbench 5.1, 5.0

Programmas funkcijas[labot šo sadaļu | labot pirmkodu]

  • Ļauj tieši iztēloties datu bāzes modeli grafiskā veidā.
  • Skaidrs un funkcionāls mehānisms, kurš nosaka attiecības starp tabulām.
  • Reverse Engineering — tabulu struktūras atjaunošana no jau esošas datu bāzes uz servera.
  • Ērts SQL vaicājumu redaktors, kas ļauj uzreiz nosūtīt tos uz serveri un saņemt atbildi tabulas veidā.
  • Iespēja rediģēt datus tabulā vizuālā režīmā.

[[Kategorija:Datubāžu administrācijas rīki]] [[Kategorija:MySQL]]

Priekšrocības un trūkumi[labot šo sadaļu | labot pirmkodu]

Tam ir tikai datu modelis, nav entītiju modelis. Tiesa gan, tas rīka izstrādātājiem veidojamos modeļus nav liedzis nosaukt par EER modeļiem, tā kā es šādu saīsinājumu redzēju pirmo reizi, tad pajautāju Googlei, kas tā tāda EER diagramma. Atradu ka tā saucās uzlabotā ER diagramma (enhanced ER-diagram) un šeit arī kāda Sanhosē universitātes ķīniešu profesora prezentāciju par šo. Nu ja pieņem, ka šī profesora viedoklis ir pareizs, tad gan šim rīkam ar viņa iespējām līdz ENHANCED ER diagrammai, piedodiet par izteicienu, kā cūkai līdz mēnesim

  • Saitēm nav iespējams mainīt gala punktus pie kastītēm, tie tiek noteikti automātiski. Man ir aizdomas, ka sarežģītāku diagrammu gadījumā tas būtu diezgan nepatīkami.
  • Tabulām ir iespējams mainīt izmērus (tās staipīt), tas neapšaubāmi ir pozitīvi, jo lai izveidotu pārskatāmu diagrammu šī lieta ir ļoti nepieciešama.
  • Rīks ļauj datu modelī attēlot un uzturēt arī skatījumus un saglabātās koda vienības.
  • Rīks ļauj ģenerēt kodu no modeļa (forward engineer), kā arī ievilkt jau esošas datubāzes tabulas modelī (reverse engineer). Kas vēl trakāk, tas ļauj arī salīdzināt izmaiņas un tās ievilkt vai nu modelī vai izveidot datubāzē. Tiesa gan izmaiņas tiek parādītas tikai objektu līmenī, piemēram, kaut kas tabulas definīcijā ir mainījies, bet nu jebkurā gadījumā tas ir ļoti labi. Salīdzināšanas ekrāns ar jau izvēlētām mērķa iespējām (ignorēt, DB->modelis, modelis->DB) izskatās šādi: