Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
16
Rozdział1.WspomaganiezarządzaniaprzeztechnologieinformacyjneTI
Bazadanychhurtowniposiadapowyższąformęijestniezbędnadofunkcjo-
nowaniaaplikacji.Kreatortabeliznajdujesięwplikudatabase.sql.Poszczególne
tabeletejbazydanychto:manufacturers,products,product_type,warehouse_sto-
rage,customers,standing_orders,buysisales.Modelbazydanychzostałstworzony
wprogramieMySQLWorkbench.
InterfejssystemuHURTOWNIAjestbardzoprostyiprzejrzysty.Bazadanych
uruchamianajestprzyciskiem„Start”przymoduleMySQL.Dopołączeniasięzser-
weremMySQLwykorzystanyzostałprogramMySQLWorkbench,stworzonyprzez
OracleCorporation.Jesttoaplikacjapozwalającaadministrowaćizarządzaćbazą
danychMySQL.Pootwarciuprogramutworzonejestnowepołączenie(Newcon-
nection)iakceptowanesądomyślnewartości.
Popomyślnympołączeniumożnaprzejśćdostworzeniapierwszejbazydanych.
Wtymcelumusimyzawartośćplikudatabase.sqlwysłaćjakozapytanie.Wybieramy
kolejnozmenuFile>OpenSQLScript,anastępniewybieramyQuery>Execute
All,abywykonaćwczytanezplikuzapytanie.
Plikdatabase.sqlzawieradaneprzykładowejbazydanychsystemuHURTOW-
NIA.Przedpierwszymuruchomieniemsystemumusimymiećbazędanych,naktórej
możemyoperowaćidoktórejmożemyzapisywaćizktórejmożemyodczytywać
dane.PliktenzawierainstrukcjedlasilnikaMySQL,któretworząnowąbazędanych
lubodtwarzająjąwraziejejutraty.Przyponownymwykonaniuinstrukcjizpliku
trzebabyćostrożnym,ponieważwszystkiepozostałedanezostanąporzucone.Plik
zawieraprzykładowedane,pomocnedlazaznajomieniasięzprogramem.
Skryptskładasięzwielufunkcjitworzącychpotrzebnąnambazędanych.Po
podaniuschematubazydanychtworzonesąkolejne,potrzebnenamtabele,np.
„manufacturers”.Najpierwjestkasowanadotychczasowatabelaotejsamejnazwie,
jeżelitakowaistniała.NastępniemetodaCREATEtworzynowątabelęzwymaga-
nymiprzeznaspolami,takimijak:
•manufacturer_id–wartośćtypuINT
,niemożebyćpusta,jestautoinkremento-
wanawprzypadkupróbydodaniaencjibeztejwartości,jestzarazemkluczem
prywatnymtabeli,
•manufacturer_name–łańcuchznaków,niemożebyćpusty,
•address–łańcuchznaków,wdomyślepusty,
•import_cost–wartośćtypuINT
,niemożebyćpusty,
•short_name–łańcuchznaków,niemożebyćpusty.
Poutworzeniuwszystkichtabelumieszczanewnichsąpoczątkowedane.Począ-
tekładowaniadanychdotabelioznaczaklauzulaSTARTTRANSACTION.Poniej
deklarujemy,zktóregoschematubędziemykorzystać.NastępniekomendąINSERT
INTOwprowadzamyodpowiedniedanedoposzczególnychtabel.Całośćpotwier-
dzanajestkomendąCOMMIT
,którauaktualniabazędanychoprzeprowadzone
zmiany.
Poprawnośćwykonaniasięskryptumożemysprawdzićpoprawejstronieokna
programuMySQLWorkbench,rozwijającschematbazydanychwarehouse.Powin-
niśmyujrzećutworzonewszystkietabele: