Mysql workbench je vse o operaterjih. Hitri začetek: Vizualna zasnova baze podatkov v MySQL Workbench. Dodajanje in urejanje podatkov

MySQL Workbench - programsko opremo, ustvarjen za načrtovanje baze podatkov. Obstaja katalog orodij za upravljanje in modeliranje baze podatkov. Za izdelek je značilna visoka zmogljivost.

Uporaba programske opreme je priporočljiva med kompleksnim prehodom. V tabelah so prikazani shranjeni procesi in tuji ključi. Podprta je integrirana lupina, ki omogoča pisanje skriptov. Prvič, program je oblikovalsko orodje za vizualno grafično predstavitev. Obstaja urejevalnik, ki vam omogoča prilagajanje zahtev in njihovo pošiljanje prek strežnika. Sprejeti odgovori so predstavljeni v obliki tabel. Ko je pogled upodobljen, ima uporabnik še vedno možnost urejanja.

Prenesite celotno rusko različico MySQL Workbench brezplačno z uradne spletne strani brez registracije in SMS-a.

Sistemske zahteve

  • Podprti OS: Windows 10, Vista, 8.1, XP, 7, 8
  • Bitna globina: 64-bitna, 32-bitna, x86

Spletni razvijalec raste s projekti, ki jih ustvarja in razvija. Ko projekti rastejo, se kompleksnost programske opreme povečuje, količina podatkov, ki jih obdeluje, neizogibno narašča, pa tudi kompleksnost podatkovne sheme. Komunikacija z drugimi spletnimi razvijalci kaže, da so baze podatkov MySQL med nami zelo priljubljene, upravljanje z njimi pa dobro znano PHPMyAdmin. Pri prehodu od majhnih projektov k velikim, od cms do ogrodij mnogi, tako kot jaz, ostajajo zvesti MySQL. Vendar za načrtovanje kompleksne baze podatkov z velikim številom tabel in odnosov zmogljivosti PHPMyAdmin zelo primanjkuje. Zato sem se odločil napisati oceno MySQL Workbench je odličen brezplačen namizni program za delo z MySQL.

V prvem delu pregleda bom govoril o samih osnovah dela s programom, tako da lahko ta članek uporabite kot vodnik za začetnike. Drugi del bo posvečen uporabo Workbench v boju pri delu z oddaljenim strežnikom. V njej bom podal osnovno navodila in priporočila za nastavitev povezave s strežnikom in sinhronizacijo z njim.

MySQL Workbench- orodje za vizualno načrtovanje baz podatkov, ki združuje načrtovanje, modeliranje, ustvarjanje in delovanje baze podatkov v eno samo brezšivno okolje za sistem baz podatkov MySQL.

Moram reči, da je program res super. Omogoča hitro in z užitkom metanje podatkovne sheme projekta, oblikovanje entitete in povezave med njima, neboleče izvajati spremembe v shemo ter prav tako hitro in neboleče sinhronizirati z oddaljenim strežnikom. A grafični urejevalnik EER diagrami, ki spominja na smešne ščurke, vam omogoča, da vidite celotno sliko podatkovnega modela in uživate v njegovi lahkotnosti in eleganci :) Po prvem poskusu postane to orodje nepogrešljiv pomočnik v bojnem arzenalu spletnega programerja.

Prenesite MySQL Workbench

Distribucija MySQL Workbench je na voljo na tej strani. Najnovejša različica programa v času pisanja je Različica 6.1. Pred prenosom morate izbrati eno od naslednjih platform:

Po izbiri platforme boste pozvani, da se registrirate ali prijavite v Oracle. Če ne želite, je spodnja povezava. "Ne, hvala, samo začni moj prenos"- klikni nanj ;)

Začetek dela

Začetni zaslon programa odraža glavna področja njegove funkcionalnosti - oblikovanje modelov baz podatkov in njihovo upravljanje:

Na vrhu zaslona je seznam povezav s strežniki MySQL vaših projektov, seznam najnovejših modelov odprtih podatkov pa je na dnu zaslona. Delo se običajno začne z ustvarjanje podatkovne sheme oz nalaganje obstoječe strukture v MySQL Workbench. Gremo na delo!

Ustvarjanje in urejanje podatkovnega modela

Če želite dodati model, kliknite znak plus poleg naslova »Modeli« ali izberite "Datoteka → Nov model" (Ctrl + N):

Na tem zaslonu vnesite ime baze podatkov, izberite privzeto kodiranje in po potrebi izpolnite polje za komentar. Lahko začnete ustvarjati tabele.

Dodajanje in urejanje tabele

V zavihku se nahaja seznam projektnih baz podatkov in seznam tabel znotraj baze "Fizične sheme".Če želite ustvariti tabelo, dvokliknite na "+Dodaj tabelo":

Odpre se priročen vmesnik za urejanje seznama polj in njihovih lastnosti. Tukaj lahko nastavimo ime polja, vrsto podatkov in nastavimo tudi različne atribute za polja: dodeli polje primarni ključ (PK), označite Ni nič (NN), dvojiško (BIN), edinstven (UQ) in drugi, nastavljeni za polje samodejno povečevanje (AI) in privzeta vrednost.

Upravljanje indeksa

V zavihku lahko dodajate, brišete in urejate indekse tabel "Indeksi" vmesnik za upravljanje tabele:

Vnesite ime indeksa, izberite njegovo vrsto in nato v zahtevanem vrstnem redu preverite seznam polj, ki sodelujejo v tem indeksu. Vrstni red polj bo ustrezal vrstnemu redu, v katerem so bila označena potrditvena polja. V tem primeru sem polju dodal edinstven indeks uporabniško ime.

Odnosi med tabelami

Nastavitev tujih ključev in povezovanje tabel je možno samo za tabele InnoDB(ta sistem shranjevanja je izbran privzeto). Za upravljanje odnosov ima vsaka tabela zavihek "Tuji ključi":

Če želite dodati povezavo, odprite zavihek "Tuji ključi" otroška miza, vnesite ime tujega ključa in izberite nadrejena tabela. Nadalje v srednjem delu zavihka v stolpcu Stolpec izberite ključno polje iz podrejene tabele in v stolpcu Referenčni stolpec- ustrezno polje iz nadrejene tabele (vrste polj se morajo ujemati). Pri ustvarjanju tujih ključev ustrezni indeksi se samodejno ustvarijo v podrejeni tabeli.

V poglavju "Možnosti tujega ključa" konfigurirajte vedenje tujega ključa, ko se ustrezno polje spremeni (PO POSODOBITVI) in odstranitev (OB IZBRISU) starševski zapis:

  • OMEJITEV- sproži napako pri spreminjanju/brisanju nadrejenega zapisa
  • KASKADA- posodobi tuji ključ, ko se nadrejeni zapis spremeni, izbriše podrejeni zapis, ko je nadrejeni izbrisan
  • NASTAVI NIČ- nastavite vrednost tujega ključa NIČ pri menjavi/brisanju starša (ni sprejemljivo za polja, ki imajo nastavljeno zastavo NI NULL!)
  • BREZ AKCIJE- storiti ničesar, dejansko pa je učinek podoben OMEJITVI

V zgornjem primeru sem dodal v podrejeno tabelo Uporabniški profil tuji ključ za povezavo z nadrejeno tabelo Uporabnik. Pri urejanju polja Uporabniško ime in brisanje pozicij iz tabele Uporabnik bodo izvedene podobne spremembe samodejno pojavijo tudi s povezanimi zapisi iz tabele Uporabniški profil.

Ko ustvarjate projekt, morate v bazo podatkov pogosto dodati zagonske podatke. To so lahko korenske kategorije, skrbniški uporabniki itd. V upravljanju tabel MySQL Workbench obstaja zavihek za to "Vstavki":

Kot je razvidno iz primera, če je treba neko funkcijo MySQL uporabiti za podatke pred pisanjem v bazo podatkov, se to naredi s sintakso \func functionName("podatki"), na primer \func md5("geslo").

Ustvarjanje diagrama EER (diagram entiteta-relacija)

Za predstavitev podatkovne sheme, entitet in njihovih odnosov v grafični obliki ima MySQL Workbench urejevalnik diagramov EER. Če želite ustvariti diagram na vrhu zaslona za upravljanje baze podatkov, dvokliknite ikono "+Dodaj diagram":

V njegovem vmesniku lahko ustvarjate in urejate tabele, med njimi dodajate odnose različnih vrst. Če želite v diagram dodati tabelo, ki že obstaja v diagramu, jo preprosto povlecite s plošče "Drevo kataloga".

Če želite izvoziti podatkovno shemo v grafično datoteko izberite "Datoteka → Izvozi" in nato eno od možnosti (PNG, SVG, PDF, datoteka PostScript).

