Mysql arbeidsbenk trening. Fra modell til fysisk database i MySQL WorkBench. Opprette en database

MySQL Workbench - programvareprodukt, laget for databasedesign. Det finnes en katalog med verktøy for drift og modellering av databasen. Produktet er preget av høy ytelse.

Bruk av programvaren anbefales under en kompleks overgang. Tabellene viser lagrede prosesser og fremmednøkler. Et integrert skall støttes som lar deg skrive skript. Først av alt er programmet et designverktøy for visuell grafisk presentasjon. Det er en editor som lar deg justere forespørsler og deretter sende dem gjennom serveren. Aksepterte svar presenteres i form av tabeller. Når visningen er gjengitt, har brukeren fortsatt muligheten til å gjøre endringer.

Last ned den fullstendige russiske versjonen av MySQL Workbench gratis fra den offisielle nettsiden uten registrering og SMS.

Systemkrav

  • Støttet operativsystem: Windows 10, Vista, 8.1, XP, 7, 8
  • Bitdybde: 64 bit, 32 bit, x86

Åpne Start-menyen og skriv 'Workbench'. Velg MySQL Workbench fra listen.

Et vindu kalt startskjermen åpnes.

Startskjerm

Øverst kan du se en liste over tilkoblinger til DBMS. Disse kontrollene brukes til å koble til DBMS og gi direkte kontroll.

Nederst er det en liste modeller. Modeller brukes til å designe databaser visuelt.

Tilkoblinger

"Til"-tilkoblinger

Når du holder musen over en forbindelse, bøyer hjørnet av "flisen". Hvis du klikker på dette "hjørnet", vil informasjon om tilkoblingen vises: DBMS-versjon, dato for siste bruk, DBMS-serveradresse, pålogging osv.


Tilkoblingsinformasjon

I nedre høyre hjørne er det en 'Koble til'-knapp som åpner denne tilkoblingen.

Forbindelsen kan også åpnes ved å klikke på selve "flisen".

Åpne den første tilkoblingen i listen.

SQL Query Editor

Etter å ha åpnet tilkoblingen, åpnes SQL Query Editor-vinduet.


SQL Query Editor-vindu

I midten ser vi vinduet for søkeredigering.

Du kan gå tilbake til startskjermen ved å klikke på ikonet i øvre venstre hjørne av vinduet.

Til venstre er en navigator som viser hovedoppgavene og en liste over databaseobjekter.

I nedre venstre hjørne er det et informasjonsvindu om det valgte objektet.

Det er et hjelpevindu til høyre.

Nedenfor er vinduet for forespørselshistorikk.

Øverst til høyre er kontroller som lar deg skjule eller vise sidefelt.

Utfører spørringer


SQL Editor - SQL Query Panel

La oss kjøre en spørring mot verdensdatabasen. Først, la oss velge en base verdensdata som aktiv.

For å gjøre dette, finn verdensobjektet i navigatoren og velg det ved å dobbeltklikke, eller ved å høyreklikke og kontekstmenyen ved å velge Angi som standardskjema.

Nå kan du spørre i verdensdatabasen.

Kommentar

Du kan også velge den aktive databasen ved å kjøre forespørselen

BRUK skjemanavn;

For eksempel

BRUK verden;

La oss først be om en liste over tabeller i den valgte databasen. For å gjøre dette, skriver vi i redigeringsvinduet for SQL-spørringer

VISE TABELLER ;

Når du skriver inn en spørring, viser hjelpevinduet automatisk hint om syntaksen til spørringen du skriver inn, hvis denne funksjonen er aktivert. For å aktivere automatisk hjelp, klikk på den tredje panelknappen fra venstre i hjelpevinduet.

Klikk deretter på utførelsesknappen for spørring (gult lyn), eller velg Spørring → Utfør (alle eller utvalg) fra menyen. Tastatursnarvei– ctrl + shift + enter

Andre panelknapper for SQL Query Window

SQL Editor - Verktøylinje

Fra venstre til høyre, knapper:

    Åpne en SQL-skriptfil: Laster inn innholdet i en tidligere lagret forespørsel fra en fil.

    Lagre SQL-skript til fil: Lagrer forespørselen i en fil

    Kjør SQL-skript: Utfører den valgte delen av forespørselen, eller hele forespørselen hvis ingenting er valgt.

    Utfør gjeldende SQL-skript : Utfører uttrykket der tekstmarkøren er plassert.

- **Forklar (Alle eller Utvalg)**: Viser informasjon om operasjonen til optimaliseringen for den valgte delen av spørringen eller hele spørringen.

    Stopp spørringen som utføres: Avbryter gjeldende forespørsel.

    Veksle om kjøring av SQL-skript skal fortsette etter mislykkede uttalelser: Bytter atferd for feil i uttrykk. Hvis en rød sirkel vises på knappen, avbrytes utførelsen av forespørselen hvis utførelsen av et av uttrykkene mislykkes.

    Ellers, hvis en grønn pil vises, hoppes uttrykk med feil over og spørringen fortsetter.

    Begå: Bekrefter gjeldende transaksjon

    Tilbakestill: Avbryter gjeldende transaksjon

    Slå på Auto-Commit Mode: Hvis aktivert, vil hvert uttrykk automatisk valideres.

    Angi grense for utførte spørringer: Begrens antall søkeresultater.

    Forskjønn SQL: Formater forespørselsteksten.

    Finn panel: Vis søkefeltet i søketeksten.

    Usynlige karakterer: Vis "usynlige" tegn.

    Innpakning: Aktiver ordbryting.

Søkeresultatvinduet åpnes.

I midten av resultatvinduet er resultatet av spørringen - i vårt tilfelle en liste over tabellnavn. Til høyre er knapper for å velge en visningsstil:

  • Resultatrutenett– i tabellform (standard)
  • Skjemaredigerer- i form av et skjema. Hver oppføring åpnes på en egen side, med piler øverst i vinduet for å navigere gjennom oppføringene.
  • Felttyper– viser resultatattributttypene.
  • Spørringsstatistikk– viser ulike forespørselsstatistikker
  • Utførelsesvei– viser algoritmen til optimalisereren

La oss se hvordan Country-tabellen er strukturert. For å gjøre dette, kjør kommandoen

VELG * FRA land;

og velg resultatvisningsstilen Felttyper.

Kommentar

Kjøring av en utførelsesforespørsel starter Alle uttrykk som er skrevet i spørringsvinduet. Hvis flere uttrykk er skrevet i spørringsvinduet, atskilt med semikolon, vil de bli utført sekvensielt. Slett eller kommenter derfor allerede fullførte forespørsler.

Kommentarer i SQL begynner med en dobbel bindestrek, for eksempel:

Kommentar -- VIS TABELLER; VELG * FRA land;

I for øyeblikket vi er interessert i attributtene (kolonnene) Navn - navnet på landet og forventet levetid - gjennomsnittlig forventet levealder for borgere.

La oss vise en liste over land med en gjennomsnittlig levealder på mer enn 80 år. For å gjøre dette, la oss kjøre forespørselen

Et annet søk du kan kjøre på land-tabellen er antall land etter styreform.

VELG GovernmentForm, COUNT (Name) FROM Country GROUP BY GovernmentForm;

Opprette en database

For å lage en database kan du kjøre en spørring

CREATE DATABASE db_name;

Lag en database kalt myFirstDatabase:

LAG DATABASE myFirstDatabase;

For å vise den opprettede databasen i listen over objekter, høyreklikk på en tom plass i listen og velg Oppdater alle.

Velg myFirstDatabase som aktiv.

Opprette en tabell

La oss lage en tabell Personer, bestående av kolonner id, navn, fødselsdag:

LAG BORD Personer ( ID BIGINT AUTO_INCREMENT PRIMARY KEY , navn TINYTEXT IKKE NULL fødselsdag DATO );

Merk Det er grafisk verktøy lage tabeller. Vi vil analysere det når vi jobber med det grafiske databasedesignverktøyet.

La oss sjekke at tabellen er opprettet:

VISE TABELLER ;

* FRA folk;

Legge til og redigere data

Ved å velge alle kolonnene i en tabell, lar Workbench deg redigere poster direkte gjennom søkeresultatgrensesnittet. Velg resultatvisningsstilen for Form Editor, og skriv inn verdiene for navn og fødselsdagsattributter. Sistnevnte legges inn i formatet ÅÅÅÅ-MM-DD, for eksempel for 1. september 2015, skriv inn 2015-09-01.

La id-feltet stå tomt.

I nedre høyre hjørne av resultatvinduet kan du se knappene Bruk og Tilbakestill. Den første vil generere og utføre SQL INSERT-spørringen, og den andre vil forkaste endringene.

Klikk på Bruk, se den genererte forespørselen og bruk den. Hvis alt er gjort riktig, er tabellen satt inn ny oppføring. Fullfør forespørselen din

VELG * FRA People;

igjen for å være sikker på dette.

Merk Du kan også legge til og redigere poster i tabellvisningen av resultatet.

Sletter data

Data kan slettes fra resultatvinduet ved å bruke panelknappen Slett valgte rader.

En annen måte er å kjøre en SQL-spørring

La oss for eksempel slette en post med en id-verdi fra People-tabellen:

Bytt ut en av de eksisterende verdiene i stedet for 1.

Merk Som standard kjører Workbench spørringer med alternativet SQL_SAFE_UPDATES. Dette alternativet tillater ikke UPDATE- og DELETE-spørringer uten å spesifisere en WHERE-klausul med primærnøkkelen (i dette tilfellet id).

Import og eksport

Eksport

I navigatoren velger du Dataeksport. Velg databasene og tabellene du vil eksportere. Merk om nødvendig andre objekter du vil eksportere: Dump lagrede prosedyrer og funksjoner, Dump hendelser, Dump Triggere.

Velg Eksporter til selvstendig fil og filen hvor eksporten skal lagres.

Ikke merk av for Inkluder opprett skjema: dette alternativet vil inkludere CREATE DATABASE-setningen i eksporten.

Klikk på Start eksport-knappen.

Import

I navigatoren velger du Dataimport/Gjenopprett. Velg Importer fra selvstendig fil.

Velg databasen du vil importere til fra rullegardinlisten Default Target Schema. Du kan også opprette en ny database ved å klikke på Ny...-knappen.

Klikk Start import.

Fjerning av bord

En spørring brukes til å slette tabeller

SLIP TABELL tbl_name;

La oss slette People-tabellen

DROPPE BORD Mennesker;

Sletting av en database

For å slette en database, bruk en spørring

DROP DATABASE tbl_name;

La oss slette tabellen myFirstDatabase

DROP DATABASE myFirstDatabase;

Alle webmastere må fordype seg i programmerings- og databaseopprettingsteknologier etter å ha utviklet ressursene sine.


Gradvis begynner du å fordype deg i hver detalj, men opplæringsmateriell er ikke alltid lett å finne. Dessuten vet ikke alle om eksistensen nyttige programmer.

Hvordan lage en MySQL-database? Du kan lage tabeller manuelt og etablere relasjoner mellom dem, men dette er ikke så praktisk.

Den ble laget spesielt for dette gratis program Arbeidsbenk. Med dens hjelp kan du visuelt lage MySQL-databaser. Å modellere dem ved hjelp av programvare er enklere, mer praktisk og mye raskere.

Workbench vil hjelpe deg med å lage en MySQL-database

Med ett enkelt verktøy trenger du ikke lenger å beskrive strukturen. Programmet genererer koden automatisk. Last ned verktøyet fra dette nettstedet, det passer for alle operativsystemer.

Etter normal installasjon av programmet, for å lage en MySQL-database må du gjøre følgende:

  1. Først må du åpne en ny modell, dette gjøres gjennom menyen eller ved å bruke Ctrl+N-tastekombinasjonen:

  2. Det første trinnet når du oppretter en database er å legge til en tabell, så vi velger riktig funksjon:

  3. Deretter fylles tabellen ut. Angi navn og attributter, husk at en av attributtene er hovednøkkelen, merket med en avkrysningsboks. Tenk på forhånd på hvordan bordene da blir koblet til hverandre:

  4. Etter å ha fylt ut de nødvendige dataene, lag et diagram for å identifisere forhold mellom fag:
  5. Du vil se en tabell i arbeidsområdet. For enkelhets skyld kan du utvide tabellstrukturene:

  6. Nå må du sette koblinger mellom elementer dette gjøres med et spesialverktøy på arbeidspanel:
  7. Som et resultat bør du ha tabeller presentert i arbeidsområdet og relasjoner etablert mellom dem:

  8. Ved å dobbeltklikke på en tilkobling åpnes et vindu der flere parametere er satt:


Uansett hva databaseutvikleren er: en nybegynner (spesielt) eller en skjeggete profesjonell, er det alltid enklere og mer visuelt for ham å presentere det han jobber med og utvikler. Personlig anser jeg meg selv for å være i den første kategorien og for å forstå materialet jeg ønsker å se visuelt hva jeg designer/utvikler.

I dag finnes det ulike programmer og verktøy som takler denne oppgaven: noen er bedre, noen er dårligere. Men i dag vil jeg gjerne snakke litt om MySQL WorkBench - et visuelt databasedesignverktøy som integrerer databasedesign, modellering, opprettelse og drift i ett enkelt sømløst miljø for MySQL-databasesystemet, som er etterfølgeren til DBDesigner 4 fra FabForce.( c) Wikipedia. MySQL WorkBench er distribuert i to smaker: OSS - Community Edition(distribuert under LGPL-lisens) og S.E. - Standardutgave- versjonen som utviklerne ber om penger for. Men jeg tror at det for mange vil være nok O.S.S. versjon (spesielt for nybegynnere og de som ikke ønsker eller anser det som upassende å betale for programvare, samt tilhengere av åpen kildekode-programmer), dessuten har OSS-versjonen rik funksjonalitet.

Så, som navnet antyder, er dette verktøyet designet for å fungere med MySQL databaser, og støtter stort antall ulike typer MySQL-modeller (se skjermbilde nedenfor) og vil bli et uunnværlig verktøy for bedre forståelse og læring av relasjonsdatabaser (spesielt MySQL) for nybegynnere:

Dermed vil enhver MySQL-utvikler finne det han trenger. I tillegg MySQL arbeidsbenk lar deg koble til en eksisterende database, utføre SQL-spørringer og SQL-skript, redigere og administrere databaseobjekter Men for de som akkurat har begynt å mestre relasjonsdatabaser, er det mest interessante, etter min mening, muligheten til å lage EER-modeller databaser. Dette er med andre ord en visuell representasjon av alle relasjonene mellom tabellene i databasen din, som om nødvendig enkelt kan presenteres i form av et SQL-skript, redigeres eller opprette en ny visning. Men mer om det litt senere. La oss først se hvordan hovedøyet ser ut MySQL arbeidsbenk(5.2.33 rev 7508):
For å lage en EER-modell av databasen din, velg " Lag ny EER-modell" Som et resultat vil vi ha en fane der vi kan legge til/lage diagrammer, tabeller, visninger, prosedyrer; angi ulike tilgangsrettigheter for brukere; lage en modell ved hjelp av SQL-skript. Denne fanen ser slik ut:
Vi vil ikke vurdere prosessen med å lage tabeller og databaser, fordi alt er enkelt her. Jeg vil bare gi den endelige versjonen av den ferdige modellen (se skjermbildene nedenfor). Videre, hvis du holder markøren over tilkoblingslinjen (stiplet linje) til tabellene, vil "forholdet", primærnøkkelen, samt fremmednøkkelen bli uthevet i en annen farge. Holder du markøren over en tabell, vil selve tabellen bli uthevet, samt alle relasjonene som hører til den valgte tabellen.

For å redigere en tabell, høyreklikk på tabellen vi trenger og velg " Rediger tabell..." Som et resultat vil et ekstra tabellredigeringsområde vises nederst i vinduet, hvor du kan endre tabellnavn, kolonner, fremmednøkler og mye mer. For å eksportere en tabell til et SQL-skript, bare høyreklikk på bordet du trenger og velg " Kopier SQL til utklippstavlen", og lim deretter inn fra utklippstavlen til ønsket plassering/program/fil.

Og nå direkte om installasjon MySQL arbeidsbenk. Først må du selvfølgelig laste ned MySQL WorkBench. For å gjøre dette, gå til MySQL WorkBench nedlastingssiden, nederst på siden i rullegardinlisten, velg den vi trenger operativsystem. Som et resultat vil vi bli tilbudt flere nedlastingsalternativer:

  • for OS Windows du kan laste ned MSI-installasjonsprogrammet, zip-arkiv programmer, samt et arkiv med kildekode. For dette OS MySQL arbeidsbenk kan bare lastes ned for 32-biters versjonen av Windows;
  • for brukere Ubuntu valget er litt rikere enn for Windows OS-brukere - vi tilbys å laste ned MySQL arbeidsbenk for Ubuntu-versjoner 10.04, 10.10 (i skrivende stund) og 32- eller 64-biters versjoner av deb-pakker;
  • Til rpm-basert distribusjoner, og i dette tilfellet er disse Fedora, Suse Linux og RedHat/Oracle Linux, MySQL arbeidsbenk sammenstillinger for 32- og 64-biters OS er presentert;
  • Macintosh-brukere er heller ikke glemt - for dem er det en sammenstilling kun for 32-bits OS;
  • Vel, selvfølgelig kan du laste ned kildekoden programmer;

Så velg det nødvendige nedlastingsalternativet og klikk Last ned. Da vil vi bli bedt om å introdusere oss selv: for registrerte brukere - skriv inn login og passord, for nykommere - registrer deg. Hvis du ikke vil introdusere deg selv, velg alternativet rett under " "Nei takk, bare ta meg til nedlastingene!" og velg det nærmeste speilet for nedlasting. I tillegg, før installasjon, sørg for at du har installert MySQL-klient,.ellers vil MySQL WorkBench nekte å installere.

Hva Linux-brukere trenger å huske og vite:

Naturligvis, som i tilfellet med Windows OS, glemmer vi ikke MySQL Client. For Ubuntu-brukere må du laste ned versjonen av programmet i samsvar med versjonen av Ubuntu Under installasjonen, se nøye på feilmeldingene, hvis noen, som sannsynligvis vil fortelle deg hvilke pakker som mangler i operativsystemet. Les om dette nedenfor.

Dessverre vet jeg ikke hvordan ting er med rmp-base distribusjoner, fordi... Jeg har aldri brukt slike distribusjoner, men jeg tror det er omtrent det samme som med debian-baserte.

