Mysql radna obuka. Od modela do fizičke baze podataka u MySQL WorkBench-u. Kreiranje baze podataka

MySQL Workbench - softverski proizvod, kreiran za dizajn baze podataka. Postoji katalog alata za rad i modeliranje baze podataka. Proizvod se odlikuje visokim performansama.

Upotreba softvera se preporučuje tokom složene tranzicije. Tabele prikazuju sačuvane procese i strane ključeve. Podržana je integrisana školjka koja vam omogućava da pišete skripte. Prije svega, program je dizajnerski alat za vizualnu grafičku prezentaciju. Postoji uređivač koji vam omogućava da prilagodite zahtjeve i zatim ih pošaljete preko servera. Prihvaćeni odgovori su predstavljeni u obliku tabela. Kada se prikaz prikaže, korisnik i dalje ima mogućnost uređivanja.

Preuzmite punu rusku verziju MySQL Workbench-a besplatno sa službene web stranice bez registracije i SMS-a.

Sistemski zahtjevi

  • Podržani OS: Windows 10, Vista, 8.1, XP, 7, 8
  • Dubina bita: 64 bita, 32 bita, x86

Otvorite Start meni i otkucajte 'Workbench'. Izaberite MySQL Workbench sa liste.

Otvoriće se prozor koji se zove početni ekran.

Početni ekran

Na vrhu možete vidjeti listu veza sa DBMS-om. Ove kontrole se koriste za povezivanje sa DBMS-om i obezbeđivanje direktne kontrole.

Na dnu se nalazi lista modeli. Modeli se koriste za vizualno dizajniranje baza podataka.

Veze

Priključci "pločica".

Kada zadržite pokazivač miša preko veze, ugao "pločice" se savija. Ako kliknete na ovaj „ugao“, prikazaće se informacije o vezi: verzija DBMS-a, datum posljednje upotrebe, adresa DBMS servera, login itd.


Informacije o vezi

U donjem desnom uglu nalazi se dugme „Poveži“ koje će otvoriti ovu vezu.

Veza se također može otvoriti klikom na samu "pločicu".

Otvorite prvu vezu na listi.

SQL Query Editor

Nakon otvaranja veze, otvara se prozor SQL Query Editor.


Prozor uređivača SQL upita

U sredini vidimo prozor za uređivanje upita.

Možete se vratiti na početni ekran klikom na ikonu u gornjem lijevom uglu prozora.

Na lijevoj strani je navigator koji prikazuje glavne zadatke i listu objekata baze podataka.

U donjem lijevom kutu nalazi se prozor s informacijama o odabranom objektu.

Na desnoj strani nalazi se prozor za pomoć.

Ispod je prozor istorije zahtjeva.

U gornjem desnom uglu nalaze se kontrole koje vam omogućavaju da sakrijete ili prikažete bočne trake.

Izvršavanje upita


SQL Editor - SQL Query Panel

Pokrenimo upit prema svjetskoj bazi podataka. Prvo, izaberimo bazu svjetski podaci kao aktivni.

Da biste to učinili, pronađite svjetski objekt u navigatoru i odaberite ga dvostrukim klikom ili desnim klikom i kontekstni meni odabirom Postavi kao zadanu šemu.

Sada možete tražiti svjetsku bazu podataka.

Komentar

Također možete odabrati aktivnu bazu podataka pokretanjem zahtjeva

USE schema_name;

na primjer,

KORISTI svijet;

Prvo, tražimo listu tabela u odabranoj bazi podataka. Da bismo to učinili, u prozoru za uređivanje SQL upita pišemo

SHOW TABLE ;

Kada unesete upit, prozor pomoći automatski prikazuje savjete o sintaksi upita koji unosite, ako je ova funkcija omogućena. Da biste omogućili automatsku pomoć, kliknite na treće dugme panela sa leve strane u prozoru pomoći.

Zatim kliknite na dugme za izvršenje upita (žuta munja) ili izaberite Upit → Izvrši (Sve ili Odabir) iz menija. Prečica na tastaturi– ctrl + shift + enter

Druga dugmad na panelu prozora SQL upita

SQL Editor - Toolbar

S lijeva na desno, dugmad:

    Otvorite datoteku SQL skripte: Učitava sadržaj prethodno sačuvanog zahtjeva iz datoteke.

    Sačuvajte SQL skriptu u datoteku: Sprema zahtjev u datoteku

    Izvršite SQL skriptu: Izvršava odabrani dio zahtjeva ili cijeli zahtjev ako ništa nije odabrano.

    Execute Current SQL skripta : Izvršava izraz na kojem se nalazi kursor teksta.

- **Objasni (Sve ili Odabir)**: Prikazuje informacije o radu optimizatora za odabrani dio upita ili cijeli upit.

    Zaustavite izvršavanje upita: Poništava trenutni zahtjev.

    Uključite da li se izvršavanje SQL skripte treba nastaviti nakon neuspjelih naredbi: Uključuje ponašanje za greške u izrazima. Ako je na dugmetu prikazan crveni krug, onda se izvršavanje zahteva prekida ako dođe do greške u izvršavanju nekog od izraza.

    U suprotnom, ako se prikaže zelena strelica, izrazi s greškama se preskaču i upit se nastavlja.

    Počinite: Potvrđuje trenutnu transakciju

    Rollback: Otkazuje trenutnu transakciju

    Uključite način automatskog upisivanja: Ako je omogućeno, svaki izraz će biti automatski potvrđen.

    Postavite ograničenje za izvršene upite: Ograničite broj rezultata upita.

    Uljepšajte SQL: Formatirajte tekst zahtjeva.

    Pronađi panel: Prikaži traku za pretragu u telu upita.

    Nevidljivi likovi: Prikaz „nevidljivih“ znakova.

    Omotavanje: Omogućite prelamanje riječi.

Otvoriće se prozor rezultata upita.

U sredini prozora rezultata nalazi se rezultat upita - u našem slučaju, lista imena tablica. Desno su dugmad za odabir stila prikaza:

  • Mreža rezultata– u obliku tabele (podrazumevano)
  • Form Editor- u obliku obrasca. Svaki unos se otvara na zasebnoj stranici, sa strelicama na vrhu prozora za navigaciju kroz unose.
  • Tipovi polja– prikazuje tipove atributa rezultata.
  • Query Stats– prikazuje različite statistike zahtjeva
  • Putanja izvršenja– prikazuje algoritam optimizatora

Pogledajmo kako je tabela Country strukturirana. Da biste to učinili, pokrenite naredbu

SELECT * FROM Country;

i odaberite stil prikaza rezultata Tipovi polja.

Komentar

Počinje izvođenje zahtjeva za izvršenje Sve izraze koji su upisani u prozoru upita. Ako je u prozoru upita napisano nekoliko izraza, odvojenih tačkom i zarezom, oni će se izvršavati uzastopno. Stoga obrišite ili komentirajte već završene zahtjeve.

Komentari u SQL-u počinju dvostrukom crticom, na primjer:

Komentar -- PRIKAŽI TABELE; SELECT * FROM Country;

IN trenutno zanimaju nas atributi (kolone) Naziv - naziv države i životni vijek - prosječan životni vijek građana.

Hajde da prikažemo listu zemalja sa prosečnim životnim vekom građana preko 80 godina. Da bismo to učinili, pokrenimo zahtjev

Drugi upit koji možete pokrenuti na tabeli Country je broj zemalja prema obliku vladavine.

SELECT GovernmentForm, COUNT (Naziv) FROM Country GROUP BY GovernmentForm;

Kreiranje baze podataka

Za kreiranje baze podataka možete pokrenuti upit

CREATE DATABASE db_name;

Kreirajte bazu podataka pod nazivom myFirstDatabase:

CREATE DATABASE myFirstDatabase;

Za prikaz kreirane baze podataka na listi objekata, kliknite desnim tasterom miša na prazan prostor na listi i izaberite Osvježi sve.

Odaberite myFirstDatabase kao aktivnu.

Kreiranje tabele

Kreirajmo tabelu Ljudi, koja se sastoji od kolona id, ime, rođendan:

CREATE TABLE Ljudi ( id BIGINT AUTO_INCREMENT PRIMARY KEY , ime TINYTEXT NOT NULL rođendan DATUM );

Napomena Postoji grafički alat kreiranje tabela. To ćemo analizirati kada budemo radili sa alatom za grafičko dizajniranje baze podataka.

Provjerimo da li je tabela kreirana:

SHOW TABLE ;

* OD ljudi;

Dodavanje i uređivanje podataka

Odabirom svih kolona tabele, Workbench vam omogućava da uređujete zapise direktno kroz interfejs rezultata upita. Odaberite stil prikaza rezultata uređivača obrasca i unesite vrijednosti za atribute imena i rođendana. Ovo posljednje se upisuje u formatu GGGG-MM-DD, na primjer za 1. septembar 2015. unesite 2015-09-01.

Ostavite polje id praznim.

U donjem desnom uglu prozora rezultata možete vidjeti gumbe Primijeni i Vrati. Prvi će generirati i izvršiti SQL INSERT upit, a drugi će odbaciti promjene.

Kliknite na Primijeni, pogledajte generirani zahtjev i primijenite ga. Ako je sve urađeno kako treba, tabela je umetnuta novi unos. Dovršite svoj zahtjev

SELECT * FROM People;

ponovo da se uverim u ovo.

Napomena Takođe možete dodavati i uređivati ​​zapise u prikazu tabele rezultata.

Brisanje podataka

Podaci se mogu izbrisati iz prozora rezultata pomoću dugmeta na panelu Izbriši odabrane redove.

Drugi način je pokretanje SQL upita

Na primjer, izbrišemo zapis s nekom vrijednošću id iz tablice Ljudi:

Zamijenite jednu od postojećih vrijednosti umjesto 1.

Bilješka Po defaultu, Workbench pokreće upite s opcijom SQL_SAFE_UPDATES. Ova opcija ne dozvoljava UPDATE i DELETE upite da se naprave bez specificiranja klauzule WHERE s primarnim ključem (u ovom slučaju, id).

Uvoz i izvoz

Izvoz

U navigatoru odaberite Izvoz podataka. Odaberite baze podataka i tablice koje želite izvesti. Ako je potrebno, označite druge objekte koje želite da izvezete: Dump pohranjene procedure i funkcije, Dump događaji, Dump trigeri.

Odaberite Izvezi u samostalnu datoteku i datoteku u koju će izvoz biti spremljen.

Nemojte označiti Uključi Kreiraj shemu: ova opcija će uključiti izraz CREATE DATABASE u izvoz.

Kliknite na dugme Započni izvoz.

Uvoz

U navigatoru izaberite Uvoz/Vrati podatke. Odaberite Uvezi iz samostalne datoteke.

Izaberite bazu podataka u koju želite da uvezete sa padajuće liste Podrazumevana ciljna šema. Također možete kreirati novu bazu podataka klikom na dugme Novo....

Kliknite na Start Import.

Uklanjanje stolova

Upit se koristi za brisanje tabela

DROP TABLE tbl_name;

Izbrišemo tabelu Ljudi

DROP TABLE Ljudi;

Brisanje baze podataka

Za brisanje baze podataka koristite upit

DROP DATABASE tbl_name;

Izbrišemo tabelu myFirstDatabase

DROP DATABASE myFirstDatabase;

Svi webmasteri moraju se upustiti u programiranje i tehnologije kreiranja baze podataka nakon što razviju svoje resurse.


Postepeno počinjete da ulazite u svaki detalj, ali materijal za obuku nije uvijek lako pronaći. Osim toga, ne znaju svi za postojanje korisni programi.

Kako kreirati MySQL bazu podataka? Možete kreirati tabele ručno i uspostaviti odnose između njih, ali to nije tako zgodno.

Stvoren je posebno za to besplatni program Workbench. Uz njegovu pomoć možete vizualno kreirati MySQL baze podataka. Njihovo modeliranje pomoću softvera je lakše, praktičnije i mnogo brže.

Workbench će vam pomoći da kreirate MySQL bazu podataka

Uz jedan jednostavan alat, više ne morate opisivati ​​strukturu. Program automatski generiše kod. Preuzmite uslužni program sa ove stranice, pogodan je za bilo koji operativni sistem.