Uvoz obstoječe podatkovne sheme (iz izpisa SQL)

Če že imamo podatkovno shemo, jo lahko enostavno uvozimo v MySQL Workbench za nadaljnje delo. Če želite uvoziti model iz datoteke SQL, izberite "Datoteka → Uvoz → Skript za ustvarjanje obratnega inženiringa MySQL ...", nato izberite želeno datoteko SQL in kliknite "Izvedi >"

MySQL Workbench omogoča tudi uvoz in sinhronizacijo podatkovnega modela neposredno z oddaljenim strežnikom. Če želite to narediti, boste morali ustvariti povezava oddaljen dostop v MySQL, o katerem bom govoril v nadaljevanju tega pregleda.

Demo projekt iz članka je na voljo za prenos na tej povezavi. Želim vam uspeh in lepe sheme ščurkov!

S prihodom programa MySQL Workbench kot dela MySQL se je proces ustvarjanja baz podatkov (DB) bistveno poenostavil. Konec koncev, kar je bilo prej treba narediti ročno z uporabo skripta SQL in ukazna vrstica, je zdaj mogoče narediti "v vizualnem načinu" z uporabo prijaznega GUI.

Oglejmo si podrobneje postopek ustvarjanja baze podatkov z uporabo MySQL Workbench.

Spodnji posnetek zaslona prikazuje splošen pogled na okno programa MySQL Workbench.

Če želite ustvariti bazo podatkov, morate z desno miškino tipko klikniti na levi plošči v območju s seznamom baz podatkov (označeno kot SCHEMAS) in v kontekstni meni izberite "Ustvari shemo".

Po tem se prikaže zavihek, v katerem morate določiti ime nove baze podatkov in določiti parametre razvrščanja. Baza podatkov se bo na primer imenovala mynewdatabase. Na spustnem seznamu lahko izberete možnosti razvrščanja ali pa pustite tiste, ki so na voljo privzeto (v tem primeru so privzete možnosti ostale).

Po tem za nadaljevanje ustvarjanja baze podatkov kliknite gumb »Uporabi«. Pogovorno okno, ki se prikaže, bo prikazalo skript za ustvarjanje baze podatkov, ki ga je ustvaril MySQL Workbench. Po potrebi lahko ta skript urejate neposredno v tem oknu.

Na vrhu okna je območje Online DDL. Namenjen je nastavitvi parametrov izvajanja skripta. Ti parametri so lahko uporabni pri manipulaciji obstoječe baze podatkov. Pri ustvarjanju baze podatkov je priporočljivo pustiti privzete vrednosti ("Privzeto").

Namen te objave je pomagati razvijalcu začetniku, da se hitro navadi in oblikuje preprosto bazo podatkov z uporabo vizualnega orodja za načrtovanje baze podatkov MySQL Workbench podjetja Oracle ter pridobi njen model ER in izpis SQL.

No, manj besed in več pomena! Videz programskem oknu je razdelek »Modeliranje podatkov« videti takole:

Če želite odpreti obstoječi model, kliknite na povezavo: Odprite obstoječi model EER, za ustvarjanje novega modela – izberite možnost: Ustvari nov model EERČe želite ustvariti model entiteta-relacija iz obstoječe baze podatkov, kliknite na parameter: Ustvari model EER iz obstoječe baze podatkov, in za ustvarjanje modela EER iz skripta SQL morate izbrati: Ustvari model EER iz skripta SQL.
Za ustvarjanje novega modela uporabite povezavo Create New EER Model, po kliku nanjo se prikaže okno s parametri:

Najprej morate ustvariti tabele, za to kliknite gumb Dodaj tabelo, se prikaže naslednji obrazec:

Najprej ustvarimo tabelo uporabniki, ki bo shranjeval uporabniške podatke informacijski sistem, na terenu ime tabele v razdelek obrazca vnesite ime tabele Stolpci Ustvarimo polja tabele:
- Prvo polje id bo vseboval edinstveno uporabniško številko, nastavite njene lastnosti: Samodejno povečanje, ni ničelno, primarni ključ in Edinstvena, V poglavju Vrsta podatkov izberite vrsto celega števila celo število.
- Drugo polje fio, kjer bo shranjeno POLNO IME. uporabnik, nastavite polje lastnosti: Ni Null, Primarni ključ, V poglavju Vrsta podatkov izberite vrsto niza VARCHAR 255 .
- Tretje polje Vpiši se, bo vseboval uporabniško prijavo, ki mora biti edinstvena, tako kot polje id, zato mu nastavimo lastnost Edinstvena in nastavite število znakov 255 .
- Naslednja polja: geslo ki vsebuje geslo, E-naslov ki vsebuje naslov E-naslov in polje vrsto ki vsebuje tip uporabnika, bo brez posebnih lastnosti, z vrsto niza VARCHAR dolgo v 255 znakov razen zadnjega polja vrsto ki ima dovolj 45 znakov.
Po opravljenih manipulacijah se odpre obrazec z imenom tabele uporabniki bo videti takole:

Na diagramu se prikaže tabela uporabniki s polji in indeksi:

Na podoben način izdelajmo tabelo nastavitve z nastavitvami dostopa do baze podatkov IS, ki vsebuje polja id, gostitelj da določite ime gostitelja (naslov strežnika), db– ime baze podatkov, uporabnik in geslo z uporabniškim imenom in geslom za namestitev IS na oddaljeni strežnik.

Nato bomo z že znano metodo ustvarili tabelo trgovin, ki bo podatke o trgovinah hranila v poljih: id vrsto celo število– ključ, različen od nič, edinstven s poljem za samodejno povečanje ime shranjevanje imena trgovine, polja naslov– njegov fizični naslov, polje tel- shranjevanje telefonske številke, mesto– spletno mesto in polje spletne trgovine E-naslov z elektronskim naslovom trgovine.

Nato ustvarimo tabelo izdelkov shranjevanje podatkov o izdelkih trgovine v poljih: id vrsto celo število– ključ, različen od nič, unikaten s samodejnim prirastkom, imensko polje, v katerem je shranjeno ime trgovine, ključ, različno ničelno polje celega tipa shop_id shranjevanje številke trgovine, polje type_id s podatkom o številki izdelka iz tabele vrst izdelkov. Polje znamke – blagovna znamka proizvajalca, dolgo 255 znakov, polje model– z modelom izdelka, polj podatke– s podatki in lastnostmi vrste izdelka Tinytext, polje img s polnim naslovom do slike izdelka, dolgo 255 znakov, in poljem za ceno s ceno izdelka in garancija s podatki o garancijskem roku za izdelek, dolg 45 znakov.

Tabele, ki smo jih ustvarili nastavitve, trgovine in izdelkov videti takole:

Nato potrebujemo tabelo, ki vsebuje vrsto izdelkov tip izdelka, je sestavljeno iz edinstvenega ključnega polja, ki ni ničelno id s samodejnim prirastkom celoštevilskega tipa in unikatnim imenskim poljem dolžine 255 znakov, ki vsebuje ime vrste produkta.

Tabela izgleda takole:

Zadnji dve tabeli sta naročila in dostave, prvi vsebuje podatke o naročilih strank, zadnji pa podatke o dostavi izdelkov.

Polja tabele naročila: id ključ, različen od nič, edinstveno polje celega tipa s samodejnim prirastkom, polje shop_id ki vsebuje številko trgovine - ključno polje celega števila, ki ni nič product_id shranjevanje številke izdelka - ključno, neničelno celoštevilsko polje fio datum z datumom naročila – tip DATUM, polje količino s številom naročenega blaga – celoštevilski tip, polje tel s telefonsko številko naročnika – vrsta niza dolžine 255 znakov in potrditveno polje s podatki o potrditvi naročila – logična vrsta.

Polja tabele dostave: Številka naročila s številko naročila - ključ, različno od nič, unikatno polje celega tipa s samodejnim prirastom, polje polje fio s številko uporabnika, ki je naročil - ključno, neničelno celoštevilsko polje naslov shranjevanje naslova dostave blaga, ki ga je določil naročnik - tip niza dolžine 255 znakov, polj čas shranjevanje želenega roka dostave blaga - vrsta niza dolžine 255 znakov, polj datum z datumom, ko je stranka oddala naročilo – tip DATUM in logično polje potrdite shranjevanje podatkov o dostavi blaga.

Mize naročila in dostave videti takole:

Odnosi med tabelami