Du har kanskje lagt merke til at sammenstillingen mangler MySQL arbeidsbenk for OS Debian GNU/Linux. Men som praksis har vist, er det greit. For å installere MySQL arbeidsbenk i Debian 6.0 (Squeeze) vil vi bruke deb- pakke for Ubuntu 10.04(ikke glem bitdybden til operativsystemet ditt: x86 eller x64). La meg minne deg på at du kan bruke verktøyet for å installere den nedlastede deb-pakken gdebi eller skriv inn kommandoen i konsollen som root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb For eksempel fikk jeg følgende feilmelding mens jeg installerte MySQL WorkBench:
dpkg: pakkeavhengigheter forhindrer at mysql-workbench-gpl-pakken blir konfigurert:
mysql-workbench-gpl avhenger imidlertid av libcairomm-1.0-1 (>= 1.6.4):
Pakken libcairomm-1.0-1 er ikke installert.
mysql-workbench-gpl avhenger imidlertid av libctemplate0:
Pakken libctemplate0 er ikke installert.
mysql-workbench-gpl avhenger av libgtkmm-2.4-1c2a (>= 1:2.20.0), men:
Pakken libgtkmm-2.4-1c2a er ikke installert.
mysql-workbench-gpl avhenger imidlertid av libpangomm-1.4-1 (>= 2.26.0):
Pakken libpangomm-1.4-1 er ikke installert.
mysql-workbench-gpl avhenger av libzip1 (>= 0.9), men:
libzip1-pakken er ikke installert.
mysql-workbench-gpl avhenger imidlertid av python-paramiko:
Python-paramiko-pakken er ikke installert.
mysql-workbench-gpl avhenger imidlertid av python-pysqlite2:
Python-pysqlite2-pakken er ikke installert.
dpkg: mislyktes i å behandle alternativet mysql-workbench-gpl (--install):
avhengighetsproblemer - la være ukonfigurert
Det oppstod feil under behandling av følgende pakker:
mysql-workbench-gpl

For å løse denne feilen, alt jeg måtte gjøre var å skrive inn kommandoen i konsollen for å installere noen pakker:

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

For å installere pakkene ovenfor, trenger du flere pakker, som administratoren apt vil vennligst tilby å laste ned. Etter å ha installert alle nødvendige pakker, installerer MySQL WorkBench uten problemer.

Det var alt: MySQL WorkBench er trygt installert og klar til å lære.

oppdatering:
Hvis jeg ikke tar feil, kan du starte fra Ubuntu 12.04 MySQL WorkBench i distribusjonslagrene. Følgelig er installasjonsprosessen mye enklere og uten krykker.
For å installere MySQL WorkBench, skriv inn kommandoen i terminalen:
sudo aptitude installer mysql-workbench

Formålet med dette innlegget er å hjelpe en nybegynnerutvikler raskt å bli vant til og designe en enkel database ved å bruke det visuelle databasedesignverktøyet MySQL Workbench fra Oracle og få tak i ER-modellen og SQL-dumpen.

Vel, mindre ord og mer mening! Utseende programvinduet, ser delen "Datamodellering" slik ut:

For å åpne en eksisterende modell, klikk på lenken: Åpne eksisterende EER-modell, for å lage en ny modell – velg alternativet: Lag ny EER-modell For å lage en enhetsrelasjonsmodell fra en eksisterende database, klikk på parameteren: Lag EER-modell fra eksisterende database, og for å lage en EER-modell fra et SQL-skript må du velge: Lag EER-modell fra SQL-skript.
For å lage en ny modell, bruk koblingen Opprett ny EER-modell etter å ha klikket på den, et vindu med parametere vil vises:

Først må du lage tabeller, for å gjøre dette, klikk på knappen Legg til tabell, vises følgende skjema:

La oss først lage en tabell brukere, som vil lagre brukerdata informasjonssystem, i felten tabell Navn skriv inn tabellnavnet i skjemadelen Kolonner La oss lage tabellfelt:
- Første felt id vil inneholde et unikt brukernummer, angi egenskapene: Automatisk økning, ikke null, primærnøkkel Og Unik, i seksjon Datatype velg en heltallstype heltall.
– Andre felt fio, hvor det skal lagres Fullt navn bruker, angi egenskapsfeltet: Ikke null, Primærnøkkel, i seksjon Datatype velg strengtype VARCHAR 255 .
- Tredje felt logge inn, vil inneholde brukerinnloggingen, må den være unik, som feltet id, så la oss angi egenskapen Unik og angi antall tegn 255 .
- Følgende felt: passord som inneholder passordet, e_post som inneholder adressen e-post og felt type som inneholder brukertypen vil være uten spesielle egenskaper, med en strengtype VARCHAR lenge inn 255 tegn bortsett fra det siste feltet type som har nok 45 tegn.
Etter de fullførte manipulasjonene, et skjema med tabellnavnet brukere vil se slik ut:

