Workbench, kako ustvariti stolpec tipa čas. MySQL WorkBench je vizualni urejevalnik podatkovnih baz. Workbench vam bo pomagal ustvariti bazo podatkov MySQL

Namen te objave je pomagati razvijalcu začetniku, da se hitro navadi in oblikuje preprosto osnovo z orodjem za vizualno oblikovanje Bazo podatkov MySQL Workbench podjetja Oralce in pridobite 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 določi 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 Tuji ključi(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.


Ne glede na to, kateri razvijalec baze podatkov je: začetnik (predvsem) ali bradat profesionalec, mu je vedno lažje in bolj vizualno predstaviti, na čem dela in razvija. Osebno menim, da spadam v prvo kategorijo in da bi razumel material, bi rad vizualno videl tisto, kar načrtujem/razvijam.

Danes obstajajo različne programe in orodja, ki so kos podobni nalogi: nekatera so boljša, druga slabša. Danes pa bi rad nekaj spregovoril o MySQL WorkBench - vizualnem orodju za načrtovanje baz podatkov, ki združuje načrtovanje, modeliranje, ustvarjanje in delovanje baze podatkov v eno samo brezhibno okolje za sistem baz podatkov MySQL, ki je naslednik DBDesigner 4 iz FabForce.( c) Wikipedia. MySQL WorkBench je razdeljen v dveh različicah: OSS - izdaja skupnosti(razširjeno pod licenco LGPL) in J.E. - Standardna izdaja- različica, za katero razvijalci zahtevajo denar. Ampak mislim, da bo za mnoge dovolj O.S.S. različico (predvsem za začetnike in tiste, ki ne želijo ali se jim zdi neprimerno plačevati za programsko opremo, ter privržence odprtokodnih programov izvorna koda), Poleg tega ima različica OSS bogato funkcionalnost.

Torej, kot že ime pove, je to orodje zasnovano za delo MySQL baze podatkov, in podpira veliko število različne vrste MySQL modeli (glej posnetek zaslona spodaj) in bodo postali nepogrešljivo orodje za boljše razumevanje in učenje relacijskih baz podatkov (zlasti MySQL) za začetnike:

Tako bo vsak razvijalec MySQL našel tisto, kar potrebuje. Poleg tega MySQL WorkBench omogoča povezovanje obstoječe baze podatkov, izvajanje poizvedb SQL in skriptov SQL, urejanje in upravljanje objektov baze podatkov. Toda za tiste, ki šele začenjajo obvladovati relacijske baze podatkov, je po mojem mnenju najbolj zanimiva možnost ustvarjanja modeli EER Baza podatkov. Z drugimi besedami, to je vizualna predstavitev vseh odnosov med tabelami vaše podatkovne baze, ki jih po potrebi enostavno predstavite v obliki skripta SQL, uredite ali ustvarite nov pogled. A o tem malo kasneje. Najprej poglejmo, kako izgleda glavno oko MySQL WorkBench(5.2.33 rev. 7508):
Če želite ustvariti model EER vaše baze podatkov, izberite " Ustvari nov model EER" Kot rezultat bomo imeli zavihek, v katerem lahko dodajamo/ustvarjamo grafikone, tabele, poglede, procedure; nastavljamo različne pravice dostopa za uporabnike; ustvarjamo model z uporabo skriptov SQL. Ta zavihek izgleda takole:
Ne bomo upoštevali postopka ustvarjanja tabel in baz podatkov, ker tukaj je vse preprosto. Podal bom samo končno različico končnega modela (glejte spodnje posnetke zaslona). Poleg tega, če kazalec premaknete nad povezovalno črto (črtkano črto) tabel, bodo »razmerje«, primarni ključ in tuji ključ označeni z drugo barvo. Če kazalec premaknete nad tabelo, bo tabela sama označena, prav tako pa tudi vse relacije, ki pripadajo izbrani tabeli.

Če želite urediti tabelo, z desno miškino tipko kliknite tabelo, ki jo potrebujemo, in izberite " Uredi tabelo... ". Posledično se bo na dnu okna pojavilo dodatno območje za urejanje tabele, v katerem lahko spremenite ime tabele, stolpce, tuje ključe in še veliko več. Če želite izvoziti tabelo v skript SQL , z desno miškino tipko kliknite tabelo, ki jo potrebujemo, in izberite " Kopiraj SQL v odložišče", in nato prilepite iz odložišča na želeno mesto/program/datoteko.

In zdaj neposredno o namestitev MySQL WorkBench. Seveda morate najprej prenesti MySQL WorkBench. Če želite to narediti, pojdite na stran za prenos MySQL WorkBench, na dnu strani na spustnem seznamu izberite tisto, ki jo potrebujemo operacijski sistem. Posledično nam bo na voljo več možnosti prenosa:

  • za OS Windows lahko prenesete namestitveni program MSI, zip arhiv programa, kot tudi arhiv z izvorno kodo. Za ta OS MySQL WorkBench mogoče prenesti samo za 32-bitno različico sistema Windows;
  • za uporabnike Ubuntu izbira je nekoliko bogatejša kot pri uporabnikih operacijskega sistema Windows - ponuja se nam prenos MySQL WorkBench za Ubuntu različice 10.04, 10.10 (v času pisanja) in 32- ali 64-bitne različice paketov deb;
  • Za vrtljajev na minuto distribucij, in v tem primeru so to Fedora, Suse Linux in RedHat/Oracle Linux, MySQL WorkBench predstavljeni so sklopi za 32- in 64-bitni OS;
  • Tudi uporabniki Macintosha niso pozabili - za njih obstaja samo montaža za 32-bitni OS;
  • No, seveda lahko prenesete izvorno kodo programa;

Torej izberite želeno možnost prenosa in kliknite Prenesi. Nato vas bomo vljudno prosili, da se predstavimo: za registrirane uporabnike - vnesite prijavo in geslo, za novince - registrirajte se. Če se ne želite predstaviti, izberite možnost tik pod " "Ne, hvala, samo popelji me na prenose!" in izberite najbližje ogledalo za prenos. Poleg tega se pred namestitvijo prepričajte, da ste namestili odjemalec MySQL,.sicer MySQL WorkBench zavrne namestitev.

Kaj si morajo uporabniki Linuxa zapomniti in vedeti:

Seveda, kot v primeru operacijskega sistema Windows, ne pozabimo na MySQL Client. Za uporabnike Ubuntuja morate prenesti različico programa v skladu z različico vašega Ubuntuja.Med namestitvijo natančno preglejte morebitna sporočila o napakah, ki vam bodo verjetno povedala, kateri paketi manjkajo v vašem OS. Preberite o tem spodaj.

Na žalost ne vem, kako je z distribucijami na osnovi rmp, ker ... Nikoli nisem uporabljal takih distribucij, vendar mislim, da je približno enako kot pri tistih, ki temeljijo na debianu.

Morda ste opazili, da manjka sklop MySQL WorkBench za OS Debian GNU/Linux. Ampak, kot je pokazala praksa, je v redu. Za namestitev MySQL WorkBench v Debianu 6.0 (Squeeze) bomo uporabili deb- paket za Ubuntu 10.04(ne pozabite na bitno globino vašega OS: x86 ali x64). Naj vas spomnim, da lahko za namestitev prenesenega paketa deb uporabite pripomoček kjerbi ali vnesite ukaz v konzolo kot root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Na primer, med namestitvijo MySQL WorkBench sem dobil naslednjo napako:
dpkg: odvisnosti od paketa preprečujejo konfiguracijo paketa mysql-workbench-gpl:
mysql-workbench-gpl je odvisen od libcairomm-1.0-1 (>= 1.6.4), vendar:
Paket libcairomm-1.0-1 ni nameščen.
mysql-workbench-gpl je odvisen od libctemplate0, vendar:
Paket libctemplate0 ni nameščen.
mysql-workbench-gpl je odvisen od libgtkmm-2.4-1c2a (>= 1:2.20.0), vendar:
Paket libgtkmm-2.4-1c2a ni nameščen.
mysql-workbench-gpl je odvisen od libpangomm-1.4-1 (>= 2.26.0), vendar:
Paket libpangomm-1.4-1 ni nameščen.
mysql-workbench-gpl je odvisen od libzip1 (>= 0,9), vendar:
Paket libzip1 ni nameščen.
mysql-workbench-gpl pa je odvisen od python-paramiko:
Paket python-paramiko ni nameščen.
mysql-workbench-gpl pa je odvisen od python-pysqlite2:
Paket python-pysqlite2 ni nameščen.
dpkg: ni uspelo obdelati možnosti mysql-workbench-gpl (--install):
težave z odvisnostjo - pustite nekonfigurirano
Med obdelavo naslednjih paketov je prišlo do napak:
mysql-workbench-gpl

Za odpravo te napake sem moral samo vnesti ukaz v konzolo za namestitev nekaterih paketov:

# aptitude namestite libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

Za namestitev zgornjih paketov boste potrebovali dodatne pakete, ki jih upravitelj apt bo prijazno ponudil prenos. Po namestitvi vseh potrebnih paketov se MySQL WorkBench namesti brez težav.

To je to: MySQL WorkBench je varno nameščen in pripravljen za učenje.

posodobitev:
Če se ne motim, je od Ubuntu 12.04 MySQL WorkBench mogoče najti v repozitorijih distribucije. Posledično je postopek namestitve veliko lažji in brez bergel.
Če želite namestiti MySQL WorkBench, samo vnesite ukaz v terminal:
sudo aptitude namestite mysql-workbench

Kako ustvariti strukturo baze podatkov MySQL? Kako ustvariti tabele MySQL? Program za ustvarjanje baze podatkov MySQL Workbench!

Kako ustvariti strukturo baze podatkov MySQL z uporabo MySQL Workbench

Želite ustvariti lastno zbirko podatkov, vendar ste utrujeni od ustvarjanja tabel in odnosov med njimi z uporabo SQL? Uporabite brezplačno programsko opremo MySQL Workbench, ki je bil ustvarjen za vizualno ustvarjanje baz podatkov.

MySQL Workbench vam omogoča modeliranje baze podatkov MySQL z uporabo vizualne predstavitve tabel. To odpravlja potrebo po skrbnem opisovanju strukture baze podatkov v SQL; MySQL Workbench bo ustvaril kodo namesto vas! Program lahko brezplačno prenesete na spletni strani: http://www.mysql.com/downloads/workbench, prenesete lahko tako namestitveno različico kot tisto, ki zahteva samo razpakiranje ( razpoložljivi sistemi vključujejo: Windows Ubuntu Linux, Fedora, Mac OS X).

Kako uporabiti program za ustvarjanje baze podatkov MySQL?

Odprite MySQL Workbench, izberite Datoteka -> Nov model ali pritisnite CTRL + N. Območje modeliranja baze podatkov je prikazano na spodnji sliki:

Prva stvar, ki jo morate storiti, je ustvariti tabelo z atributi - zato kliknite na gumb "Dodaj tabelo".

Izpolnite ustrezna polja: ime tabele, atributi (ne pozabite, da mora biti eno od njih primarni ključ - označeno s potrditvenim poljem, PK "primarni ključ".).

Ko ustvarjate tabele, morate razmišljati o tem, kako bodo povezane med seboj.

Če ste izpolnili vse tabele, s klikom na gumb "Dodaj diagram" določite razmerja med predmeti.

Videli boste okno, podobno spodnjemu, ki prikazuje ustvarjeno tabelo v delovnem prostoru grafikona.

Struktura moje zbirke podatkov ne bo pravilna, saj tukaj samo prikazujem, kako modelirati strukturo baze podatkov. Zato lahko razširite tabele v delovnem prostoru.

Zdaj se pridružite mizi, da oblikujete razmerja.

Recimo, da izgledajo takole:

Knjiga lahko pripada enemu bralcu

Bralec lahko zasede več knjig

Običajno obstajajo tri možnosti, ki vam omogočajo ustvarjanje dnevnika (1:1, 1 proti več in veliko proti več):

Tako ustvarimo povezave, kot je prikazano na sliki:

Če dvakrat kliknete na razmerje, boste lahko nastavili dodatne možnosti.

Ko končate z ustvarjanjem strukture, lahko ustvarite osnovo Podatki SQL samo z uvozom. To storite tako, da izberete meni Datoteka -> Izvozi -> in izberete želeno možnost, podatki so predvsem tabele in uporabniki (če so ustvarjeni). Datoteka, ki sem jo ustvaril, je prikazana spodaj.

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 uporabi 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 do 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!




Vrh