Izdelali smo bazo, sestavljeno iz sedmih tabel, zdaj moramo tabele povezati, ključna polja tipa integer smo že ustvarili, postala bodo osnova za povezovanje.
Na primer za povezavo dveh tabel izdelkov in tip izdelka, morate z levim gumbom miške dvakrat klikniti na diagram s tabelo izdelkov in izbrati zavihek tujih ključev(tujih ključev), naprej v polje Ime tujega ključa vnesite edinstveno ime za tuji ključ, dvokliknite zavihek Referenčna tabela in izberite tabelo tip izdelka, nato v obrazcu, ki se nahaja na desni strani, izberite polje za referenco type_id in izberite polje s pojavnega seznama id.

Tako sta obe polji tabele povezani, nato pa je treba nastaviti vrsto relacije med tabelama, odpreti okno s klikom na relacijo med tabelama, ki se prikaže, in izbrati zavihek Tuji ključ in v razdelku Kardinalnost Izberite vrsto povezave ena proti več in zaprite okno. Diagram bo prikazal razmerje med tabelami:

Na podoben način povežemo vsa ključna polja v tabelah, tako da so med seboj logično povezana, nato pa moramo poskrbeti, da oblikovana zbirka podatkov ustreza tretjim normalna oblika.

Normalna oblika- lastnost razmerja v relacijskem podatkovnem modelu, ki ga označuje z vidika redundance, ki lahko vodi do logično napačnih rezultatov vzorčenja ali spreminjanja podatkov. Normalna oblika je opredeljena kot niz zahtev, ki jih mora izpolnjevati relacija.

V relacijskem modelu je relacija vedno v prvi normalni obliki po definiciji koncepta relacije. Kar zadeva različne tabele, morda niso pravilne predstavitve odnosov in zato morda niso v prvi normalni obliki. Relacijska spremenljivka je v drugi normalni obliki, če in samo če je v prvi normalni obliki in je vsak neključni atribut ireducibilno (funkcionalno popoln) odvisen od svojega ključa kandidata. Baza podatkov bo v tretji normalni obliki, če je zmanjšana na drugo normalno obliko in je vsak neključni stolpec neodvisen drug od drugega.

Tako je naša baza v tretji normalni obliki, ker Vsak neključni stolpec je neodvisen drug od drugega. To je jasno vidno v diagramu naše zbirke podatkov:

Večina tabel je v razmerju ena proti mnogo, z izjemo tabel dostave in naročila v razmerju ena proti ena, saj dostavljeno, je lahko samo eno naročilo, tj. Eno naročilo ima samo eno dostavo. Preostale povezave so jasno navedene zgoraj.

Zdaj pa naložimo našo bazo podatkov na strežnik. Če želite to narediti, ustvarite novo povezavo z bazo podatkov s klikom na povezavo Nova povezava v oknu za zagon programa:

Nato izpolnite polja v oknu, ki se odpre:

V polje vnesite ime povezave Ime povezave, s seznama izberite način povezave Način povezave, na zavihku nastavite ime gostitelja in vrata Parametri, vnesite uporabniško ime in geslo, če ga imate, ter kliknite gumb V redu. Nato odprite zavihek Diagram EER, na plošči izberite element Baza podatkov in kliknite na parameter Napredni inženir:

Ko se prikaže okno, kliknite na gumb "Naslednji", izberite parameter Izvozite objekte tabele MySQL in pritisnite gumb "Naslednji":

Po kliku na gumb se prikaže zavihek s kodo SQL, ki jo lahko shranite s klikom na gumb »Shrani v datoteko« po potrebi in nato pritisnite gumb "Naslednji". Prikaže se okno s parametri povezave:

Preverimo, ali so parametri povezave pravilni in kliknemo na gumb "Izvedi", če koda SQL ne vsebuje napak, bomo po izvedbi kode videli okno s seznamom tabel, sicer bo prikazano sporočilo o napaki. Zdaj je naša baza podatkov naložena na strežnik.

Hvala za vašo pozornost, prenesite sam program.

UPD:

Nekatere prebivalce Khabre je zanimala možnost prikaza povezovalnih linij mize v načinu polje-polje

po nasvetu enega od uporabnikov bom podal kratko razlago o tem, kako spremeniti videz relacij in tabel, za to morate v razdelku menija izbrati naslednjo možnost Zapis razmerja:

Po tem bodo razmerja v tabeli prevzela obliko:

Možno je tudi spremeniti vrsto tabel; za to morate potrditi polje v zgornjem delu menija in v naslednjem Zapis predmeta:

Takole izgleda tabela na diagramu prilagojena standardu IDEF1X:

Hvala za vaše premišljene komentarje!




Vrh