En tabell vil vises på diagrammet brukere med felt og indekser:

La oss lage en tabell på en lignende måte innstillinger med tilgangsinnstillinger til IS-databasen som inneholder felt id, vert for å spesifisere vertsnavnet (serveradresse), db– databasenavn, bruker Og passord med brukernavn og passord for å installere IS på en ekstern server.

Deretter, ved å bruke den allerede kjente metoden, vil vi lage en bordbutikk som vil lagre data om butikker i feltene: id type heltall– nøkkel, ikke-null, unik med automatisk inkrementfelt navn lagrer butikknavnet, felt adresse– hans fysiske adresse, felt tlf- lagre telefonnummer, nettstedet– nettbutikk nettside og felt e-post Med e-postadresse lager.

La oss så lage en tabell produkter lagring av data om butikkprodukter i feltene: id type heltall– nøkkel, ikke-null, unik med automatisk økning, navnefelt som lagrer navnet på butikken, nøkkel, ikke-null-felt av heltallstype shop_id lagrer butikknummeret, felt type_id med informasjon om produktnummer fra tabellen over produkttyper. Merkefelt – produsentens merke, 255 tegn langt, felt modell– med produktmodell, felt data– med data og egenskaper for produkttypen Liten tekst, felt img med den fullstendige adressen til produktbildet, 255 tegn langt, og prisfeltet med prisen på produktet og garanti med informasjon om garantiperioden for produktet, 45 tegn lang.

Tabeller vi laget innstillinger, butikker Og produkter se slik ut:

Deretter trenger vi en tabell som lagrer typen produkter produkttype, består den av et unikt nøkkelfelt uten null id med automatisk økning av en heltallstype, og et unikt navnefelt på 255 tegn, som inneholder navnet på produkttypen.

Tabellen ser slik ut:

De to siste tabellene er bestillinger Og leveranser, den første inneholder informasjon om kundebestillinger, og den siste inneholder informasjon om produktlevering.

Tabellfelt bestillinger: id nøkkel, ikke-null, unikt felt av heltallstype med automatisk økning, felt shop_id som inneholder butikknummeret - et nøkkelfelt som ikke er null produkt-ID lagring av produktnummer - et nøkkelfelt som ikke er null heltall fio dato med bestillingsdato – type DATO, felt mengde med antall bestilte varer – heltallstype, felt tlf med kundens telefonnummer - en strengtype på 255 tegn og et bekreftelsesfelt som inneholder informasjon om ordrebekreftelse - en logisk type.

Tabellfelt leveranser: ordre_id med ordrenummer - nøkkel, ikke-null, unikt felt av heltallstype med automatisk økning, feltfelt fio med nummeret til brukeren som foretok bestillingen - et nøkkelfelt som ikke er null adresse lagring av leveringsadressen til varene spesifisert av klienten - en streng type 255 tegn lang, felt tid lagring av ønsket leveringstid for varene - en streng type 255 tegn lang, felt dato med datoen kunden la inn bestillingen - type DATO og et boolsk felt bekrefte lagring av informasjon om levering av varer.

Tabeller bestillinger Og leveranser se slik ut:

Tabellforhold

Vi har laget en database som består av syv tabeller, nå må vi koble sammen tabellene, vi har allerede laget nøkkelfelt av heltallstypen, de vil bli grunnlaget for kobling.
For eksempel å koble sammen to tabeller produkter Og produkttype, må du dobbeltklikke med venstre museknapp på diagrammet med produkttabellen og velge fanen Fremmednøkler(fremmednøkler), lenger inn i feltet Navn på utenlandsk nøkkel skriv inn et unikt navn for fremmednøkkelen, dobbeltklikk på fanen Referert tabell og velg tabellen produkttype, og velg deretter referansefeltet i skjemaet til høyre type_id og velg feltet fra popup-listen id.

