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)iakceptowanedomyś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ąwraziejejutraty.Przyponownymwykonaniuinstrukcjizpliku
trzebabyćostrożnym,ponieważwszystkiepozostałedanezostanąporzucone.Plik
zawieraprzykładowedane,pomocnedlazaznajomieniasięzprogramem.
Skryptskładasięzwielufunkcjitworzącychpotrzebnąnambazędanych.Po
podaniuschematubazydanychtworzonekolejne,potrzebnenamtabele,np.
„manufacturers”.Najpierwjestkasowanadotychczasowatabelaotejsamejnazwie,
jeżelitakowaistniała.NastępniemetodaCREATEtworzynowątabelęzwymaga-
nymiprzeznaspolami,takimijak:
manufacturer_idwartość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_costwartośćtypuINT
,niemożebyćpusty,
short_namełańcuchznaków,niemożebyćpusty.
Poutworzeniuwszystkichtabelumieszczanewnichpoczą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: