Workbench hur man skapar en kolumn med typ tid. MySQL WorkBench är en visuell databasredigerare. Workbench hjälper dig att skapa en MySQL-databas

Syftet med detta inlägg är att hjälpa en nybörjare att snabbt vänja sig vid och designa en enkel bas med hjälp av ett verktyg för visuell design MySQL Workbench-databas från Oralce och få dess ER-modell och SQL-dump.

Jo, färre ord och mer mening! Utseende programfönstret ser avsnittet "Datamodellering" ut så här:

För att öppna en befintlig modell, klicka på länken: Öppna befintlig EER-modell, för att skapa en ny modell – välj alternativet: Skapa ny EER-modell För att skapa en enhetsrelationsmodell från en befintlig databas, klicka på parametern: Skapa EER-modell från befintlig databas, och för att skapa en EER-modell från ett SQL-skript måste du välja: Skapa EER-modell från SQL-skript.
För att skapa en ny modell, använd länken Skapa ny EER-modell; efter att du klickat på den kommer ett fönster med parametrar att visas:

Först måste du skapa tabeller, för att göra detta, klicka på knappen Lägg till tabell, kommer följande formulär att visas:


Låt oss först skapa en tabell användare, som lagrar användardata informationssystem, i fält tabell Namn ange tabellnamnet i formulärsektionen Kolumner Låt oss skapa tabellfält:
- Första fältet id kommer att innehålla ett unikt användarnummer, ställ in dess egenskaper: Automatisk ökning, inte noll, primär nyckel Och Unik, I kapitel Data typ välj en heltalstyp heltal.
- Andra fältet fio, där det kommer att lagras FULLSTÄNDIGA NAMN. användare, ställ in egenskapsfältet: Inte Null, Primärnyckel, I kapitel Data typ välj strängtyp VARCHAR 255 .
- Tredje fältet logga in, kommer att innehålla användarinloggningen måste den vara unik, som fältet id, så låt oss ange egenskapen Unik och ställ in antalet tecken 255 .
- Följande fält: Lösenord som innehåller lösenordet, e-post som innehåller adressen E-post och fält typ som innehåller användartypen kommer att sakna speciella egenskaper, med en strängtyp VARCHAR länge i 255 tecken förutom det sista fältet typ vem har nog 45 tecken.
Efter de genomförda manipulationerna, ett formulär med tabellnamnet användare kommer se ut så här:


En tabell kommer att visas på diagrammet användare med fält och index:

Låt oss skapa en tabell på ett liknande sätt inställningar med åtkomstinställningar till IS-databasen som innehåller fält id, värd för att ange värdnamnet (serveradress), db- Databas namn, användare Och Lösenord med ett användarnamn och lösenord för att installera IS på en fjärrserver.

Därefter, med den redan kända metoden, kommer vi att skapa en bordsbutik som kommer att lagra data om butiker i fälten: id typ heltal– nyckel, icke-noll, unik med fält för automatisk ökning namn lagrar butikens namn, fält adress– hans fysiska adress, fält tel- lagra telefonnummer, webbplats– webbutikens hemsida och område e-post med butikens e-postadress.

Låt oss sedan skapa en tabell Produkter lagra data om butiksprodukter i fälten: id typ heltal– nyckel, icke-noll, unik med automatisk ökning, namnfält som lagrar butikens namn, nyckel, icke-nollfält av heltalstyp shop_id lagrar butiksnummer, fält typ_id med information om produktnumret från tabellen över produkttyper. Varumärkesfält – tillverkarens varumärke, 255 tecken långt, fält modell– med produktmodell, fält data– med data och egenskaper för produkttypen Liten text, fält img med den fullständiga adressen till produktbilden, 255 tecken lång, och prisfältet med produktens pris och garanti med information om garantitiden för produkten, 45 tecken lång.

Tabeller vi skapade inställningar, butiker Och Produkter se ut så här:

Därefter behöver vi en tabell som lagrar typen av produkter Produkttyp, består den av ett unikt nyckelfält utan noll id med automatisk ökning av en heltalstyp och ett unikt namnfält på 255 tecken, som innehåller namnet på produkttypen.

Tabellen ser ut så här:

De två sista tabellerna är order Och leveranser, den första innehåller information om kundorder och den sista innehåller information om produktleverans.

Tabellfält order: id nyckel, icke-noll, unikt fält av heltalstyp med automatisk ökning, fält shop_id innehållande butiksnumret - ett nyckel-, heltalsfält som inte är noll Serienummer lagra produktnumret - ett nyckel-, heltalsfält som inte är noll fio datum med orderdatum – typ DATUM, fält kvantitet med antalet beställda varor – heltalstyp, fält tel med kundens telefonnummer - en sträng typ 255 tecken lång och ett bekräftelsefält som innehåller information om orderbekräftelse - en logisk typ.

Tabellfält leveranser: order_id med ordernummer - nyckel, icke-noll, unikt fält av heltalstyp med automatisk ökning, fältfält fio med numret på användaren som gjorde beställningen - ett nyckel-, heltalsfält som inte är noll adress lagra leveransadressen för varorna som specificerats av kunden - en sträng av typen 255 tecken lång, fält tid lagra önskad leveranstid för varorna - en sträng av typen 255 tecken lång, fält datum med det datum kunden gjorde beställningen - typ DATUM och ett booleskt fält bekräfta lagra information om leverans av varor.

Tabeller order Och leveranser se ut så här:

Tabellrelationer

Vi har skapat en databas bestående av sju tabeller, nu behöver vi länka tabellerna, vi har redan skapat nyckelfält av heltalstypen, de kommer att bli grunden för länkning.
Till exempel för att länka två tabeller Produkter Och Produkttyp, måste du dubbelklicka på vänster musknapp på diagrammet med produkttabellen och välja fliken främmande nycklar(främmande nycklar), längre in i fältet Utländsk nyckelnamn ange ett unikt namn för den främmande nyckeln, dubbelklicka på fliken Refererad tabell och välj tabellen Produkttyp, välj sedan referensfältet i formuläret till höger typ_id och välj fältet från popup-listan id.


Således är båda fälten i tabellen sammankopplade, då måste du ställa in typen av relation mellan tabellerna, öppna ett fönster genom att klicka på relationen mellan tabellerna som visas och välja fliken Främmande nyckel och i avsnittet Kardinalitet Välj en-till-många-anslutningstyp och stäng fönstret. Diagrammet visar förhållandet mellan tabellerna:


På liknande sätt länkar vi alla nyckelfält i tabellerna så att de är logiskt sammankopplade, då måste vi se till att den designade databasen motsvarar den tredje normal form.

Normal form- en egenskap hos en relation i en relationsdatamodell, som karakteriserar den ur redundanssynpunkt, vilket potentiellt kan leda till logiskt felaktiga resultat av sampling eller ändring av data. Normalform definieras som en uppsättning krav som en relation måste uppfylla.

I relationsmodellen är en relation alltid i första normalform per definition av begreppet relation. När det gäller de olika tabellerna kan det hända att de inte är korrekta representationer av relationer och därför kanske inte är i första normala form. En relationsvariabel är i andra normalform om och endast om den är i första normalform och varje icke-nyckelattribut är irreducerbart (funktionellt komplett) beroende av dess kandidatnyckel. En databas kommer att vara i tredje normalform om den reduceras till andra normalform och varje icke-nyckelkolumn är oberoende av varandra.

Således är vår bas i tredje normalform, eftersom Varje icke-nyckelkolumn är oberoende av varandra. Detta är tydligt synligt i vårt databasdiagram:


De flesta tabeller har ett en-till-många-förhållande, med undantag för tabeller leveranser Och order i en en-till-en relation, eftersom levereras kan det bara bli en beställning, d.v.s. En beställning har endast en leverans. De återstående anslutningarna är tydligt angivna ovan.

Låt oss nu ladda upp vår databas till servern. För att göra detta, skapa en ny anslutning till databasen genom att klicka på länken Ny anslutning i programstartfönstret:

Fyll sedan i fälten i fönstret som öppnas:


Ange anslutningsnamnet i fältet Anslutningsnamn, välj anslutningsmetod från listan Anslutningsmetod, ställ in värdnamnet och porten på fliken Parametrar, ange användarnamn och lösenord om du har ett och klicka på OK-knappen. Öppna sedan fliken EER-diagram, välj objektet i panelen Databas och klicka på parametern Forwardingenjör:

När fönstret visas klickar du på knappen "Nästa", välj parametern Exportera MySQL-tabellobjekt och tryck på knappen "Nästa":

Efter att ha klickat på knappen kommer en flik med SQL-kod upp, du kan spara den genom att klicka på knappen "Spara till fil" vid behov och tryck sedan på knappen "Nästa". Ett fönster med anslutningsparametrar visas:


Vi kontrollerar om anslutningsparametrarna är korrekta och klickar på knappen "Kör", om SQL-koden inte innehåller fel, kommer vi efter att ha kört koden att se ett fönster med en lista med tabeller, annars kommer ett felmeddelande att visas. Nu laddas vår databas upp till servern.

Tack för din uppmärksamhet, ladda ner själva programmet.


Oavsett vad databasutvecklaren är: nybörjare (särskilt) eller skäggig proffs, är det alltid lättare och mer visuellt för honom att presentera vad han arbetar med och utvecklar. Personligen anser jag mig vara i den första kategorin och för att förstå materialet skulle jag vilja se visuellt vad jag designar/utvecklar.

Idag finns det olika program och verktyg som klarar en liknande uppgift: vissa är bättre, andra är sämre. Men idag skulle jag vilja prata lite om MySQL WorkBench - ett visuellt databasdesignverktyg som integrerar databasdesign, modellering, skapande och drift i en enda sömlös miljö för MySQL-databassystemet, som är efterföljaren till DBDesigner 4 från FabForce.( c) Wikipedia. MySQL WorkBench distribueras i två smaker: OSS - Community Edition(distribueras under LGPL-licens) och S.E. - standard utgåva- versionen som utvecklarna ber om pengar för. Men jag tror att det för många kommer att räcka O.S.S. version (särskilt för nybörjare och de som inte vill eller anser att det är olämpligt att betala för programvara, såväl som anhängare av program med öppen källkod källkod), Dessutom har OSS-versionen rik funktionalitet.

Så, som namnet antyder, är det här verktyget utformat för att fungera med MySQL databaser och stöder ett stort antal olika typer MySQL-modeller (se skärmdump nedan) och kommer att bli ett oumbärligt verktyg för att bättre förstå och lära sig relationsdatabaser (särskilt MySQL) för nybörjare:

Således kommer vilken MySQL-utvecklare som helst att hitta vad han behöver. Förutom MySQL WorkBench låter dig ansluta en befintlig databas, exekvera SQL-frågor och SQL-skript, redigera och hantera databasobjekt. Men för de som precis har börjat behärska relationsdatabaser är det mest intressanta, enligt min mening, möjligheten att skapa EER-modeller Databas. Med andra ord är detta en visuell representation av alla relationer mellan tabellerna i din databas, som vid behov enkelt kan presenteras i form av ett SQL-skript, redigeras eller skapa en ny vy. Men mer om det lite senare. Låt oss först se hur huvudögat ser ut MySQL WorkBench(5.2.33 rev 7508):
För att skapa en EER-modell av din databas, välj " Skapa ny EER-modell" Som ett resultat kommer vi att ha en flik där vi kan lägga till/skapa diagram, tabeller, vyer, procedurer; ställa in olika åtkomsträttigheter för användare; skapa en modell med SQL-skript. Den här fliken ser ut så här:
Vi kommer inte att överväga processen att skapa tabeller och databaser, eftersom allt är enkelt här. Jag kommer bara att ge den slutliga versionen av den färdiga modellen (se skärmdumparna nedan). Dessutom, om du håller markören över anslutningslinjen (streckad linje) i tabellerna, kommer "relationen", den primära nyckeln, såväl som den främmande nyckeln att markeras i en annan färg. Om du för markören över en tabell kommer själva tabellen att markeras, liksom alla relationer som hör till den valda tabellen.

För att redigera en tabell, högerklicka bara på den tabell vi behöver och välj " Redigera tabell... ". Som ett resultat kommer ytterligare ett tabellredigeringsområde att visas längst ner i fönstret, där du kan ändra tabellnamn, kolumner, främmande nycklar och mycket mer. För att exportera en tabell till ett SQL-skript , högerklicka bara på bordet vi behöver och välj " Kopiera SQL till Urklipp", och klistra sedan in från klippbordet till önskad plats/program/fil.

Och nu direkt om installation MySQL WorkBench. Naturligtvis måste du först ladda ner MySQL WorkBench. För att göra detta, gå till MySQL WorkBench nedladdningssida, längst ner på sidan i rullgardinsmenyn, välj den vi behöver operativ system. Som ett resultat kommer vi att erbjudas flera nedladdningsalternativ:

  • för OS Windows du kan ladda ner MSI-installationsprogrammet, zip-arkivet för programmet, samt ett arkiv med källkod. För detta OS MySQL WorkBench kan endast laddas ner för 32-bitarsversionen av Windows;
  • för användare Ubuntu valet är lite rikare än för Windows OS-användare - vi erbjuds att ladda ner MySQL WorkBench för Ubuntu versioner 10.04, 10.10 (i skrivande stund) och 32- eller 64-bitarsversioner av deb-paket;
  • För rpm-baserad distributioner, och i det här fallet är dessa Fedora, Suse Linux och RedHat/Oracle Linux, MySQL WorkBench sammanställningar för 32- och 64-bitars OS presenteras;
  • Macintosh-användare har inte heller glömt - för dem finns det en montering endast för 32-bitars OS;
  • Jo, naturligtvis kan du ladda ner källkoden för programmet;

Så välj önskat nedladdningsalternativ och klicka Ladda ner. Då kommer vi att bli ombedda att presentera oss: för registrerade användare - ange ditt användarnamn och lösenord, för nykomlingar - registrera dig. Om du inte vill presentera dig själv, välj alternativet precis nedanför " "Nej tack, ta mig bara till nedladdningarna!" och välj närmaste spegel för nedladdning. Dessutom, innan installation, se till att du har installerat MySQL-klient,.annars vägrar MySQL WorkBench att installera.

Vad Linux-användare behöver komma ihåg och veta:

Naturligtvis, som i fallet med Windows OS, glömmer vi inte MySQL Client. För Ubuntu-användare måste du ladda ner versionen av programmet i enlighet med versionen av din Ubuntu. Under installationen, titta noga på eventuella felmeddelanden som förmodligen kommer att berätta vilka paket som saknas i ditt operativsystem. Läs om detta nedan.

Tyvärr vet jag inte hur det är med rmp-basdistributioner, eftersom... Jag har aldrig använt sådana distributioner, men jag tror att det är ungefär detsamma som med debianbaserade.

Du kanske har märkt att monteringen saknas MySQL WorkBench för OS Debian GNU/Linux. Men som praktiken har visat är det okej. För installation MySQL WorkBench i Debian 6.0 (Squeeze) kommer vi att använda deb- paket för Ubuntu 10.04(glöm inte bitdjupet på ditt operativsystem: x86 eller x64). Låt mig påminna dig om att du kan använda verktyget för att installera det nedladdade deb-paketet gdebi eller ange kommandot i konsolen som root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Till exempel fick jag följande fel när jag installerade MySQL WorkBench:
dpkg: paketberoende hindrar paketet mysql-workbench-gpl från att konfigureras:
mysql-workbench-gpl beror på libcairomm-1.0-1 (>= 1.6.4), dock:
Paketet libcairomm-1.0-1 är inte installerat.
mysql-workbench-gpl beror på libctemplate0, dock:
Paketet libctemplate0 är inte installerat.
mysql-workbench-gpl beror på libgtkmm-2.4-1c2a (>= 1:2.20.0), dock:
Paketet libgtkmm-2.4-1c2a är inte installerat.
mysql-workbench-gpl beror på libpangomm-1.4-1 (>= 2.26.0), dock:
Paketet libpangomm-1.4-1 är inte installerat.
mysql-workbench-gpl beror på libzip1 (>= 0.9), dock:
Paketet libzip1 är inte installerat.
mysql-workbench-gpl beror på python-paramiko, dock:
Paketet python-paramiko är inte installerat.
mysql-workbench-gpl beror på python-pysqlite2, dock:
Paketet python-pysqlite2 är inte installerat.
dpkg: misslyckades med att bearbeta alternativet mysql-workbench-gpl (--install):
beroendeproblem - lämna okonfigurerad
Fel uppstod under bearbetningen av följande paket:
mysql-workbench-gpl

För att lösa det här felet behövde jag bara skriva kommandot i konsolen för att installera några paket:

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

För att installera ovanstående paket behöver du ytterligare paket, som chefen benägen erbjuder dig att ladda ner. Efter att ha installerat alla nödvändiga paket installeras MySQL WorkBench utan problem.

Det var allt: MySQL WorkBench är säkert installerat och redo att lära sig.

upd:
Om jag inte har fel, från och med Ubuntu 12.04 kan MySQL WorkBench hittas i distributionsförråden. Följaktligen är installationsprocessen mycket enklare och utan kryckor.
För att installera MySQL WorkBench, skriv bara in kommandot i terminalen:
sudo aptitude installera mysql-workbench

Hur skapar man en MySQL-databasstruktur? Hur skapar man MySQL-tabeller? MySQL Workbench databas skapande program!

Hur man skapar en MySQL-databasstruktur med MySQL Workbench

Vill du skapa din egen databas, men är du trött på att skapa tabeller och relationer mellan dem med SQL? Använd gratis programvara MySQL Workbench, som skapades för att visuellt skapa databaser.

MySQL Workbench låter dig modellera en MySQL-databas med hjälp av en visuell representation av tabeller. Detta eliminerar behovet av att noggrant beskriva databasstrukturen i SQL; MySQL Workbench kommer att generera koden åt dig! Du kan ladda ner programmet gratis på hemsidan: http://www.mysql.com/downloads/workbench, du kan ladda ner både installationsversionen och den som bara kräver uppackning ( tillgängliga system inkluderar: Windows Ubuntu Linux, Fedora, Mac OS X).

Hur använder man ett program för att skapa en MySQL-databas?

Öppna MySQL Workbench, välj Arkiv -> Ny modell, eller tryck på CTRL + N. Databasmodelleringsområdet visas i bilden nedan:

Det första du bör göra är att skapa en tabell med attribut - så klicka på knappen "Lägg till tabell".

Fyll i lämpliga fält: tabellnamn, attribut (kom ihåg att ett av dem måste vara primärnyckeln - indikeras av kryssrutan, PK "primärnyckel".).

När du skapar tabeller måste du tänka på hur de kommer att förhålla sig till varandra.

Om du har fyllt i alla tabeller, klicka på knappen "Lägg till diagram" för att definiera relationerna mellan ämnena.

Du kommer att se ett fönster som liknar det nedan, som visar den skapade tabellen i diagramarbetsytan.

Min databasstruktur kommer inte att vara korrekt eftersom jag här bara visar hur man modellerar databasstrukturen. Därför kan du utöka tabeller i arbetsytan.

Gå nu med i tabellen för att bilda relationer.

Låt oss säga att de ser ut så här:

Boken kan tillhöra en läsare

Läsaren kan uppta flera böcker

Vanligtvis finns det tre alternativ som låter dig skapa en logg (1:1, 1 till många och många till många):

Så vi skapar anslutningar som visas i figuren:

Om du dubbelklickar på relationen kommer du att kunna ställa in ytterligare alternativ.

När du är klar med att skapa strukturen kan du skapa basen SQL-data bara genom att importera den. För att göra detta, välj menyn Arkiv -> Exportera -> och välj önskat alternativ, data är huvudsakligen tabeller och användare (om några skapas). Filen jag skapade visas nedan.

En webbutvecklare växer med de projekt han skapar och utvecklar. När projekten växer ökar komplexiteten i programvaran, mängden data som den bearbetar ökar oundvikligen, liksom dataschemats komplexitet. Kommunikation med andra webbutvecklare visar att MySQL-databaser är mycket populära bland oss, och att hantera dem - den välkända PHPMyAdmin. Genom att flytta från små projekt till stora, från cms till ramverk, är många, som jag, trogna MySQL. Men för att designa en komplex databas med ett stort antal tabeller och relationer, saknas funktionerna i PHPMyAdmin starkt. Så jag bestämde mig för att skriva en recension MySQL Workbench är ett fantastiskt gratis skrivbordsprogram för att arbeta med MySQL.

I den första delen av recensionen kommer jag att prata om grunderna för att arbeta med programmet, så du kan använda den här artikeln som nybörjarguide. Den andra delen kommer att ägnas åt att använda Workbench i strid när man arbetar med en fjärrserver. I den kommer jag att ge det grundläggande instruktioner och rekommendationer för att konfigurera en serveranslutning och synkronisera med den.

MySQL Workbench- ett verktyg för visuell databasdesign som integrerar design, modellering, skapande och drift av en databas i en enda sömlös miljö för MySQL-databassystemet.

Jag måste säga att programmet är riktigt bra. Det låter dig kasta snabbt och med nöje projektdatascheman, design enheter och förbindelser mellan dem, smärtfritt genomföra förändringar in i schemat och lika snabbt och smärtfritt synkronisera det med en fjärrserver. A grafikredigerare EER-diagram, som påminner om roliga kackerlackor, låter dig se den övergripande bilden av datamodellen och njuta av dess lätthet och elegans :) Efter det första försöket blir det här verktyget en oumbärlig assistent i stridsarsenalen för en webbprogrammerare.

Ladda ner MySQL Workbench

MySQL Workbench-distributionen är tillgänglig på den här sidan. Den senaste versionen av programmet i skrivande stund är Version 6.1. Innan du laddar ner måste du välja en av följande plattformar:

När du har valt en plattform uppmanas du att registrera dig eller logga in på Oracle. Om du inte vill finns det en länk nedan. "Nej tack, starta bara min nedladdning"- Klicka på det ;)

Början av arbetet

Programmets startskärm återspeglar huvudområdena för dess funktionalitet - design av databasmodeller och deras administration:

Överst på skärmen finns en lista med anslutningar till MySQL-servrar av dina projekt, och en lista över de senaste öppna datamodellerna finns längst ner på skärmen. Arbetet börjar vanligtvis med skapa ett dataschema eller ladda en befintlig struktur i MySQL Workbench. Låt oss börja jobba!

Skapa och redigera en datamodell

För att lägga till en modell, klicka på plustecknet bredvid rubriken "Modeller" eller välj "Arkiv → Ny modell" (Ctrl + N):

På den här skärmen anger du databasnamnet, väljer standardkodning och fyller vid behov i kommentarsfältet. Du kan börja skapa tabeller.

Lägga till och redigera en tabell

Listan över projektdatabaser och listan över tabeller i databasen kommer att finnas på fliken "Fysiska scheman". För att skapa en tabell, dubbelklicka på "+Lägg till tabell":

Ett bekvämt gränssnitt öppnas för att redigera listan över fält och deras egenskaper. Här kan vi ställa in fältnamn, datatyp och även ställa in olika attribut för fälten: tilldela fält primärnyckel (PK), markera det Inte null (NN), binär (BIN), unik (UQ) och andra, inställda för fält automatisk ökning (AI) Och standardvärde.

Indexhantering

Du kan lägga till, ta bort och redigera tabellindex på fliken "Index" gränssnitt för tabellhantering:

Ange namnet på indexet, välj dess typ och kontrollera sedan listan över fält som deltar i detta index i önskad ordning. Ordningen på fälten kommer att motsvara den ordning i vilken kryssrutorna markerades. I det här exemplet lade jag till ett unikt index i fältet Användarnamn.

Relationer mellan tabeller

Att ställa in främmande nycklar och länka tabeller är endast möjligt för tabeller InnoDB(detta lagringssystem är valt som standard). För att hantera relationer har varje tabell en flik "Främmande nycklar":

För att lägga till en anslutning, öppna fliken "Främmande nycklar" barn bord, ange namnet på den främmande nyckeln och välj föräldrabord. Längre i mitten av fliken i kolumnen Kolumn välj nyckelfältet från den underordnade tabellen och i kolumnen Refererad kolumn- motsvarande fält från den överordnade tabellen (fälttyper måste matcha). När du skapar främmande nycklar motsvarande index skapas automatiskt i den underordnade tabellen.

I kapitel "Alternativ för främmande nyckel" konfigurera beteendet för den främmande nyckeln när motsvarande fält ändras (PÅ UPPDATERING) och avlägsnande (PÅ DELETE) föräldrarekord:

  • BEGRÄNSA- kasta ett fel när du ändrar/tar bort en överordnad post
  • KASKAD- uppdatera främmande nyckel när föräldraposten ändras, radera underordnad post när föräldern raderas
  • SÄTT NULL- ställ in den främmande nyckelns värde NULL när du byter/tar bort förälder (inte acceptabelt för fält som har flaggan inställd INTE NULL!)
  • INGEN ACTION- gör ingenting, men i själva verket liknar effekten RESTRICT

I exemplet ovan lade jag till underordnade tabellen Användarprofil främmande nyckel för att länka till överordnad tabell Användare. När du redigerar ett fält användar ID och ta bort positioner från tabellen Användare liknande ändringar kommer att göras automatiskt förekommer även med relaterade poster från tabellen Användarprofil.

När du skapar ett projekt behöver du ofta lägga till startdata till databasen. Dessa kan vara rotkategorier, administrativa användare, etc. I MySQL Workbench-tabellhantering finns en flik för detta "Infogar":

Som framgår av exemplet, om någon MySQL-funktion behöver appliceras på data innan du skriver till databasen, görs detta med syntaxen \func funktionsnamn("data"), Till exempel, \func md5("lösenord").

Skapa ett EER-diagram (entity-relationship diagram)

För att presentera dataschemat, entiteter och deras relationer i grafisk form har MySQL Workbench en EER-diagramredigerare. För att skapa ett diagram överst på databashanteringsskärmen, dubbelklicka på ikonen "+Lägg till diagram":

I dess gränssnitt kan du skapa och redigera tabeller, lägga till relationer av olika typer mellan dem. För att lägga till en tabell som redan finns i diagrammet till diagrammet, dra den helt enkelt från panelen "Katalogträd".

Att exportera ett dataschema till grafisk fil Välj "Arkiv → Exportera" och sedan ett av alternativen (PNG, SVG, PDF, PostScript-fil).

Importera ett befintligt dataschema (från SQL-dump)

Om vi ​​redan har ett dataschema kan det enkelt importeras till MySQL Workbench för vidare arbete. För att importera en modell från en SQL-fil, välj "File → Import → Reverse Engineer MySQL Create Script...", välj sedan önskad SQL-fil och klicka "Kör >"

MySQL Workbench tillhandahåller även import och synkronisering av datamodellen direkt med en fjärrserver. För att göra detta måste du skapa förbindelse Fjärranslutning till MySQL, som jag kommer att tala om i fortsättningen av denna recension.

Demoprojektet från artikeln finns tillgängligt för nedladdning på denna länk. Jag önskar dig framgång och vackra kackerlackascheman!




Topp