Dermed er begge feltene i tabellen koblet sammen, da må du angi type forhold mellom tabellene, åpne et vindu ved å klikke på forholdet mellom tabellene som vises, og velg fanen Fremmednøkkel og i seksjonen Kardinalitet Velg en-til-mange-tilkoblingstypen og lukk vinduet. Diagrammet viser forholdet mellom tabellene:

På lignende måte kobler vi alle nøkkelfeltene i tabellene slik at de er logisk sammenkoblet, så må vi sørge for at den utformede databasen samsvarer med tredje normalform.

Normal form- en egenskap ved en relasjon i en relasjonsdatamodell, som karakteriserer den fra et redundanssynspunkt, som potensielt kan føre til logisk feilaktige resultater av sampling eller endring av data. Normalform er definert som et sett med krav som en relasjon skal tilfredsstille.

I relasjonsmodellen er en relasjon alltid i første normalform etter definisjon av begrepet relasjon. Når det gjelder de forskjellige tabellene, kan det hende at de ikke er korrekte representasjoner av relasjoner, og de kan følgelig ikke være i første normalform. En relasjonsvariabel er i andre normalform hvis og bare hvis den er i første normalform og hvert ikke-nøkkelattributt er irreduserbart (funksjonelt komplett) avhengig av kandidatnøkkelen. En database vil være i tredje normalform hvis den reduseres til andre normalform og hver ikke-nøkkelkolonne er uavhengig av hverandre.

Dermed er vår base i tredje normalform, fordi Hver ikke-nøkkelkolonne er uavhengig av hverandre. Dette er tydelig synlig i databasediagrammet vårt:

De fleste tabeller er i en-til-mange-forhold, med unntak av tabeller leveranser Og bestillinger i et en-til-en forhold, fordi levert, kan det kun være én ordre, dvs. Én ordre har kun én levering. De resterende forbindelsene er tydelig angitt ovenfor.

La oss nå laste opp databasen vår til serveren. For å gjøre dette, opprette en ny tilkobling til databasen ved å klikke på lenken Ny tilkobling i programstartvinduet:

Fyll deretter ut feltene i vinduet som åpnes:

Angi tilkoblingsnavnet i feltet Tilkoblingsnavn, velg tilkoblingsmetoden fra listen Tilkoblingsmetode, angi vertsnavnet og porten i fanen Parametere, angi brukernavn og passord hvis du har et og klikk på OK-knappen. Åpne deretter fanen EER-diagram, velg elementet i panelet Database og klikk på parameteren Forward Engineer:

Etter at vinduet vises, klikk på knappen "Neste", velg parameteren Eksporter MySQL-tabellobjekter og trykk på knappen "Neste":

Etter å ha klikket på knappen vil en fane med SQL-kode vises, du kan lagre den ved å klikke på knappen "Lagre til fil" om nødvendig og trykk deretter på knappen "Neste". Et vindu med tilkoblingsparametere vises:

Vi sjekker om tilkoblingsparametrene er riktige og klikker på knappen "Henrette", hvis SQL-koden ikke inneholder feil, vil vi etter å ha kjørt koden se et vindu med en liste over tabeller, ellers vil en feilmelding vises. Nå er databasen vår lastet opp til serveren.

Takk for oppmerksomheten, last ned selve programmet.

UPD:

Noen Khabranovitter var interessert i muligheten for å vise tabellforbindelseslinjer i felt-til-felt-modus

etter råd fra en av brukerne, vil jeg gi en kort forklaring på hvordan du endrer utseendet til relasjoner og tabeller, for å gjøre dette må du velge følgende alternativ i menydelen Relasjonsnotasjon:

Etter dette vil tabellrelasjonene ha formen:

Det er også mulig å endre type tabeller for å gjøre dette, du må krysse av i boksen ovenfor i menyen og i det følgende Objektnotasjon:

Slik ser tabellen på diagrammet ut justert til IDEF1X-standarden:

Takk for omtenksomme kommentarer!

Gjennomgå