Nakon normalne instalacije programa, da biste kreirali MySQL bazu podataka potrebno je da uradite sledeće:

  1. Prvo morate otvoriti novi model, to se radi preko menija ili kombinacijom tipki Ctrl+N:

  2. Prvi korak prilikom kreiranja baze podataka je dodavanje tabele, tako da biramo odgovarajuću funkciju:

  3. Zatim se popunjava tabela. Navedite ime i atribute, imajte na umu da je jedan od atributa glavni ključ, označen kvadratićem. Razmislite unaprijed o tome kako će stolovi biti međusobno povezani:

  4. Nakon što popunite tražene podatke, kreirajte dijagram za identifikaciju odnosa između subjekata:
  5. Vidjet ćete sto u radnom području. Radi praktičnosti, možete proširiti strukture tablica:

  6. Sada morate postaviti veze između elemenata; to se radi pomoću posebnog alata radni panel:
  7. Kao rezultat, trebali biste imati tablice predstavljene u radnom prostoru i odnose uspostavljene između njih:

  8. Dvostrukim klikom na vezu otvara se prozor u kojem se postavljaju dodatni parametri:


Šta god da je programer baze podataka: početnik (posebno) ili bradati profesionalac, uvijek mu je lakše i vizualnije predstaviti ono na čemu radi i razvija. Ja lično sebe smatram prvom kategorijom i da razumijem materijal koji bih želio vizualno vidjeti ono što dizajniram/razvijam.

Danas postoje različiti programi i alati koji se nose sa ovim zadatkom: neki su bolji, neki lošiji. Ali danas bih želeo da pričam malo o MySQL WorkBench - alatu za vizuelno dizajniranje baze podataka koji integriše dizajn, modeliranje, kreiranje i rad baze podataka u jedno besprekorno okruženje za MySQL sistem baze podataka, koji je naslednik DBDesigner 4 od FabForce.( c) Wikipedia. MySQL WorkBench se distribuira u dva tipa: OSS - Community Edition(distribuira se pod LGPL licencom) i S.E. - Standard Edition- verzija za koju programeri traže novac. Ali mislim da će mnogima to biti dovoljno O.S.S. verzija (posebno za početnike i one koji ne žele ili smatraju neprikladnim da plaćaju softver, kao i pristalice programa otvorenog koda), Štaviše, OSS verzija ima bogatu funkcionalnost.

Dakle, kao što ime govori, ovaj alat je dizajniran za rad MySQL baze podataka, i podržava veliki broj razne vrste MySQL modele (pogledajte snimak ekrana ispod) i postaće nezamjenjiv alat za bolje razumijevanje i učenje relacijskih baza podataka (posebno MySQL) za početnike:

Tako će svaki MySQL programer pronaći ono što mu treba. Osim toga MySQL WorkBench omogućava vam da povežete postojeću bazu podataka, izvršite SQL upiti i SQL skripte, uređuju i upravljaju objektima baze podataka Ali za one koji tek počinju savladati relacijske baze podataka, po mom mišljenju, najzanimljivija je mogućnost kreiranja. EER modeli baze podataka. Drugim riječima, ovo je vizualni prikaz svih relacija između tabela vaše baze podataka, koji se, ako je potrebno, lako može predstaviti u obliku SQL skripte, urediti ili kreirati novi pogled. Ali o tome nešto kasnije. Prvo, da vidimo kako izgleda glavno oko MySQL WorkBench(5.2.33 rev 7508):
Da biste kreirali EER model vaše baze podataka, odaberite " Kreirajte novi EER model" Kao rezultat toga, imaćemo karticu u kojoj možemo dodavati/kreirati grafikone, tabele, poglede, procedure; postavljati razna prava pristupa za korisnike; kreirati model koristeći SQL skripte. Ova kartica izgleda ovako:
Nećemo razmatrati proces kreiranja tabela i baza podataka, jer ovde je sve jednostavno. Dat ću samo konačnu verziju gotovog modela (pogledajte slike ispod). Štaviše, ako zadržite pokazivač iznad linije veze (isprekidane linije) tabela, tada će "relacija", primarni ključ, kao i strani ključ biti istaknuti drugom bojom. Ako zadržite pokazivač iznad tabele, sama tabela će biti istaknuta, kao i svi odnosi koji pripadaju odabranoj tabeli.

Da biste uredili tabelu, samo kliknite desnim tasterom miša na tabelu koja nam je potrebna i izaberite " Uredi tabelu..." Kao rezultat, na dnu prozora će se pojaviti dodatna oblast za uređivanje tabele u kojoj možete promeniti naziv tabele, kolone, strane ključeve i još mnogo toga. Da biste izvezli tabelu u SQL skriptu, samo kliknite desnim tasterom miša na tabelu koja vam je potrebna i odaberite " Kopirajte SQL u međuspremnik", a zatim zalijepite iz međuspremnika na željenu lokaciju/program/datoteku.

A sada direktno o instalacija MySQL WorkBench. Naravno, prvo morate preuzeti MySQL WorkBench. Da biste to učinili, idite na stranicu za preuzimanje MySQL WorkBench, na dnu stranice u padajućoj listi odaberite onu koja nam je potrebna operativni sistem. Kao rezultat toga, biće nam ponuđeno nekoliko opcija za preuzimanje:

  • za OS Windows možete preuzeti MSI instalater, zip arhiva programe, kao i arhivu sa izvornim kodom. Za ovaj OS MySQL WorkBench može se preuzeti samo za 32-bitnu verziju Windows-a;
  • za korisnike Ubuntu izbor je malo bogatiji nego za korisnike Windows OS-a - nudi nam se preuzimanje MySQL WorkBench za Ubuntu verzije 10.04, 10.10 (u vrijeme pisanja) i 32- ili 64-bitne verzije deb paketa;
  • Za rpm-based distribucije, a u ovom slučaju to su Fedora, Suse Linux i RedHat/Oracle Linux, MySQL WorkBench predstavljeni su sklopovi za 32- i 64-bitni OS;
  • Nisu zaboravljeni ni korisnici Macintosha - za njih postoji sklop samo za 32-bitni OS;
  • Pa, naravno da možete preuzeti izvorni kod programi;

Dakle, odaberite željenu opciju preuzimanja i kliknite Preuzmi. Zatim ćemo biti ljubazni zamoljeni da se predstavimo: za registrovane korisnike - unesite svoje korisničko ime i lozinku, za novopridošlice - registrujte se. Ako ne želite da se predstavite, odaberite opciju ispod " "Ne, hvala, samo me odvedi do preuzimanja!" i izaberite najbliže ogledalo za preuzimanje. Osim toga, prije instalacije provjerite jeste li instalirali MySQL klijent,.u suprotnom će MySQL WorkBench odbiti da se instalira.

Ono što korisnici Linuxa moraju zapamtiti i znati:

Naravno, kao iu slučaju Windows OS-a, ne zaboravljamo na MySQL Client. Za korisnike Ubuntua morate preuzeti verziju programa u skladu sa verzijom vašeg Ubuntua. Tokom instalacije pažljivo pogledajte poruke o grešci, ako ih ima, koje će vam vjerovatno reći koji paketi nedostaju u vašem OS-u. Pročitajte o tome u nastavku.

Nažalost, ne znam kako stoje stvari sa rmp-base distribucijama, jer... Nikada nisam koristio takve distribucije, ali mislim da je otprilike isto kao i kod onih koje se temelje na debianu.

Možda ste primijetili da nedostaje sklop MySQL WorkBench za OS Debian GNU/Linux. Ali, kako je praksa pokazala, u redu je. Za instalaciju MySQL WorkBench u Debianu 6.0 (Squeeze) ćemo koristiti deb- paket za Ubuntu 10.04(ne zaboravite na bitnu dubinu vašeg OS: x86 ili x64). Da vas podsjetim da za instaliranje preuzetog deb paketa možete koristiti uslužni program gdebi ili unesite naredbu u konzolu kao root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Na primjer, dobio sam sljedeću grešku dok sam instalirao MySQL WorkBench:
dpkg: zavisnosti paketa sprečavaju konfiguraciju paketa mysql-workbench-gpl:
mysql-workbench-gpl zavisi od libcairomm-1.0-1 (>= 1.6.4), međutim:
Paket libcairomm-1.0-1 nije instaliran.
mysql-workbench-gpl zavisi od libctemplate0, međutim:
Paket libctemplate0 nije instaliran.
mysql-workbench-gpl zavisi od libgtkmm-2.4-1c2a (>= 1:2.20.0), međutim:
Paket libgtkmm-2.4-1c2a nije instaliran.
mysql-workbench-gpl zavisi od libpangomm-1.4-1 (>= 2.26.0), međutim:
Paket libpangomm-1.4-1 nije instaliran.
mysql-workbench-gpl zavisi od libzip1 (>= 0.9), međutim:
Paket libzip1 nije instaliran.
mysql-workbench-gpl zavisi od python-paramiko, međutim:
Paket python-paramiko nije instaliran.
mysql-workbench-gpl zavisi od python-pysqlite2, međutim:
Paket python-pysqlite2 nije instaliran.
dpkg: nije uspjela obrada opcije mysql-workbench-gpl (--install):
problemi ovisnosti - ostavite nekonfiguriranim
Došlo je do grešaka prilikom obrade sljedećih paketa:
mysql-workbench-gpl

Da bih riješio ovu grešku, sve što sam trebao učiniti je upisati naredbu u konzolu za instaliranje nekih paketa:

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

Da biste instalirali gore navedene pakete, trebat će vam dodatni paketi koje je upravitelj apt ljubazno će ponuditi preuzimanje. Nakon instaliranja svih potrebnih paketa, MySQL WorkBench se instalira bez problema.

To je to: MySQL WorkBench je bezbedno instaliran i spreman za učenje.

upd:
Ako se ne varam, počevši od Ubuntu 12.04 MySQL WorkBench se može naći u distributivnim repozitorijumima. Samim tim, proces ugradnje je mnogo lakši i bez ikakvih štaka.
Da biste instalirali MySQL WorkBench, samo unesite naredbu u terminal:
sudo aptitude install mysql-workbench

Svrha ovog posta je da pomogne programeru početniku da se brzo navikne i dizajnira jednostavnu bazu podataka pomoću alata za vizualni dizajn baze podataka MySQL Workbench iz Oraclea i dobije svoj ER model i SQL dump.

Pa, manje riječi a više značenja! Izgled prozoru programa, odjeljak “Modeliranje podataka” izgleda ovako:

Da biste otvorili postojeći model, kliknite na link: Otvorite postojeći EER model, da kreirate novi model – odaberite opciju: Kreirajte novi EER model Da kreirate model "entitet-odnos" iz postojeće baze podataka, kliknite na parametar: Kreirajte EER model iz postojeće baze podataka, a za kreiranje EER modela iz SQL skripte potrebno je odabrati: Kreirajte EER model iz SQL skripte.
Da biste kreirali novi model, koristite link Kreiraj novi EER model nakon što kliknete na njega, prikazaće se prozor sa parametrima:

Prvo treba da kreirate tabele, da biste to uradili, kliknite na dugme Dodaj tablicu, pojavit će se sljedeći obrazac:

Prvo napravimo tabelu korisnika, koji će pohraniti korisničke podatke informacioni sistem, na terenu ime tabele unesite naziv tabele u sekciju obrasca Kolone Kreirajmo polja tabele:
- Prvo polje idće sadržavati jedinstveni korisnički broj, postaviti njegova svojstva: Automatsko povećanje, Nije Null, Primarni ključ I Jedinstveno, u odjeljku Tip podataka izaberite cjelobrojni tip cijeli broj.
- Drugo polje fio, gdje će biti pohranjeno Puno ime korisnik, postavi polje svojstva: Ne Null, Primarni ključ, u odjeljku Tip podataka odaberite vrstu stringa VARCHAR 255 .
- Treće polje login, će sadržavati korisničko ime, mora biti jedinstveno, poput polja id, pa postavimo to svojstvo Jedinstveno i postavite broj znakova 255 .
- Sljedeća polja: lozinka koji sadrži lozinku, e_mail koji sadrži adresu email i polje tip koji sadrži tip korisnika će biti bez posebnih svojstava, sa tipom stringa VARCHAR dugo unutra 255 znakova osim posljednjeg polja tip ko ima dovoljno 45 karaktera.
Nakon završenih manipulacija, obrazac sa imenom tabele korisnika izgledat će ovako:

Na dijagramu će se pojaviti tabela korisnika sa poljima i indeksima:

Kreirajmo tabelu na sličan način postavke sa postavkama pristupa bazi podataka IS koja sadrži polja id, domaćin da navedete ime hosta (adresu servera), db– naziv baze podataka, korisnik I lozinka sa korisničkim imenom i lozinkom za instalaciju IS-a na udaljenom serveru.

Zatim ćemo, koristeći već poznatu metodu, kreirati tabelu shops koja će pohranjivati ​​podatke o trgovinama u polja: id tip cijeli broj– ključ, različit od nule, jedinstven sa poljem za automatsko povećanje ime pohranjivanje naziva trgovine, polja adresa– njegovu fizičku adresu, polje tel- pohraniti broj telefona, site– web stranica i polje online trgovine email With email adresa prodavnica.

Zatim napravimo tabelu proizvodi pohranjivanje podataka o proizvodima trgovine u poljima: id tip cijeli broj– ključ, različit od nule, jedinstven sa automatskim inkrementom, polje imena u kojem se pohranjuje naziv prodavnice, ključ, polje bez nule celobrojnog tipa shop_id pohranjivanje broja prodavnice, polja type_id sa podacima o broju proizvoda iz tabele vrsta proizvoda. Polje marke – marka proizvođača, 255 znakova, polje model– sa modelom proizvoda, poljem podaci– sa podacima i karakteristikama vrste proizvoda Tinytext, polje img sa punom adresom slike proizvoda, dužine 255 karaktera, i poljem za cijenu sa cijenom proizvoda i garancija sa informacijom o garantnom roku za proizvod, dužine 45 znakova.

Tabele koje smo kreirali postavke, trgovine I proizvodi izgleda ovako:

Zatim nam je potrebna tablica u kojoj se pohranjuju vrste proizvoda product_type, sastoji se od jedinstvenog ključnog polja bez nule id sa automatskim povećanjem cjelobrojnog tipa i jedinstvenim poljem imena dužine 255 znakova, koje sadrži naziv vrste proizvoda.

Tabela izgleda ovako:

Posljednje dvije tabele su naređenja I isporuke, prvi sadrži informacije o narudžbama kupaca, a posljednji sadrži informacije o isporuci proizvoda.

Polja tabele naređenja: id ključ, različit od nule, jedinstveno polje cjelobrojnog tipa sa automatskim povećanjem, polje shop_id koji sadrži broj prodavnice - ključno, celobrojno polje različito od nule product_id pohranjivanje broja proizvoda - ključno, cjelobrojno polje različito od nule fio datum sa datumom narudžbe – tip DATUM, polje količina sa brojem naručene robe – cjelobrojni tip, polje tel sa telefonskim brojem kupca - string tipa dužine 255 karaktera i poljem za potvrdu koje sadrži informacije o potvrdi narudžbe - logički tip.

Polja tabele isporuke: order_id sa brojem naloga - ključ, različit od nule, jedinstveno polje cjelobrojnog tipa sa automatskim inkrementom, polje polja fio sa brojem korisnika koji je naručio - ključno, cjelobrojno polje različito od nule adresa pohranjivanje adrese isporuke robe koju je odredio klijent - niz tipa 255 znakova, polje vrijeme pohranjivanje željenog roka isporuke robe - string tipa dužine 255 karaktera, polje datum sa datumom kada je kupac izvršio narudžbu - tip DATUM i logičko polje potvrditi pohranjivanje informacija o isporuci robe.

Stolovi naređenja I isporuke izgleda ovako:

Relacije tabele

Napravili smo bazu podataka koja se sastoji od sedam tabela, sada treba da povežemo tabele, već smo kreirali ključna polja celobrojnog tipa, ona će postati osnova za povezivanje.
Na primjer, za povezivanje dvije tabele proizvodi I product_type, potrebno je dvaput kliknuti lijevom tipkom miša na dijagram s tablicom proizvoda i odabrati karticu strani ključevi(strani ključevi), dalje u polje Ime stranog ključa unesite jedinstveno ime za strani ključ, dvaput kliknite na karticu Referentna tabela i izaberite tabelu product_type, zatim u obrascu koji se nalazi desno odaberite polje za referencu type_id i izaberite polje sa iskačuće liste id.

Dakle, oba polja tabele su povezana, zatim morate podesiti vrstu odnosa između tabela, otvoriti prozor klikom na odnos između tabela koji se pojavi i odabrati karticu Strani ključ i u sekciji Kardinalnost Odaberite tip veze jedan na više i zatvorite prozor. Dijagram će prikazati odnos između tabela:

Na sličan način povezujemo sva ključna polja u tabelama tako da budu logički međusobno povezana, a zatim trebamo osigurati da dizajnirana baza podataka odgovara trećem normalnom obliku.

Normalna forma- svojstvo relacije u relacionom modelu podataka, koje ga karakteriše sa stanovišta redundancije, što potencijalno može dovesti do logički pogrešnih rezultata uzorkovanja ili promene podataka. Normalna forma se definiše kao skup zahteva koje relacija mora da zadovolji.

U relacionom modelu, relacija je uvek u prvom normalnom obliku po definiciji koncepta relacije. Što se tiče različitih tabela, one možda nisu tačne reprezentacije odnosa i, shodno tome, možda nisu u prvom normalnom obliku. Relacijska varijabla je u drugom normalnom obliku ako i samo ako je u prvom normalnom obliku i svaki atribut koji nije ključ je nesmanjivo (funkcionalno potpun) ovisan o svom kandidatskom ključu. Baza podataka će biti u trećem normalnom obliku ako se svede na drugi normalni oblik i svaki stupac koji nije ključ je nezavisan jedan od drugog.

Dakle, naša baza je u trećem normalnom obliku, jer Svaka kolona koja nije ključna je nezavisna jedna od druge. Ovo je jasno vidljivo na dijagramu naše baze podataka:

Većina tabela je u odnosu jedan-prema-više, sa izuzetkom tabela isporuke I naređenja u vezi jedan na jedan, jer isporučeno, može biti samo jedna narudžba, tj. Jedna narudžba ima samo jednu isporuku. Preostale veze su jasno naznačene iznad.

Sada učitajmo našu bazu podataka na server. Da biste to učinili, kreirajte novu vezu s bazom podataka klikom na vezu Nova veza u prozoru za pokretanje programa:

Zatim popunite polja u prozoru koji se otvori:

Navedite naziv veze u polju Ime veze, izaberite metod povezivanja sa liste Način povezivanja, postavite ime hosta i port na kartici Parameters, navedite korisničko ime i lozinku ako ih imate i kliknite na dugme OK. Zatim otvorite karticu EER dijagram, na panelu odaberite stavku Baza podataka i kliknite na opciju Forward Engineer:

Nakon što se pojavi prozor, kliknite na dugme "Sljedeći", odaberite parametar Izvezite MySQL objekte tablice i pritisnite dugme "Sljedeći":

Nakon što kliknete na dugme, pojaviće se kartica sa SQL kodom, koju možete sačuvati klikom na dugme “Sačuvaj u fajl” ako je potrebno, a zatim pritisnite dugme "Sljedeći". Pojavit će se prozor s parametrima veze:

Provjeravamo da li su parametri veze ispravni i kliknemo na dugme "izvršiti", ako SQL kod ne sadrži greške, tada ćemo nakon izvršavanja koda vidjeti prozor sa listom tabela, inače će se prikazati poruka o grešci. Sada je naša baza podataka postavljena na server.

Hvala na pažnji, preuzmite sam program.

UPD:

Neki stanovnici Khabre bili su zainteresirani za mogućnost prikaza linija za povezivanje stolova u načinu rada od polja do polja

po savetu jednog od korisnika daću kratko objašnjenje kako da promenite izgled relacija i tabela, da biste to uradili potrebno je da izaberete sledeću opciju u delu menija Relationship Notation:

Nakon toga, odnosi tablice će poprimiti oblik:

Takođe je moguće promijeniti vrstu tabela da biste to učinili, potrebno je označiti polje u gornjem dijelu menija iu sljedećem Notacija objekta:

Ovako izgleda tabela na dijagramu prilagođena standardu IDEF1X:

Hvala vam na vašim promišljenim komentarima!

Pregled